@charset "UTF-8";

[data-animate-css] {
	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 {

	20%,
	53%,
	80%,
	from,
	to {
		-webkit-animation-timing-function: cubic-bezier(.215, .61, .355, 1);
		animation-timing-function: cubic-bezier(.215, .61, .355, 1);
		-webkit-transform: translate3d(0, 0, 0);
		transform: translate3d(0, 0, 0)
	}

	40%,
	43% {
		-webkit-animation-timing-function: cubic-bezier(.755, .05, .855, .06);
		animation-timing-function: cubic-bezier(.755, .05, .855, .06);
		-webkit-transform: translate3d(0, -30px, 0);
		transform: translate3d(0, -30px, 0)
	}

	70% {
		-webkit-animation-timing-function: cubic-bezier(.755, .05, .855, .06);
		animation-timing-function: cubic-bezier(.755, .05, .855, .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 {

	20%,
	53%,
	80%,
	from,
	to {
		-webkit-animation-timing-function: cubic-bezier(.215, .61, .355, 1);
		animation-timing-function: cubic-bezier(.215, .61, .355, 1);
		-webkit-transform: translate3d(0, 0, 0);
		transform: translate3d(0, 0, 0)
	}

	40%,
	43% {
		-webkit-animation-timing-function: cubic-bezier(.755, .05, .855, .06);
		animation-timing-function: cubic-bezier(.755, .05, .855, .06);
		-webkit-transform: translate3d(0, -30px, 0);
		transform: translate3d(0, -30px, 0)
	}

	70% {
		-webkit-animation-timing-function: cubic-bezier(.755, .05, .855, .06);
		animation-timing-function: cubic-bezier(.755, .05, .855, .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;
	-ms-transform-origin: center bottom;
	transform-origin: center bottom
}

@-webkit-keyframes flash {

	50%,
	from,
	to {
		opacity: 1
	}

	25%,
	75% {
		opacity: 0
	}
}

@keyframes flash {

	50%,
	from,
	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, .75, 1);
		transform: scale3d(1.25, .75, 1)
	}

	40% {
		-webkit-transform: scale3d(.75, 1.25, 1);
		transform: scale3d(.75, 1.25, 1)
	}

	50% {
		-webkit-transform: scale3d(1.15, .85, 1);
		transform: scale3d(1.15, .85, 1)
	}

	65% {
		-webkit-transform: scale3d(.95, 1.05, 1);
		transform: scale3d(.95, 1.05, 1)
	}

	75% {
		-webkit-transform: scale3d(1.05, .95, 1);
		transform: scale3d(1.05, .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, .75, 1);
		transform: scale3d(1.25, .75, 1)
	}

	40% {
		-webkit-transform: scale3d(.75, 1.25, 1);
		transform: scale3d(.75, 1.25, 1)
	}

	50% {
		-webkit-transform: scale3d(1.15, .85, 1);
		transform: scale3d(1.15, .85, 1)
	}

	65% {
		-webkit-transform: scale3d(.95, 1.05, 1);
		transform: scale3d(.95, 1.05, 1)
	}

	75% {
		-webkit-transform: scale3d(1.05, .95, 1);
		transform: scale3d(1.05, .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;
	-ms-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(.9, .9, .9) rotate3d(0, 0, 1, -3deg);
		transform: scale3d(.9, .9, .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(.9, .9, .9) rotate3d(0, 0, 1, -3deg);
		transform: scale3d(.9, .9, .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 {

	11.1%,
	from,
	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(-.78125deg) skewY(-.78125deg);
		transform: skewX(-.78125deg) skewY(-.78125deg)
	}

	77.7% {
		-webkit-transform: skewX(.39062deg) skewY(.39062deg);
		transform: skewX(.39062deg) skewY(.39062deg)
	}

	88.8% {
		-webkit-transform: skewX(-.19531deg) skewY(-.19531deg);
		transform: skewX(-.19531deg) skewY(-.19531deg)
	}
}

@keyframes jello {

	11.1%,
	from,
	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(-.78125deg) skewY(-.78125deg);
		transform: skewX(-.78125deg) skewY(-.78125deg)
	}

	77.7% {
		-webkit-transform: skewX(.39062deg) skewY(.39062deg);
		transform: skewX(.39062deg) skewY(.39062deg)
	}

	88.8% {
		-webkit-transform: skewX(-.19531deg) skewY(-.19531deg);
		transform: skewX(-.19531deg) skewY(-.19531deg)
	}
}

.jello {
	-webkit-animation-name: jello;
	animation-name: jello;
	-webkit-transform-origin: center;
	-ms-transform-origin: center;
	transform-origin: center
}

@-webkit-keyframes bounceIn {

	20%,
	40%,
	60%,
	80%,
	from,
	to {
		-webkit-animation-timing-function: cubic-bezier(.215, .61, .355, 1);
		animation-timing-function: cubic-bezier(.215, .61, .355, 1)
	}

	0% {
		opacity: 0;
		-webkit-transform: scale3d(.3, .3, .3);
		transform: scale3d(.3, .3, .3)
	}

	20% {
		-webkit-transform: scale3d(1.1, 1.1, 1.1);
		transform: scale3d(1.1, 1.1, 1.1)
	}

	40% {
		-webkit-transform: scale3d(.9, .9, .9);
		transform: scale3d(.9, .9, .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(.97, .97, .97);
		transform: scale3d(.97, .97, .97)
	}

	to {
		opacity: 1;
		-webkit-transform: scale3d(1, 1, 1);
		transform: scale3d(1, 1, 1)
	}
}

@keyframes bounceIn {

	20%,
	40%,
	60%,
	80%,
	from,
	to {
		-webkit-animation-timing-function: cubic-bezier(.215, .61, .355, 1);
		animation-timing-function: cubic-bezier(.215, .61, .355, 1)
	}

	0% {
		opacity: 0;
		-webkit-transform: scale3d(.3, .3, .3);
		transform: scale3d(.3, .3, .3)
	}

	20% {
		-webkit-transform: scale3d(1.1, 1.1, 1.1);
		transform: scale3d(1.1, 1.1, 1.1)
	}

	40% {
		-webkit-transform: scale3d(.9, .9, .9);
		transform: scale3d(.9, .9, .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(.97, .97, .97);
		transform: scale3d(.97, .97, .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 {

	60%,
	75%,
	90%,
	from,
	to {
		-webkit-animation-timing-function: cubic-bezier(.215, .61, .355, 1);
		animation-timing-function: cubic-bezier(.215, .61, .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 {

	60%,
	75%,
	90%,
	from,
	to {
		-webkit-animation-timing-function: cubic-bezier(.215, .61, .355, 1);
		animation-timing-function: cubic-bezier(.215, .61, .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 {

	60%,
	75%,
	90%,
	from,
	to {
		-webkit-animation-timing-function: cubic-bezier(.215, .61, .355, 1);
		animation-timing-function: cubic-bezier(.215, .61, .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 {

	60%,
	75%,
	90%,
	from,
	to {
		-webkit-animation-timing-function: cubic-bezier(.215, .61, .355, 1);
		animation-timing-function: cubic-bezier(.215, .61, .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 {

	60%,
	75%,
	90%,
	from,
	to {
		-webkit-animation-timing-function: cubic-bezier(.215, .61, .355, 1);
		animation-timing-function: cubic-bezier(.215, .61, .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 {

	60%,
	75%,
	90%,
	from,
	to {
		-webkit-animation-timing-function: cubic-bezier(.215, .61, .355, 1);
		animation-timing-function: cubic-bezier(.215, .61, .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 {

	60%,
	75%,
	90%,
	from,
	to {
		-webkit-animation-timing-function: cubic-bezier(.215, .61, .355, 1);
		animation-timing-function: cubic-bezier(.215, .61, .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 {

	60%,
	75%,
	90%,
	from,
	to {
		-webkit-animation-timing-function: cubic-bezier(.215, .61, .355, 1);
		animation-timing-function: cubic-bezier(.215, .61, .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(.9, .9, .9);
		transform: scale3d(.9, .9, .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(.3, .3, .3);
		transform: scale3d(.3, .3, .3)
	}
}

@keyframes bounceOut {
	20% {
		-webkit-transform: scale3d(.9, .9, .9);
		transform: scale3d(.9, .9, .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(.3, .3, .3);
		transform: scale3d(.3, .3, .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(.95, .95, .95);
		transform: perspective(400px) scale3d(.95, .95, .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(.95, .95, .95);
		transform: perspective(400px) scale3d(.95, .95, .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(.3, .3, .3);
		transform: scale3d(.3, .3, .3)
	}

	50% {
		opacity: 1
	}
}

@keyframes zoomIn {
	from {
		opacity: 0;
		-webkit-transform: scale3d(.3, .3, .3);
		transform: scale3d(.3, .3, .3)
	}

	50% {
		opacity: 1
	}
}

.zoomIn {
	-webkit-animation-name: zoomIn;
	animation-name: zoomIn
}

@-webkit-keyframes zoomInDown {
	from {
		opacity: 0;
		-webkit-transform: scale3d(.1, .1, .1) translate3d(0, -1000px, 0);
		transform: scale3d(.1, .1, .1) translate3d(0, -1000px, 0);
		-webkit-animation-timing-function: cubic-bezier(.55, .055, .675, .19);
		animation-timing-function: cubic-bezier(.55, .055, .675, .19)
	}

	60% {
		opacity: 1;
		-webkit-transform: scale3d(.475, .475, .475) translate3d(0, 60px, 0);
		transform: scale3d(.475, .475, .475) translate3d(0, 60px, 0);
		-webkit-animation-timing-function: cubic-bezier(.175, .885, .32, 1);
		animation-timing-function: cubic-bezier(.175, .885, .32, 1)
	}
}

@keyframes zoomInDown {
	from {
		opacity: 0;
		-webkit-transform: scale3d(.1, .1, .1) translate3d(0, -1000px, 0);
		transform: scale3d(.1, .1, .1) translate3d(0, -1000px, 0);
		-webkit-animation-timing-function: cubic-bezier(.55, .055, .675, .19);
		animation-timing-function: cubic-bezier(.55, .055, .675, .19)
	}

	60% {
		opacity: 1;
		-webkit-transform: scale3d(.475, .475, .475) translate3d(0, 60px, 0);
		transform: scale3d(.475, .475, .475) translate3d(0, 60px, 0);
		-webkit-animation-timing-function: cubic-bezier(.175, .885, .32, 1);
		animation-timing-function: cubic-bezier(.175, .885, .32, 1)
	}
}

.zoomInDown {
	-webkit-animation-name: zoomInDown;
	animation-name: zoomInDown
}

@-webkit-keyframes zoomInLeft {
	from {
		opacity: 0;
		-webkit-transform: scale3d(.1, .1, .1) translate3d(-1000px, 0, 0);
		transform: scale3d(.1, .1, .1) translate3d(-1000px, 0, 0);
		-webkit-animation-timing-function: cubic-bezier(.55, .055, .675, .19);
		animation-timing-function: cubic-bezier(.55, .055, .675, .19)
	}

	60% {
		opacity: 1;
		-webkit-transform: scale3d(.475, .475, .475) translate3d(10px, 0, 0);
		transform: scale3d(.475, .475, .475) translate3d(10px, 0, 0);
		-webkit-animation-timing-function: cubic-bezier(.175, .885, .32, 1);
		animation-timing-function: cubic-bezier(.175, .885, .32, 1)
	}
}

@keyframes zoomInLeft {
	from {
		opacity: 0;
		-webkit-transform: scale3d(.1, .1, .1) translate3d(-1000px, 0, 0);
		transform: scale3d(.1, .1, .1) translate3d(-1000px, 0, 0);
		-webkit-animation-timing-function: cubic-bezier(.55, .055, .675, .19);
		animation-timing-function: cubic-bezier(.55, .055, .675, .19)
	}

	60% {
		opacity: 1;
		-webkit-transform: scale3d(.475, .475, .475) translate3d(10px, 0, 0);
		transform: scale3d(.475, .475, .475) translate3d(10px, 0, 0);
		-webkit-animation-timing-function: cubic-bezier(.175, .885, .32, 1);
		animation-timing-function: cubic-bezier(.175, .885, .32, 1)
	}
}

.zoomInLeft {
	-webkit-animation-name: zoomInLeft;
	animation-name: zoomInLeft
}

@-webkit-keyframes zoomInRight {
	from {
		opacity: 0;
		-webkit-transform: scale3d(.1, .1, .1) translate3d(1000px, 0, 0);
		transform: scale3d(.1, .1, .1) translate3d(1000px, 0, 0);
		-webkit-animation-timing-function: cubic-bezier(.55, .055, .675, .19);
		animation-timing-function: cubic-bezier(.55, .055, .675, .19)
	}

	60% {
		opacity: 1;
		-webkit-transform: scale3d(.475, .475, .475) translate3d(-10px, 0, 0);
		transform: scale3d(.475, .475, .475) translate3d(-10px, 0, 0);
		-webkit-animation-timing-function: cubic-bezier(.175, .885, .32, 1);
		animation-timing-function: cubic-bezier(.175, .885, .32, 1)
	}
}

@keyframes zoomInRight {
	from {
		opacity: 0;
		-webkit-transform: scale3d(.1, .1, .1) translate3d(1000px, 0, 0);
		transform: scale3d(.1, .1, .1) translate3d(1000px, 0, 0);
		-webkit-animation-timing-function: cubic-bezier(.55, .055, .675, .19);
		animation-timing-function: cubic-bezier(.55, .055, .675, .19)
	}

	60% {
		opacity: 1;
		-webkit-transform: scale3d(.475, .475, .475) translate3d(-10px, 0, 0);
		transform: scale3d(.475, .475, .475) translate3d(-10px, 0, 0);
		-webkit-animation-timing-function: cubic-bezier(.175, .885, .32, 1);
		animation-timing-function: cubic-bezier(.175, .885, .32, 1)
	}
}

.zoomInRight {
	-webkit-animation-name: zoomInRight;
	animation-name: zoomInRight
}

@-webkit-keyframes zoomInUp {
	from {
		opacity: 0;
		-webkit-transform: scale3d(.1, .1, .1) translate3d(0, 1000px, 0);
		transform: scale3d(.1, .1, .1) translate3d(0, 1000px, 0);
		-webkit-animation-timing-function: cubic-bezier(.55, .055, .675, .19);
		animation-timing-function: cubic-bezier(.55, .055, .675, .19)
	}

	60% {
		opacity: 1;
		-webkit-transform: scale3d(.475, .475, .475) translate3d(0, -60px, 0);
		transform: scale3d(.475, .475, .475) translate3d(0, -60px, 0);
		-webkit-animation-timing-function: cubic-bezier(.175, .885, .32, 1);
		animation-timing-function: cubic-bezier(.175, .885, .32, 1)
	}
}

@keyframes zoomInUp {
	from {
		opacity: 0;
		-webkit-transform: scale3d(.1, .1, .1) translate3d(0, 1000px, 0);
		transform: scale3d(.1, .1, .1) translate3d(0, 1000px, 0);
		-webkit-animation-timing-function: cubic-bezier(.55, .055, .675, .19);
		animation-timing-function: cubic-bezier(.55, .055, .675, .19)
	}

	60% {
		opacity: 1;
		-webkit-transform: scale3d(.475, .475, .475) translate3d(0, -60px, 0);
		transform: scale3d(.475, .475, .475) translate3d(0, -60px, 0);
		-webkit-animation-timing-function: cubic-bezier(.175, .885, .32, 1);
		animation-timing-function: cubic-bezier(.175, .885, .32, 1)
	}
}

.zoomInUp {
	-webkit-animation-name: zoomInUp;
	animation-name: zoomInUp
}

@-webkit-keyframes zoomOut {
	from {
		opacity: 1
	}

	50% {
		opacity: 0;
		-webkit-transform: scale3d(.3, .3, .3);
		transform: scale3d(.3, .3, .3)
	}

	to {
		opacity: 0
	}
}

@keyframes zoomOut {
	from {
		opacity: 1
	}

	50% {
		opacity: 0;
		-webkit-transform: scale3d(.3, .3, .3);
		transform: scale3d(.3, .3, .3)
	}

	to {
		opacity: 0
	}
}

.zoomOut {
	-webkit-animation-name: zoomOut;
	animation-name: zoomOut
}

@-webkit-keyframes zoomOutDown {
	40% {
		opacity: 1;
		-webkit-transform: scale3d(.475, .475, .475) translate3d(0, -60px, 0);
		transform: scale3d(.475, .475, .475) translate3d(0, -60px, 0);
		-webkit-animation-timing-function: cubic-bezier(.55, .055, .675, .19);
		animation-timing-function: cubic-bezier(.55, .055, .675, .19)
	}

	to {
		opacity: 0;
		-webkit-transform: scale3d(.1, .1, .1) translate3d(0, 2000px, 0);
		transform: scale3d(.1, .1, .1) translate3d(0, 2000px, 0);
		-webkit-transform-origin: center bottom;
		transform-origin: center bottom;
		-webkit-animation-timing-function: cubic-bezier(.175, .885, .32, 1);
		animation-timing-function: cubic-bezier(.175, .885, .32, 1)
	}
}

@keyframes zoomOutDown {
	40% {
		opacity: 1;
		-webkit-transform: scale3d(.475, .475, .475) translate3d(0, -60px, 0);
		transform: scale3d(.475, .475, .475) translate3d(0, -60px, 0);
		-webkit-animation-timing-function: cubic-bezier(.55, .055, .675, .19);
		animation-timing-function: cubic-bezier(.55, .055, .675, .19)
	}

	to {
		opacity: 0;
		-webkit-transform: scale3d(.1, .1, .1) translate3d(0, 2000px, 0);
		transform: scale3d(.1, .1, .1) translate3d(0, 2000px, 0);
		-webkit-transform-origin: center bottom;
		transform-origin: center bottom;
		-webkit-animation-timing-function: cubic-bezier(.175, .885, .32, 1);
		animation-timing-function: cubic-bezier(.175, .885, .32, 1)
	}
}

.zoomOutDown {
	-webkit-animation-name: zoomOutDown;
	animation-name: zoomOutDown
}

@-webkit-keyframes zoomOutLeft {
	40% {
		opacity: 1;
		-webkit-transform: scale3d(.475, .475, .475) translate3d(42px, 0, 0);
		transform: scale3d(.475, .475, .475) translate3d(42px, 0, 0)
	}

	to {
		opacity: 0;
		-webkit-transform: scale(.1) translate3d(-2000px, 0, 0);
		transform: scale(.1) translate3d(-2000px, 0, 0);
		-webkit-transform-origin: left center;
		transform-origin: left center
	}
}

@keyframes zoomOutLeft {
	40% {
		opacity: 1;
		-webkit-transform: scale3d(.475, .475, .475) translate3d(42px, 0, 0);
		transform: scale3d(.475, .475, .475) translate3d(42px, 0, 0)
	}

	to {
		opacity: 0;
		-webkit-transform: scale(.1) translate3d(-2000px, 0, 0);
		transform: scale(.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(.475, .475, .475) translate3d(-42px, 0, 0);
		transform: scale3d(.475, .475, .475) translate3d(-42px, 0, 0)
	}

	to {
		opacity: 0;
		-webkit-transform: scale(.1) translate3d(2000px, 0, 0);
		transform: scale(.1) translate3d(2000px, 0, 0);
		-webkit-transform-origin: right center;
		transform-origin: right center
	}
}

@keyframes zoomOutRight {
	40% {
		opacity: 1;
		-webkit-transform: scale3d(.475, .475, .475) translate3d(-42px, 0, 0);
		transform: scale3d(.475, .475, .475) translate3d(-42px, 0, 0)
	}

	to {
		opacity: 0;
		-webkit-transform: scale(.1) translate3d(2000px, 0, 0);
		transform: scale(.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(.475, .475, .475) translate3d(0, 60px, 0);
		transform: scale3d(.475, .475, .475) translate3d(0, 60px, 0);
		-webkit-animation-timing-function: cubic-bezier(.55, .055, .675, .19);
		animation-timing-function: cubic-bezier(.55, .055, .675, .19)
	}

	to {
		opacity: 0;
		-webkit-transform: scale3d(.1, .1, .1) translate3d(0, -2000px, 0);
		transform: scale3d(.1, .1, .1) translate3d(0, -2000px, 0);
		-webkit-transform-origin: center bottom;
		transform-origin: center bottom;
		-webkit-animation-timing-function: cubic-bezier(.175, .885, .32, 1);
		animation-timing-function: cubic-bezier(.175, .885, .32, 1)
	}
}

@keyframes zoomOutUp {
	40% {
		opacity: 1;
		-webkit-transform: scale3d(.475, .475, .475) translate3d(0, 60px, 0);
		transform: scale3d(.475, .475, .475) translate3d(0, 60px, 0);
		-webkit-animation-timing-function: cubic-bezier(.55, .055, .675, .19);
		animation-timing-function: cubic-bezier(.55, .055, .675, .19)
	}

	to {
		opacity: 0;
		-webkit-transform: scale3d(.1, .1, .1) translate3d(0, -2000px, 0);
		transform: scale3d(.1, .1, .1) translate3d(0, -2000px, 0);
		-webkit-transform-origin: center bottom;
		transform-origin: center bottom;
		-webkit-animation-timing-function: cubic-bezier(.175, .885, .32, 1);
		animation-timing-function: cubic-bezier(.175, .885, .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
}

table.dataTable td.dt-control {
	text-align: center;
	cursor: pointer
}

table.dataTable td.dt-control:before {
	height: 1em;
	width: 1em;
	margin-top: -9px;
	display: inline-block;
	color: #fff;
	border: .15em solid #fff;
	border-radius: 1em;
	-webkit-box-shadow: 0 0 .2em #444;
	box-shadow: 0 0 .2em #444;
	-webkit-box-sizing: content-box;
	box-sizing: content-box;
	text-align: center;
	text-indent: 0 !important;
	font-family: "Courier New", Courier, monospace;
	line-height: 1em;
	content: "+";
	background-color: #31b131
}

table.dataTable tr.dt-hasChild td.dt-control:before {
	content: "-";
	background-color: #d33333
}

table.dataTable thead>tr>td.sorting,
table.dataTable thead>tr>td.sorting_asc,
table.dataTable thead>tr>td.sorting_asc_disabled,
table.dataTable thead>tr>td.sorting_desc,
table.dataTable thead>tr>td.sorting_desc_disabled,
table.dataTable thead>tr>th.sorting,
table.dataTable thead>tr>th.sorting_asc,
table.dataTable thead>tr>th.sorting_asc_disabled,
table.dataTable thead>tr>th.sorting_desc,
table.dataTable thead>tr>th.sorting_desc_disabled {
	cursor: pointer;
	position: relative;
	padding-right: 26px
}

table.dataTable thead>tr>td.sorting:after,
table.dataTable thead>tr>td.sorting:before,
table.dataTable thead>tr>td.sorting_asc:after,
table.dataTable thead>tr>td.sorting_asc:before,
table.dataTable thead>tr>td.sorting_asc_disabled:after,
table.dataTable thead>tr>td.sorting_asc_disabled:before,
table.dataTable thead>tr>td.sorting_desc:after,
table.dataTable thead>tr>td.sorting_desc:before,
table.dataTable thead>tr>td.sorting_desc_disabled:after,
table.dataTable thead>tr>td.sorting_desc_disabled:before,
table.dataTable thead>tr>th.sorting:after,
table.dataTable thead>tr>th.sorting:before,
table.dataTable thead>tr>th.sorting_asc:after,
table.dataTable thead>tr>th.sorting_asc:before,
table.dataTable thead>tr>th.sorting_asc_disabled:after,
table.dataTable thead>tr>th.sorting_asc_disabled:before,
table.dataTable thead>tr>th.sorting_desc:after,
table.dataTable thead>tr>th.sorting_desc:before,
table.dataTable thead>tr>th.sorting_desc_disabled:after,
table.dataTable thead>tr>th.sorting_desc_disabled:before {
	position: absolute;
	display: block;
	opacity: .125;
	right: 10px;
	line-height: 9px;
	font-size: .8em
}

table.dataTable thead>tr>td.sorting:before,
table.dataTable thead>tr>td.sorting_asc:before,
table.dataTable thead>tr>td.sorting_asc_disabled:before,
table.dataTable thead>tr>td.sorting_desc:before,
table.dataTable thead>tr>td.sorting_desc_disabled:before,
table.dataTable thead>tr>th.sorting:before,
table.dataTable thead>tr>th.sorting_asc:before,
table.dataTable thead>tr>th.sorting_asc_disabled:before,
table.dataTable thead>tr>th.sorting_desc:before,
table.dataTable thead>tr>th.sorting_desc_disabled:before {
	bottom: 50%;
	content: "▲"
}

table.dataTable thead>tr>td.sorting:after,
table.dataTable thead>tr>td.sorting_asc:after,
table.dataTable thead>tr>td.sorting_asc_disabled:after,
table.dataTable thead>tr>td.sorting_desc:after,
table.dataTable thead>tr>td.sorting_desc_disabled:after,
table.dataTable thead>tr>th.sorting:after,
table.dataTable thead>tr>th.sorting_asc:after,
table.dataTable thead>tr>th.sorting_asc_disabled:after,
table.dataTable thead>tr>th.sorting_desc:after,
table.dataTable thead>tr>th.sorting_desc_disabled:after {
	top: 50%;
	content: "▼"
}

table.dataTable thead>tr>td.sorting_asc:before,
table.dataTable thead>tr>td.sorting_desc:after,
table.dataTable thead>tr>th.sorting_asc:before,
table.dataTable thead>tr>th.sorting_desc:after {
	opacity: .6
}

table.dataTable thead>tr>td.sorting_asc_disabled:before,
table.dataTable thead>tr>td.sorting_desc_disabled:after,
table.dataTable thead>tr>th.sorting_asc_disabled:before,
table.dataTable thead>tr>th.sorting_desc_disabled:after {
	display: none
}

table.dataTable thead>tr>td:active,
table.dataTable thead>tr>th:active {
	outline: 0
}

div.dataTables_scrollBody table.dataTable thead>tr>td:after,
div.dataTables_scrollBody table.dataTable thead>tr>td:before,
div.dataTables_scrollBody table.dataTable thead>tr>th:after,
div.dataTables_scrollBody table.dataTable thead>tr>th:before {
	display: none
}

div.dataTables_processing {
	position: absolute;
	top: 50%;
	left: 50%;
	width: 200px;
	margin-left: -100px;
	margin-top: -26px;
	text-align: center;
	padding: 2px
}

div.dataTables_processing>div:last-child {
	position: relative;
	width: 80px;
	height: 15px;
	margin: 1em auto
}

div.dataTables_processing>div:last-child>div {
	position: absolute;
	top: 0;
	width: 13px;
	height: 13px;
	border-radius: 50%;
	background: rgba(13, 110, 253, .9);
	-webkit-animation-timing-function: cubic-bezier(0, 1, 1, 0);
	animation-timing-function: cubic-bezier(0, 1, 1, 0)
}

div.dataTables_processing>div:last-child>div:nth-child(1) {
	left: 8px;
	-webkit-animation: datatables-loader-1 .6s infinite;
	animation: datatables-loader-1 .6s infinite
}

div.dataTables_processing>div:last-child>div:nth-child(2) {
	left: 8px;
	-webkit-animation: datatables-loader-2 .6s infinite;
	animation: datatables-loader-2 .6s infinite
}

div.dataTables_processing>div:last-child>div:nth-child(3) {
	left: 32px;
	-webkit-animation: datatables-loader-2 .6s infinite;
	animation: datatables-loader-2 .6s infinite
}

div.dataTables_processing>div:last-child>div:nth-child(4) {
	left: 56px;
	-webkit-animation: datatables-loader-3 .6s infinite;
	animation: datatables-loader-3 .6s infinite
}

@-webkit-keyframes datatables-loader-1 {
	0% {
		-webkit-transform: scale(0);
		transform: scale(0)
	}

	100% {
		-webkit-transform: scale(1);
		transform: scale(1)
	}
}

@keyframes datatables-loader-1 {
	0% {
		-webkit-transform: scale(0);
		transform: scale(0)
	}

	100% {
		-webkit-transform: scale(1);
		transform: scale(1)
	}
}

@-webkit-keyframes datatables-loader-3 {
	0% {
		-webkit-transform: scale(1);
		transform: scale(1)
	}

	100% {
		-webkit-transform: scale(0);
		transform: scale(0)
	}
}

@keyframes datatables-loader-3 {
	0% {
		-webkit-transform: scale(1);
		transform: scale(1)
	}

	100% {
		-webkit-transform: scale(0);
		transform: scale(0)
	}
}

@-webkit-keyframes datatables-loader-2 {
	0% {
		-webkit-transform: translate(0, 0);
		transform: translate(0, 0)
	}

	100% {
		-webkit-transform: translate(24px, 0);
		transform: translate(24px, 0)
	}
}

@keyframes datatables-loader-2 {
	0% {
		-webkit-transform: translate(0, 0);
		transform: translate(0, 0)
	}

	100% {
		-webkit-transform: translate(24px, 0);
		transform: translate(24px, 0)
	}
}

table.dataTable.nowrap td,
table.dataTable.nowrap th {
	white-space: nowrap
}

table.dataTable td.dt-left,
table.dataTable th.dt-left {
	text-align: left
}

table.dataTable td.dataTables_empty,
table.dataTable td.dt-center,
table.dataTable th.dt-center {
	text-align: center
}

table.dataTable td.dt-right,
table.dataTable th.dt-right {
	text-align: right
}

table.dataTable td.dt-justify,
table.dataTable th.dt-justify {
	text-align: justify
}

table.dataTable td.dt-nowrap,
table.dataTable th.dt-nowrap {
	white-space: nowrap
}

table.dataTable tfoot td,
table.dataTable tfoot th,
table.dataTable thead td,
table.dataTable thead th {
	text-align: left
}

table.dataTable tfoot td.dt-head-left,
table.dataTable tfoot th.dt-head-left,
table.dataTable thead td.dt-head-left,
table.dataTable thead th.dt-head-left {
	text-align: left
}

table.dataTable tfoot td.dt-head-center,
table.dataTable tfoot th.dt-head-center,
table.dataTable thead td.dt-head-center,
table.dataTable thead th.dt-head-center {
	text-align: center
}

table.dataTable tfoot td.dt-head-right,
table.dataTable tfoot th.dt-head-right,
table.dataTable thead td.dt-head-right,
table.dataTable thead th.dt-head-right {
	text-align: right
}

table.dataTable tfoot td.dt-head-justify,
table.dataTable tfoot th.dt-head-justify,
table.dataTable thead td.dt-head-justify,
table.dataTable thead th.dt-head-justify {
	text-align: justify
}

table.dataTable tfoot td.dt-head-nowrap,
table.dataTable tfoot th.dt-head-nowrap,
table.dataTable thead td.dt-head-nowrap,
table.dataTable thead th.dt-head-nowrap {
	white-space: nowrap
}

table.dataTable tbody td.dt-body-left,
table.dataTable tbody th.dt-body-left {
	text-align: left
}

table.dataTable tbody td.dt-body-center,
table.dataTable tbody th.dt-body-center {
	text-align: center
}

table.dataTable tbody td.dt-body-right,
table.dataTable tbody th.dt-body-right {
	text-align: right
}

table.dataTable tbody td.dt-body-justify,
table.dataTable tbody th.dt-body-justify {
	text-align: justify
}

table.dataTable tbody td.dt-body-nowrap,
table.dataTable tbody th.dt-body-nowrap {
	white-space: nowrap
}

table.dataTable {
	width: 100%;
	margin: 0 auto;
	clear: both;
	border-collapse: separate;
	border-spacing: 0
}

table.dataTable tfoot th,
table.dataTable thead th {
	font-weight: 700
}

table.dataTable thead td,
table.dataTable thead th {
	padding: 10px;
	border-bottom: 1px solid rgba(0, 0, 0, .3)
}

table.dataTable thead td:active,
table.dataTable thead th:active {
	outline: 0
}

table.dataTable tfoot td,
table.dataTable tfoot th {
	padding: 10px 10px 6px 10px;
	border-top: 1px solid rgba(0, 0, 0, .3)
}

table.dataTable tbody tr {
	background-color: transparent
}

table.dataTable tbody tr td a {
	color: #000
}

table.dataTable tbody tr td a:focus,
table.dataTable tbody tr td a:hover {
	color: #cdb47a
}

table.dataTable tbody tr.selected>* {
	-webkit-box-shadow: inset 0 0 0 9999px rgba(13, 110, 253, .9);
	box-shadow: inset 0 0 0 9999px rgba(13, 110, 253, .9);
	color: #fff
}

table.dataTable tbody tr.selected a {
	color: #090a0b
}

table.dataTable tbody td,
table.dataTable tbody th {
	padding: 8px 10px
}

table.dataTable.display tbody td,
table.dataTable.display tbody th,
table.dataTable.row-border tbody td,
table.dataTable.row-border tbody th {
	border-top: 1px solid rgba(0, 0, 0, .15)
}

table.dataTable.display tbody tr:first-child td,
table.dataTable.display tbody tr:first-child th,
table.dataTable.row-border tbody tr:first-child td,
table.dataTable.row-border tbody tr:first-child th {
	border-top: none
}

table.dataTable.cell-border tbody td,
table.dataTable.cell-border tbody th {
	border-top: 1px solid rgba(0, 0, 0, .15);
	border-right: 1px solid rgba(0, 0, 0, .15)
}

table.dataTable.cell-border tbody tr td:first-child,
table.dataTable.cell-border tbody tr th:first-child {
	border-left: 1px solid rgba(0, 0, 0, .15)
}

table.dataTable.cell-border tbody tr:first-child td,
table.dataTable.cell-border tbody tr:first-child th {
	border-top: none
}

table.dataTable.display>tbody>tr.odd>*,
table.dataTable.stripe>tbody>tr.odd>* {
	-webkit-box-shadow: inset 0 0 0 9999px rgba(0, 0, 0, .023);
	box-shadow: inset 0 0 0 9999px rgba(0, 0, 0, .023)
}

table.dataTable.display>tbody>tr.odd.selected>*,
table.dataTable.stripe>tbody>tr.odd.selected>* {
	-webkit-box-shadow: inset 0 0 0 9999px rgba(13, 110, 253, .923);
	box-shadow: inset 0 0 0 9999px rgba(13, 110, 253, .923)
}

table.dataTable.display>tbody>tr:hover>*,
table.dataTable.hover>tbody>tr:hover>* {
	-webkit-box-shadow: inset 0 0 0 9999px rgba(0, 0, 0, .035);
	box-shadow: inset 0 0 0 9999px rgba(0, 0, 0, .035)
}

table.dataTable.display>tbody>tr.selected:hover>*,
table.dataTable.hover>tbody>tr.selected:hover>* {
	-webkit-box-shadow: inset 0 0 0 9999px rgba(13, 110, 253, .935);
	box-shadow: inset 0 0 0 9999px rgba(13, 110, 253, .935)
}

table.dataTable.display>tbody tr>.sorting_1,
table.dataTable.display>tbody tr>.sorting_2,
table.dataTable.display>tbody tr>.sorting_3,
table.dataTable.order-column>tbody tr>.sorting_1,
table.dataTable.order-column>tbody tr>.sorting_2,
table.dataTable.order-column>tbody tr>.sorting_3 {
	-webkit-box-shadow: inset 0 0 0 9999px rgba(0, 0, 0, .019);
	box-shadow: inset 0 0 0 9999px rgba(0, 0, 0, .019)
}

table.dataTable.display>tbody tr.selected>.sorting_1,
table.dataTable.display>tbody tr.selected>.sorting_2,
table.dataTable.display>tbody tr.selected>.sorting_3,
table.dataTable.order-column>tbody tr.selected>.sorting_1,
table.dataTable.order-column>tbody tr.selected>.sorting_2,
table.dataTable.order-column>tbody tr.selected>.sorting_3 {
	-webkit-box-shadow: inset 0 0 0 9999px rgba(13, 110, 253, .919);
	box-shadow: inset 0 0 0 9999px rgba(13, 110, 253, .919)
}

table.dataTable.display>tbody>tr.odd>.sorting_1,
table.dataTable.order-column.stripe>tbody>tr.odd>.sorting_1 {
	-webkit-box-shadow: inset 0 0 0 9999px rgba(0, 0, 0, .054);
	box-shadow: inset 0 0 0 9999px rgba(0, 0, 0, .054)
}

table.dataTable.display>tbody>tr.odd>.sorting_2,
table.dataTable.order-column.stripe>tbody>tr.odd>.sorting_2 {
	-webkit-box-shadow: inset 0 0 0 9999px rgba(0, 0, 0, .047);
	box-shadow: inset 0 0 0 9999px rgba(0, 0, 0, .047)
}

table.dataTable.display>tbody>tr.odd>.sorting_3,
table.dataTable.order-column.stripe>tbody>tr.odd>.sorting_3 {
	-webkit-box-shadow: inset 0 0 0 9999px rgba(0, 0, 0, .039);
	box-shadow: inset 0 0 0 9999px rgba(0, 0, 0, .039)
}

table.dataTable.display>tbody>tr.odd.selected>.sorting_1,
table.dataTable.order-column.stripe>tbody>tr.odd.selected>.sorting_1 {
	-webkit-box-shadow: inset 0 0 0 9999px rgba(13, 110, 253, .954);
	box-shadow: inset 0 0 0 9999px rgba(13, 110, 253, .954)
}

table.dataTable.display>tbody>tr.odd.selected>.sorting_2,
table.dataTable.order-column.stripe>tbody>tr.odd.selected>.sorting_2 {
	-webkit-box-shadow: inset 0 0 0 9999px rgba(13, 110, 253, .947);
	box-shadow: inset 0 0 0 9999px rgba(13, 110, 253, .947)
}

table.dataTable.display>tbody>tr.odd.selected>.sorting_3,
table.dataTable.order-column.stripe>tbody>tr.odd.selected>.sorting_3 {
	-webkit-box-shadow: inset 0 0 0 9999px rgba(13, 110, 253, .939);
	box-shadow: inset 0 0 0 9999px rgba(13, 110, 253, .939)
}

table.dataTable.display>tbody>tr.even>.sorting_1,
table.dataTable.order-column.stripe>tbody>tr.even>.sorting_1 {
	-webkit-box-shadow: inset 0 0 0 9999px rgba(0, 0, 0, .019);
	box-shadow: inset 0 0 0 9999px rgba(0, 0, 0, .019)
}

table.dataTable.display>tbody>tr.even>.sorting_2,
table.dataTable.order-column.stripe>tbody>tr.even>.sorting_2 {
	-webkit-box-shadow: inset 0 0 0 9999px rgba(0, 0, 0, .011);
	box-shadow: inset 0 0 0 9999px rgba(0, 0, 0, .011)
}

table.dataTable.display>tbody>tr.even>.sorting_3,
table.dataTable.order-column.stripe>tbody>tr.even>.sorting_3 {
	-webkit-box-shadow: inset 0 0 0 9999px rgba(0, 0, 0, .003);
	box-shadow: inset 0 0 0 9999px rgba(0, 0, 0, .003)
}

table.dataTable.display>tbody>tr.even.selected>.sorting_1,
table.dataTable.order-column.stripe>tbody>tr.even.selected>.sorting_1 {
	-webkit-box-shadow: inset 0 0 0 9999px rgba(13, 110, 253, .919);
	box-shadow: inset 0 0 0 9999px rgba(13, 110, 253, .919)
}

table.dataTable.display>tbody>tr.even.selected>.sorting_2,
table.dataTable.order-column.stripe>tbody>tr.even.selected>.sorting_2 {
	-webkit-box-shadow: inset 0 0 0 9999px rgba(13, 110, 253, .911);
	box-shadow: inset 0 0 0 9999px rgba(13, 110, 253, .911)
}

table.dataTable.display>tbody>tr.even.selected>.sorting_3,
table.dataTable.order-column.stripe>tbody>tr.even.selected>.sorting_3 {
	-webkit-box-shadow: inset 0 0 0 9999px rgba(13, 110, 253, .903);
	box-shadow: inset 0 0 0 9999px rgba(13, 110, 253, .903)
}

table.dataTable.display tbody tr:hover>.sorting_1,
table.dataTable.order-column.hover tbody tr:hover>.sorting_1 {
	-webkit-box-shadow: inset 0 0 0 9999px rgba(0, 0, 0, .082);
	box-shadow: inset 0 0 0 9999px rgba(0, 0, 0, .082)
}

table.dataTable.display tbody tr:hover>.sorting_2,
table.dataTable.order-column.hover tbody tr:hover>.sorting_2 {
	-webkit-box-shadow: inset 0 0 0 9999px rgba(0, 0, 0, .074);
	box-shadow: inset 0 0 0 9999px rgba(0, 0, 0, .074)
}

table.dataTable.display tbody tr:hover>.sorting_3,
table.dataTable.order-column.hover tbody tr:hover>.sorting_3 {
	-webkit-box-shadow: inset 0 0 0 9999px rgba(0, 0, 0, .062);
	box-shadow: inset 0 0 0 9999px rgba(0, 0, 0, .062)
}

table.dataTable.display tbody tr:hover.selected>.sorting_1,
table.dataTable.order-column.hover tbody tr:hover.selected>.sorting_1 {
	-webkit-box-shadow: inset 0 0 0 9999px rgba(13, 110, 253, .982);
	box-shadow: inset 0 0 0 9999px rgba(13, 110, 253, .982)
}

table.dataTable.display tbody tr:hover.selected>.sorting_2,
table.dataTable.order-column.hover tbody tr:hover.selected>.sorting_2 {
	-webkit-box-shadow: inset 0 0 0 9999px rgba(13, 110, 253, .974);
	box-shadow: inset 0 0 0 9999px rgba(13, 110, 253, .974)
}

table.dataTable.display tbody tr:hover.selected>.sorting_3,
table.dataTable.order-column.hover tbody tr:hover.selected>.sorting_3 {
	-webkit-box-shadow: inset 0 0 0 9999px rgba(13, 110, 253, .962);
	box-shadow: inset 0 0 0 9999px rgba(13, 110, 253, .962)
}

table.dataTable.no-footer {
	border-bottom: 1px solid rgba(0, 0, 0, .3)
}

table.dataTable.compact tbody td,
table.dataTable.compact tbody th,
table.dataTable.compact tfoot td,
table.dataTable.compact tfoot th,
table.dataTable.compact thead td,
table.dataTable.compact thead th {
	padding: 4px
}

table.dataTable td,
table.dataTable th {
	-webkit-box-sizing: content-box;
	box-sizing: content-box
}

.dataTables_wrapper {
	position: relative;
	clear: both
}

.dataTables_wrapper .dataTables_length {
	float: left
}

.dataTables_wrapper .dataTables_length select {
	border: 1px solid #aaa;
	border-radius: 3px;
	padding: 5px;
	background-color: transparent;
	padding: 4px
}

.dataTables_wrapper .dataTables_filter {
	float: right;
	text-align: right
}

.dataTables_wrapper .dataTables_filter input {
	border: 1px solid #aaa;
	border-radius: 3px;
	padding: 5px;
	background-color: transparent;
	margin-left: 3px
}

.dataTables_wrapper .dataTables_info {
	clear: both;
	float: left;
	padding-top: .755em
}

.dataTables_wrapper .dataTables_paginate {
	float: right;
	text-align: right;
	padding-top: .25em
}

.dataTables_wrapper .dataTables_paginate .paginate_button {
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	display: inline-block;
	min-width: 1.5em;
	padding: .5em 1em;
	margin-left: 2px;
	text-align: center;
	text-decoration: none !important;
	cursor: pointer;
	color: inherit !important;
	border: 1px solid transparent;
	border-radius: 2px
}

.dataTables_wrapper .dataTables_paginate .paginate_button.current,
.dataTables_wrapper .dataTables_paginate .paginate_button.current:hover {
	color: inherit !important;
	border: 1px solid rgba(0, 0, 0, .3);
	background-color: rgba(230, 230, 230, .1);
	background: -o-linear-gradient(top, rgba(230, 230, 230, .1) 0, rgba(0, 0, 0, .1) 100%);
	background: -webkit-gradient(linear, left top, left bottom, from(rgba(230, 230, 230, .1)), to(rgba(0, 0, 0, .1)));
	background: linear-gradient(to bottom, rgba(230, 230, 230, .1) 0, rgba(0, 0, 0, .1) 100%)
}

.dataTables_wrapper .dataTables_paginate .paginate_button.disabled,
.dataTables_wrapper .dataTables_paginate .paginate_button.disabled:active,
.dataTables_wrapper .dataTables_paginate .paginate_button.disabled:hover {
	cursor: default;
	color: #666 !important;
	border: 1px solid transparent;
	background: 0 0;
	-webkit-box-shadow: none;
	box-shadow: none
}

.dataTables_wrapper .dataTables_paginate .paginate_button:hover {
	color: #fff !important;
	border: 1px solid #111;
	background-color: #585858;
	background: -o-linear-gradient(top, #585858 0, #111 100%);
	background: -webkit-gradient(linear, left top, left bottom, from(#585858), to(#111));
	background: linear-gradient(to bottom, #585858 0, #111 100%)
}

.dataTables_wrapper .dataTables_paginate .paginate_button:active {
	outline: 0;
	background-color: #2b2b2b;
	background: -o-linear-gradient(top, #2b2b2b 0, #0c0c0c 100%);
	background: -webkit-gradient(linear, left top, left bottom, from(#2b2b2b), to(#0c0c0c));
	background: linear-gradient(to bottom, #2b2b2b 0, #0c0c0c 100%);
	-webkit-box-shadow: inset 0 0 3px #111;
	box-shadow: inset 0 0 3px #111
}

.dataTables_wrapper .dataTables_paginate .ellipsis {
	padding: 0 1em
}

.dataTables_wrapper .dataTables_filter,
.dataTables_wrapper .dataTables_info,
.dataTables_wrapper .dataTables_length,
.dataTables_wrapper .dataTables_paginate,
.dataTables_wrapper .dataTables_processing {
	color: inherit
}

.dataTables_wrapper .dataTables_scroll {
	clear: both
}

.dataTables_wrapper .dataTables_scroll div.dataTables_scrollBody {
	-webkit-overflow-scrolling: touch
}

.dataTables_wrapper .dataTables_scroll div.dataTables_scrollBody>table>tbody>tr>td,
.dataTables_wrapper .dataTables_scroll div.dataTables_scrollBody>table>tbody>tr>th,
.dataTables_wrapper .dataTables_scroll div.dataTables_scrollBody>table>thead>tr>td,
.dataTables_wrapper .dataTables_scroll div.dataTables_scrollBody>table>thead>tr>th {
	vertical-align: middle
}

.dataTables_wrapper .dataTables_scroll div.dataTables_scrollBody>table>tbody>tr>td>div.dataTables_sizing,
.dataTables_wrapper .dataTables_scroll div.dataTables_scrollBody>table>tbody>tr>th>div.dataTables_sizing,
.dataTables_wrapper .dataTables_scroll div.dataTables_scrollBody>table>thead>tr>td>div.dataTables_sizing,
.dataTables_wrapper .dataTables_scroll div.dataTables_scrollBody>table>thead>tr>th>div.dataTables_sizing {
	height: 0;
	overflow: hidden;
	margin: 0 !important;
	padding: 0 !important
}

.dataTables_wrapper.no-footer .dataTables_scrollBody {
	border-bottom: 1px solid rgba(0, 0, 0, .3)
}

.dataTables_wrapper.no-footer div.dataTables_scrollBody>table,
.dataTables_wrapper.no-footer div.dataTables_scrollHead table.dataTable {
	border-bottom: none
}

.dataTables_wrapper:after {
	visibility: hidden;
	display: block;
	content: "";
	clear: both;
	height: 0
}

@media screen and (max-width: 767px) {

	.dataTables_wrapper .dataTables_info,
	.dataTables_wrapper .dataTables_paginate {
		float: none;
		text-align: center
	}

	.dataTables_wrapper .dataTables_paginate {
		margin-top: .5em
	}
}

@media screen and (max-width: 640px) {

	.dataTables_wrapper .dataTables_filter,
	.dataTables_wrapper .dataTables_length {
		float: none;
		text-align: center
	}

	.dataTables_wrapper .dataTables_filter {
		margin-top: .5em
	}
}

.mCustomScrollbar {
	-ms-touch-action: pinch-zoom;
	touch-action: pinch-zoom
}

.mCustomScrollbar.mCS_no_scrollbar,
.mCustomScrollbar.mCS_touch_action {
	-ms-touch-action: auto;
	touch-action: auto
}

.mCustomScrollBox {
	position: relative;
	overflow: hidden;
	height: 100%;
	max-width: 100%;
	outline: 0;
	direction: ltr
}

.mCSB_container {
	overflow: hidden;
	width: auto;
	height: auto
}

.mCSB_inside>.mCSB_container {
	margin-right: 30px
}

.mCSB_container.mCS_no_scrollbar_y.mCS_y_hidden {
	margin-right: 0
}

.mCS-dir-rtl>.mCSB_inside>.mCSB_container {
	margin-right: 0;
	margin-left: 30px
}

.mCS-dir-rtl>.mCSB_inside>.mCSB_container.mCS_no_scrollbar_y.mCS_y_hidden {
	margin-left: 0
}

.mCSB_scrollTools {
	position: absolute;
	width: 16px;
	height: auto;
	left: auto;
	top: 0;
	right: 0;
	bottom: 0;
	opacity: .75;
	filter: "alpha(opacity=75)";
	-ms-filter: "alpha(opacity=75)"
}

.mCSB_outside+.mCSB_scrollTools {
	right: -26px
}

.mCS-dir-rtl>.mCSB_inside>.mCSB_scrollTools,
.mCS-dir-rtl>.mCSB_outside+.mCSB_scrollTools {
	right: auto;
	left: 0
}

.mCS-dir-rtl>.mCSB_outside+.mCSB_scrollTools {
	left: -26px
}

.mCSB_scrollTools .mCSB_draggerContainer {
	position: absolute;
	top: 0;
	left: 0;
	bottom: 0;
	right: 0;
	height: auto
}

.mCSB_scrollTools a+.mCSB_draggerContainer {
	margin: 20px 0
}

.mCSB_scrollTools .mCSB_draggerRail {
	width: 2px;
	height: 100%;
	margin: 0 auto;
	border-radius: 16px
}

.mCSB_scrollTools .mCSB_dragger {
	cursor: pointer;
	width: 100%;
	height: 30px;
	z-index: 1
}

.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
	position: relative;
	width: 4px;
	height: 100%;
	margin: 0 auto;
	border-radius: 16px;
	text-align: center
}

.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded .mCSB_dragger_bar,
.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_dragger .mCSB_dragger_bar {
	width: 12px
}

.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded+.mCSB_draggerRail,
.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_draggerRail {
	width: 8px
}

.mCSB_scrollTools .mCSB_buttonDown,
.mCSB_scrollTools .mCSB_buttonUp {
	display: block;
	position: absolute;
	height: 20px;
	width: 100%;
	overflow: hidden;
	margin: 0 auto;
	cursor: pointer
}

.mCSB_scrollTools .mCSB_buttonDown {
	bottom: 0
}

.mCSB_horizontal.mCSB_inside>.mCSB_container {
	margin-right: 0;
	margin-bottom: 30px
}

.mCSB_horizontal.mCSB_outside>.mCSB_container {
	min-height: 100%
}

.mCSB_horizontal>.mCSB_container.mCS_no_scrollbar_x.mCS_x_hidden {
	margin-bottom: 0
}

.mCSB_scrollTools.mCSB_scrollTools_horizontal {
	width: auto;
	height: 16px;
	top: auto;
	right: 0;
	bottom: 0;
	left: 0
}

.mCustomScrollBox+.mCSB_scrollTools+.mCSB_scrollTools.mCSB_scrollTools_horizontal,
.mCustomScrollBox+.mCSB_scrollTools.mCSB_scrollTools_horizontal {
	bottom: -26px
}

.mCSB_scrollTools.mCSB_scrollTools_horizontal a+.mCSB_draggerContainer {
	margin: 0 20px
}

.mCSB_scrollTools.mCSB_scrollTools_horizontal .mCSB_draggerRail {
	width: 100%;
	height: 2px;
	margin: 7px 0
}

.mCSB_scrollTools.mCSB_scrollTools_horizontal .mCSB_dragger {
	width: 30px;
	height: 100%;
	left: 0
}

.mCSB_scrollTools.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar {
	width: 100%;
	height: 4px;
	margin: 6px auto
}

.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded .mCSB_dragger_bar,
.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_dragger .mCSB_dragger_bar {
	height: 12px;
	margin: 2px auto
}

.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded+.mCSB_draggerRail,
.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_draggerRail {
	height: 8px;
	margin: 4px 0
}

.mCSB_scrollTools.mCSB_scrollTools_horizontal .mCSB_buttonLeft,
.mCSB_scrollTools.mCSB_scrollTools_horizontal .mCSB_buttonRight {
	display: block;
	position: absolute;
	width: 20px;
	height: 100%;
	overflow: hidden;
	margin: 0 auto;
	cursor: pointer
}

.mCSB_scrollTools.mCSB_scrollTools_horizontal .mCSB_buttonLeft {
	left: 0
}

.mCSB_scrollTools.mCSB_scrollTools_horizontal .mCSB_buttonRight {
	right: 0
}

.mCSB_container_wrapper {
	position: absolute;
	height: auto;
	width: auto;
	overflow: hidden;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	margin-right: 30px;
	margin-bottom: 30px
}

.mCSB_container_wrapper>.mCSB_container {
	padding-right: 30px;
	padding-bottom: 30px;
	-webkit-box-sizing: border-box;
	box-sizing: border-box
}

.mCSB_vertical_horizontal>.mCSB_scrollTools.mCSB_scrollTools_vertical {
	bottom: 20px
}

.mCSB_vertical_horizontal>.mCSB_scrollTools.mCSB_scrollTools_horizontal {
	right: 20px
}

.mCSB_container_wrapper.mCS_no_scrollbar_x.mCS_x_hidden+.mCSB_scrollTools.mCSB_scrollTools_vertical {
	bottom: 0
}

.mCS-dir-rtl>.mCustomScrollBox.mCSB_vertical_horizontal.mCSB_inside>.mCSB_scrollTools.mCSB_scrollTools_horizontal,
.mCSB_container_wrapper.mCS_no_scrollbar_y.mCS_y_hidden+.mCSB_scrollTools~.mCSB_scrollTools.mCSB_scrollTools_horizontal {
	right: 0
}

.mCS-dir-rtl>.mCustomScrollBox.mCSB_vertical_horizontal.mCSB_inside>.mCSB_scrollTools.mCSB_scrollTools_horizontal {
	left: 20px
}

.mCS-dir-rtl>.mCustomScrollBox.mCSB_vertical_horizontal.mCSB_inside>.mCSB_container_wrapper.mCS_no_scrollbar_y.mCS_y_hidden+.mCSB_scrollTools~.mCSB_scrollTools.mCSB_scrollTools_horizontal {
	left: 0
}

.mCS-dir-rtl>.mCSB_inside>.mCSB_container_wrapper {
	margin-right: 0;
	margin-left: 30px
}

.mCSB_container_wrapper.mCS_no_scrollbar_y.mCS_y_hidden>.mCSB_container {
	padding-right: 0
}

.mCSB_container_wrapper.mCS_no_scrollbar_x.mCS_x_hidden>.mCSB_container {
	padding-bottom: 0
}

.mCustomScrollBox.mCSB_vertical_horizontal.mCSB_inside>.mCSB_container_wrapper.mCS_no_scrollbar_y.mCS_y_hidden {
	margin-right: 0;
	margin-left: 0
}

.mCustomScrollBox.mCSB_vertical_horizontal.mCSB_inside>.mCSB_container_wrapper.mCS_no_scrollbar_x.mCS_x_hidden {
	margin-bottom: 0
}

.mCSB_scrollTools,
.mCSB_scrollTools .mCSB_buttonDown,
.mCSB_scrollTools .mCSB_buttonLeft,
.mCSB_scrollTools .mCSB_buttonRight,
.mCSB_scrollTools .mCSB_buttonUp,
.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
	-webkit-transition: opacity .2s ease-in-out, background-color .2s ease-in-out;
	-o-transition: opacity .2s ease-in-out, background-color .2s ease-in-out;
	transition: opacity .2s ease-in-out, background-color .2s ease-in-out
}

.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_draggerRail,
.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_dragger_bar,
.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_draggerRail,
.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_dragger_bar {
	-webkit-transition: width .2s ease-out .2s, height .2s ease-out .2s, margin-left .2s ease-out .2s, margin-right .2s ease-out .2s, margin-top .2s ease-out .2s, margin-bottom .2s ease-out .2s, opacity .2s ease-in-out, background-color .2s ease-in-out;
	-o-transition: width .2s ease-out .2s, height .2s ease-out .2s, margin-left .2s ease-out .2s, margin-right .2s ease-out .2s, margin-top .2s ease-out .2s, margin-bottom .2s ease-out .2s, opacity .2s ease-in-out, background-color .2s ease-in-out;
	transition: width .2s ease-out .2s, height .2s ease-out .2s, margin-left .2s ease-out .2s, margin-right .2s ease-out .2s, margin-top .2s ease-out .2s, margin-bottom .2s ease-out .2s, opacity .2s ease-in-out, background-color .2s ease-in-out
}

.mCS-autoHide>.mCustomScrollBox>.mCSB_scrollTools,
.mCS-autoHide>.mCustomScrollBox~.mCSB_scrollTools {
	opacity: 0;
	filter: "alpha(opacity=0)";
	-ms-filter: "alpha(opacity=0)"
}

.mCS-autoHide:hover>.mCustomScrollBox>.mCSB_scrollTools,
.mCS-autoHide:hover>.mCustomScrollBox~.mCSB_scrollTools,
.mCustomScrollBox:hover>.mCSB_scrollTools,
.mCustomScrollBox:hover~.mCSB_scrollTools,
.mCustomScrollbar>.mCustomScrollBox>.mCSB_scrollTools.mCSB_scrollTools_onDrag,
.mCustomScrollbar>.mCustomScrollBox~.mCSB_scrollTools.mCSB_scrollTools_onDrag {
	opacity: 1;
	filter: "alpha(opacity=100)";
	-ms-filter: "alpha(opacity=100)"
}

.mCSB_scrollTools .mCSB_draggerRail {
	background-color: #000;
	background-color: rgba(0, 0, 0, .4);
	filter: "alpha(opacity=40)";
	-ms-filter: "alpha(opacity=40)"
}

.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
	background-color: #fff;
	background-color: rgba(255, 255, 255, .75);
	filter: "alpha(opacity=75)";
	-ms-filter: "alpha(opacity=75)"
}

.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar {
	background-color: #fff;
	background-color: rgba(255, 255, 255, .85);
	filter: "alpha(opacity=85)";
	-ms-filter: "alpha(opacity=85)"
}

.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar,
.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar {
	background-color: #fff;
	background-color: rgba(255, 255, 255, .9);
	filter: "alpha(opacity=90)";
	-ms-filter: "alpha(opacity=90)"
}

.mCSB_scrollTools .mCSB_buttonDown,
.mCSB_scrollTools .mCSB_buttonLeft,
.mCSB_scrollTools .mCSB_buttonRight,
.mCSB_scrollTools .mCSB_buttonUp {
	background-image: url(mCSB_buttons.png);
	background-repeat: no-repeat;
	opacity: .4;
	filter: "alpha(opacity=40)";
	-ms-filter: "alpha(opacity=40)"
}

.mCSB_scrollTools .mCSB_buttonUp {
	background-position: 0 0
}

.mCSB_scrollTools .mCSB_buttonDown {
	background-position: 0 -20px
}

.mCSB_scrollTools .mCSB_buttonLeft {
	background-position: 0 -40px
}

.mCSB_scrollTools .mCSB_buttonRight {
	background-position: 0 -56px
}

.mCSB_scrollTools .mCSB_buttonDown:hover,
.mCSB_scrollTools .mCSB_buttonLeft:hover,
.mCSB_scrollTools .mCSB_buttonRight:hover,
.mCSB_scrollTools .mCSB_buttonUp:hover {
	opacity: .75;
	filter: "alpha(opacity=75)";
	-ms-filter: "alpha(opacity=75)"
}

.mCSB_scrollTools .mCSB_buttonDown:active,
.mCSB_scrollTools .mCSB_buttonLeft:active,
.mCSB_scrollTools .mCSB_buttonRight:active,
.mCSB_scrollTools .mCSB_buttonUp:active {
	opacity: .9;
	filter: "alpha(opacity=90)";
	-ms-filter: "alpha(opacity=90)"
}

.mCS-dark.mCSB_scrollTools .mCSB_draggerRail {
	background-color: #000;
	background-color: rgba(0, 0, 0, .15)
}

.mCS-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
	background-color: #000;
	background-color: rgba(0, 0, 0, .75)
}

.mCS-dark.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar {
	background-color: rgba(0, 0, 0, .85)
}

.mCS-dark.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar,
.mCS-dark.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar {
	background-color: rgba(0, 0, 0, .9)
}

.mCS-dark.mCSB_scrollTools .mCSB_buttonUp {
	background-position: -80px 0
}

.mCS-dark.mCSB_scrollTools .mCSB_buttonDown {
	background-position: -80px -20px
}

.mCS-dark.mCSB_scrollTools .mCSB_buttonLeft {
	background-position: -80px -40px
}

.mCS-dark.mCSB_scrollTools .mCSB_buttonRight {
	background-position: -80px -56px
}

.mCS-dark-2.mCSB_scrollTools .mCSB_draggerRail,
.mCS-light-2.mCSB_scrollTools .mCSB_draggerRail {
	width: 4px;
	background-color: #fff;
	background-color: rgba(255, 255, 255, .1);
	border-radius: 1px
}

.mCS-dark-2.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCS-light-2.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
	width: 4px;
	background-color: #fff;
	background-color: rgba(255, 255, 255, .75);
	border-radius: 1px
}

.mCS-dark-2.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,
.mCS-dark-2.mCSB_scrollTools_horizontal .mCSB_draggerRail,
.mCS-light-2.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,
.mCS-light-2.mCSB_scrollTools_horizontal .mCSB_draggerRail {
	width: 100%;
	height: 4px;
	margin: 6px auto
}

.mCS-light-2.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar {
	background-color: #fff;
	background-color: rgba(255, 255, 255, .85)
}

.mCS-light-2.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar,
.mCS-light-2.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar {
	background-color: #fff;
	background-color: rgba(255, 255, 255, .9)
}

.mCS-light-2.mCSB_scrollTools .mCSB_buttonUp {
	background-position: -32px 0
}

.mCS-light-2.mCSB_scrollTools .mCSB_buttonDown {
	background-position: -32px -20px
}

.mCS-light-2.mCSB_scrollTools .mCSB_buttonLeft {
	background-position: -40px -40px
}

.mCS-light-2.mCSB_scrollTools .mCSB_buttonRight {
	background-position: -40px -56px
}

.mCS-dark-2.mCSB_scrollTools .mCSB_draggerRail {
	background-color: #000;
	background-color: rgba(0, 0, 0, .1);
	border-radius: 1px
}

.mCS-dark-2.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
	background-color: #000;
	background-color: rgba(0, 0, 0, .75);
	border-radius: 1px
}

.mCS-dark-2.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar {
	background-color: #000;
	background-color: rgba(0, 0, 0, .85)
}

.mCS-dark-2.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar,
.mCS-dark-2.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar {
	background-color: #000;
	background-color: rgba(0, 0, 0, .9)
}

.mCS-dark-2.mCSB_scrollTools .mCSB_buttonUp {
	background-position: -112px 0
}

.mCS-dark-2.mCSB_scrollTools .mCSB_buttonDown {
	background-position: -112px -20px
}

.mCS-dark-2.mCSB_scrollTools .mCSB_buttonLeft {
	background-position: -120px -40px
}

.mCS-dark-2.mCSB_scrollTools .mCSB_buttonRight {
	background-position: -120px -56px
}

.mCS-dark-thick.mCSB_scrollTools .mCSB_draggerRail,
.mCS-light-thick.mCSB_scrollTools .mCSB_draggerRail {
	width: 4px;
	background-color: #fff;
	background-color: rgba(255, 255, 255, .1);
	border-radius: 2px
}

.mCS-dark-thick.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCS-light-thick.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
	width: 6px;
	background-color: #fff;
	background-color: rgba(255, 255, 255, .75);
	border-radius: 2px
}

.mCS-dark-thick.mCSB_scrollTools_horizontal .mCSB_draggerRail,
.mCS-light-thick.mCSB_scrollTools_horizontal .mCSB_draggerRail {
	width: 100%;
	height: 4px;
	margin: 6px 0
}

.mCS-dark-thick.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,
.mCS-light-thick.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar {
	width: 100%;
	height: 6px;
	margin: 5px auto
}

.mCS-light-thick.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar {
	background-color: #fff;
	background-color: rgba(255, 255, 255, .85)
}

.mCS-light-thick.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar,
.mCS-light-thick.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar {
	background-color: #fff;
	background-color: rgba(255, 255, 255, .9)
}

.mCS-light-thick.mCSB_scrollTools .mCSB_buttonUp {
	background-position: -16px 0
}

.mCS-light-thick.mCSB_scrollTools .mCSB_buttonDown {
	background-position: -16px -20px
}

.mCS-light-thick.mCSB_scrollTools .mCSB_buttonLeft {
	background-position: -20px -40px
}

.mCS-light-thick.mCSB_scrollTools .mCSB_buttonRight {
	background-position: -20px -56px
}

.mCS-dark-thick.mCSB_scrollTools .mCSB_draggerRail {
	background-color: #000;
	background-color: rgba(0, 0, 0, .1);
	border-radius: 2px
}

.mCS-dark-thick.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
	background-color: #000;
	background-color: rgba(0, 0, 0, .75);
	border-radius: 2px
}

.mCS-dark-thick.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar {
	background-color: #000;
	background-color: rgba(0, 0, 0, .85)
}

.mCS-dark-thick.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar,
.mCS-dark-thick.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar {
	background-color: #000;
	background-color: rgba(0, 0, 0, .9)
}

.mCS-dark-thick.mCSB_scrollTools .mCSB_buttonUp {
	background-position: -96px 0
}

.mCS-dark-thick.mCSB_scrollTools .mCSB_buttonDown {
	background-position: -96px -20px
}

.mCS-dark-thick.mCSB_scrollTools .mCSB_buttonLeft {
	background-position: -100px -40px
}

.mCS-dark-thick.mCSB_scrollTools .mCSB_buttonRight {
	background-position: -100px -56px
}

.mCS-light-thin.mCSB_scrollTools .mCSB_draggerRail {
	background-color: #fff;
	background-color: rgba(255, 255, 255, .1)
}

.mCS-dark-thin.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCS-light-thin.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
	width: 2px
}

.mCS-dark-thin.mCSB_scrollTools_horizontal .mCSB_draggerRail,
.mCS-light-thin.mCSB_scrollTools_horizontal .mCSB_draggerRail {
	width: 100%
}

.mCS-dark-thin.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,
.mCS-light-thin.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar {
	width: 100%;
	height: 2px;
	margin: 7px auto
}

.mCS-dark-thin.mCSB_scrollTools .mCSB_draggerRail {
	background-color: #000;
	background-color: rgba(0, 0, 0, .15)
}

.mCS-dark-thin.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
	background-color: #000;
	background-color: rgba(0, 0, 0, .75)
}

.mCS-dark-thin.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar {
	background-color: #000;
	background-color: rgba(0, 0, 0, .85)
}

.mCS-dark-thin.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar,
.mCS-dark-thin.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar {
	background-color: #000;
	background-color: rgba(0, 0, 0, .9)
}

.mCS-dark-thin.mCSB_scrollTools .mCSB_buttonUp {
	background-position: -80px 0
}

.mCS-dark-thin.mCSB_scrollTools .mCSB_buttonDown {
	background-position: -80px -20px
}

.mCS-dark-thin.mCSB_scrollTools .mCSB_buttonLeft {
	background-position: -80px -40px
}

.mCS-dark-thin.mCSB_scrollTools .mCSB_buttonRight {
	background-position: -80px -56px
}

.mCS-rounded.mCSB_scrollTools .mCSB_draggerRail {
	background-color: #fff;
	background-color: rgba(255, 255, 255, .15)
}

.mCS-rounded-dark.mCSB_scrollTools .mCSB_dragger,
.mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_dragger,
.mCS-rounded-dots.mCSB_scrollTools .mCSB_dragger,
.mCS-rounded.mCSB_scrollTools .mCSB_dragger {
	height: 14px
}

.mCS-rounded-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCS-rounded-dots.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCS-rounded.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
	width: 14px;
	margin: 0 1px
}

.mCS-rounded-dark.mCSB_scrollTools_horizontal .mCSB_dragger,
.mCS-rounded-dots-dark.mCSB_scrollTools_horizontal .mCSB_dragger,
.mCS-rounded-dots.mCSB_scrollTools_horizontal .mCSB_dragger,
.mCS-rounded.mCSB_scrollTools_horizontal .mCSB_dragger {
	width: 14px
}

.mCS-rounded-dark.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,
.mCS-rounded-dots-dark.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,
.mCS-rounded-dots.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,
.mCS-rounded.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar {
	height: 14px;
	margin: 1px 0
}

.mCS-rounded-dark.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded .mCSB_dragger_bar,
.mCS-rounded-dark.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_dragger .mCSB_dragger_bar,
.mCS-rounded.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded .mCSB_dragger_bar,
.mCS-rounded.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_dragger .mCSB_dragger_bar {
	width: 16px;
	height: 16px;
	margin: -1px 0
}

.mCS-rounded-dark.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded+.mCSB_draggerRail,
.mCS-rounded-dark.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_draggerRail,
.mCS-rounded.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded+.mCSB_draggerRail,
.mCS-rounded.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_draggerRail {
	width: 4px
}

.mCS-rounded-dark.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded .mCSB_dragger_bar,
.mCS-rounded-dark.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_dragger .mCSB_dragger_bar,
.mCS-rounded.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded .mCSB_dragger_bar,
.mCS-rounded.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_dragger .mCSB_dragger_bar {
	height: 16px;
	width: 16px;
	margin: 0 -1px
}

.mCS-rounded-dark.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded+.mCSB_draggerRail,
.mCS-rounded-dark.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_draggerRail,
.mCS-rounded.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded+.mCSB_draggerRail,
.mCS-rounded.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_draggerRail {
	height: 4px;
	margin: 6px 0
}

.mCS-rounded.mCSB_scrollTools .mCSB_buttonUp {
	background-position: 0 -72px
}

.mCS-rounded.mCSB_scrollTools .mCSB_buttonDown {
	background-position: 0 -92px
}

.mCS-rounded.mCSB_scrollTools .mCSB_buttonLeft {
	background-position: 0 -112px
}

.mCS-rounded.mCSB_scrollTools .mCSB_buttonRight {
	background-position: 0 -128px
}

.mCS-rounded-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
	background-color: #000;
	background-color: rgba(0, 0, 0, .75)
}

.mCS-rounded-dark.mCSB_scrollTools .mCSB_draggerRail {
	background-color: #000;
	background-color: rgba(0, 0, 0, .15)
}

.mCS-rounded-dark.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar,
.mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar {
	background-color: #000;
	background-color: rgba(0, 0, 0, .85)
}

.mCS-rounded-dark.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar,
.mCS-rounded-dark.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,
.mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar,
.mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar {
	background-color: #000;
	background-color: rgba(0, 0, 0, .9)
}

.mCS-rounded-dark.mCSB_scrollTools .mCSB_buttonUp {
	background-position: -80px -72px
}

.mCS-rounded-dark.mCSB_scrollTools .mCSB_buttonDown {
	background-position: -80px -92px
}

.mCS-rounded-dark.mCSB_scrollTools .mCSB_buttonLeft {
	background-position: -80px -112px
}

.mCS-rounded-dark.mCSB_scrollTools .mCSB_buttonRight {
	background-position: -80px -128px
}

.mCS-rounded-dots-dark.mCSB_scrollTools_vertical .mCSB_draggerRail,
.mCS-rounded-dots.mCSB_scrollTools_vertical .mCSB_draggerRail {
	width: 4px
}

.mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_draggerRail,
.mCS-rounded-dots-dark.mCSB_scrollTools_horizontal .mCSB_draggerRail,
.mCS-rounded-dots.mCSB_scrollTools .mCSB_draggerRail,
.mCS-rounded-dots.mCSB_scrollTools_horizontal .mCSB_draggerRail {
	background-color: transparent;
	background-position: center
}

.mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_draggerRail,
.mCS-rounded-dots.mCSB_scrollTools .mCSB_draggerRail {
	background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAgAAAAICAYAAADED76LAAAANElEQVQYV2NkIAAYiVbw//9/Y6DiM1ANJoyMjGdBbLgJQAX/kU0DKgDLkaQAvxW4HEvQFwCRcxIJK1XznAAAAABJRU5ErkJggg==);
	background-repeat: repeat-y;
	opacity: .3;
	filter: "alpha(opacity=30)";
	-ms-filter: "alpha(opacity=30)"
}

.mCS-rounded-dots-dark.mCSB_scrollTools_horizontal .mCSB_draggerRail,
.mCS-rounded-dots.mCSB_scrollTools_horizontal .mCSB_draggerRail {
	height: 4px;
	margin: 6px 0;
	background-repeat: repeat-x
}

.mCS-rounded-dots.mCSB_scrollTools .mCSB_buttonUp {
	background-position: -16px -72px
}

.mCS-rounded-dots.mCSB_scrollTools .mCSB_buttonDown {
	background-position: -16px -92px
}

.mCS-rounded-dots.mCSB_scrollTools .mCSB_buttonLeft {
	background-position: -20px -112px
}

.mCS-rounded-dots.mCSB_scrollTools .mCSB_buttonRight {
	background-position: -20px -128px
}

.mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_draggerRail {
	background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAgAAAAICAYAAADED76LAAAALElEQVQYV2NkIAAYSVFgDFR8BqrBBEifBbGRTfiPZhpYjiQFBK3A6l6CvgAAE9kGCd1mvgEAAAAASUVORK5CYII=)
}

.mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_buttonUp {
	background-position: -96px -72px
}

.mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_buttonDown {
	background-position: -96px -92px
}

.mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_buttonLeft {
	background-position: -100px -112px
}

.mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_buttonRight {
	background-position: -100px -128px
}

.mCS-3d-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCS-3d-thick.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCS-3d.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
	background-repeat: repeat-y;
	background-image: -o-linear-gradient(left, rgba(255, 255, 255, .5) 0, rgba(255, 255, 255, 0) 100%);
	background-image: -webkit-gradient(linear, left top, right top, color-stop(0, rgba(255, 255, 255, .5)), to(rgba(255, 255, 255, 0)));
	background-image: linear-gradient(to right, rgba(255, 255, 255, .5) 0, rgba(255, 255, 255, 0) 100%)
}

.mCS-3d-dark.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,
.mCS-3d-thick-dark.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,
.mCS-3d-thick.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,
.mCS-3d.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar {
	background-repeat: repeat-x;
	background-image: -o-linear-gradient(top, rgba(255, 255, 255, .5) 0, rgba(255, 255, 255, 0) 100%);
	background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0, rgba(255, 255, 255, .5)), to(rgba(255, 255, 255, 0)));
	background-image: linear-gradient(to bottom, rgba(255, 255, 255, .5) 0, rgba(255, 255, 255, 0) 100%)
}

.mCS-3d-dark.mCSB_scrollTools_vertical .mCSB_dragger,
.mCS-3d.mCSB_scrollTools_vertical .mCSB_dragger {
	height: 70px
}

.mCS-3d-dark.mCSB_scrollTools_horizontal .mCSB_dragger,
.mCS-3d.mCSB_scrollTools_horizontal .mCSB_dragger {
	width: 70px
}

.mCS-3d-dark.mCSB_scrollTools,
.mCS-3d.mCSB_scrollTools {
	opacity: 1;
	filter: "alpha(opacity=30)";
	-ms-filter: "alpha(opacity=30)"
}

.mCS-3d-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCS-3d-dark.mCSB_scrollTools .mCSB_draggerRail,
.mCS-3d.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCS-3d.mCSB_scrollTools .mCSB_draggerRail {
	border-radius: 16px
}

.mCS-3d-dark.mCSB_scrollTools .mCSB_draggerRail,
.mCS-3d.mCSB_scrollTools .mCSB_draggerRail {
	width: 8px;
	background-color: #000;
	background-color: rgba(0, 0, 0, .2);
	-webkit-box-shadow: inset 1px 0 1px rgba(0, 0, 0, .5), inset -1px 0 1px rgba(255, 255, 255, .2);
	box-shadow: inset 1px 0 1px rgba(0, 0, 0, .5), inset -1px 0 1px rgba(255, 255, 255, .2)
}

.mCS-3d-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCS-3d-dark.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar,
.mCS-3d-dark.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,
.mCS-3d-dark.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar,
.mCS-3d.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCS-3d.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar,
.mCS-3d.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,
.mCS-3d.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar {
	background-color: #555
}

.mCS-3d-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCS-3d.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
	width: 8px
}

.mCS-3d-dark.mCSB_scrollTools_horizontal .mCSB_draggerRail,
.mCS-3d.mCSB_scrollTools_horizontal .mCSB_draggerRail {
	width: 100%;
	height: 8px;
	margin: 4px 0;
	-webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, .5), inset 0 -1px 1px rgba(255, 255, 255, .2);
	box-shadow: inset 0 1px 1px rgba(0, 0, 0, .5), inset 0 -1px 1px rgba(255, 255, 255, .2)
}

.mCS-3d-dark.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,
.mCS-3d.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar {
	width: 100%;
	height: 8px;
	margin: 4px auto
}

.mCS-3d.mCSB_scrollTools .mCSB_buttonUp {
	background-position: -32px -72px
}

.mCS-3d.mCSB_scrollTools .mCSB_buttonDown {
	background-position: -32px -92px
}

.mCS-3d.mCSB_scrollTools .mCSB_buttonLeft {
	background-position: -40px -112px
}

.mCS-3d.mCSB_scrollTools .mCSB_buttonRight {
	background-position: -40px -128px
}

.mCS-3d-dark.mCSB_scrollTools .mCSB_draggerRail {
	background-color: #000;
	background-color: rgba(0, 0, 0, .1);
	-webkit-box-shadow: inset 1px 0 1px rgba(0, 0, 0, .1);
	box-shadow: inset 1px 0 1px rgba(0, 0, 0, .1)
}

.mCS-3d-dark.mCSB_scrollTools_horizontal .mCSB_draggerRail {
	-webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, .1);
	box-shadow: inset 0 1px 1px rgba(0, 0, 0, .1)
}

.mCS-3d-dark.mCSB_scrollTools .mCSB_buttonUp {
	background-position: -112px -72px
}

.mCS-3d-dark.mCSB_scrollTools .mCSB_buttonDown {
	background-position: -112px -92px
}

.mCS-3d-dark.mCSB_scrollTools .mCSB_buttonLeft {
	background-position: -120px -112px
}

.mCS-3d-dark.mCSB_scrollTools .mCSB_buttonRight {
	background-position: -120px -128px
}

.mCS-3d-thick-dark.mCSB_scrollTools,
.mCS-3d-thick.mCSB_scrollTools {
	opacity: 1;
	filter: "alpha(opacity=30)";
	-ms-filter: "alpha(opacity=30)"
}

.mCS-3d-thick-dark.mCSB_scrollTools,
.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_draggerContainer,
.mCS-3d-thick.mCSB_scrollTools,
.mCS-3d-thick.mCSB_scrollTools .mCSB_draggerContainer {
	border-radius: 7px
}

.mCSB_inside+.mCS-3d-thick-dark.mCSB_scrollTools_vertical,
.mCSB_inside+.mCS-3d-thick.mCSB_scrollTools_vertical {
	right: 1px
}

.mCS-3d-thick-dark.mCSB_scrollTools_vertical,
.mCS-3d-thick.mCSB_scrollTools_vertical {
	-webkit-box-shadow: inset 1px 0 1px rgba(0, 0, 0, .1), inset 0 0 14px rgba(0, 0, 0, .5);
	box-shadow: inset 1px 0 1px rgba(0, 0, 0, .1), inset 0 0 14px rgba(0, 0, 0, .5)
}

.mCS-3d-thick-dark.mCSB_scrollTools_horizontal,
.mCS-3d-thick.mCSB_scrollTools_horizontal {
	bottom: 1px;
	-webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, .1), inset 0 0 14px rgba(0, 0, 0, .5);
	box-shadow: inset 0 1px 1px rgba(0, 0, 0, .1), inset 0 0 14px rgba(0, 0, 0, .5)
}

.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCS-3d-thick.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
	border-radius: 5px;
	-webkit-box-shadow: inset 1px 0 0 rgba(255, 255, 255, .4);
	box-shadow: inset 1px 0 0 rgba(255, 255, 255, .4);
	width: 12px;
	margin: 2px;
	position: absolute;
	height: auto;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0
}

.mCS-3d-thick-dark.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,
.mCS-3d-thick.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar {
	-webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, .4);
	box-shadow: inset 0 1px 0 rgba(255, 255, 255, .4);
	height: 12px;
	width: auto
}

.mCS-3d-thick.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCS-3d-thick.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar,
.mCS-3d-thick.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,
.mCS-3d-thick.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar {
	background-color: #555
}

.mCS-3d-thick.mCSB_scrollTools .mCSB_draggerContainer {
	background-color: #000;
	background-color: rgba(0, 0, 0, .05);
	-webkit-box-shadow: inset 1px 1px 16px rgba(0, 0, 0, .1);
	box-shadow: inset 1px 1px 16px rgba(0, 0, 0, .1)
}

.mCS-3d-thick.mCSB_scrollTools .mCSB_draggerRail {
	background-color: transparent
}

.mCS-3d-thick.mCSB_scrollTools .mCSB_buttonUp {
	background-position: -32px -72px
}

.mCS-3d-thick.mCSB_scrollTools .mCSB_buttonDown {
	background-position: -32px -92px
}

.mCS-3d-thick.mCSB_scrollTools .mCSB_buttonLeft {
	background-position: -40px -112px
}

.mCS-3d-thick.mCSB_scrollTools .mCSB_buttonRight {
	background-position: -40px -128px
}

.mCS-3d-thick-dark.mCSB_scrollTools {
	-webkit-box-shadow: inset 0 0 14px rgba(0, 0, 0, .2);
	box-shadow: inset 0 0 14px rgba(0, 0, 0, .2)
}

.mCS-3d-thick-dark.mCSB_scrollTools_horizontal {
	-webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, .1), inset 0 0 14px rgba(0, 0, 0, .2);
	box-shadow: inset 0 1px 1px rgba(0, 0, 0, .1), inset 0 0 14px rgba(0, 0, 0, .2)
}

.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
	-webkit-box-shadow: inset 1px 0 0 rgba(255, 255, 255, .4), inset -1px 0 0 rgba(0, 0, 0, .2);
	box-shadow: inset 1px 0 0 rgba(255, 255, 255, .4), inset -1px 0 0 rgba(0, 0, 0, .2)
}

.mCS-3d-thick-dark.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar {
	-webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, .4), inset 0 -1px 0 rgba(0, 0, 0, .2);
	box-shadow: inset 0 1px 0 rgba(255, 255, 255, .4), inset 0 -1px 0 rgba(0, 0, 0, .2)
}

.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar,
.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,
.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar {
	background-color: #777
}

.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_draggerContainer {
	background-color: #fff;
	background-color: rgba(0, 0, 0, .05);
	-webkit-box-shadow: inset 1px 1px 16px rgba(0, 0, 0, .1);
	box-shadow: inset 1px 1px 16px rgba(0, 0, 0, .1)
}

.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_draggerRail,
.mCS-minimal-dark.mCSB_scrollTools .mCSB_draggerRail,
.mCS-minimal.mCSB_scrollTools .mCSB_draggerRail {
	background-color: transparent
}

.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_buttonUp {
	background-position: -112px -72px
}

.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_buttonDown {
	background-position: -112px -92px
}

.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_buttonLeft {
	background-position: -120px -112px
}

.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_buttonRight {
	background-position: -120px -128px
}

.mCSB_outside+.mCS-minimal-dark.mCSB_scrollTools_vertical,
.mCSB_outside+.mCS-minimal.mCSB_scrollTools_vertical {
	right: 0;
	margin: 12px 0
}

.mCustomScrollBox.mCS-minimal+.mCSB_scrollTools+.mCSB_scrollTools.mCSB_scrollTools_horizontal,
.mCustomScrollBox.mCS-minimal+.mCSB_scrollTools.mCSB_scrollTools_horizontal,
.mCustomScrollBox.mCS-minimal-dark+.mCSB_scrollTools+.mCSB_scrollTools.mCSB_scrollTools_horizontal,
.mCustomScrollBox.mCS-minimal-dark+.mCSB_scrollTools.mCSB_scrollTools_horizontal {
	bottom: 0;
	margin: 0 12px
}

.mCS-dir-rtl>.mCSB_outside+.mCS-minimal-dark.mCSB_scrollTools_vertical,
.mCS-dir-rtl>.mCSB_outside+.mCS-minimal.mCSB_scrollTools_vertical {
	left: 0;
	right: auto
}

.mCS-minimal-dark.mCSB_scrollTools_vertical .mCSB_dragger,
.mCS-minimal.mCSB_scrollTools_vertical .mCSB_dragger {
	height: 50px
}

.mCS-minimal-dark.mCSB_scrollTools_horizontal .mCSB_dragger,
.mCS-minimal.mCSB_scrollTools_horizontal .mCSB_dragger {
	width: 50px
}

.mCS-minimal.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
	background-color: #fff;
	background-color: rgba(255, 255, 255, .2);
	filter: "alpha(opacity=20)";
	-ms-filter: "alpha(opacity=20)"
}

.mCS-minimal.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar,
.mCS-minimal.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar {
	background-color: #fff;
	background-color: rgba(255, 255, 255, .5);
	filter: "alpha(opacity=50)";
	-ms-filter: "alpha(opacity=50)"
}

.mCS-minimal-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
	background-color: #000;
	background-color: rgba(0, 0, 0, .2);
	filter: "alpha(opacity=20)";
	-ms-filter: "alpha(opacity=20)"
}

.mCS-minimal-dark.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar,
.mCS-minimal-dark.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar {
	background-color: #000;
	background-color: rgba(0, 0, 0, .5);
	filter: "alpha(opacity=50)";
	-ms-filter: "alpha(opacity=50)"
}

.mCS-dark-3.mCSB_scrollTools .mCSB_draggerRail,
.mCS-light-3.mCSB_scrollTools .mCSB_draggerRail {
	width: 6px;
	background-color: #000;
	background-color: rgba(0, 0, 0, .2)
}

.mCS-dark-3.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCS-light-3.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
	width: 6px
}

.mCS-dark-3.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,
.mCS-dark-3.mCSB_scrollTools_horizontal .mCSB_draggerRail,
.mCS-light-3.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,
.mCS-light-3.mCSB_scrollTools_horizontal .mCSB_draggerRail {
	width: 100%;
	height: 6px;
	margin: 5px 0
}

.mCS-dark-3.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded+.mCSB_draggerRail,
.mCS-dark-3.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_draggerRail,
.mCS-light-3.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded+.mCSB_draggerRail,
.mCS-light-3.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_draggerRail {
	width: 12px
}

.mCS-dark-3.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded+.mCSB_draggerRail,
.mCS-dark-3.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_draggerRail,
.mCS-light-3.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded+.mCSB_draggerRail,
.mCS-light-3.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_draggerRail {
	height: 12px;
	margin: 2px 0
}

.mCS-light-3.mCSB_scrollTools .mCSB_buttonUp {
	background-position: -32px -72px
}

.mCS-light-3.mCSB_scrollTools .mCSB_buttonDown {
	background-position: -32px -92px
}

.mCS-light-3.mCSB_scrollTools .mCSB_buttonLeft {
	background-position: -40px -112px
}

.mCS-light-3.mCSB_scrollTools .mCSB_buttonRight {
	background-position: -40px -128px
}

.mCS-dark-3.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
	background-color: #000;
	background-color: rgba(0, 0, 0, .75)
}

.mCS-dark-3.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar {
	background-color: #000;
	background-color: rgba(0, 0, 0, .85)
}

.mCS-dark-3.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar,
.mCS-dark-3.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar {
	background-color: #000;
	background-color: rgba(0, 0, 0, .9)
}

.mCS-dark-3.mCSB_scrollTools .mCSB_draggerRail {
	background-color: #000;
	background-color: rgba(0, 0, 0, .1)
}

.mCS-dark-3.mCSB_scrollTools .mCSB_buttonUp {
	background-position: -112px -72px
}

.mCS-dark-3.mCSB_scrollTools .mCSB_buttonDown {
	background-position: -112px -92px
}

.mCS-dark-3.mCSB_scrollTools .mCSB_buttonLeft {
	background-position: -120px -112px
}

.mCS-dark-3.mCSB_scrollTools .mCSB_buttonRight {
	background-position: -120px -128px
}

.mCS-inset-2-dark.mCSB_scrollTools .mCSB_draggerRail,
.mCS-inset-2.mCSB_scrollTools .mCSB_draggerRail,
.mCS-inset-3-dark.mCSB_scrollTools .mCSB_draggerRail,
.mCS-inset-3.mCSB_scrollTools .mCSB_draggerRail,
.mCS-inset-dark.mCSB_scrollTools .mCSB_draggerRail,
.mCS-inset.mCSB_scrollTools .mCSB_draggerRail {
	width: 12px;
	background-color: #000;
	background-color: rgba(0, 0, 0, .2)
}

.mCS-inset-2-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCS-inset-2.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCS-inset-3-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCS-inset-3.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCS-inset-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCS-inset.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
	width: 6px;
	margin: 3px 5px;
	position: absolute;
	height: auto;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0
}

.mCS-inset-2-dark.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,
.mCS-inset-2.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,
.mCS-inset-3-dark.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,
.mCS-inset-3.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,
.mCS-inset-dark.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,
.mCS-inset.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar {
	height: 6px;
	margin: 5px 3px;
	position: absolute;
	width: auto;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0
}

.mCS-inset-2-dark.mCSB_scrollTools_horizontal .mCSB_draggerRail,
.mCS-inset-2.mCSB_scrollTools_horizontal .mCSB_draggerRail,
.mCS-inset-3-dark.mCSB_scrollTools_horizontal .mCSB_draggerRail,
.mCS-inset-3.mCSB_scrollTools_horizontal .mCSB_draggerRail,
.mCS-inset-dark.mCSB_scrollTools_horizontal .mCSB_draggerRail,
.mCS-inset.mCSB_scrollTools_horizontal .mCSB_draggerRail {
	width: 100%;
	height: 12px;
	margin: 2px 0
}

.mCS-inset-2.mCSB_scrollTools .mCSB_buttonUp,
.mCS-inset-3.mCSB_scrollTools .mCSB_buttonUp,
.mCS-inset.mCSB_scrollTools .mCSB_buttonUp {
	background-position: -32px -72px
}

.mCS-inset-2.mCSB_scrollTools .mCSB_buttonDown,
.mCS-inset-3.mCSB_scrollTools .mCSB_buttonDown,
.mCS-inset.mCSB_scrollTools .mCSB_buttonDown {
	background-position: -32px -92px
}

.mCS-inset-2.mCSB_scrollTools .mCSB_buttonLeft,
.mCS-inset-3.mCSB_scrollTools .mCSB_buttonLeft,
.mCS-inset.mCSB_scrollTools .mCSB_buttonLeft {
	background-position: -40px -112px
}

.mCS-inset-2.mCSB_scrollTools .mCSB_buttonRight,
.mCS-inset-3.mCSB_scrollTools .mCSB_buttonRight,
.mCS-inset.mCSB_scrollTools .mCSB_buttonRight {
	background-position: -40px -128px
}

.mCS-inset-2-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCS-inset-3-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCS-inset-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
	background-color: #000;
	background-color: rgba(0, 0, 0, .75)
}

.mCS-inset-2-dark.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar,
.mCS-inset-3-dark.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar,
.mCS-inset-dark.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar {
	background-color: #000;
	background-color: rgba(0, 0, 0, .85)
}

.mCS-inset-2-dark.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar,
.mCS-inset-2-dark.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,
.mCS-inset-3-dark.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar,
.mCS-inset-3-dark.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,
.mCS-inset-dark.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar,
.mCS-inset-dark.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar {
	background-color: #000;
	background-color: rgba(0, 0, 0, .9)
}

.mCS-inset-2-dark.mCSB_scrollTools .mCSB_draggerRail,
.mCS-inset-3-dark.mCSB_scrollTools .mCSB_draggerRail,
.mCS-inset-dark.mCSB_scrollTools .mCSB_draggerRail {
	background-color: #000;
	background-color: rgba(0, 0, 0, .1)
}

.mCS-inset-2-dark.mCSB_scrollTools .mCSB_buttonUp,
.mCS-inset-3-dark.mCSB_scrollTools .mCSB_buttonUp,
.mCS-inset-dark.mCSB_scrollTools .mCSB_buttonUp {
	background-position: -112px -72px
}

.mCS-inset-2-dark.mCSB_scrollTools .mCSB_buttonDown,
.mCS-inset-3-dark.mCSB_scrollTools .mCSB_buttonDown,
.mCS-inset-dark.mCSB_scrollTools .mCSB_buttonDown {
	background-position: -112px -92px
}

.mCS-inset-2-dark.mCSB_scrollTools .mCSB_buttonLeft,
.mCS-inset-3-dark.mCSB_scrollTools .mCSB_buttonLeft,
.mCS-inset-dark.mCSB_scrollTools .mCSB_buttonLeft {
	background-position: -120px -112px
}

.mCS-inset-2-dark.mCSB_scrollTools .mCSB_buttonRight,
.mCS-inset-3-dark.mCSB_scrollTools .mCSB_buttonRight,
.mCS-inset-dark.mCSB_scrollTools .mCSB_buttonRight {
	background-position: -120px -128px
}

.mCS-inset-2-dark.mCSB_scrollTools .mCSB_draggerRail,
.mCS-inset-2.mCSB_scrollTools .mCSB_draggerRail {
	background-color: transparent;
	border-width: 1px;
	border-style: solid;
	border-color: #fff;
	border-color: rgba(255, 255, 255, .2);
	-webkit-box-sizing: border-box;
	box-sizing: border-box
}

.mCS-inset-2-dark.mCSB_scrollTools .mCSB_draggerRail {
	border-color: #000;
	border-color: rgba(0, 0, 0, .2)
}

.mCS-inset-3.mCSB_scrollTools .mCSB_draggerRail {
	background-color: #fff;
	background-color: rgba(255, 255, 255, .6)
}

.mCS-inset-3-dark.mCSB_scrollTools .mCSB_draggerRail {
	background-color: #000;
	background-color: rgba(0, 0, 0, .6)
}

.mCS-inset-3.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
	background-color: #000;
	background-color: rgba(0, 0, 0, .75)
}

.mCS-inset-3.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar {
	background-color: #000;
	background-color: rgba(0, 0, 0, .85)
}

.mCS-inset-3.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar,
.mCS-inset-3.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar {
	background-color: #000;
	background-color: rgba(0, 0, 0, .9)
}

.mCS-inset-3-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
	background-color: #fff;
	background-color: rgba(255, 255, 255, .75)
}

.mCS-inset-3-dark.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar {
	background-color: #fff;
	background-color: rgba(255, 255, 255, .85)
}

.mCS-inset-3-dark.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar,
.mCS-inset-3-dark.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar {
	background-color: #fff;
	background-color: rgba(255, 255, 255, .9)
}

*,
:after,
:before {
	box-sizing: border-box;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	-webkit-font-smoothing: antialiased;
	-moz-font-smoothing: antialiased;
	-o-font-smoothing: antialiased;
	font-smoothing: antialiased;
	text-rendering: optimizeLegibility;
	outline: 0;
	-webkit-overflow-scrolling: touch;
	-moz-osx-font-smoothing: grayscale
}

html {
	overflow-x: hidden
}

a,
abbr,
acronym,
address,
applet,
article,
aside,
audio,
b,
big,
blockquote,
body,
canvas,
caption,
center,
cite,
code,
dd,
del,
details,
dfn,
div,
dl,
dt,
em,
embed,
fieldset,
figcaption,
figure,
footer,
form,
h1,
h2,
h3,
h4,
h5,
h6,
header,
hgroup,
html,
i,
iframe,
img,
ins,
kbd,
label,
legend,
li,
mark,
menu,
nav,
object,
ol,
output,
p,
pre,
q,
ruby,
s,
samp,
section,
small,
span,
strike,
strong,
sub,
summary,
sup,
table,
tbody,
td,
tfoot,
th,
thead,
time,
tr,
tt,
u,
ul,
var,
video {
	font-size: 100%;
	font: inherit;
	padding: 0;
	border: 0;
	margin: 0;
	vertical-align: baseline
}

body {
	line-height: 1
}

ol,
ul {
	list-style: none
}

blockquote,
q {
	quotes: none
}

blockquote:after,
blockquote:before,
q:after,
q:before {
	content: '';
	content: none
}

table {
	border-collapse: collapse;
	border-spacing: 0
}

article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
menu,
nav,
section {
	display: block
}

ol,
ul {
	margin: 0;
	padding: 0
}

button,
input {
	outline: 0;
	border-radius: 0;
	border: 0;
	margin: 0;
	background: 0 0;
	-moz-appearance: none;
	-webkit-appearance: none
}

button {
	cursor: pointer
}

a {
	text-decoration: none
}

.clear {
	clear: both
}

.clear:after {
	content: "";
	display: block;
	clear: both
}

.slick-slider {
	position: relative;
	display: block;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
	-webkit-touch-callout: none;
	-khtml-user-select: none;
	-ms-touch-action: pan-y;
	touch-action: pan-y;
	-webkit-tap-highlight-color: transparent
}

.slick-list {
	position: relative;
	display: block;
	overflow: hidden;
	margin: 0;
	padding: 0
}

.slick-list:focus {
	outline: 0
}

.slick-list.dragging {
	cursor: pointer;
	cursor: hand
}

.slick-slider .slick-list,
.slick-slider .slick-track {
	-webkit-transform: translate3d(0, 0, 0);
	-ms-transform: translate3d(0, 0, 0);
	transform: translate3d(0, 0, 0)
}

.slick-track {
	position: relative;
	top: 0;
	left: 0;
	display: block;
	margin-left: auto;
	margin-right: auto
}

.slick-track:after,
.slick-track:before {
	display: table;
	content: ''
}

.slick-track:after {
	clear: both
}

.slick-loading .slick-track {
	visibility: hidden
}

.slick-slide {
	display: none;
	float: left;
	height: 100%;
	min-height: 1px
}

[dir=rtl] .slick-slide {
	float: right
}

.slick-slide img {
	display: block
}

.slick-slide.slick-loading img {
	display: none
}

.slick-slide.dragging img {
	pointer-events: none
}

.slick-initialized .slick-slide {
	display: block
}

.slick-loading .slick-slide {
	visibility: hidden
}

.slick-vertical .slick-slide {
	display: block;
	height: auto;
	border: 1px solid transparent
}

.slick-arrow.slick-hidden {
	display: none
}

.button {
	background-color: #0e5941;
	color: #fff;
	display: inline-block;
	font-family: Manrope, sans-serif;
	font-weight: 800;
	font-size: 18px;
	line-height: 1.2;
	text-align: center;
	text-transform: uppercase;
	text-decoration: none;
	padding: 21px 40px 19px;
	cursor: pointer;
	position: relative;
	-webkit-transform: perspective(1px) translateZ(0);
	transform: perspective(1px) translateZ(0);
	-webkit-transition-property: color;
	-o-transition-property: color;
	transition-property: color;
	-webkit-transition-duration: .3s;
	-o-transition-duration: .3s;
	transition-duration: .3s;
	border: none
}

@media screen and (max-width: 1024px) {
	.button {
		padding: 17px 30px 15px;
		font-size: 16px
	}
}

.button:before {
	content: "";
	position: absolute;
	z-index: -1;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	background: #cdb47a;
	-webkit-transform: scaleX(0);
	-ms-transform: scaleX(0);
	transform: scaleX(0);
	-webkit-transform-origin: 0 50%;
	-ms-transform-origin: 0 50%;
	transform-origin: 0 50%;
	-webkit-transition-property: -webkit-transform;
	transition-property: -webkit-transform;
	-o-transition-property: transform;
	transition-property: transform;
	transition-property: transform, -webkit-transform;
	-webkit-transition-duration: .3s;
	-o-transition-duration: .3s;
	transition-duration: .3s;
	-webkit-transition-timing-function: ease-in-out;
	-o-transition-timing-function: ease-in-out;
	transition-timing-function: ease-in-out
}

.button:focus:before,
.button:hover:before {
	-webkit-transform: scaleX(1);
	-ms-transform: scaleX(1);
	transform: scaleX(1)
}

.button--small {
	font-size: 14px;
	padding: 11.5px 25px 9px
}

.button--medium {
	font-size: 14px;
	padding: 16px 36px 13px
}

.button--ghost {
	background-color: transparent;
	color: #000;
	-webkit-transition: background-color .3s ease-in-out;
	-o-transition: background-color .3s ease-in-out;
	transition: background-color .3s ease-in-out;
	font-weight: 400;
	font-size: 14px;
	text-transform: none;
	padding: 10px 9px 9px;
	border: 1px solid #e3dbc6
}

.button--ghost:before {
	display: none
}

.button--ghost:focus,
.button--ghost:hover {
	background: #f7f4ee
}

.button--secondary {
	background-color: #cdb47a;
	color: #000
}

.button--secondary:before {
	background: #0e5941
}

.button--secondary:focus,
.button--secondary:hover {
	color: #fff
}

.button--secondary--hvr-light:before {
	background: #e3dbc6
}

.button--secondary--hvr-light:focus,
.button--secondary--hvr-light:hover {
	color: #000
}

.button--hvr-dark:focus,
.button--hvr-dark:hover {
	color: #fff
}

.button--hvr-dark:before {
	background: #3d7a67
}

.button-download {
	background-color: #fff;
	color: #000;
	font-family: Manrope, sans-serif;
	font-weight: 800;
	font-size: 18px;
	line-height: 1.2;
	text-transform: uppercase;
	text-decoration: none;
	text-align: center;
	display: inline-block;
	padding: 16px 30px 11px;
	-webkit-transition: background-color .3s ease-in-out;
	-o-transition: background-color .3s ease-in-out;
	transition: background-color .3s ease-in-out
}

.button-download svg {
	height: 20px;
	width: 20px;
	margin-right: 12px;
	vertical-align: middle;
	position: relative;
	top: -2px
}

.button-download:focus,
.button-download:hover {
	background-color: #e3dbc6
}

.button-download--secondary {
	background-color: #0e5941;
	color: #fff
}

.button-download--secondary:focus,
.button-download--secondary:hover {
	background-color: #e3dbc6
}

.custom-link {
	font-size: 18px;
	line-height: 1.2;
	display: -webkit-inline-box;
	display: -ms-inline-flexbox;
	display: inline-flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	color: #0e5941;
	font-weight: 700
}

@media screen and (max-width: 1024px) {
	.custom-link {
		font-size: 16px
	}
}

.custom-link:focus,
.custom-link:hover {
	color: #cdb47a
}

.custom-link:focus .icon,
.custom-link:hover .icon {
	-webkit-transform: translateX(5px);
	-ms-transform: translateX(5px);
	transform: translateX(5px)
}

.custom-link .icon {
	height: 26px;
	width: 26px;
	margin-left: 16px;
	-webkit-transition: -webkit-transform .3s ease;
	transition: -webkit-transform .3s ease;
	-o-transition: transform .3s ease;
	transition: transform .3s ease;
	transition: transform .3s ease, -webkit-transform .3s ease;
	will-change: transmform
}

.imageBlock__popUp.fancybox-content {
	max-width: 770px
}

.fancybox-content {
	overflow: visible
}

.fancybox-bg {
	background-color: rgba(0, 0, 0, .8)
}

* {
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	padding: 0;
	margin: 0
}

html {
	font-size: 16px
}

body {
	font-size: 16px;
	line-height: 1.375;
	font-family: Manrope, sans-serif;
	color: #000;
	font-weight: 500
}

a {
	text-decoration: none;
	-webkit-transition: .3s;
	-o-transition: .3s;
	transition: .3s;
	color: #cdb47a
}

a:hover {
	outline: 0;
	color: #0e5941
}

img {
	max-width: 100%;
	vertical-align: top;
	width: auto;
	height: auto
}

.video-container {
	position: relative;
	padding-bottom: 56.25%;
	padding-top: 0;
	height: 0;
	overflow: hidden
}

.video-container .video-js,
.video-container>iframe {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%
}

.accessible-text,
.account-block #loginform .login-password label,
.account-block #loginform .login-username label,
.login-card--page .login-form .login-password label,
.login-card--page .login-form .login-username label,
.screen-reader-text {
	border: 0;
	clip: rect(0 0 0 0);
	height: 1px;
	top: -1px;
	overflow: hidden;
	padding: 0;
	position: absolute;
	width: 1px
}

.clearfix:after,
.clearfix:before,
.main-content .main-content__grid:after,
.main-content .main-content__grid:before {
	display: table;
	content: "";
	line-height: 0
}

.clearfix:after,
.main-content .main-content__grid:after {
	clear: both
}

.icon {
	display: inline-block;
	width: 1em;
	height: 1em;
	stroke-width: 0;
	stroke: currentColor;
	fill: currentColor
}

.container {
	max-width: 1234px;
	width: 100%;
	padding-left: 32px;
	padding-right: 32px;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	margin: 0 auto
}

@media screen and (max-width: 1440px) {
	.container {
		padding-left: 30px;
		padding-right: 30px
	}
}

.container--large {
	max-width: 1600px
}

.container--margin {
	max-width: 1264px
}

.container--smaller {
	max-width: 1033px
}

.site-wrap {
	position: relative;
	overflow: hidden
}

.site-wrap:after {
	content: '';
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	z-index: 998;
	background-color: rgba(0, 0, 0, .4);
	-webkit-transition: all .3s ease;
	-o-transition: all .3s ease;
	transition: all .3s ease;
	opacity: 0;
	pointer-events: none
}

@media screen and (max-width: 1024px) {
	.nav__open .site-wrap:after {
		opacity: 1
	}
}

.error-content {
	margin-bottom: 56px;
	text-align: center
}

.page__404-btn {
	margin-top: 25px
}

em {
	font-style: italic
}

strong {
	font-weight: 700
}

sub,
sup {
	position: relative;
	font-size: 60%
}

sub {
	vertical-align: baseline
}

sup {
	vertical-align: top
}

small {
	font-size: smaller
}

.entry-content {
	font-size: 18px;
	font-weight: 400;
	line-height: 1.6;
	font-family: Manrope, sans-serif
}

.entry-content:after,
.entry-content:before {
	content: "";
	display: table;
	clear: both
}

.entry-content :first-child {
	margin-top: 0
}

.entry-content :last-child {
	margin-bottom: 0
}

.entry-content a:not(.anchor-img-holder),
.entry-content a:not(.button) {
	color: #0e5941;
	font-weight: 600;
	position: relative;
	background-image: -webkit-gradient(linear, left top, right top, from(#cdb47a), to(#cdb47a));
	background-image: -o-linear-gradient(left, #cdb47a 0, #cdb47a 100%);
	background-image: linear-gradient(to right, #cdb47a 0, #cdb47a 100%);
	background-repeat: no-repeat;
	background-size: 100% 3px;
	background-position: bottom;
	-webkit-transition: all .3s ease;
	-o-transition: all .3s ease;
	transition: all .3s ease
}

.entry-content a:not(.anchor-img-holder):hover,
.entry-content a:not(.button):hover {
	background-image: -webkit-gradient(linear, left top, right top, from(#0e5941), to(#0e5941));
	background-image: -o-linear-gradient(left, #0e5941 0, #0e5941 100%);
	background-image: linear-gradient(to right, #0e5941 0, #0e5941 100%)
}

.entry-content h1,
.entry-content h2,
.entry-content h3,
.entry-content h4,
.entry-content h5,
.entry-content h6 {
	margin-top: 24px;
	margin-bottom: 16px;
	line-height: 1.325;
	font-weight: 200;
	color: #0e5941
}

.entry-content h1 {
	font-size: 38px
}

@media screen and (max-width: 767px) {
	.entry-content h1 {
		font-size: 32px
	}
}

.entry-content h2 {
	font-size: 38px
}

@media screen and (max-width: 767px) {
	.entry-content h2 {
		font-size: 32px
	}
}

.entry-content h3 {
	font-size: 32px
}

@media screen and (max-width: 767px) {
	.entry-content h3 {
		font-size: 28px
	}
}

.entry-content h4 {
	font-size: 28px
}

@media screen and (max-width: 767px) {
	.entry-content h4 {
		font-size: 24px
	}
}

.entry-content h5 {
	font-size: 24px
}

@media screen and (max-width: 767px) {
	.entry-content h5 {
		font-size: 22px
	}
}

.entry-content h6 {
	font-size: 18px
}

.entry-content strong {
	font-weight: 700
}

.entry-content em {
	font-style: italic
}

.entry-content p {
	margin-bottom: 24px
}

.entry-content ol,
.entry-content ul {
	margin-bottom: 16px;
	padding-left: 24px;
	margin-left: 15px
}

.entry-content ol li,
.entry-content ul li {
	margin-bottom: 5px
}

.entry-content ol li:last-child,
.entry-content ul li:last-child {
	margin-bottom: 0
}

.entry-content ul {
	list-style-type: disc
}

.entry-content ol {
	list-style-type: decimal
}

.entry-content img {
	max-width: 100%;
	margin-bottom: 16px
}

.entry-content hr {
	height: 2px;
	background: #eee;
	margin: 16px 0;
	border: none;
	border-bottom: 1px solid #ddd
}

.entry-content .alignleft {
	display: inline;
	float: left;
	margin-right: 20px;
	margin-bottom: 16px;
	margin-top: 16px
}

.entry-content .alignright {
	display: inline;
	float: right;
	margin-left: 16px;
	margin-bottom: 16px;
	margin-top: 16px
}

.entry-content .aligncenter {
	clear: both;
	display: block;
	margin: 16px auto
}

.entry-content img.size-full {
	max-width: 100%;
	width: auto
}

.entry-content blockquote {
	background-color: rgba(14, 89, 65, .05);
	padding: 32px 60px 30px;
	position: relative;
	font-weight: 700;
	line-height: 1.5;
	color: #0e5941;
	margin: 16px 0
}

@media screen and (max-width: 767px) {
	.entry-content blockquote {
		padding: 32px 20px 30px 30px;
		word-wrap: break-word
	}
}

.entry-content blockquote:before {
	content: "";
	background-image: url("data:image/svg+xml,%3Csvg width='40' height='38' viewBox='0 0 40 38' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Crect opacity='0.1' width='19' height='6' transform='matrix(1 0 0 -1 0 6)' fill='%230E5941'/%3E%3Crect opacity='0.3' width='29' height='6' transform='matrix(1 0 0 -1 0 22)' fill='%230E5941'/%3E%3Crect opacity='0.6' width='40' height='6' transform='matrix(1 0 0 -1 0 38)' fill='%230E5941'/%3E%3C/svg%3E%0A");
	background-repeat: no-repeat;
	position: absolute;
	height: 38px;
	width: 40px;
	left: -10px;
	top: 20px
}

@media screen and (max-width: 767px) {
	.entry-content blockquote:before {
		background-size: 70%
	}
}

.entry-content .wp-caption {
	border: none;
	max-width: 100%;
	font-size: .9375rem;
	color: #969697;
	margin-bottom: 16px
}

.entry-content .wp-caption img {
	display: block;
	margin: 1.2% auto 0;
	max-width: 100%
}

.entry-content .wp-caption-text {
	text-align: center;
	font-size: 12px
}

.entry-content .wp-caption-text {
	margin: 4px 0 0
}

.entry-content embed,
.entry-content iframe,
.entry-content object {
	max-width: 100%
}

.entry-content table {
	color: #333;
	width: 100%;
	border-collapse: collapse;
	border-spacing: 0;
	margin: 1rem 0
}

.entry-content td,
.entry-content th {
	border: 1px solid transparent;
	height: 3rem;
	-webkit-transition: all .3s;
	-o-transition: all .3s;
	transition: all .3s;
	vertical-align: middle
}

@media screen and (max-width: 767px) {

	.entry-content td,
	.entry-content th {
		height: auto
	}
}

.entry-content th {
	background: #dfdfdf;
	font-weight: 700
}

.entry-content td {
	background: #fafafa;
	text-align: center
}

.entry-content tr:nth-child(even) td {
	background: #f1f1f1
}

.entry-content tr:nth-child(odd) td {
	background: #fefefe
}

.entry-content.text-small {
	font-size: .875rem;
	line-height: 1.4
}

.entry-content.text-small a {
	text-decoration: underline;
	color: #0e5941;
	font-weight: 500;
	background: 0 0
}

.entry-content.text-small a:before {
	display: none
}

.entry-content.text-small a:hover {
	color: #cdb47a;
	background: 0 0
}

.footer {
	color: #231f20
}

.footer .container {
	max-width: 1504px
}

.footer__main {
	padding: 56px 0;
	background-color: #f3f3f3;
	background-image: url(../images/footer_image.png);
	background-size: 27%;
	background-position: bottom left;
	background-repeat: no-repeat
}

@media screen and (max-width: 1200px) {
	.footer__main {
		background-image: none;
		padding: 40px 0 38px
	}
}

.footer__mainWrap {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between
}

.footer__brand {
	width: 16%;
	font-size: .875rem;
	line-height: 1.4;
	font-weight: 400;
	margin-bottom: 30px
}

.footer__brand p {
	margin-top: 16px
}

@media screen and (max-width: 1200px) {
	.footer__brand p {
		margin-top: 10px
	}
}

@media screen and (max-width: 1200px) {
	.footer__brand {
		width: 100%;
		text-align: center;
		margin-bottom: 41px
	}
}

.footer__details {
	width: 74%
}

@media screen and (max-width: 1200px) {
	.footer__details {
		width: 100%
	}
}

.footer__nav {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-box-align: start;
	-ms-flex-align: start;
	align-items: flex-start
}

@media screen and (max-width: 767px) {
	.footer__nav {
		display: block;
		-webkit-column-count: 2;
		-moz-column-count: 2;
		column-count: 2;
		-webkit-column-gap: 32px;
		-moz-column-gap: 32px;
		column-gap: 32px
	}
}

.footer__contact {
	border-top: 2px solid rgba(14, 89, 65, .3);
	padding-top: 30px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-box-align: start;
	-ms-flex-align: start;
	align-items: flex-start;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	margin-bottom: 20px
}

@media screen and (max-width: 1024px) {
	.footer__contact {
		-webkit-box-flex: 1;
		-ms-flex: auto;
		flex: auto;
		max-width: 100%
	}
}

@media screen and (max-width: 767px) {
	.footer__contact {
		padding-top: 40px;
		margin-top: 40px
	}
}

.footer__contact-additional {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-box-align: start;
	-ms-flex-align: start;
	align-items: flex-start;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	width: calc(100% - 250px);
	padding-left: 110px
}

@media screen and (max-width: 1300px) {
	.footer__contact-additional {
		padding-left: 45px
	}
}

@media screen and (max-width: 1024px) {
	.footer__contact-additional {
		padding-left: 50px
	}
}

@media screen and (max-width: 767px) {
	.footer__contact-additional {
		padding-left: 0;
		width: 100%
	}
}

.footer__contactItem {
	font-weight: 400;
	line-height: 1.4;
	font-size: .875rem;
	margin-bottom: 20px
}

@media screen and (max-width: 767px) {
	.footer__contactItem {
		width: 100%;
		font-size: .75rem;
		font-weight: 500;
		line-height: 1;
		word-wrap: break-word;
		text-align: center
	}
}

.footer__contactItem p:not(:last-child) {
	margin-bottom: 8px
}

.footer__contactItem h2 {
	font-weight: 700;
	color: #000;
	margin-bottom: 8px;
	font-size: .875rem;
	line-height: 1.2
}

@media screen and (max-width: 767px) {
	.footer__contactItem h2 {
		font-size: .75rem;
		margin-bottom: 5px;
		line-height: 1
	}
}

.footer__contactItem h2.footer__contactItem-btm-large {
	margin-bottom: 13px
}

@media screen and (max-width: 767px) {
	.footer__contactItem h2.footer__contactItem-btm-large {
		margin-bottom: 10px
	}
}

.footer__contactItem a {
	font-weight: 600;
	color: #0e5941
}

@media screen and (max-width: 767px) {
	.footer__contactItem a {
		font-weight: 800
	}
}

.footer__contactItem a:focus,
.footer__contactItem a:hover {
	color: #cdb47a
}

.footer__contactItem-location {
	width: 250px
}

@media screen and (max-width: 767px) {
	.footer__contactItem-location {
		width: 100%
	}
}

.footer__contactItem-sponsors a {
	display: block
}

.footer__contactItem-sponsors img {
	max-width: 100px;
	margin: 0 auto
}

.footer__socials {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center
}

@media screen and (max-width: 767px) {
	.footer__socials {
		-webkit-box-pack: center;
		-ms-flex-pack: center;
		justify-content: center
	}
}

.footer__socials a {
	display: block;
	margin-right: 33px;
	color: #0e5941
}

@media screen and (max-width: 370px) {
	.footer__socials a {
		margin-right: 20px
	}
}

.footer__socials a:last-child {
	margin-right: 0
}

.footer__socials a:focus,
.footer__socials a:hover {
	color: #cdb47a
}

.footer__socials a svg.icon-fb {
	width: 12px;
	height: 22.5px
}

@media screen and (max-width: 767px) {
	.footer__socials a svg.icon-fb {
		width: 8px;
		height: 15px
	}
}

.footer__socials a svg.icon-tw {
	width: 24px;
	height: 19.5px
}

@media screen and (max-width: 767px) {
	.footer__socials a svg.icon-tw {
		width: 16px;
		height: 13px
	}
}

.footer__socials a svg.icon-ln {
	width: 24px;
	height: 22.5px
}

@media screen and (max-width: 767px) {
	.footer__socials a svg.icon-ln {
		width: 16px;
		height: 15px
	}
}

.footer__brand .brand {
	width: 121px
}

@media screen and (max-width: 1200px) {
	.footer__brand .brand {
		margin: 0 auto
	}
}

.footer__bottom {
	padding: 24px 0
}

@media screen and (max-width: 767px) {
	.footer__bottom {
		padding: 30px 0 43px
	}
}

.footer__bottom .container {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between
}

@media screen and (max-width: 767px) {
	.footer__bottom .container {
		-webkit-box-pack: center;
		-ms-flex-pack: center;
		justify-content: center
	}
}

.footer__nav-heading {
	font-size: .875rem;
	font-weight: 700;
	color: #000;
	margin-bottom: 16px;
	line-height: 1.2
}

@media screen and (max-width: 767px) {
	.footer__nav-heading {
		font-size: .75rem;
		line-height: 1;
		font-weight: 400;
		margin-bottom: 8px
	}
}

.footerLinks {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	width: 48%;
	-webkit-box-pack: end;
	-ms-flex-pack: end;
	justify-content: flex-end
}

@media screen and (max-width: 767px) {
	.footerLinks {
		width: 100%;
		-webkit-box-pack: center;
		-ms-flex-pack: center;
		justify-content: center
	}
}

.footerLinks li {
	line-height: 1
}

@media screen and (max-width: 767px) {
	.footerLinks li {
		margin-bottom: 10px
	}
}

.footerLinks li:after {
	content: '.';
	position: relative;
	display: inline-block;
	color: rgba(0, 0, 0, .6)
}

.footerLinks li:last-child:after {
	display: none
}

.footerLinks li:last-child a {
	padding-right: 0
}

.footerLinks li a {
	color: rgba(0, 0, 0, .6);
	padding: 0 8px;
	font-size: .75rem;
	font-weight: 500;
	-webkit-transition: ease-in all .2s;
	-o-transition: ease-in all .2s;
	transition: ease-in all .2s
}

.footerLinks li a:focus,
.footerLinks li a:hover {
	color: #000;
	-webkit-transition: ease-out all .2s;
	-o-transition: ease-out all .2s;
	transition: ease-out all .2s
}

.copyright {
	color: #000;
	font-size: .75rem;
	width: 48%
}

@media screen and (max-width: 767px) {
	.copyright {
		width: 100%;
		text-align: center;
		margin-bottom: 18px
	}
}

.footer__info {
	font-size: .875rem;
	font-style: italic;
	color: rgba(0, 0, 0, .6)
}

@media screen and (max-width: 767px) {
	.footer__info {
		font-size: .75rem;
		text-align: center
	}
}

body:not(.home) .header {
	margin-bottom: 53px
}

@media screen and (max-width: 1024px) {
	body:not(.home) .header {
		margin-bottom: 0
	}
}

.header {
	position: relative;
	z-index: 999;
	-webkit-transition: all .3s ease;
	-o-transition: all .3s ease;
	transition: all .3s ease
}

.header.fixed {
	position: fixed;
	top: 0;
	left: 0;
	right: 0;
	background-color: #fff;
	-webkit-box-shadow: 0 5px 10px rgba(0, 0, 0, .2);
	box-shadow: 0 5px 10px rgba(0, 0, 0, .2)
}

.header .container {
	max-width: 1504px;
	padding: 0
}

.header__wrap {
	padding: 30px 45px 0;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between
}

.fixed .header__wrap {
	padding: 15px 45px 0
}

@media screen and (max-width: 1440px) {
	.fixed .header__wrap {
		padding: 15px 30px 0
	}
}

@media screen and (max-width: 1440px) {
	.header__wrap {
		padding: 20px 30px 0
	}
}

.brand {
	width: 208px
}

@media screen and (max-width: 1440px) {
	.brand {
		width: 128px
	}
}

@media screen and (max-width: 767px) {
	.brand {
		width: 128px
	}
}

.brand__link {
	display: block;
	width: 100%
}

.fixed .brand__link {
	max-width: 150px
}

.header__nav {
	z-index: 999
}

@media screen and (max-width: 1024px) {
	.header__nav {
		display: block;
		position: absolute;
		width: 100%;
		left: 0;
		top: 0;
		overflow-y: auto;
		background-color: #0e5941;
		-webkit-clip-path: inset(0 0 100% 0);
		clip-path: inset(0 0 100% 0);
		-webkit-transition: -webkit-clip-path .4s ease;
		transition: -webkit-clip-path .4s ease;
		-o-transition: clip-path .4s ease;
		transition: clip-path .4s ease;
		transition: clip-path .4s ease, -webkit-clip-path .4s ease
	}
}

@media screen and (max-width: 1024px) {
	.nav__visible .header__nav {
		-webkit-clip-path: inset(0 0 0 0);
		clip-path: inset(0 0 0 0)
	}
}

.header__nav .header__secondaryNav {
	position: relative
}

@media screen and (max-width: 1024px) {
	.header__nav .header__secondaryNav {
		display: none
	}
}

.header__primaryNav {
	position: relative;
	right: -15px
}

@media screen and (max-width: 1440px) {
	.header__primaryNav {
		right: -10px
	}
}

@media screen and (max-width: 1024px) {
	.header__primaryNav {
		right: 0
	}
}

.header__search {
	margin-left: 14px
}

@media screen and (max-width: 1024px) {
	.header__search {
		position: absolute;
		top: 100%;
		left: 0;
		right: 0;
		z-index: 9;
		margin-left: 0;
		background: #fff;
		padding: 20px;
		-webkit-clip-path: inset(0 0 100% 0);
		clip-path: inset(0 0 100% 0);
		-webkit-transition: all .3s ease;
		-o-transition: all .3s ease;
		transition: all .3s ease;
		-webkit-box-shadow: 0 4px 4px rgba(0, 0, 0, .1);
		box-shadow: 0 4px 4px rgba(0, 0, 0, .1)
	}
}

@media screen and (max-width: 1024px) {
	.header__search.header__search--active {
		-webkit-clip-path: inset(0 0 0 0);
		clip-path: inset(0 0 0 0)
	}
}

.header__search form {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	max-width: 150px;
	position: relative
}

@media screen and (max-width: 1024px) {
	.header__search form {
		width: 100%;
		max-width: 100%
	}
}

.header__search .search-field {
	border: 1px solid #cdb47a;
	border-radius: 0;
	background-color: #fffcf4;
	padding: 0 30px 0 10px;
	font-size: .875rem;
	width: 100%;
	-webkit-box-shadow: none;
	box-shadow: none;
	-webkit-transition: all .3s ease;
	-o-transition: all .3s ease;
	transition: all .3s ease;
	height: 38px
}

.header__search .search-field::-webkit-input-placeholder {
	color: #000;
	opacity: 1
}

.header__search .search-field::-moz-placeholder {
	color: #000;
	opacity: 1
}

.header__search .search-field:-ms-input-placeholder {
	color: #000;
	opacity: 1
}

.header__search .search-field::-ms-input-placeholder {
	color: #000;
	opacity: 1
}

.header__search .search-field::placeholder {
	color: #000;
	opacity: 1
}

.header__search .search-field::-moz-placeholder {
	color: #000;
	opacity: 1;
	-moz-transition: color .3s ease;
	transition: color .3s ease
}

.header__search .search-field:active,
.header__search .search-field:focus {
	border: 1px solid #0e5941;
	background-color: #fff
}

.header__search .search-field:active::-webkit-input-placeholder,
.header__search .search-field:focus::-webkit-input-placeholder {
	color: transparent
}

.header__search .search-field:active::-moz-placeholder,
.header__search .search-field:focus::-moz-placeholder {
	color: transparent
}

.header__search .search-field:active:-ms-input-placeholder,
.header__search .search-field:focus:-ms-input-placeholder {
	color: transparent
}

.header__search .search-field:active::-ms-input-placeholder,
.header__search .search-field:focus::-ms-input-placeholder {
	color: transparent
}

.header__search .search-field:active::placeholder,
.header__search .search-field:focus::placeholder {
	color: transparent
}

.header__search .search-field:active+.search-submit,
.header__search .search-field:focus+.search-submit {
	color: #0e5941
}

.header__search .search-field::-webkit-search-cancel-button {
	display: none
}

.header__search .search-submit {
	position: absolute;
	width: 25px;
	pointer-events: all;
	cursor: pointer;
	z-index: 1;
	top: 0;
	right: 0;
	color: #cdb47a;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: start;
	-ms-flex-pack: start;
	justify-content: flex-start;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	bottom: 0;
	-webkit-transition: all .3s ease;
	-o-transition: all .3s ease;
	transition: all .3s ease
}

.header__search .search-submit .icon {
	height: 15px;
	width: 15px
}

.header__secondaryNav {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-box-pack: end;
	-ms-flex-pack: end;
	justify-content: flex-end;
	margin-bottom: 6px
}

@media screen and (max-width: 1024px) {
	.header__secondaryNav {
		display: none;
		margin-bottom: 0
	}
}

.header__secondaryNav--mobile {
	display: none
}

@media screen and (max-width: 1024px) {
	.header__secondaryNav--mobile {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		margin-top: 13px;
		background-color: #e3dbc6;
		-webkit-box-shadow: inset 0 4px 4px rgba(0, 0, 0, .1);
		box-shadow: inset 0 4px 4px rgba(0, 0, 0, .1);
		padding: 0 30px
	}
}

@media screen and (max-width: 1024px) and (max-width:429px) {
	.header__secondaryNav--mobile {
		padding: 0 12px 0 10px
	}
}

@media screen and (max-width: 1024px) and (max-width:340px) {
	.header__secondaryNav--mobile {
		padding: 0 10px 0 0
	}
}

.header__secondaryNav--mobile .button-header-secondary a {
	border: none;
	background-color: transparent;
	font-weight: 800;
	height: 100%
}

.secondaryNav {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap
}

.button-header a {
	text-transform: uppercase;
	font-weight: 800;
	font-size: .875rem;
	padding: 9px 25px 10px;
	color: #fff;
	background-color: #0e5941;
	-webkit-transition: ease-out all .2s;
	-o-transition: ease-out all .2s;
	transition: ease-out all .2s;
	display: block;
	position: relative;
	z-index: 1
}

@media screen and (max-width: 1024px) {
	.button-header a {
		padding: 10px 20px 9px;
		height: 100%
	}
}

@media screen and (max-width: 429px) {
	.button-header a {
		padding: 10px 15px 9px;
		font-size: .75rem;
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-align: center;
		-ms-flex-align: center;
		align-items: center;
		-webkit-box-pack: center;
		-ms-flex-pack: center;
		justify-content: center;
		height: 100%
	}
}

@media screen and (max-width: 340px) {
	.button-header a {
		padding: 10px 12px 9px
	}
}

.button-header a:before {
	content: "";
	position: absolute;
	z-index: -1;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	background: #cdb47a;
	-webkit-transform: scaleX(0);
	-ms-transform: scaleX(0);
	transform: scaleX(0);
	-webkit-transform-origin: 0 50%;
	-ms-transform-origin: 0 50%;
	transform-origin: 0 50%;
	-webkit-transition-property: -webkit-transform;
	transition-property: -webkit-transform;
	-o-transition-property: transform;
	transition-property: transform;
	transition-property: transform, -webkit-transform;
	-webkit-transition-duration: .3s;
	-o-transition-duration: .3s;
	transition-duration: .3s;
	-webkit-transition-timing-function: ease-in-out;
	-o-transition-timing-function: ease-in-out;
	transition-timing-function: ease-in-out
}

.button-header a:active,
.button-header a:hover {
	background-color: #cdb47a;
	-webkit-transition: ease-in all .2s;
	-o-transition: ease-in all .2s;
	transition: ease-in all .2s
}

.button-header a:active:before,
.button-header a:hover:before {
	-webkit-transform: scaleX(1);
	-ms-transform: scaleX(1);
	transform: scaleX(1)
}

.button-header-secondary a {
	border: 1px solid #e3dbc6;
	padding: 8px 10px 9px;
	background-color: #fff;
	color: #000;
	font-size: .875rem;
	display: block;
	-webkit-transition: ease-out all .2s;
	-o-transition: ease-out all .2s;
	transition: ease-out all .2s
}

@media screen and (max-width: 1024px) {
	.button-header-secondary a {
		padding: 10px 20px 9px;
		color: #0e5941
	}
}

@media screen and (max-width: 429px) {
	.button-header-secondary a {
		padding: 10px 15px 9px;
		font-size: .75rem;
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-align: center;
		-ms-flex-align: center;
		align-items: center;
		-webkit-box-pack: center;
		-ms-flex-pack: center;
		justify-content: center;
		height: 100%
	}
}

@media screen and (max-width: 340px) {
	.button-header-secondary a {
		padding: 10px 12px 9px
	}
}

.button-header-secondary a:active,
.button-header-secondary a:hover {
	background-color: #f7f4ee;
	border-color: #e3dbc6;
	-webkit-transition: ease-in all .2s;
	-o-transition: ease-in all .2s;
	transition: ease-in all .2s
}

.secondaryNav {
	margin-right: 14px
}

@media screen and (max-width: 1024px) {
	.secondaryNav {
		margin-right: 0
	}
}

.header__secondaryNav-no-memberPortal .secondaryNav {
	margin-right: 0
}

.header__button {
	border: 1px solid #e3dbc6;
	padding: 8px 10px 9px;
	background-color: #fff;
	color: #000;
	font-size: .875rem;
	-webkit-transition: ease-out all .2s;
	-o-transition: ease-out all .2s;
	transition: ease-out all .2s;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center
}

@media screen and (max-width: 1024px) {
	.header__button {
		padding: 8px 20px 9px
	}
}

.header__button .icon {
	margin-left: 9px
}

.header__button .icon-user {
	height: 16px;
	width: 16px;
	color: #cdb47a
}

.header__button:active,
.header__button:hover {
	background-color: #f7f4ee;
	border-color: #e3dbc6;
	-webkit-transition: ease-in all .2s;
	-o-transition: ease-in all .2s;
	transition: ease-in all .2s
}

.header__button--login {
	position: relative;
	z-index: 1
}

.header__button--login.header__button--login-active {
	background-color: #cdb47a;
	border-color: #cdb47a
}

.header__button--login.header__button--login-active .icon-circle-angle-up {
	opacity: 1
}

.header__button--login.header__button--login-active .icon-user {
	opacity: 0
}

@media screen and (max-width: 1024px) {
	.header__button--login {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-pack: center;
		-ms-flex-pack: center;
		justify-content: center;
		-webkit-box-align: center;
		-ms-flex-align: center;
		align-items: center;
		background: 0 0 !important;
		padding: 0 12px;
		border-width: 0 1px;
		border-color: #cdb47a;
		border-style: solid
	}

	.header__button--login:focus {
		border-color: #cdb47a
	}
}

@media screen and (max-width: 1024px) {
	.header__button--login span {
		display: none
	}
}

.header__button--login .icon {
	-webkit-transition: all .3s ease;
	-o-transition: all .3s ease;
	transition: all .3s ease
}

.header__button--login .icon-user {
	opacity: 1
}

@media screen and (max-width: 1024px) {
	.header__button--login .icon-user {
		height: 24px;
		width: 24px;
		color: #0e5941;
		margin-left: 0
	}
}

.header__button--login .icon-circle-angle-up {
	height: 16px;
	width: 16px;
	position: absolute;
	right: 10px;
	top: 10px;
	z-index: 1;
	opacity: 0
}

@media screen and (max-width: 1024px) {
	.header__button--login .icon-circle-angle-up {
		right: 12px;
		top: 7px;
		height: 24px;
		width: 24px
	}
}

.header__search-toggle {
	color: #0e5941
}

@media screen and (max-width: 1024px) {
	.header__search-toggle.is-active {
		background-color: #0e5941
	}
}

@media screen and (max-width: 1024px) {
	.header__search-toggle.is-active .icon {
		color: #fff
	}
}

@media screen and (max-width: 1024px) {
	.header__search-toggle {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-pack: center;
		-ms-flex-pack: center;
		justify-content: center;
		-webkit-box-align: center;
		-ms-flex-align: center;
		align-items: center;
		padding: 0 12px;
		margin-right: -12px
	}
}

.header__search-toggle .icon {
	height: 22px;
	width: 22px
}

.login-card:not(.login-card--page) {
	max-width: 570px;
	width: 100%;
	padding: 68px 25px 43px 74px;
	background-color: #cdb47a;
	position: absolute;
	z-index: 9;
	top: calc(100% + 10px);
	overflow: hidden;
	right: 0;
	-webkit-transform: translateY(-10px);
	-ms-transform: translateY(-10px);
	transform: translateY(-10px);
	-webkit-transition: all .3s ease;
	-o-transition: all .3s ease;
	transition: all .3s ease;
	-webkit-clip-path: inset(0 0 100% 0);
	clip-path: inset(0 0 100% 0)
}

@media screen and (max-width: 1440px) {
	.login-card:not(.login-card--page) {
		padding: 50px 50px 40px
	}
}

@media screen and (max-width: 1024px) {
	.login-card:not(.login-card--page) {
		top: 100%;
		-webkit-transform: translateY(0);
		-ms-transform: translateY(0);
		transform: translateY(0)
	}
}

@media screen and (max-width: 640px) {
	.login-card:not(.login-card--page) {
		padding: 40px 30px
	}
}

.login-card:not(.login-card--page).login-card--active {
	-webkit-transform: translateY(0);
	-ms-transform: translateY(0);
	transform: translateY(0);
	-webkit-clip-path: inset(0 0 0 0);
	clip-path: inset(0 0 0 0)
}

.login-card:not(.login-card--page) .login-form {
	max-width: 195px;
	width: 100%
}

.login-card:not(.login-card--page) .login-form__group {
	position: relative;
	margin-bottom: 13px
}

.login-card:not(.login-card--page) .login-form__group.active .field-animate-label {
	font-size: .75rem;
	line-height: 1;
	top: 4px;
	color: #cdb47a
}

.login-card:not(.login-card--page) .login-form__group .login-form__email {
	background-image: url("data:image/svg+xml,%3Csvg width='20' height='20' viewBox='0 0 20 20' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M10 20C8.63333 20 7.34167 19.7373 6.125 19.212C4.90833 18.6873 3.846 17.9707 2.938 17.062C2.02933 16.154 1.31267 15.0917 0.788 13.875C0.262667 12.6583 0 11.3667 0 10C0 8.61667 0.262667 7.321 0.788 6.113C1.31267 4.90433 2.02933 3.846 2.938 2.938C3.846 2.02933 4.90833 1.31233 6.125 0.787C7.34167 0.262333 8.63333 0 10 0C11.3833 0 12.679 0.262333 13.887 0.787C15.0957 1.31233 16.154 2.02933 17.062 2.938C17.9707 3.846 18.6873 4.90433 19.212 6.113C19.7373 7.321 20 8.61667 20 10V11.45C20 12.4333 19.6627 13.2707 18.988 13.962C18.3127 14.654 17.4833 15 16.5 15C15.9 15 15.3417 14.8667 14.825 14.6C14.3083 14.3333 13.8833 13.9833 13.55 13.55C13.1 14 12.571 14.3543 11.963 14.613C11.3543 14.871 10.7 15 10 15C8.61667 15 7.43767 14.5123 6.463 13.537C5.48767 12.5623 5 11.3833 5 10C5 8.61667 5.48767 7.43733 6.463 6.462C7.43767 5.48733 8.61667 5 10 5C11.3833 5 12.5627 5.48733 13.538 6.462C14.5127 7.43733 15 8.61667 15 10V11.45C15 11.9333 15.15 12.3123 15.45 12.587C15.75 12.8623 16.1 13 16.5 13C16.9 13 17.25 12.8623 17.55 12.587C17.85 12.3123 18 11.9333 18 11.45V10C18 7.81667 17.2123 5.93733 15.637 4.362C14.0623 2.78733 12.1833 2 10 2C7.81667 2 5.93733 2.78733 4.362 4.362C2.78733 5.93733 2 7.81667 2 10C2 12.1833 2.78733 14.0623 4.362 15.637C5.93733 17.2123 7.81667 18 10 18H14C14.2833 18 14.5207 18.096 14.712 18.288C14.904 18.4793 15 18.7167 15 19C15 19.2833 14.904 19.5207 14.712 19.712C14.5207 19.904 14.2833 20 14 20H10ZM10 13C10.8333 13 11.5417 12.7083 12.125 12.125C12.7083 11.5417 13 10.8333 13 10C13 9.16667 12.7083 8.45833 12.125 7.875C11.5417 7.29167 10.8333 7 10 7C9.16667 7 8.45833 7.29167 7.875 7.875C7.29167 8.45833 7 9.16667 7 10C7 10.8333 7.29167 11.5417 7.875 12.125C8.45833 12.7083 9.16667 13 10 13Z' fill='%23CDB47A'/%3E%3C/svg%3E%0A")
}

.login-card:not(.login-card--page) .login-form__group .login-form__password {
	background-image: url("data:image/svg+xml,%3Csvg width='23' height='12' viewBox='0 0 23 12' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M6 8C5.45 8 4.97933 7.804 4.588 7.412C4.196 7.02067 4 6.55 4 6C4 5.45 4.196 4.979 4.588 4.587C4.97933 4.19567 5.45 4 6 4C6.55 4 7.02067 4.19567 7.412 4.587C7.804 4.979 8 5.45 8 6C8 6.55 7.804 7.02067 7.412 7.412C7.02067 7.804 6.55 8 6 8ZM6 12C4.33333 12 2.91667 11.4167 1.75 10.25C0.583333 9.08333 0 7.66667 0 6C0 4.33333 0.583333 2.91667 1.75 1.75C2.91667 0.583333 4.33333 0 6 0C7.11667 0 8.12933 0.275 9.038 0.825C9.946 1.375 10.6667 2.1 11.2 3H19.575C19.7083 3 19.8377 3.025 19.963 3.075C20.0877 3.125 20.2 3.2 20.3 3.3L22.3 5.3C22.4 5.4 22.471 5.50833 22.513 5.625C22.5543 5.74167 22.575 5.86667 22.575 6C22.575 6.13333 22.5543 6.25833 22.513 6.375C22.471 6.49167 22.4 6.6 22.3 6.7L19.125 9.875C19.0417 9.95833 18.9417 10.025 18.825 10.075C18.7083 10.125 18.5917 10.1583 18.475 10.175C18.3583 10.1917 18.2417 10.1833 18.125 10.15C18.0083 10.1167 17.9 10.0583 17.8 9.975L16.5 9L15.075 10.075C14.9917 10.1417 14.9 10.1917 14.8 10.225C14.7 10.2583 14.6 10.275 14.5 10.275C14.4 10.275 14.296 10.2583 14.188 10.225C14.0793 10.1917 13.9833 10.1417 13.9 10.075L12.375 9H11.2C10.6667 9.9 9.946 10.625 9.038 11.175C8.12933 11.725 7.11667 12 6 12ZM6 10C6.93333 10 7.75433 9.71667 8.463 9.15C9.171 8.58333 9.64167 7.86667 9.875 7H13L14.45 8.025L16.5 6.5L18.275 7.875L20.15 6L19.15 5H9.875C9.64167 4.13333 9.171 3.41667 8.463 2.85C7.75433 2.28333 6.93333 2 6 2C4.9 2 3.95833 2.39167 3.175 3.175C2.39167 3.95833 2 4.9 2 6C2 7.1 2.39167 8.04167 3.175 8.825C3.95833 9.60833 4.9 10 6 10Z' fill='%23CDB47A'/%3E%3C/svg%3E%0A")
}

.login-card:not(.login-card--page) .login-form__group .login-form__email,
.login-card:not(.login-card--page) .login-form__group .login-form__password {
	height: 40px;
	padding-bottom: 4px;
	margin-right: 0;
	width: 100%;
	background-repeat: no-repeat;
	background-position: 9px center;
	padding-left: 37px
}

.login-card:not(.login-card--page) .login-form__group .login-form__email::-webkit-input-placeholder,
.login-card:not(.login-card--page) .login-form__group .login-form__password::-webkit-input-placeholder {
	color: transparent !important
}

.login-card:not(.login-card--page) .login-form__group .login-form__email::-moz-placeholder,
.login-card:not(.login-card--page) .login-form__group .login-form__password::-moz-placeholder {
	color: transparent !important
}

.login-card:not(.login-card--page) .login-form__group .login-form__email:-ms-input-placeholder,
.login-card:not(.login-card--page) .login-form__group .login-form__password:-ms-input-placeholder {
	color: transparent !important
}

.login-card:not(.login-card--page) .login-form__group .login-form__email::-ms-input-placeholder,
.login-card:not(.login-card--page) .login-form__group .login-form__password::-ms-input-placeholder {
	color: transparent !important
}

.login-card:not(.login-card--page) .login-form__group .login-form__email::placeholder,
.login-card:not(.login-card--page) .login-form__group .login-form__password::placeholder {
	color: transparent !important
}

.login-card:not(.login-card--page) .login-form__group .login-form__email:focus,
.login-card:not(.login-card--page) .login-form__group .login-form__password:focus {
	padding-bottom: 4px
}

.login-card:not(.login-card--page) .login-form__group .login-form__email:focus~.field-animate-label,
.login-card:not(.login-card--page) .login-form__group .login-form__password:focus~.field-animate-label {
	font-size: .75rem;
	line-height: 1;
	top: 4px;
	color: #cdb47a
}

.login-card:not(.login-card--page) .login-form__group .field-animate-label {
	left: 37px
}

.login-card:not(.login-card--page) .login-form__group .button {
	font-size: 1rem;
	padding: 12px 30px 11px
}

.login-card:not(.login-card--page) .login-form__checkbox {
	opacity: 0;
	outline: 0;
	z-index: 100;
	width: 12px;
	height: 12px;
	top: 3.5px;
	left: 0;
	position: absolute;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	cursor: pointer;
	padding: 0
}

.login-card:not(.login-card--page) .login-form__checkbox+.login-form__checkbox-label {
	cursor: pointer
}

.login-card:not(.login-card--page) .login-form__checkbox:checked+.login-form__checkbox-label:before {
	opacity: 1
}

.login-card:not(.login-card--page) .login-form__checkbox:focus+.login-form__checkbox-label:before {
	opacity: 1
}

.login-card:not(.login-card--page) .login-form__checkbox-label {
	font-family: Manrope, sans-serif;
	font-size: .875rem;
	font-weight: 400;
	line-height: 1.5;
	color: #000;
	text-transform: none;
	margin-bottom: 0;
	max-width: 100%;
	vertical-align: top;
	padding-left: 25px
}

.login-card:not(.login-card--page) .login-form__checkbox-label:after {
	content: "";
	background: #fff;
	width: 12px;
	height: 12px;
	display: block;
	position: absolute;
	left: 0;
	top: 3.5px;
	border: 1px solid #fff;
	z-index: 0
}

.login-card:not(.login-card--page) .login-form__checkbox-label:before {
	content: "";
	display: block;
	position: absolute;
	width: 5px;
	height: 8px;
	border: solid #0e5941;
	border-width: 0 2px 2px 0;
	left: 4px;
	top: 5px;
	-webkit-transform: rotate(45deg);
	-ms-transform: rotate(45deg);
	transform: rotate(45deg);
	opacity: 0;
	z-index: 1;
	-webkit-transition: all .1s;
	-o-transition: all .1s;
	transition: all .1s
}

.login-card__logo-decor {
	position: absolute;
	top: -23px;
	right: -88px;
	z-index: -1;
	height: 310px;
	width: 304px
}

.login-card__forgot-password {
	margin-top: 30px
}

.login-card__forgot-password a {
	color: #000;
	font-weight: 700;
	text-decoration: underline
}

.login-card__forgot-password a:focus,
.login-card__forgot-password a:hover {
	color: #0e5941
}

.login-card__info {
	margin-bottom: 15px
}

.field-animate-label {
	position: absolute !important;
	font-family: Manrope, sans-serif;
	font-size: .875rem;
	font-weight: 400;
	line-height: 1.2;
	color: #000;
	padding: 0 !important;
	margin: 0 !important;
	top: 13px;
	left: 14px;
	pointer-events: none;
	-webkit-transition: all .2s ease;
	-o-transition: all .2s ease;
	transition: all .2s ease
}

input[type=checkbox],
input[type=color],
input[type=date],
input[type=datetime-local],
input[type=datetime],
input[type=email],
input[type=month],
input[type=number],
input[type=password],
input[type=range],
input[type=search],
input[type=tel],
input[type=text],
input[type=time],
input[type=url],
input[type=week],
select,
textarea {
	display: block;
	font-family: Manrope, sans-serif;
	font-size: .875rem;
	font-weight: 400;
	line-height: 1.2;
	border: 1px solid transparent;
	border-radius: 0;
	padding: 12px 14px 10px;
	color: #000;
	background: #fff;
	-webkit-box-shadow: 0 2px 4px rgba(0, 0, 0, .12);
	box-shadow: 0 2px 4px rgba(0, 0, 0, .12);
	height: inherit;
	-moz-appearance: none;
	-webkit-appearance: none;
	appearance: none
}

input[type=checkbox]:focus,
input[type=color]:focus,
input[type=date]:focus,
input[type=datetime-local]:focus,
input[type=datetime]:focus,
input[type=email]:focus,
input[type=month]:focus,
input[type=number]:focus,
input[type=password]:focus,
input[type=range]:focus,
input[type=search]:focus,
input[type=tel]:focus,
input[type=text]:focus,
input[type=time]:focus,
input[type=url]:focus,
input[type=week]:focus,
select:focus,
textarea:focus {
	outline: 0;
	color: #000;
	border-color: #e3dbc6
}

input[type=checkbox]::-moz-placeholder,
input[type=color]::-moz-placeholder,
input[type=date]::-moz-placeholder,
input[type=datetime-local]::-moz-placeholder,
input[type=datetime]::-moz-placeholder,
input[type=email]::-moz-placeholder,
input[type=month]::-moz-placeholder,
input[type=number]::-moz-placeholder,
input[type=password]::-moz-placeholder,
input[type=range]::-moz-placeholder,
input[type=search]::-moz-placeholder,
input[type=tel]::-moz-placeholder,
input[type=text]::-moz-placeholder,
input[type=time]::-moz-placeholder,
input[type=url]::-moz-placeholder,
input[type=week]::-moz-placeholder,
select::-moz-placeholder,
textarea::-moz-placeholder {
	color: #000
}

input[type=checkbox]:-ms-input-placeholder,
input[type=color]:-ms-input-placeholder,
input[type=date]:-ms-input-placeholder,
input[type=datetime-local]:-ms-input-placeholder,
input[type=datetime]:-ms-input-placeholder,
input[type=email]:-ms-input-placeholder,
input[type=month]:-ms-input-placeholder,
input[type=number]:-ms-input-placeholder,
input[type=password]:-ms-input-placeholder,
input[type=range]:-ms-input-placeholder,
input[type=search]:-ms-input-placeholder,
input[type=tel]:-ms-input-placeholder,
input[type=text]:-ms-input-placeholder,
input[type=time]:-ms-input-placeholder,
input[type=url]:-ms-input-placeholder,
input[type=week]:-ms-input-placeholder,
select:-ms-input-placeholder,
textarea:-ms-input-placeholder {
	color: #000
}

input[type=checkbox]::-webkit-input-placeholder,
input[type=color]::-webkit-input-placeholder,
input[type=date]::-webkit-input-placeholder,
input[type=datetime-local]::-webkit-input-placeholder,
input[type=datetime]::-webkit-input-placeholder,
input[type=email]::-webkit-input-placeholder,
input[type=month]::-webkit-input-placeholder,
input[type=number]::-webkit-input-placeholder,
input[type=password]::-webkit-input-placeholder,
input[type=range]::-webkit-input-placeholder,
input[type=search]::-webkit-input-placeholder,
input[type=tel]::-webkit-input-placeholder,
input[type=text]::-webkit-input-placeholder,
input[type=time]::-webkit-input-placeholder,
input[type=url]::-webkit-input-placeholder,
input[type=week]::-webkit-input-placeholder,
select::-webkit-input-placeholder,
textarea::-webkit-input-placeholder {
	color: #000
}

body .gform_wrapper input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]):not(.chosen-search-input),
body .gform_wrapper textarea,
body .gform_wrapper.gravity-theme select {
	display: block;
	font-family: Manrope, sans-serif;
	font-size: .875rem;
	font-weight: 400;
	line-height: 1.2;
	border: 1px solid transparent;
	border-radius: 0;
	padding: 12px 14px 10px;
	color: #000;
	background: #fff;
	-webkit-box-shadow: 0 2px 4px rgba(0, 0, 0, .12);
	box-shadow: 0 2px 4px rgba(0, 0, 0, .12);
	height: 40px;
	-moz-appearance: none;
	-webkit-appearance: none;
	appearance: none
}

body .gform_wrapper input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]):not(.chosen-search-input):focus,
body .gform_wrapper input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]):not(.chosen-search-input):hover,
body .gform_wrapper textarea:focus,
body .gform_wrapper textarea:hover,
body .gform_wrapper.gravity-theme select:focus,
body .gform_wrapper.gravity-theme select:hover {
	outline: 0;
	color: #000;
	border-color: #e3dbc6
}

body .gform_wrapper input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]):not(.chosen-search-input)::-moz-placeholder,
body .gform_wrapper textarea::-moz-placeholder,
body .gform_wrapper.gravity-theme select::-moz-placeholder {
	color: transparent
}

body .gform_wrapper input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]):not(.chosen-search-input):-ms-input-placeholder,
body .gform_wrapper textarea:-ms-input-placeholder,
body .gform_wrapper.gravity-theme select:-ms-input-placeholder {
	color: transparent
}

body .gform_wrapper input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]):not(.chosen-search-input)::-webkit-input-placeholder,
body .gform_wrapper textarea::-webkit-input-placeholder,
body .gform_wrapper.gravity-theme select::-webkit-input-placeholder {
	color: transparent
}

body .gform_wrapper .has-placeholder input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]):focus,
body .gform_wrapper .has-placeholder textarea:focus,
body .gform_wrapper .has-placeholder.gravity-theme select:focus {
	padding-bottom: 4px
}

body .gform_wrapper .has-placeholder input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]):focus~.field-animate-label,
body .gform_wrapper .has-placeholder textarea:focus~.field-animate-label,
body .gform_wrapper .has-placeholder.gravity-theme select:focus~.field-animate-label {
	font-size: .75rem;
	line-height: 1;
	top: 4px;
	color: #cdb47a
}

body .gform_wrapper.gravity-theme .chosen-container-multi .chosen-choices {
	border: 1px solid transparent;
	-webkit-box-shadow: 0 2px 4px rgba(0, 0, 0, .12);
	box-shadow: 0 2px 4px rgba(0, 0, 0, .12);
	padding: 6px 14px 5px
}

body .gform_wrapper.gravity-theme .chosen-container-multi .chosen-choices li.search-field input[type=text] {
	color: #000
}

body .gform_wrapper.gravity-theme .chosen-container-multi.chosen-container-active .chosen-choices {
	outline: 0;
	color: #000;
	border-color: #e3dbc6
}

body .gform_wrapper.gravity-theme .ginput_container_multiselect select {
	height: 127px;
	max-width: 280px
}

body .gform_wrapper.gravity-theme .ginput_container_multiselect select option {
	padding: 6px 0
}

body .gform_wrapper.gravity-theme .gform_fields {
	grid-column-gap: 15px
}

body .gform_wrapper.gravity-theme .gsection {
	margin-bottom: 40px;
	margin-top: 22px;
	padding: 0;
	border: none
}

body .gform_wrapper.gravity-theme .gsection .gsection_title {
	font-size: 2.375rem;
	font-weight: 200;
	line-height: 1.25;
	margin: 0
}

body .gform_wrapper.gravity-theme .gsection.section-small {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	margin-bottom: 3px !important
}

body .gform_wrapper.gravity-theme .gsection.section-small .gsection_title {
	font-family: Manrope, sans-serif;
	font-size: .75rem;
	font-weight: 600;
	line-height: 1.5;
	color: #0e5941;
	margin-bottom: 0;
	letter-spacing: .1em;
	text-transform: uppercase
}

body .gform_wrapper.gravity-theme .gsection.section-small .gsection_description {
	width: auto;
	margin: 0 0 0 2px;
	padding: 0
}

body .gform_wrapper.gravity-theme .ginput_container_address span {
	padding-left: 7.5px;
	padding-right: 7.5px
}

@media (min-width: 641px) {
	body .gform_wrapper.gravity-theme .ginput_complex:not(.ginput_container_address) span:not([style*="display:none"]):not(.ginput_full)~span:not(.ginput_full):not(.field-animate-label) {
		padding-left: 7.5px
	}
}

@media (min-width: 641px) {
	body .gform_wrapper.gravity-theme .ginput_complex:not(.ginput_container_address) span:not([style*="display:none"]):not(.ginput_full):not(.field-animate-label) {
		padding-right: 7.5px
	}
}

body .gform_wrapper .gfield_time_ampm,
body .gform_wrapper .ginput_address_country,
body .gform_wrapper .ginput_container_select {
	position: relative
}

body .gform_wrapper .gfield_time_ampm select,
body .gform_wrapper .ginput_address_country select,
body .gform_wrapper .ginput_container_select select {
	padding-right: 25px;
	background-image: url("data:image/svg+xml,%3Csvg height='8' viewBox='0 0 12 8' width='12' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='m376.35 34-4.6 4.6-4.6-4.6-1.4 1.4 6 6 6-6z' fill='%231c2955' fill-rule='evenodd' transform='translate(-365.75 -34)'/%3E%3C/svg%3E");
	background-repeat: no-repeat;
	background-position: calc(100% - 15px) 51%
}

body .gform_wrapper .gfield_time_ampm::-ms-expand,
body .gform_wrapper .ginput_address_country::-ms-expand,
body .gform_wrapper .ginput_container_select::-ms-expand {
	display: none
}

body .gform_wrapper .address_country:after {
	right: 27px
}

body .gform_wrapper.gravity-theme .gform_validation_errors {
	padding: 0;
	border: none;
	background-color: transparent;
	-webkit-box-shadow: none;
	box-shadow: none;
	margin-top: 0;
	margin-bottom: 25px
}

body .gform_wrapper.gravity-theme .gform_validation_errors .gform_submission_error {
	font-size: 14px;
	font-weight: 400;
	line-height: 1.4;
	color: #000;
	margin: 0;
	padding-left: 46px
}

body .gform_wrapper.gravity-theme .gform_validation_errors .gform_submission_error .gform-icon--close {
	margin-right: 6px;
	left: 0
}

body .gform_wrapper.gravity-theme .gform_validation_errors .gform_submission_error .gform-icon--close:before {
	content: "";
	background-image: url("data:image/svg+xml,%3Csvg width='40' height='40' viewBox='0 0 40 40' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M20.0002 28.334C20.4724 28.334 20.8685 28.174 21.1885 27.854C21.5074 27.5351 21.6668 27.1395 21.6668 26.6673C21.6668 26.1951 21.5074 25.799 21.1885 25.479C20.8685 25.1601 20.4724 25.0007 20.0002 25.0007C19.5279 25.0007 19.1324 25.1601 18.8135 25.479C18.4935 25.799 18.3335 26.1951 18.3335 26.6673C18.3335 27.1395 18.4935 27.5351 18.8135 27.854C19.1324 28.174 19.5279 28.334 20.0002 28.334ZM20.0002 21.6673C20.4724 21.6673 20.8685 21.5073 21.1885 21.1873C21.5074 20.8684 21.6668 20.4729 21.6668 20.0007V13.334C21.6668 12.8618 21.5074 12.4657 21.1885 12.1457C20.8685 11.8268 20.4724 11.6673 20.0002 11.6673C19.5279 11.6673 19.1324 11.8268 18.8135 12.1457C18.4935 12.4657 18.3335 12.8618 18.3335 13.334V20.0007C18.3335 20.4729 18.4935 20.8684 18.8135 21.1873C19.1324 21.5073 19.5279 21.6673 20.0002 21.6673ZM20.0002 36.6673C17.6946 36.6673 15.5279 36.2295 13.5002 35.354C11.4724 34.4795 9.7085 33.2923 8.2085 31.7923C6.7085 30.2923 5.52127 28.5284 4.64683 26.5007C3.77127 24.4729 3.3335 22.3062 3.3335 20.0007C3.3335 17.6951 3.77127 15.5284 4.64683 13.5007C5.52127 11.4729 6.7085 9.70899 8.2085 8.20899C9.7085 6.70899 11.4724 5.52121 13.5002 4.64565C15.5279 3.77121 17.6946 3.33398 20.0002 3.33398C22.3057 3.33398 24.4724 3.77121 26.5002 4.64565C28.5279 5.52121 30.2918 6.70899 31.7918 8.20899C33.2918 9.70899 34.4791 11.4729 35.3535 13.5007C36.2291 15.5284 36.6668 17.6951 36.6668 20.0007C36.6668 22.3062 36.2291 24.4729 35.3535 26.5007C34.4791 28.5284 33.2918 30.2923 31.7918 31.7923C30.2918 33.2923 28.5279 34.4795 26.5002 35.354C24.4724 36.2295 22.3057 36.6673 20.0002 36.6673ZM20.0002 33.334C23.7224 33.334 26.8752 32.0423 29.4585 29.459C32.0418 26.8757 33.3335 23.7229 33.3335 20.0007C33.3335 16.2784 32.0418 13.1257 29.4585 10.5423C26.8752 7.95898 23.7224 6.66732 20.0002 6.66732C16.2779 6.66732 13.1252 7.95898 10.5418 10.5423C7.9585 13.1257 6.66683 16.2784 6.66683 20.0007C6.66683 23.7229 7.9585 26.8757 10.5418 29.459C13.1252 32.0423 16.2779 33.334 20.0002 33.334Z' fill='%23FF0000'/%3E%3C/svg%3E%0A");
	height: 40px;
	width: 40px
}

body .gform_wrapper.gravity-theme .gfield_label {
	font-family: Manrope, sans-serif;
	font-size: .75rem;
	font-weight: 600;
	line-height: 1.5;
	color: #0e5941;
	margin-bottom: 3px;
	letter-spacing: .1em;
	text-transform: uppercase
}

body .gform_wrapper.gravity-theme .gfield {
	margin-bottom: 32px
}

@media screen and (max-width: 767px) {
	body .gform_wrapper.gravity-theme .gfield {
		margin-bottom: 25px
	}
}

body .gform_wrapper.gravity-theme .gfield.group-heading,
body .gform_wrapper.gravity-theme .gfield.section-small {
	margin: 0
}

body .gform_wrapper.gravity-theme .gfield .textarea.medium {
	height: 80px
}

body .gform_wrapper.gravity-theme .gfield input[type=file] {
	color: #666
}

body .gform_wrapper.gravity-theme .gfield input[type=file]::file-selector-button {
	margin-right: 22px;
	border: none;
	background: #e3dbc6;
	padding: 12px 37px 9px 24px;
	border-radius: 0;
	color: #000;
	font-size: 14px;
	font-weight: 400;
	line-height: 1.4;
	cursor: pointer;
	-webkit-transition: background .2s ease-in-out;
	-o-transition: background .2s ease-in-out;
	transition: background .2s ease-in-out
}

body .gform_wrapper.gravity-theme .gfield input[type=file]::file-selector-button:focus,
body .gform_wrapper.gravity-theme .gfield input[type=file]::file-selector-button:hover {
	background: #cdb47a
}

body .gform_wrapper.gravity-theme .gfield input[type=file]+.gform_fileupload_rules {
	display: none
}

body .gform_wrapper.gravity-theme .gfield.gap-small {
	margin-bottom: 15px
}

body .gform_wrapper.gravity-theme .ginput_container_address span {
	margin-bottom: 15px !important
}

body .gform_wrapper.gravity-theme .ginput_complex>span,
body .gform_wrapper.gravity-theme .ginput_container,
body .gform_wrapper.gravity-theme .ginput_container_address span {
	position: relative
}

body .gform_wrapper.gravity-theme .ginput_complex>span.active input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]),
body .gform_wrapper.gravity-theme .ginput_complex>span.active textarea,
body .gform_wrapper.gravity-theme .ginput_container.active input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]),
body .gform_wrapper.gravity-theme .ginput_container.active textarea,
body .gform_wrapper.gravity-theme .ginput_container_address span.active input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]),
body .gform_wrapper.gravity-theme .ginput_container_address span.active textarea {
	padding-bottom: 4px
}

body .gform_wrapper.gravity-theme .ginput_complex>span.active input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file])~.field-animate-label,
body .gform_wrapper.gravity-theme .ginput_complex>span.active textarea~.field-animate-label,
body .gform_wrapper.gravity-theme .ginput_container.active input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file])~.field-animate-label,
body .gform_wrapper.gravity-theme .ginput_container.active textarea~.field-animate-label,
body .gform_wrapper.gravity-theme .ginput_container_address span.active input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file])~.field-animate-label,
body .gform_wrapper.gravity-theme .ginput_container_address span.active textarea~.field-animate-label {
	font-size: .75rem;
	line-height: 1;
	top: 4px;
	color: #cdb47a
}

body .gform_wrapper.gravity-theme .ginput_complex .field-animate-label,
body .gform_wrapper.gravity-theme .ginput_complex>span .field-animate-label,
body .gform_wrapper.gravity-theme .ginput_container_address span .field-animate-label {
	left: 21.5px
}

body .gform_wrapper.gravity-theme .ginput_complex.name_first .field-animate-label,
body .gform_wrapper.gravity-theme .ginput_complex>span.name_first .field-animate-label,
body .gform_wrapper.gravity-theme .ginput_container_address span.name_first .field-animate-label {
	left: 14px
}

body .gform_wrapper.gravity-theme .gfield_error [aria-invalid=true] {
	border: 1px solid red
}

body .gform_wrapper.gravity-theme .custom-text,
body .gform_wrapper.gravity-theme .gfield_description {
	font-size: 12px;
	font-weight: 400;
	line-height: 1.985;
	color: #666;
	padding-top: 0
}

body .gform_wrapper.gravity-theme .gfield_error input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]),
body .gform_wrapper.gravity-theme .gfield_error textarea,
body .gform_wrapper.gravity-theme .gfield_error.gravity-theme select {
	border-color: red
}

body .gform_wrapper.gravity-theme .validation_message {
	color: red;
	font-size: .875rem;
	padding: 0;
	font-weight: 400;
	line-height: 1.4;
	margin: 0;
	background-color: transparent;
	border: none
}

body .gform_wrapper.gravity-theme .form-required-label {
	margin-bottom: 16px
}

@media screen and (max-width: 767px) {
	body .gform_wrapper.gravity-theme .form-required-label {
		font-size: 10px;
		line-height: 2
	}
}

body .gform_wrapper.gravity-theme .gf_list_inline {
	margin-top: 10px
}

@media screen and (max-width: 767px) {
	body .gform_wrapper.gravity-theme .gf_list_inline {
		margin-top: 6px
	}
}

body .gform_wrapper.gravity-theme .gf_list_2col {
	margin-bottom: 21px
}

@media screen and (max-width: 767px) {
	body .gform_wrapper.gravity-theme .gf_list_2col {
		margin-bottom: 5px
	}
}

body .gform_wrapper.gravity-theme .gfield_radio label {
	font-family: Manrope, sans-serif;
	font-size: .875rem;
	font-weight: 400;
	line-height: 1.4;
	color: #000;
	text-transform: none;
	margin-bottom: 0
}

body .gform_wrapper.gravity-theme .gfield_checkbox .gchoice,
body .gform_wrapper.gravity-theme .ginput_container_consent {
	position: relative;
	padding-left: 25px
}

body .gform_wrapper.gravity-theme .gfield_checkbox .gchoice label,
body .gform_wrapper.gravity-theme .ginput_container_consent label {
	font-family: Manrope, sans-serif;
	font-size: .875rem;
	font-weight: 400;
	line-height: 1.5;
	color: #000;
	text-transform: none;
	margin-bottom: 0;
	max-width: 100%;
	vertical-align: top
}

body .gform_wrapper.gravity-theme .gfield_checkbox .gchoice label:after,
body .gform_wrapper.gravity-theme .ginput_container_consent label:after {
	content: "";
	background: 0 0;
	width: 16px;
	height: 16px;
	display: block;
	position: absolute;
	left: 0;
	top: 3.5px;
	border: 1px solid #0e5941;
	z-index: 0
}

body .gform_wrapper.gravity-theme .gfield_checkbox .gchoice label:before,
body .gform_wrapper.gravity-theme .ginput_container_consent label:before {
	content: "";
	display: block;
	position: absolute;
	width: 5px;
	height: 12px;
	border: solid #0e5941;
	border-width: 0 2px 2px 0;
	left: 6px;
	top: 5px;
	-webkit-transform: rotate(45deg);
	-ms-transform: rotate(45deg);
	transform: rotate(45deg);
	opacity: 0;
	z-index: 1;
	-webkit-transition: all .1s;
	-o-transition: all .1s;
	transition: all .1s
}

body .gform_wrapper.gravity-theme .gfield_checkbox .gchoice input[type=checkbox],
body .gform_wrapper.gravity-theme .ginput_container_consent input[type=checkbox] {
	opacity: 0;
	outline: 0;
	z-index: 100;
	width: 16px;
	height: 16px;
	top: 3.5px;
	left: 0;
	position: absolute;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	cursor: pointer;
	padding: 0
}

body .gform_wrapper.gravity-theme .gfield_checkbox .gchoice input[type=checkbox]+label,
body .gform_wrapper.gravity-theme .ginput_container_consent input[type=checkbox]+label {
	cursor: pointer
}

body .gform_wrapper.gravity-theme .gfield_checkbox .gchoice input[type=checkbox]:checked+label:before,
body .gform_wrapper.gravity-theme .ginput_container_consent input[type=checkbox]:checked+label:before {
	opacity: 1
}

body .gform_wrapper.gravity-theme .gfield_checkbox .gchoice input[type=checkbox]:focus+label:before,
body .gform_wrapper.gravity-theme .ginput_container_consent input[type=checkbox]:focus+label:before {
	opacity: 1
}

body .gform_wrapper.gravity-theme .gform_footer,
body .gform_wrapper.gravity-theme .gform_page_footer {
	padding: 0
}

body .gform_wrapper.gravity-theme .gform_footer .button,
body .gform_wrapper.gravity-theme .gform_page_footer .button {
	margin-bottom: 0
}

body .gform_wrapper.gravity-theme .gform_fields {
	row-gap: unset
}

body .gform_wrapper.gravity-theme .ginput_container_time {
	min-width: 80px
}

body .gform_wrapper .gfield_html {
	font-family: Manrope, sans-serif;
	font-size: 1rem;
	font-weight: 400;
	line-height: 1.2;
	color: #000
}

body .gform_wrapper .gfield.gf_list_inline .gfield_radio .gchoice {
	display: inline-block;
	padding-right: 16px
}

body .gform_wrapper .gfield.gf_list_2col .gfield_checkbox,
body .gform_wrapper .gfield.gf_list_2col .gfield_radio {
	grid-column-gap: 2rem;
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	grid-template-rows: repeat(auto-fill, auto)
}

.ginput_container_checkbox,
.ginput_container_radio {
	margin-top: 10px
}

.entry-content ul.gfield_radio,
.gfield_radio {
	padding: 0
}

.entry-content ul.gfield_radio>.gchoice,
.gfield_radio>.gchoice {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	margin-bottom: 9px
}

.entry-content ul.gfield_radio>.gchoice input[type=radio],
.gfield_radio>.gchoice input[type=radio] {
	width: 14px;
	height: 14px;
	border: 1px solid #0e5941;
	border-radius: 50%;
	padding: 0;
	background-color: #fff;
	cursor: pointer
}

.entry-content ul.gfield_radio>.gchoice input[type=radio]:checked,
.gfield_radio>.gchoice input[type=radio]:checked {
	background-color: #0e5941
}

.entry-content ul.gfield_radio>.gchoice input[type=radio]:checked:focus,
.gfield_radio>.gchoice input[type=radio]:checked:focus {
	border-color: #0e5941
}

.entry-content ul.gfield_radio>.gchoice label,
.gfield_radio>.gchoice label {
	display: inline-block;
	vertical-align: middle;
	padding-left: 8px;
	cursor: pointer
}

.entry-content ul.gfield_checkbox>.gchoice,
.gfield_checkbox>.gchoice {
	margin-bottom: 9px
}

textarea {
	height: 122px
}

.entry-content ol li.gfield,
.entry-content ul li.gfield,
.gfield {
	margin-bottom: 32px
}

.gform_heading,
.validation_error {
	display: none
}

.gform_button {
	position: relative
}

.gform_confirmation_message {
	color: #000;
	font-size: 1.125rem;
	font-weight: 400;
	line-height: 1.6
}

.gform_confirmation_message h2 {
	margin-bottom: 33px;
	font-size: 2.375rem;
	font-weight: 200;
	color: #000;
	line-height: 1.25
}

.gform_confirmation_message h2+br {
	display: none
}

.gform_validation_container {
	display: none !important;
	position: absolute !important;
	left: -9000px
}

.colored-bg .gform_wrapper input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]),
.colored-bg .gform_wrapper textarea {
	border: 1px solid #fff;
	background: #fff
}

.colored-bg .gform_wrapper input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]):focus,
.colored-bg .gform_wrapper textarea:focus {
	border-color: #000
}

.colored-bg .entry-content ul.gfield_radio,
.colored-bg .gfield_radio {
	padding: 0
}

.colored-bg .entry-content ul.gfield_radio>.gchoice input[type=radio],
.colored-bg .gfield_radio>.gchoice input[type=radio] {
	border: 2px solid #f2f2f2;
	background-color: transparent
}

.colored-bg .entry-content ul.gfield_radio>.gchoice input[type=radio]:checked,
.colored-bg .gfield_radio>.gchoice input[type=radio]:checked {
	background-color: #f2f2f2
}

.colored-bg .entry-content ul.gfield_radio>.gchoice input[type=radio]:checked:focus,
.colored-bg .gfield_radio>.gchoice input[type=radio]:checked:focus {
	border-color: #f2f2f2
}

.colored-bg .entry-content ul.gfield_radio>.gchoice input[type=radio]:focus,
.colored-bg .gfield_radio>.gchoice input[type=radio]:focus {
	border-color: #000
}

#form-donate .gfield_radio>.gchoice input[type=radio] {
	width: 18px;
	height: 18px;
	border-color: transparent;
	background-color: #fff;
	-webkit-box-shadow: 0 2px 4px rgba(0, 0, 0, .12);
	box-shadow: 0 2px 4px rgba(0, 0, 0, .12)
}

#form-donate .gfield_radio>.gchoice input[type=radio]:checked {
	background-color: #0e5941
}

#form-donate .gfield_radio>.gchoice input[type=radio]:checked:focus {
	border-color: #0e5941
}

#form-donate .gfield_radio>.gchoice input[type=radio]:focus {
	border-color: #0e5941
}

#form-donate .gfield_checkbox .gchoice,
#form-donate .ginput_container_consent {
	position: relative;
	padding-left: 0
}

#form-donate .gfield_checkbox .gchoice label,
#form-donate .ginput_container_consent label {
	padding-left: 25px
}

#form-donate .gfield_checkbox .gchoice label:after,
#form-donate .ginput_container_consent label:after {
	background: #fff;
	width: 18px;
	height: 18px;
	left: 0;
	top: 3.5px;
	border: 1px solid #fff;
	-webkit-box-shadow: 0 2px 4px rgba(0, 0, 0, .12);
	box-shadow: 0 2px 4px rgba(0, 0, 0, .12)
}

#form-donate .gfield_checkbox .gchoice label:before,
#form-donate .ginput_container_consent label:before {
	width: 6px;
	height: 13px;
	left: 7px;
	top: 5px
}

#form-donate .gfield_checkbox .gchoice input[type=checkbox],
#form-donate .ginput_container_consent input[type=checkbox] {
	width: 18px;
	height: 18px;
	top: 3.5px;
	left: 0
}

#form-donate .gfield_checkbox .gchoice input[type=checkbox]+label,
#form-donate .ginput_container_consent input[type=checkbox]+label {
	cursor: pointer
}

#form-donate .gfield_checkbox .gchoice input[type=checkbox]:checked+label:before,
#form-donate .ginput_container_consent input[type=checkbox]:checked+label:before {
	opacity: 1
}

#form-donate .gfield_checkbox .gchoice input[type=checkbox]:focus+label:before,
#form-donate .ginput_container_consent input[type=checkbox]:focus+label:before {
	opacity: 1
}

.mobileNav__toggle {
	display: none;
	z-index: 999999;
	position: relative
}

@media screen and (max-width: 1024px) {
	.mobileNav__toggle {
		display: block
	}
}

.menuBar__container {
	position: relative;
	display: block;
	width: 24px;
	height: 20px;
	-webkit-transition: .4s ease;
	-o-transition: .4s ease;
	transition: .4s ease
}

.nav__visible .menuBar__container {
	-webkit-transform: rotate(-180deg);
	-ms-transform: rotate(-180deg);
	transform: rotate(-180deg)
}

.menuBar {
	display: block;
	height: 2px;
	position: absolute;
	top: 50%;
	margin-top: -1px;
	left: 0;
	width: 100%;
	background-color: #0e5941;
	-webkit-transition: .4s ease;
	-o-transition: .4s ease;
	transition: .4s ease
}

.nav__visible .menuBar {
	background-color: #cdb47a
}

.menuBar:first-child {
	top: 0;
	margin-top: 0
}

.nav__visible .menuBar:first-child {
	-webkit-transform: rotate(45deg);
	-ms-transform: rotate(45deg);
	transform: rotate(45deg);
	top: 11px
}

.menuBar:nth-child(2) {
	width: 75%;
	right: 0;
	left: auto
}

.nav__visible .menuBar:nth-child(2) {
	opacity: 0
}

.menuBar:last-child {
	top: auto;
	bottom: 0;
	margin-top: 0
}

.nav__visible .menuBar:last-child {
	-webkit-transform: rotate(-45deg);
	-ms-transform: rotate(-45deg);
	transform: rotate(-45deg);
	bottom: 7px
}

.primaryNav {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-box-align: start;
	-ms-flex-align: start;
	align-items: flex-start
}

@media screen and (max-width: 1024px) {
	.primaryNav {
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-ms-flex-direction: column;
		flex-direction: column;
		-webkit-box-align: end;
		-ms-flex-align: end;
		align-items: flex-end;
		padding: 83px 30px 45px
	}
}

.primaryNav>li {
	position: relative;
	-webkit-transition: ease-out all .2s;
	-o-transition: ease-out all .2s;
	transition: ease-out all .2s;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center
}

@media screen and (max-width: 1440px) {
	.primaryNav>li:last-child .sub-menu {
		right: 0;
		left: auto
	}
}

.primaryNav>li>a {
	font-family: Manrope, sans-serif;
	font-weight: 700;
	font-size: .875rem;
	color: #000;
	display: block;
	padding: 14px 34px 14px 15px
}

@media screen and (max-width: 1440px) {
	.primaryNav>li>a {
		padding: 10px 25px 10px 10px;
		font-size: .8125rem
	}
}

@media screen and (max-width: 1024px) {
	.primaryNav>li>a {
		color: #fff;
		padding: 1px 45px 0 0;
		text-align: right;
		width: 100%;
		margin-bottom: 20px;
		font-size: 1.125rem;
		font-weight: 400
	}
}

.primaryNav>li .sub-menu {
	position: absolute;
	top: 100%;
	left: 0;
	background-color: #e3dbc6;
	padding: 30px;
	max-width: 280px;
	min-width: 100%;
	display: none;
	-webkit-box-shadow: 0 4px 34px rgba(0, 0, 0, .25);
	box-shadow: 0 4px 34px rgba(0, 0, 0, .25)
}

@media screen and (max-width: 1440px) {
	.primaryNav>li .sub-menu {
		padding: 25px
	}
}

@media screen and (max-width: 1024px) {
	.primaryNav>li .sub-menu {
		padding: 30px;
		position: static;
		margin-bottom: 20px;
		min-width: auto;
		margin-left: auto
	}
}

.primaryNav>li .sub-menu li {
	width: -webkit-max-content;
	width: -moz-max-content;
	width: max-content;
	max-width: 180px;
	margin-bottom: 10px;
	line-height: 1
}

@media screen and (max-width: 1024px) {
	.primaryNav>li .sub-menu li {
		max-width: 100%;
		width: 100%;
		text-align: right
	}
}

.primaryNav>li .sub-menu li:last-child {
	margin-bottom: 0
}

.primaryNav>li .sub-menu li a {
	color: #0e5941;
	font-size: .875rem;
	font-weight: 700;
	display: block;
	line-height: 1.5
}

.primaryNav>li.current-submenu-active>a {
	color: #fff;
	background-color: #0e5941;
	-webkit-box-shadow: 0 4px 34px rgba(0, 0, 0, .25);
	box-shadow: 0 4px 34px rgba(0, 0, 0, .25)
}

@media screen and (max-width: 1024px) {
	.primaryNav>li.current-submenu-active>a {
		-webkit-box-shadow: none;
		box-shadow: none;
		background-color: transparent
	}
}

.primaryNav>li.current-submenu-active .submenu-toggle-button {
	color: #fff
}

@media screen and (max-width: 1024px) {
	.primaryNav>li.current-submenu-active .submenu-toggle-button {
		background-color: #e3dbc6
	}
}

@media screen and (max-width: 1024px) {
	.primaryNav>li.current-submenu-active .submenu-toggle-button .icon {
		color: #0e5941;
		-webkit-transform: rotateX(180deg);
		transform: rotateX(180deg);
		position: relative;
		top: -1px
	}
}

.submenu-toggle-button {
	position: absolute;
	right: 15px;
	top: 15px;
	z-index: 1;
	pointer-events: none;
	-webkit-transition: all .3s ease;
	-o-transition: all .3s ease;
	transition: all .3s ease;
	opacity: .3
}

@media screen and (max-width: 1440px) {
	.submenu-toggle-button {
		right: 8px;
		top: 11px
	}
}

@media screen and (max-width: 1024px) {
	.submenu-toggle-button {
		width: 29px;
		height: 25px;
		color: #fff;
		top: 0;
		right: 0;
		opacity: 1;
		background-color: #3d7a67
	}
}

.submenu-toggle-button .icon {
	width: 11px;
	height: 7px
}

.secondaryNav li {
	margin-right: 14px
}

@media screen and (max-width: 1024px) {
	.secondaryNav li {
		margin-right: 0
	}
}

.secondaryNav li:last-child {
	margin-right: 0
}

.footerNav__outer {
	padding-right: 40px;
	margin-bottom: 39px
}

@media screen and (max-width: 1500px) {
	.footerNav__outer {
		padding-right: 30px
	}
}

@media screen and (max-width: 1400px) {
	.footerNav__outer {
		padding-right: 20px
	}
}

@media screen and (max-width: 1024px) {
	.footerNav__outer {
		margin-bottom: 30px
	}
}

.footerNav__outer:last-child {
	padding-right: 0
}

.footerNav__outer.col1 {
	width: 13.54%
}

.footerNav__outer.col2 {
	width: 22.58%
}

.footerNav__outer.col3 {
	width: 23.6%
}

.footerNav__outer.col4 {
	width: 17.87%
}

.footerNav__outer.col5 {
	width: 15.52%
}

.footerNav__outer.col6 {
	width: 6.87%
}

@media screen and (max-width: 960px) {

	.footerNav__outer.col1,
	.footerNav__outer.col2,
	.footerNav__outer.col3,
	.footerNav__outer.col4,
	.footerNav__outer.col5,
	.footerNav__outer.col6 {
		width: 33.33%
	}
}

@media screen and (max-width: 767px) {

	.footerNav__outer.col1,
	.footerNav__outer.col2,
	.footerNav__outer.col3,
	.footerNav__outer.col4,
	.footerNav__outer.col5,
	.footerNav__outer.col6 {
		width: auto;
		padding: 0;
		vertical-align: top
	}
}

.footerNav li {
	margin-bottom: 10px;
	line-height: 1
}

@media screen and (max-width: 767px) {
	.footerNav li {
		margin-bottom: 6px
	}
}

.footerNav li a {
	color: #0e5941;
	font-weight: 600;
	font-size: .875rem;
	line-height: 1.2;
	-webkit-transition: ease-out all .2s;
	-o-transition: ease-out all .2s;
	transition: ease-out all .2s
}

@media screen and (max-width: 767px) {
	.footerNav li a {
		font-size: .75rem;
		font-weight: 400;
		line-height: 1
	}
}

.footerNav li a:focus,
.footerNav li a:hover {
	color: #cdb47a;
	-webkit-transition: ease-in all .2s;
	-o-transition: ease-in all .2s;
	transition: ease-in all .2s
}

.sidebar__title {
	font-size: .75rem;
	text-transform: uppercase;
	line-height: 1.5;
	letter-spacing: 1.2px;
	font-weight: 600;
	color: #666;
	margin-bottom: 10px
}

.sidebar__list {
	max-width: 270px;
	width: 100%
}

@media screen and (max-width: 960px) {
	.sidebar__list {
		max-width: 100%
	}
}

.sidebar__list:not(:last-child) {
	margin-bottom: 42px
}

.sidebar__list>li {
	background-color: rgba(227, 219, 198, .15);
	border-top: 1px solid #e3dbc6;
	padding: 24px 30px
}

.sidebar__list>li:first-child {
	border-top-color: transparent
}

.sidebar__list>li.menu-item-has-children>a {
	margin-bottom: 16px
}

.sidebar__list>li.current-menu-parent .sub-menu li a {
	color: #827452
}

.sidebar__list>li.current-menu-item,
.sidebar__list>li.current-menu-parent,
.sidebar__list>li.is-active {
	border-radius: 4px;
	background-color: #fff;
	border: 1px solid #e3dbc6
}

.sidebar__list>li.current-menu-item>a,
.sidebar__list>li.current-menu-parent>a,
.sidebar__list>li.is-active>a {
	color: #827452;
	font-weight: 700
}

.sidebar__list>li.current-menu-item+li,
.sidebar__list>li.current-menu-parent+li,
.sidebar__list>li.is-active+li {
	border-top-color: transparent
}

.sidebar__list>li>a {
	color: #333;
	font-size: 1.125rem;
	font-weight: 600;
	display: block;
	line-height: 1.25
}

@media screen and (max-width: 1440px) {
	.sidebar__list>li>a {
		font-size: 1rem
	}
}

.sidebar__list>li>a:focus,
.sidebar__list>li>a:hover {
	color: #827452
}

.sidebar__list>li .sub-menu {
	padding-left: 10px
}

.sidebar__list>li .sub-menu li:not(:last-child) {
	margin-bottom: 10px
}

.sidebar__list>li .sub-menu li.current-menu-item a {
	background-color: #0e5941;
	color: #fff;
	padding: 5px 10px;
	border-radius: 5px;
	font-weight: 600
}

.sidebar__list>li .sub-menu li.current-menu-item a:focus,
.sidebar__list>li .sub-menu li.current-menu-item a:hover {
	color: #fff
}

.sidebar__list>li .sub-menu li a {
	font-size: 1rem;
	line-height: 1.4;
	color: #231f20;
	font-weight: 400;
	display: inline-block;
	vertical-align: top
}

.sidebar__list>li .sub-menu li a:focus,
.sidebar__list>li .sub-menu li a:hover {
	color: #0e5941
}

.sidebar__list>li.has-scroll-section .sub-menu li a {
	font-size: 1rem;
	line-height: 1.4;
	color: #231f20;
	font-weight: 400;
	display: inline-block;
	vertical-align: top;
	background: 0 0
}

.sidebar__list>li.has-scroll-section .sub-menu li a:focus,
.sidebar__list>li.has-scroll-section .sub-menu li a:hover {
	color: #0e5941
}

.sidebar-card {
	background-color: rgba(227, 219, 198, .15);
	padding: 30px
}

.sidebar-card .form-control {
	width: 100%
}

.sidebar-card .sidebar-card__title {
	margin-bottom: 16px;
	font-weight: 700;
	color: #000;
	line-height: 1.385;
	font-size: 1rem
}

.sidebar-card .sidebar-card__search {
	margin-bottom: 24px
}

.custom-checkbox {
	border-top: 1px solid #e3dbc6;
	padding: 16px 0
}

.custom-checkbox:last-child {
	padding-bottom: 0
}

.custom-checkbox .custom-checkbox__input {
	display: none
}

.custom-checkbox .custom-checkbox__input:checked+.custom-checkbox__label {
	color: #827452;
	font-weight: 700
}

.custom-checkbox .custom-checkbox__input:checked+.custom-checkbox__label:before {
	opacity: 1
}

.custom-checkbox .custom-checkbox__label {
	position: relative;
	z-index: 1;
	display: block;
	padding-left: 20px;
	font-size: .875rem;
	font-weight: 400;
	cursor: pointer;
	line-height: 1.4;
	-webkit-transition: color .3s ease;
	-o-transition: color .3s ease;
	transition: color .3s ease
}

.custom-checkbox .custom-checkbox__label:focus,
.custom-checkbox .custom-checkbox__label:hover {
	color: #827452
}

.custom-checkbox .custom-checkbox__label:after,
.custom-checkbox .custom-checkbox__label:before {
	content: '';
	position: absolute
}

.custom-checkbox .custom-checkbox__label:after {
	content: '';
	height: 10px;
	width: 10px;
	border: 1px solid #cdb47a;
	left: 0;
	top: 6px
}

.custom-checkbox .custom-checkbox__label:before {
	height: 6px;
	width: 6px;
	background-color: #cdb47a;
	top: 8px;
	left: 2px;
	opacity: 0
}

.forum-search .sidebar__list>li:nth-child(2),
.post-type-archive-forum .sidebar__list>li:nth-child(2),
.sidebar.current .sidebar__list>li:first-child,
.sidebar.previous .sidebar__list>li:last-child,
.single-forum .sidebar__list>li:nth-child(2),
.single-resource .sidebar__list>li:last-child,
.single-topic .sidebar__list>li:nth-child(2) {
	border-radius: 4px;
	background-color: #fff;
	border: 1px solid #e3dbc6
}

.forum-search .sidebar__list>li:nth-child(2)>a,
.post-type-archive-forum .sidebar__list>li:nth-child(2)>a,
.sidebar.current .sidebar__list>li:first-child>a,
.sidebar.previous .sidebar__list>li:last-child>a,
.single-forum .sidebar__list>li:nth-child(2)>a,
.single-resource .sidebar__list>li:last-child>a,
.single-topic .sidebar__list>li:nth-child(2)>a {
	color: #827452;
	font-weight: 700
}

.forum-search .sidebar__list>li:nth-child(2)+li,
.post-type-archive-forum .sidebar__list>li:nth-child(2)+li,
.sidebar.current .sidebar__list>li:first-child+li,
.single-forum .sidebar__list>li:nth-child(2)+li,
.single-topic .sidebar__list>li:nth-child(2)+li {
	border-top-color: transparent
}

.accordions {
	margin-bottom: 56px
}

.accordion:not(:last-of-type) {
	margin-bottom: 15px
}

.accordion__header {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	background-color: rgba(205, 180, 122, .3);
	padding: 14px 35px 14px 20px;
	position: relative;
	z-index: 1;
	cursor: pointer
}

.accordion__header .icon {
	position: absolute;
	height: 16px;
	width: 16px;
	color: #0e5941;
	right: 16px;
	top: calc(50% - 8px);
	-webkit-transition: tranform .3s ease;
	-o-transition: tranform .3s ease;
	transition: tranform .3s ease
}

.is-active .accordion__header .icon {
	-webkit-transform: rotateX(180deg);
	transform: rotateX(180deg)
}

.accordion__heading {
	font-size: 1.125rem;
	font-weight: 600;
	color: #000
}

.accordion__body {
	padding: 20px;
	background-color: rgba(227, 219, 198, .3);
	display: none
}

.accordion__entry {
	margin-bottom: 25px
}

.accordion__grid {
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	margin: 20px 0 30px;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	row-gap: 20px
}

.accordion__column {
	padding: 0 20px
}

.accordion__column-header {
	margin-bottom: 10px
}

.accordion__media {
	margin-bottom: 20px
}

.accordion__grid--two .accordion__column {
	width: 50%;
	min-width: 320px
}

@media screen and (max-width: 767px) {
	.accordion__grid--two .accordion__column {
		width: 100%;
		min-width: auto
	}
}

.accordion__grid--three .accordion__column {
	width: 33.33%;
	min-width: 220px
}

@media screen and (max-width: 767px) {
	.accordion__grid--three .accordion__column {
		width: 100%;
		min-width: auto
	}
}

.accordion__grid--one .accordion__column {
	padding: 0;
	width: 100%
}

.accordion__grid--one .accordion__column-inner {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap
}

.accordion__grid--one .accordion__content {
	width: calc(100% - 220px);
	padding-left: 20px
}

@media screen and (max-width: 767px) {
	.accordion__grid--one .accordion__content {
		width: 100%;
		padding-left: 0
	}
}

.accordion__grid--one .accordion__content.full {
	width: 100%;
	padding-left: 0
}

.accordion__grid--one .accordion__media {
	width: 220px
}

@media screen and (max-width: 767px) {
	.accordion__grid--one .accordion__media {
		width: 100%
	}
}

.account-block__title {
	font-size: 38px;
	font-weight: 200;
	color: #0e5941;
	line-height: 1.25;
	margin-bottom: 32px
}

@media screen and (max-width: 767px) {
	.account-block__title {
		font-size: 32px
	}
}

.account-block__meta {
	margin-bottom: 50px
}

.account-block__meta dl {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: start;
	-ms-flex-align: start;
	align-items: flex-start;
	line-height: 1.6;
	font-size: 1.125rem
}

.account-block__meta dl:not(:last-child) {
	margin-bottom: 16px
}

.account-block__meta dt {
	width: 95px;
	font-weight: 700
}

.account-block__meta dd {
	width: calc(100% - 100px);
	padding-left: 5px;
	font-weight: 400
}

.account-block__button {
	padding: 11px 20px 9px;
	background-color: #cdb47a;
	color: #000;
	text-transform: uppercase;
	display: -webkit-inline-box;
	display: -ms-inline-flexbox;
	display: inline-flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	line-height: 1.2;
	font-weight: 700;
	font-size: .875rem;
	position: relative;
	z-index: 1;
	-webkit-transition: all .3s ease;
	-o-transition: all .3s ease;
	transition: all .3s ease
}

.account-block__button:focus,
.account-block__button:hover {
	color: #fff
}

.account-block__button:focus:after,
.account-block__button:hover:after {
	-webkit-clip-path: inset(0 0 0 0);
	clip-path: inset(0 0 0 0)
}

.account-block__button:after {
	content: '';
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	z-index: -1;
	background-color: #0e5941;
	-webkit-clip-path: inset(0 100% 0 0);
	clip-path: inset(0 100% 0 0);
	-webkit-transition: -webkit-clip-path .3s ease;
	transition: -webkit-clip-path .3s ease;
	-o-transition: clip-path .3s ease;
	transition: clip-path .3s ease;
	transition: clip-path .3s ease, -webkit-clip-path .3s ease
}

.account-block__button.disabled {
	pointer-events: none;
	background-color: #e3dbc6;
	opacity: .5;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
	cursor: not-allowed
}

.account-block__button.disabled:after {
	-webkit-clip-path: inset(0 0 0 0);
	clip-path: inset(0 0 0 0);
	background-color: #e3dbc6
}

.account-block__button.disabled:focus,
.account-block__button.disabled:hover {
	color: #000
}

.account-edit {
	max-width: 370px;
	width: 100%
}

.account-edit .account-edit__group {
	margin-bottom: 26px
}

.account-edit .account-edit__first-name,
.account-edit .account-edit__last-name {
	width: 100%;
	-webkit-box-shadow: none;
	box-shadow: none;
	border-width: 0 0 1px;
	border-style: solid;
	border-color: #cdb47a;
	font-size: 1.125rem;
	font-weight: 400;
	height: 34px;
	padding: 0 0 0 36px;
	color: #0e5941;
	background-image: url("data:image/svg+xml,%0A%3Csvg height='512' viewBox='0 0 512 512' width='512' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='m381.844 245.406c1.187-6.968 2.156-14.062 2.156-21.406v-96c0-70.688-57.312-128-128-128s-128 57.312-128 128v96c0 7.344.969 14.438 2.156 21.406-77.437 27.5-130.156 78.969-130.156 138.594v96c0 17.688 14.312 32 32 32h448c17.688 0 32-14.312 32-32v-96c0-59.625-52.719-111.094-130.156-138.594zm-189.844-117.406c0-35.344 28.656-64 64-64s64 28.656 64 64v96c0 35.344-28.656 64-64 64s-64-28.656-64-64zm256 320h-384v-64c0-34.562 36.812-64.594 91.594-81.5 23.437 29.938 59.468 49.5 100.406 49.5s76.969-19.562 100.406-49.5c54.782 16.906 91.594 46.938 91.594 81.5z'/%3E%3C/svg%3E");
	background-size: 20px;
	background-repeat: no-repeat;
	background-position: 2px center
}

.account-edit .account-edit__first-name::-webkit-input-placeholder,
.account-edit .account-edit__last-name::-webkit-input-placeholder {
	color: #0e5941
}

.account-edit .account-edit__first-name::-moz-placeholder,
.account-edit .account-edit__last-name::-moz-placeholder {
	color: #0e5941
}

.account-edit .account-edit__first-name:-ms-input-placeholder,
.account-edit .account-edit__last-name:-ms-input-placeholder {
	color: #0e5941
}

.account-edit .account-edit__first-name::-ms-input-placeholder,
.account-edit .account-edit__last-name::-ms-input-placeholder {
	color: #0e5941
}

.account-edit .account-edit__first-name::placeholder,
.account-edit .account-edit__last-name::placeholder {
	color: #0e5941
}

.account-edit .account-edit__first-name:focus,
.account-edit .account-edit__last-name:focus {
	border-width: 0 0 1px;
	border-style: solid;
	border-color: #0e5941;
	color: #0e5941;
	background-image: url("data:image/svg+xml,%0A%3Csvg height='512' viewBox='0 0 512 512' width='512' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='m381.844 245.406c1.187-6.968 2.156-14.062 2.156-21.406v-96c0-70.688-57.312-128-128-128s-128 57.312-128 128v96c0 7.344.969 14.438 2.156 21.406-77.437 27.5-130.156 78.969-130.156 138.594v96c0 17.688 14.312 32 32 32h448c17.688 0 32-14.312 32-32v-96c0-59.625-52.719-111.094-130.156-138.594zm-189.844-117.406c0-35.344 28.656-64 64-64s64 28.656 64 64v96c0 35.344-28.656 64-64 64s-64-28.656-64-64zm256 320h-384v-64c0-34.562 36.812-64.594 91.594-81.5 23.437 29.938 59.468 49.5 100.406 49.5s76.969-19.562 100.406-49.5c54.782 16.906 91.594 46.938 91.594 81.5z' fill='%230E5941' /%3E%3C/svg%3E")
}

.account-edit .account-edit__first-name input,
.account-edit .account-edit__last-name input {
	width: 100%
}

.account-edit .status {
	font-weight: 600;
	margin-bottom: 30px;
	color: #0e5941
}

.account-block #loginform {
	max-width: 370px;
	width: 100%
}

.account-block #loginform .login-password,
.account-block #loginform .login-remember,
.account-block #loginform .login-submit,
.account-block #loginform .login-username {
	margin-bottom: 26px
}

.account-block #loginform #user_login {
	background-image: url("data:image/svg+xml,%3Csvg width='20' height='21' viewBox='0 0 20 21' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M10 20.5C8.63333 20.5 7.34167 20.2373 6.125 19.712C4.90833 19.1873 3.846 18.4707 2.938 17.562C2.02933 16.654 1.31267 15.5917 0.788 14.375C0.262667 13.1583 0 11.8667 0 10.5C0 9.11667 0.262667 7.821 0.788 6.613C1.31267 5.40433 2.02933 4.346 2.938 3.438C3.846 2.52933 4.90833 1.81233 6.125 1.287C7.34167 0.762333 8.63333 0.5 10 0.5C11.3833 0.5 12.679 0.762333 13.887 1.287C15.0957 1.81233 16.154 2.52933 17.062 3.438C17.9707 4.346 18.6873 5.40433 19.212 6.613C19.7373 7.821 20 9.11667 20 10.5V11.95C20 12.9333 19.6627 13.7707 18.988 14.462C18.3127 15.154 17.4833 15.5 16.5 15.5C15.9 15.5 15.3417 15.3667 14.825 15.1C14.3083 14.8333 13.8833 14.4833 13.55 14.05C13.1 14.5 12.571 14.8543 11.963 15.113C11.3543 15.371 10.7 15.5 10 15.5C8.61667 15.5 7.43767 15.0123 6.463 14.037C5.48767 13.0623 5 11.8833 5 10.5C5 9.11667 5.48767 7.93733 6.463 6.962C7.43767 5.98733 8.61667 5.5 10 5.5C11.3833 5.5 12.5627 5.98733 13.538 6.962C14.5127 7.93733 15 9.11667 15 10.5V11.95C15 12.4333 15.15 12.8123 15.45 13.087C15.75 13.3623 16.1 13.5 16.5 13.5C16.9 13.5 17.25 13.3623 17.55 13.087C17.85 12.8123 18 12.4333 18 11.95V10.5C18 8.31667 17.2123 6.43733 15.637 4.862C14.0623 3.28733 12.1833 2.5 10 2.5C7.81667 2.5 5.93733 3.28733 4.362 4.862C2.78733 6.43733 2 8.31667 2 10.5C2 12.6833 2.78733 14.5623 4.362 16.137C5.93733 17.7123 7.81667 18.5 10 18.5H14C14.2833 18.5 14.5207 18.596 14.712 18.788C14.904 18.9793 15 19.2167 15 19.5C15 19.7833 14.904 20.0207 14.712 20.212C14.5207 20.404 14.2833 20.5 14 20.5H10ZM10 13.5C10.8333 13.5 11.5417 13.2083 12.125 12.625C12.7083 12.0417 13 11.3333 13 10.5C13 9.66667 12.7083 8.95833 12.125 8.375C11.5417 7.79167 10.8333 7.5 10 7.5C9.16667 7.5 8.45833 7.79167 7.875 8.375C7.29167 8.95833 7 9.66667 7 10.5C7 11.3333 7.29167 12.0417 7.875 12.625C8.45833 13.2083 9.16667 13.5 10 13.5Z' fill='%23CDB47A'/%3E%3C/svg%3E%0A");
	background-repeat: no-repeat;
	background-position: 2px center
}

.account-block #loginform #user_login:active,
.account-block #loginform #user_login:focus,
.account-block #loginform #user_login:visited {
	background-image: url("data:image/svg+xml,%3Csvg width='20' height='21' viewBox='0 0 20 21' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M10 20.5C8.63333 20.5 7.34167 20.2373 6.125 19.712C4.90833 19.1873 3.846 18.4707 2.938 17.562C2.02933 16.654 1.31267 15.5917 0.788 14.375C0.262667 13.1583 0 11.8667 0 10.5C0 9.11667 0.262667 7.821 0.788 6.613C1.31267 5.40433 2.02933 4.346 2.938 3.438C3.846 2.52933 4.90833 1.81233 6.125 1.287C7.34167 0.762333 8.63333 0.5 10 0.5C11.3833 0.5 12.679 0.762333 13.887 1.287C15.0957 1.81233 16.154 2.52933 17.062 3.438C17.9707 4.346 18.6873 5.40433 19.212 6.613C19.7373 7.821 20 9.11667 20 10.5V11.95C20 12.9333 19.6627 13.7707 18.988 14.462C18.3127 15.154 17.4833 15.5 16.5 15.5C15.9 15.5 15.3417 15.3667 14.825 15.1C14.3083 14.8333 13.8833 14.4833 13.55 14.05C13.1 14.5 12.571 14.8543 11.963 15.113C11.3543 15.371 10.7 15.5 10 15.5C8.61667 15.5 7.43767 15.0123 6.463 14.037C5.48767 13.0623 5 11.8833 5 10.5C5 9.11667 5.48767 7.93733 6.463 6.962C7.43767 5.98733 8.61667 5.5 10 5.5C11.3833 5.5 12.5627 5.98733 13.538 6.962C14.5127 7.93733 15 9.11667 15 10.5V11.95C15 12.4333 15.15 12.8123 15.45 13.087C15.75 13.3623 16.1 13.5 16.5 13.5C16.9 13.5 17.25 13.3623 17.55 13.087C17.85 12.8123 18 12.4333 18 11.95V10.5C18 8.31667 17.2123 6.43733 15.637 4.862C14.0623 3.28733 12.1833 2.5 10 2.5C7.81667 2.5 5.93733 3.28733 4.362 4.862C2.78733 6.43733 2 8.31667 2 10.5C2 12.6833 2.78733 14.5623 4.362 16.137C5.93733 17.7123 7.81667 18.5 10 18.5H14C14.2833 18.5 14.5207 18.596 14.712 18.788C14.904 18.9793 15 19.2167 15 19.5C15 19.7833 14.904 20.0207 14.712 20.212C14.5207 20.404 14.2833 20.5 14 20.5H10ZM10 13.5C10.8333 13.5 11.5417 13.2083 12.125 12.625C12.7083 12.0417 13 11.3333 13 10.5C13 9.66667 12.7083 8.95833 12.125 8.375C11.5417 7.79167 10.8333 7.5 10 7.5C9.16667 7.5 8.45833 7.79167 7.875 8.375C7.29167 8.95833 7 9.66667 7 10.5C7 11.3333 7.29167 12.0417 7.875 12.625C8.45833 13.2083 9.16667 13.5 10 13.5Z' fill='%230E5941'/%3E%3C/svg%3E%0A")
}

.account-block #loginform #user_pass {
	background-image: url("data:image/svg+xml,%3Csvg width='23' height='13' viewBox='0 0 23 13' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M6 8.5C5.45 8.5 4.97933 8.304 4.588 7.912C4.196 7.52067 4 7.05 4 6.5C4 5.95 4.196 5.479 4.588 5.087C4.97933 4.69567 5.45 4.5 6 4.5C6.55 4.5 7.02067 4.69567 7.412 5.087C7.804 5.479 8 5.95 8 6.5C8 7.05 7.804 7.52067 7.412 7.912C7.02067 8.304 6.55 8.5 6 8.5ZM6 12.5C4.33333 12.5 2.91667 11.9167 1.75 10.75C0.583333 9.58333 0 8.16667 0 6.5C0 4.83333 0.583333 3.41667 1.75 2.25C2.91667 1.08333 4.33333 0.5 6 0.5C7.11667 0.5 8.12933 0.775 9.038 1.325C9.946 1.875 10.6667 2.6 11.2 3.5H19.575C19.7083 3.5 19.8377 3.525 19.963 3.575C20.0877 3.625 20.2 3.7 20.3 3.8L22.3 5.8C22.4 5.9 22.471 6.00833 22.513 6.125C22.5543 6.24167 22.575 6.36667 22.575 6.5C22.575 6.63333 22.5543 6.75833 22.513 6.875C22.471 6.99167 22.4 7.1 22.3 7.2L19.125 10.375C19.0417 10.4583 18.9417 10.525 18.825 10.575C18.7083 10.625 18.5917 10.6583 18.475 10.675C18.3583 10.6917 18.2417 10.6833 18.125 10.65C18.0083 10.6167 17.9 10.5583 17.8 10.475L16.5 9.5L15.075 10.575C14.9917 10.6417 14.9 10.6917 14.8 10.725C14.7 10.7583 14.6 10.775 14.5 10.775C14.4 10.775 14.296 10.7583 14.188 10.725C14.0793 10.6917 13.9833 10.6417 13.9 10.575L12.375 9.5H11.2C10.6667 10.4 9.946 11.125 9.038 11.675C8.12933 12.225 7.11667 12.5 6 12.5ZM6 10.5C6.93333 10.5 7.75433 10.2167 8.463 9.65C9.171 9.08333 9.64167 8.36667 9.875 7.5H13L14.45 8.525V8.537V8.525L16.5 7L18.275 8.375L20.15 6.5H20.138H20.15L19.15 5.5V5.488V5.5H9.875C9.64167 4.63333 9.171 3.91667 8.463 3.35C7.75433 2.78333 6.93333 2.5 6 2.5C4.9 2.5 3.95833 2.89167 3.175 3.675C2.39167 4.45833 2 5.4 2 6.5C2 7.6 2.39167 8.54167 3.175 9.325C3.95833 10.1083 4.9 10.5 6 10.5Z' fill='%23CDB47A'/%3E%3C/svg%3E%0A");
	background-repeat: no-repeat;
	background-position: 2px 52%
}

.account-block #loginform #user_pass:active,
.account-block #loginform #user_pass:focus,
.account-block #loginform #user_pass:visited {
	background-image: url("data:image/svg+xml,%3Csvg width='23' height='13' viewBox='0 0 23 13' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M6 8.5C5.45 8.5 4.97933 8.304 4.588 7.912C4.196 7.52067 4 7.05 4 6.5C4 5.95 4.196 5.479 4.588 5.087C4.97933 4.69567 5.45 4.5 6 4.5C6.55 4.5 7.02067 4.69567 7.412 5.087C7.804 5.479 8 5.95 8 6.5C8 7.05 7.804 7.52067 7.412 7.912C7.02067 8.304 6.55 8.5 6 8.5ZM6 12.5C4.33333 12.5 2.91667 11.9167 1.75 10.75C0.583333 9.58333 0 8.16667 0 6.5C0 4.83333 0.583333 3.41667 1.75 2.25C2.91667 1.08333 4.33333 0.5 6 0.5C7.11667 0.5 8.12933 0.775 9.038 1.325C9.946 1.875 10.6667 2.6 11.2 3.5H19.575C19.7083 3.5 19.8377 3.525 19.963 3.575C20.0877 3.625 20.2 3.7 20.3 3.8L22.3 5.8C22.4 5.9 22.471 6.00833 22.513 6.125C22.5543 6.24167 22.575 6.36667 22.575 6.5C22.575 6.63333 22.5543 6.75833 22.513 6.875C22.471 6.99167 22.4 7.1 22.3 7.2L19.125 10.375C19.0417 10.4583 18.9417 10.525 18.825 10.575C18.7083 10.625 18.5917 10.6583 18.475 10.675C18.3583 10.6917 18.2417 10.6833 18.125 10.65C18.0083 10.6167 17.9 10.5583 17.8 10.475L16.5 9.5L15.075 10.575C14.9917 10.6417 14.9 10.6917 14.8 10.725C14.7 10.7583 14.6 10.775 14.5 10.775C14.4 10.775 14.296 10.7583 14.188 10.725C14.0793 10.6917 13.9833 10.6417 13.9 10.575L12.375 9.5H11.2C10.6667 10.4 9.946 11.125 9.038 11.675C8.12933 12.225 7.11667 12.5 6 12.5ZM6 10.5C6.93333 10.5 7.75433 10.2167 8.463 9.65C9.171 9.08333 9.64167 8.36667 9.875 7.5H13L14.45 8.525V8.537V8.525L16.5 7L18.275 8.375L20.15 6.5H20.138H20.15L19.15 5.5V5.488V5.5H9.875C9.64167 4.63333 9.171 3.91667 8.463 3.35C7.75433 2.78333 6.93333 2.5 6 2.5C4.9 2.5 3.95833 2.89167 3.175 3.675C2.39167 4.45833 2 5.4 2 6.5C2 7.6 2.39167 8.54167 3.175 9.325C3.95833 10.1083 4.9 10.5 6 10.5Z' fill='%230E5941'/%3E%3C/svg%3E%0A")
}

.account-block #loginform #user_login,
.account-block #loginform #user_pass {
	width: 100%;
	-webkit-box-shadow: none;
	box-shadow: none;
	border-width: 0 0 1px;
	border-style: solid;
	border-color: #cdb47a;
	font-size: 1.125rem;
	font-weight: 400;
	height: 34px;
	padding: 0 0 0 36px;
	color: #0e5941
}

.account-block #loginform #user_login::-webkit-input-placeholder,
.account-block #loginform #user_pass::-webkit-input-placeholder {
	color: #0e5941
}

.account-block #loginform #user_login::-moz-placeholder,
.account-block #loginform #user_pass::-moz-placeholder {
	color: #0e5941
}

.account-block #loginform #user_login:-ms-input-placeholder,
.account-block #loginform #user_pass:-ms-input-placeholder {
	color: #0e5941
}

.account-block #loginform #user_login::-ms-input-placeholder,
.account-block #loginform #user_pass::-ms-input-placeholder {
	color: #0e5941
}

.account-block #loginform #user_login::placeholder,
.account-block #loginform #user_pass::placeholder {
	color: #0e5941
}

.account-block #loginform #user_login:focus,
.account-block #loginform #user_pass:focus {
	border-width: 0 0 1px;
	border-style: solid;
	border-color: #0e5941;
	color: #0e5941
}

.account-block #loginform #user_login input,
.account-block #loginform #user_pass input {
	width: 100%
}

.account-block #loginform .login-remember label {
	position: relative;
	z-index: 1;
	display: block;
	padding-left: 22px;
	font-size: 1.125rem;
	font-weight: 400;
	cursor: pointer
}

.account-block #loginform .login-remember label:after,
.account-block #loginform .login-remember label:before {
	content: '';
	position: absolute
}

.account-block #loginform .login-remember label:after {
	content: '';
	height: 12px;
	width: 12px;
	border: 1px solid #cdb47a;
	left: 0;
	top: 6px
}

.account-block #loginform .login-remember label:before {
	height: 4px;
	width: 8px;
	border-width: 0 0 2px 2px;
	border-style: solid;
	border-color: #0e5941;
	left: 2px;
	top: 9px;
	opacity: 0;
	-webkit-transform: rotate(-40deg);
	-ms-transform: rotate(-40deg);
	transform: rotate(-40deg)
}

.account-block #loginform #rememberme {
	display: none
}

.account-block #loginform #rememberme:checked+label {
	color: #0e5941
}

.account-block #loginform #rememberme:checked+label:after {
	border-color: #0e5941
}

.account-block #loginform #rememberme:checked+label:before {
	opacity: 1
}

.account-block #loginform #wp-submit {
	background-color: #cdb47a;
	color: #000;
	-webkit-transition: all .3s ease;
	-o-transition: all .3s ease;
	transition: all .3s ease
}

.account-block #loginform #wp-submit:focus,
.account-block #loginform #wp-submit:hover {
	background: #0e5941;
	color: #fff
}

.account-block .login-form {
	max-width: 370px;
	width: 100%
}

.account-block .login-form .login-form__group {
	margin-bottom: 26px;
	position: relative
}

.account-block .login-form .login-form__email {
	background-image: url("data:image/svg+xml,%3Csvg width='20' height='21' viewBox='0 0 20 21' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M10 20.5C8.63333 20.5 7.34167 20.2373 6.125 19.712C4.90833 19.1873 3.846 18.4707 2.938 17.562C2.02933 16.654 1.31267 15.5917 0.788 14.375C0.262667 13.1583 0 11.8667 0 10.5C0 9.11667 0.262667 7.821 0.788 6.613C1.31267 5.40433 2.02933 4.346 2.938 3.438C3.846 2.52933 4.90833 1.81233 6.125 1.287C7.34167 0.762333 8.63333 0.5 10 0.5C11.3833 0.5 12.679 0.762333 13.887 1.287C15.0957 1.81233 16.154 2.52933 17.062 3.438C17.9707 4.346 18.6873 5.40433 19.212 6.613C19.7373 7.821 20 9.11667 20 10.5V11.95C20 12.9333 19.6627 13.7707 18.988 14.462C18.3127 15.154 17.4833 15.5 16.5 15.5C15.9 15.5 15.3417 15.3667 14.825 15.1C14.3083 14.8333 13.8833 14.4833 13.55 14.05C13.1 14.5 12.571 14.8543 11.963 15.113C11.3543 15.371 10.7 15.5 10 15.5C8.61667 15.5 7.43767 15.0123 6.463 14.037C5.48767 13.0623 5 11.8833 5 10.5C5 9.11667 5.48767 7.93733 6.463 6.962C7.43767 5.98733 8.61667 5.5 10 5.5C11.3833 5.5 12.5627 5.98733 13.538 6.962C14.5127 7.93733 15 9.11667 15 10.5V11.95C15 12.4333 15.15 12.8123 15.45 13.087C15.75 13.3623 16.1 13.5 16.5 13.5C16.9 13.5 17.25 13.3623 17.55 13.087C17.85 12.8123 18 12.4333 18 11.95V10.5C18 8.31667 17.2123 6.43733 15.637 4.862C14.0623 3.28733 12.1833 2.5 10 2.5C7.81667 2.5 5.93733 3.28733 4.362 4.862C2.78733 6.43733 2 8.31667 2 10.5C2 12.6833 2.78733 14.5623 4.362 16.137C5.93733 17.7123 7.81667 18.5 10 18.5H14C14.2833 18.5 14.5207 18.596 14.712 18.788C14.904 18.9793 15 19.2167 15 19.5C15 19.7833 14.904 20.0207 14.712 20.212C14.5207 20.404 14.2833 20.5 14 20.5H10ZM10 13.5C10.8333 13.5 11.5417 13.2083 12.125 12.625C12.7083 12.0417 13 11.3333 13 10.5C13 9.66667 12.7083 8.95833 12.125 8.375C11.5417 7.79167 10.8333 7.5 10 7.5C9.16667 7.5 8.45833 7.79167 7.875 8.375C7.29167 8.95833 7 9.66667 7 10.5C7 11.3333 7.29167 12.0417 7.875 12.625C8.45833 13.2083 9.16667 13.5 10 13.5Z' fill='%23CDB47A'/%3E%3C/svg%3E%0A");
	background-repeat: no-repeat;
	background-position: 2px center
}

.account-block .login-form .login-form__email:active,
.account-block .login-form .login-form__email:focus,
.account-block .login-form .login-form__email:visited {
	background-image: url("data:image/svg+xml,%3Csvg width='20' height='21' viewBox='0 0 20 21' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M10 20.5C8.63333 20.5 7.34167 20.2373 6.125 19.712C4.90833 19.1873 3.846 18.4707 2.938 17.562C2.02933 16.654 1.31267 15.5917 0.788 14.375C0.262667 13.1583 0 11.8667 0 10.5C0 9.11667 0.262667 7.821 0.788 6.613C1.31267 5.40433 2.02933 4.346 2.938 3.438C3.846 2.52933 4.90833 1.81233 6.125 1.287C7.34167 0.762333 8.63333 0.5 10 0.5C11.3833 0.5 12.679 0.762333 13.887 1.287C15.0957 1.81233 16.154 2.52933 17.062 3.438C17.9707 4.346 18.6873 5.40433 19.212 6.613C19.7373 7.821 20 9.11667 20 10.5V11.95C20 12.9333 19.6627 13.7707 18.988 14.462C18.3127 15.154 17.4833 15.5 16.5 15.5C15.9 15.5 15.3417 15.3667 14.825 15.1C14.3083 14.8333 13.8833 14.4833 13.55 14.05C13.1 14.5 12.571 14.8543 11.963 15.113C11.3543 15.371 10.7 15.5 10 15.5C8.61667 15.5 7.43767 15.0123 6.463 14.037C5.48767 13.0623 5 11.8833 5 10.5C5 9.11667 5.48767 7.93733 6.463 6.962C7.43767 5.98733 8.61667 5.5 10 5.5C11.3833 5.5 12.5627 5.98733 13.538 6.962C14.5127 7.93733 15 9.11667 15 10.5V11.95C15 12.4333 15.15 12.8123 15.45 13.087C15.75 13.3623 16.1 13.5 16.5 13.5C16.9 13.5 17.25 13.3623 17.55 13.087C17.85 12.8123 18 12.4333 18 11.95V10.5C18 8.31667 17.2123 6.43733 15.637 4.862C14.0623 3.28733 12.1833 2.5 10 2.5C7.81667 2.5 5.93733 3.28733 4.362 4.862C2.78733 6.43733 2 8.31667 2 10.5C2 12.6833 2.78733 14.5623 4.362 16.137C5.93733 17.7123 7.81667 18.5 10 18.5H14C14.2833 18.5 14.5207 18.596 14.712 18.788C14.904 18.9793 15 19.2167 15 19.5C15 19.7833 14.904 20.0207 14.712 20.212C14.5207 20.404 14.2833 20.5 14 20.5H10ZM10 13.5C10.8333 13.5 11.5417 13.2083 12.125 12.625C12.7083 12.0417 13 11.3333 13 10.5C13 9.66667 12.7083 8.95833 12.125 8.375C11.5417 7.79167 10.8333 7.5 10 7.5C9.16667 7.5 8.45833 7.79167 7.875 8.375C7.29167 8.95833 7 9.66667 7 10.5C7 11.3333 7.29167 12.0417 7.875 12.625C8.45833 13.2083 9.16667 13.5 10 13.5Z' fill='%230E5941'/%3E%3C/svg%3E%0A")
}

.account-block .login-form .login-form__password {
	background-image: url("data:image/svg+xml,%3Csvg width='23' height='13' viewBox='0 0 23 13' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M6 8.5C5.45 8.5 4.97933 8.304 4.588 7.912C4.196 7.52067 4 7.05 4 6.5C4 5.95 4.196 5.479 4.588 5.087C4.97933 4.69567 5.45 4.5 6 4.5C6.55 4.5 7.02067 4.69567 7.412 5.087C7.804 5.479 8 5.95 8 6.5C8 7.05 7.804 7.52067 7.412 7.912C7.02067 8.304 6.55 8.5 6 8.5ZM6 12.5C4.33333 12.5 2.91667 11.9167 1.75 10.75C0.583333 9.58333 0 8.16667 0 6.5C0 4.83333 0.583333 3.41667 1.75 2.25C2.91667 1.08333 4.33333 0.5 6 0.5C7.11667 0.5 8.12933 0.775 9.038 1.325C9.946 1.875 10.6667 2.6 11.2 3.5H19.575C19.7083 3.5 19.8377 3.525 19.963 3.575C20.0877 3.625 20.2 3.7 20.3 3.8L22.3 5.8C22.4 5.9 22.471 6.00833 22.513 6.125C22.5543 6.24167 22.575 6.36667 22.575 6.5C22.575 6.63333 22.5543 6.75833 22.513 6.875C22.471 6.99167 22.4 7.1 22.3 7.2L19.125 10.375C19.0417 10.4583 18.9417 10.525 18.825 10.575C18.7083 10.625 18.5917 10.6583 18.475 10.675C18.3583 10.6917 18.2417 10.6833 18.125 10.65C18.0083 10.6167 17.9 10.5583 17.8 10.475L16.5 9.5L15.075 10.575C14.9917 10.6417 14.9 10.6917 14.8 10.725C14.7 10.7583 14.6 10.775 14.5 10.775C14.4 10.775 14.296 10.7583 14.188 10.725C14.0793 10.6917 13.9833 10.6417 13.9 10.575L12.375 9.5H11.2C10.6667 10.4 9.946 11.125 9.038 11.675C8.12933 12.225 7.11667 12.5 6 12.5ZM6 10.5C6.93333 10.5 7.75433 10.2167 8.463 9.65C9.171 9.08333 9.64167 8.36667 9.875 7.5H13L14.45 8.525V8.537V8.525L16.5 7L18.275 8.375L20.15 6.5H20.138H20.15L19.15 5.5V5.488V5.5H9.875C9.64167 4.63333 9.171 3.91667 8.463 3.35C7.75433 2.78333 6.93333 2.5 6 2.5C4.9 2.5 3.95833 2.89167 3.175 3.675C2.39167 4.45833 2 5.4 2 6.5C2 7.6 2.39167 8.54167 3.175 9.325C3.95833 10.1083 4.9 10.5 6 10.5Z' fill='%23CDB47A'/%3E%3C/svg%3E%0A");
	background-repeat: no-repeat;
	background-position: 2px 52%
}

.account-block .login-form .login-form__password:active,
.account-block .login-form .login-form__password:focus,
.account-block .login-form .login-form__password:visited {
	background-image: url("data:image/svg+xml,%3Csvg width='23' height='13' viewBox='0 0 23 13' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M6 8.5C5.45 8.5 4.97933 8.304 4.588 7.912C4.196 7.52067 4 7.05 4 6.5C4 5.95 4.196 5.479 4.588 5.087C4.97933 4.69567 5.45 4.5 6 4.5C6.55 4.5 7.02067 4.69567 7.412 5.087C7.804 5.479 8 5.95 8 6.5C8 7.05 7.804 7.52067 7.412 7.912C7.02067 8.304 6.55 8.5 6 8.5ZM6 12.5C4.33333 12.5 2.91667 11.9167 1.75 10.75C0.583333 9.58333 0 8.16667 0 6.5C0 4.83333 0.583333 3.41667 1.75 2.25C2.91667 1.08333 4.33333 0.5 6 0.5C7.11667 0.5 8.12933 0.775 9.038 1.325C9.946 1.875 10.6667 2.6 11.2 3.5H19.575C19.7083 3.5 19.8377 3.525 19.963 3.575C20.0877 3.625 20.2 3.7 20.3 3.8L22.3 5.8C22.4 5.9 22.471 6.00833 22.513 6.125C22.5543 6.24167 22.575 6.36667 22.575 6.5C22.575 6.63333 22.5543 6.75833 22.513 6.875C22.471 6.99167 22.4 7.1 22.3 7.2L19.125 10.375C19.0417 10.4583 18.9417 10.525 18.825 10.575C18.7083 10.625 18.5917 10.6583 18.475 10.675C18.3583 10.6917 18.2417 10.6833 18.125 10.65C18.0083 10.6167 17.9 10.5583 17.8 10.475L16.5 9.5L15.075 10.575C14.9917 10.6417 14.9 10.6917 14.8 10.725C14.7 10.7583 14.6 10.775 14.5 10.775C14.4 10.775 14.296 10.7583 14.188 10.725C14.0793 10.6917 13.9833 10.6417 13.9 10.575L12.375 9.5H11.2C10.6667 10.4 9.946 11.125 9.038 11.675C8.12933 12.225 7.11667 12.5 6 12.5ZM6 10.5C6.93333 10.5 7.75433 10.2167 8.463 9.65C9.171 9.08333 9.64167 8.36667 9.875 7.5H13L14.45 8.525V8.537V8.525L16.5 7L18.275 8.375L20.15 6.5H20.138H20.15L19.15 5.5V5.488V5.5H9.875C9.64167 4.63333 9.171 3.91667 8.463 3.35C7.75433 2.78333 6.93333 2.5 6 2.5C4.9 2.5 3.95833 2.89167 3.175 3.675C2.39167 4.45833 2 5.4 2 6.5C2 7.6 2.39167 8.54167 3.175 9.325C3.95833 10.1083 4.9 10.5 6 10.5Z' fill='%230E5941'/%3E%3C/svg%3E%0A")
}

.account-block .login-form .login-form__email,
.account-block .login-form .login-form__password {
	width: 100%;
	-webkit-box-shadow: none;
	box-shadow: none;
	border-width: 0 0 1px;
	border-style: solid;
	border-color: #cdb47a;
	font-size: 1.125rem;
	font-weight: 400;
	height: 34px;
	padding: 0 0 0 36px;
	color: #0e5941
}

.account-block .login-form .login-form__email::-webkit-input-placeholder,
.account-block .login-form .login-form__password::-webkit-input-placeholder {
	color: #0e5941
}

.account-block .login-form .login-form__email::-moz-placeholder,
.account-block .login-form .login-form__password::-moz-placeholder {
	color: #0e5941
}

.account-block .login-form .login-form__email:-ms-input-placeholder,
.account-block .login-form .login-form__password:-ms-input-placeholder {
	color: #0e5941
}

.account-block .login-form .login-form__email::-ms-input-placeholder,
.account-block .login-form .login-form__password::-ms-input-placeholder {
	color: #0e5941
}

.account-block .login-form .login-form__email::placeholder,
.account-block .login-form .login-form__password::placeholder {
	color: #0e5941
}

.account-block .login-form .login-form__email:focus,
.account-block .login-form .login-form__password:focus {
	border-width: 0 0 1px;
	border-style: solid;
	border-color: #0e5941;
	color: #0e5941
}

.account-block .login-form .login-form__email input,
.account-block .login-form .login-form__password input {
	width: 100%
}

.account-block .login-form .login-form__checkbox {
	opacity: 0;
	outline: 0;
	z-index: 100;
	width: 12px;
	height: 12px;
	top: 3.5px;
	left: 0;
	position: absolute;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	cursor: pointer;
	padding: 0
}

.account-block .login-form .login-form__checkbox:checked+.login-form__checkbox-label {
	color: #0e5941
}

.account-block .login-form .login-form__checkbox:checked+.login-form__checkbox-label:after {
	border-color: #0e5941
}

.account-block .login-form .login-form__checkbox:checked+.login-form__checkbox-label:before {
	opacity: 1
}

.account-block .login-form .login-form__checkbox-label {
	position: relative;
	z-index: 1;
	display: block;
	padding-left: 22px;
	font-size: 1.125rem;
	font-weight: 400;
	cursor: pointer
}

.account-block .login-form .login-form__checkbox-label:after,
.account-block .login-form .login-form__checkbox-label:before {
	content: '';
	position: absolute
}

.account-block .login-form .login-form__checkbox-label:after {
	content: '';
	height: 12px;
	width: 12px;
	border: 1px solid #cdb47a;
	left: 0;
	top: 6px
}

.account-block .login-form .login-form__checkbox-label:before {
	height: 4px;
	width: 8px;
	border-width: 0 0 2px 2px;
	border-style: solid;
	border-color: #0e5941;
	left: 2px;
	top: 9px;
	opacity: 0;
	-webkit-transform: rotate(-40deg);
	-ms-transform: rotate(-40deg);
	transform: rotate(-40deg)
}

.account-block__info {
	font-size: .875rem;
	font-weight: 400;
	margin-bottom: 8px;
	line-height: 1.4
}

.account-block__info a {
	font-weight: 600;
	color: #000;
	text-decoration: underline
}

.account-block__info a:focus,
.account-block__info a:hover {
	color: #cdb47a
}

.account-login__error {
	font-size: .875rem;
	color: red;
	line-height: 1.4;
	margin-top: 2px;
	margin-bottom: 0
}

.account-block .bbp-breadcrumb {
	display: none
}

.account-block div.bbp-search-form {
	float: none;
	width: 100%;
	margin: 0 0 20px
}

.account-block #bbpress-forums {
	font-size: .875rem
}

.account-block #bbpress-forums #bbp-search-form #bbp_search {
	display: inline-block;
	border: 1px solid #000;
	width: 40%;
	-webkit-box-shadow: none;
	box-shadow: none
}

.account-block #bbpress-forums #bbp-search-form .button {
	padding: 12px 14px 10px
}

.account-block #bbpress-forums .bbp-template-notice {
	margin-top: 20px
}

.account-block #bbpress-forums a {
	color: #0e5941
}

.account-block #bbpress-forums ul.bbp-topics {
	font-size: .875rem
}

@media screen and (max-width: 767px) {
	.account-block #bbpress-forums ul.bbp-topics {
		font-size: .75rem
	}
}

.account-block #bbpress-forums input[type=checkbox],
.account-block #bbpress-forums input[type=color],
.account-block #bbpress-forums input[type=date],
.account-block #bbpress-forums input[type=datetime-local],
.account-block #bbpress-forums input[type=datetime],
.account-block #bbpress-forums input[type=email],
.account-block #bbpress-forums input[type=month],
.account-block #bbpress-forums input[type=number],
.account-block #bbpress-forums input[type=password],
.account-block #bbpress-forums input[type=range],
.account-block #bbpress-forums input[type=search],
.account-block #bbpress-forums input[type=tel],
.account-block #bbpress-forums input[type=text],
.account-block #bbpress-forums input[type=time],
.account-block #bbpress-forums input[type=url],
.account-block #bbpress-forums input[type=week],
.account-block #bbpress-forums select,
.account-block #bbpress-forums textarea {
	-webkit-box-shadow: none;
	box-shadow: none;
	border: 1px solid #000;
	width: 100%
}

.account-block #bbpress-forums input[type=checkbox] {
	width: auto;
	-webkit-appearance: auto;
	-moz-appearance: auto;
	appearance: auto
}

.account-block #bbpress-forums fieldset.bbp-form p {
	margin-bottom: 12px
}

.account-block #bbpress-forums fieldset.bbp-form select {
	-webkit-appearance: auto;
	-moz-appearance: auto;
	appearance: auto;
	width: 100%
}

.account-block--lost-password .wc-forgot-pwd-form {
	max-width: 350px
}

.account-block--lost-password .alert {
	margin-bottom: 15px
}

.account-block--lost-password .alert.alert-danger {
	color: red
}

.account-block--lost-password .log_user {
	margin-bottom: 32px
}

.account-block--lost-password .log_pass label,
.account-block--lost-password .log_user label {
	font-family: Manrope, sans-serif;
	font-size: .75rem;
	font-weight: 600;
	line-height: 1.5;
	color: #0e5941;
	margin-bottom: 3px;
	letter-spacing: .1em;
	text-transform: uppercase;
	display: block
}

.account-block--lost-password .log_pass input,
.account-block--lost-password .log_user input {
	width: 100%;
	border: 1px solid #cdb47a;
	-webkit-box-shadow: none;
	box-shadow: none
}

.wc-register-form .register__form-row {
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	grid-gap: 32px 30px
}

.log_user-registration-btn {
	margin-top: 32px
}

.media-content {
	margin-bottom: 100px
}

@media screen and (max-width: 767px) {
	.media-content {
		margin-bottom: 56px
	}
}

.media-content__col-holder {
	max-width: 960px;
	margin: 0 auto;
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	grid-gap: 76px 30px
}

@media screen and (max-width: 767px) {
	.media-content__col-holder {
		grid-template-columns: repeat(1, 1fr);
		grid-gap: 40px 0
	}
}

.media-content__column-inner {
	height: 100%;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column
}

@media screen and (max-width: 767px) {
	.media-content__column-inner {
		padding-bottom: 0
	}
}

.media-content__column-wrap {
	position: relative;
	z-index: 1
}

.media-content__column-wrap:hover .media-content__title-main {
	color: #fff
}

.media-content__column-wrap:hover .media-content__title-main strong {
	color: #fff
}

.media-content__column-wrap:hover .media-content__title-main:before {
	width: 100%
}

.media-content__column-wrap .cover-link {
	position: absolute;
	text-indent: -9999em;
	height: 100%;
	width: 100%;
	left: 0;
	top: 0;
	z-index: 1
}

.media-content__thumbnail {
	height: 303px;
	position: relative;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-box-pack: end;
	-ms-flex-pack: end;
	justify-content: flex-end;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	margin-bottom: 53px
}

@media screen and (max-width: 767px) {
	.media-content__thumbnail {
		margin-bottom: 40px
	}
}

@media screen and (max-width: 567px) {
	.media-content__thumbnail {
		height: auto;
		margin-bottom: 20px;
		display: block
	}
}

@media screen and (min-width: 567px) {
	.media-content__thumbnail img {
		aspect-ratio: 16/9;
		-o-object-fit: cover;
		object-fit: cover;
		-o-object-position: center;
		object-position: center;
		display: block;
		height: 100%;
		width: 100%;
		position: absolute
	}
}

.media-content__title-holder {
	position: relative;
	bottom: -23px
}

@media screen and (max-width: 567px) {
	.media-content__title-holder {
		bottom: 0;
		position: static;
		margin-top: -20px
	}
}

.media-content__title-main {
	background-color: #e3dbc6;
	padding: 20px 30px;
	margin: 0;
	font-size: clamp(1.375rem, 3vw, 2.375rem);
	font-weight: 300;
	line-height: 1.25;
	color: #0e5941;
	display: inline-block;
	position: relative
}

@media screen and (max-width: 767px) {
	.media-content__title-main {
		padding: 15px
	}
}

.media-content__title-main:before {
	content: "";
	background-color: #cdb47a;
	width: 0;
	height: 100%;
	left: 0;
	top: 0;
	position: absolute;
	-webkit-transition: width .3s ease-in-out;
	-o-transition: width .3s ease-in-out;
	transition: width .3s ease-in-out
}

.media-content__title-main strong {
	font-weight: 300;
	color: #0e5941;
	position: relative;
	z-index: 1;
	-webkit-transition: color .3s ease;
	-o-transition: color .3s ease;
	transition: color .3s ease
}

@media screen and (max-width: 767px) {
	.media-content__title-main br {
		display: none
	}
}

.media-content__content {
	margin-bottom: 24px
}

.media-content__content h3 {
	font-size: 1.3125rem;
	font-weight: 700;
	color: #000;
	line-height: 1.384;
	margin-bottom: 12px
}

@media screen and (max-width: 767px) {
	.media-content__content h3 {
		font-size: 1.125rem
	}
}

.media-content__btn-holder {
	margin-top: auto;
	z-index: 2;
	position: relative
}

.cardBlock {
	margin-bottom: 100px
}

@media screen and (max-width: 1440px) {
	.cardBlock {
		margin-bottom: 60px
	}
}

@media screen and (max-width: 767px) {
	.cardBlock {
		margin-bottom: 36px
	}
}

@media screen and (max-width: 1024px) {
	.cardBlock .slick-list {
		margin-right: -30px;
		padding-right: 80px
	}
}

.cardBlock .slick-track {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex
}

.cardBlock .custom-link {
	margin-bottom: -4px;
	font-size: 1.125rem
}

.cardBlock__head {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	-webkit-box-align: end;
	-ms-flex-align: end;
	align-items: flex-end;
	margin-bottom: 25px
}

@media screen and (max-width: 1024px) {
	.cardBlock__head {
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-ms-flex-direction: column;
		flex-direction: column;
		margin-bottom: 32px;
		-webkit-box-align: start;
		-ms-flex-align: start;
		align-items: flex-start
	}
}

.cardBlock__title {
	font-size: clamp(2.5rem, 7vw, 6.25rem);
	color: #0e5941;
	font-family: Manrope, sans-serif;
	font-weight: 300;
	line-height: 1.1;
	text-transform: capitalize
}

@media screen and (max-width: 1024px) {
	.cardBlock__title {
		margin-bottom: 20px
	}
}

.cardBlock__content {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	margin: 0 -15px
}

.cardBlock__inner {
	padding: 24px 24px 75px 24px;
	display: block;
	position: relative
}

@media screen and (max-width: 767px) {
	.cardBlock__inner {
		padding: 20px 20px 64px
	}
}

.cardBlock__inner:hover .cardBlock__cardTitle {
	color: #000
}

.cardBlock__link {
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	text-indent: -9999em;
	font-size: 0
}

.cardBlock__card {
	background: #e3dbc6;
	width: 100%;
	height: auto;
	/* margin: 0 15px */
}

@media screen and (max-width: 767px) {
	.cardBlock__card {
		/* margin: 0 13px */
	}
}

.cardBlock__image {
	width: 100%;
	aspect-ratio: 16/9;
	overflow: hidden;
	margin-bottom: 20px
}

.cardBlock__image img {
	width: 100%;
	height: auto;
	-o-object-fit: cover;
	object-fit: cover
}

@media screen and (max-width: 767px) {
	.cardBlock__image img {
		aspect-ratio: 274/153
	}
}

.cardBlock__date {
	font-size: .875rem;
	color: #000;
	font-family: Manrope, sans-serif;
	font-weight: 400;
	line-height: 1.2;
	text-transform: uppercase;
	letter-spacing: .1em;
	margin-bottom: 12px
}

@media screen and (max-width: 767px) {
	.cardBlock__date {
		font-size: .75rem
	}
}

.cardBlock__cardTitle {
	font-size: 1.3125rem;
	color: #0e5941;
	-webkit-transition: ease-out all .2s;
	-o-transition: ease-out all .2s;
	transition: ease-out all .2s;
	font-family: Manrope, sans-serif;
	font-weight: 600;
	line-height: 1.4;
	margin-bottom: 12px
}

@media screen and (max-width: 767px) {
	.cardBlock__cardTitle {
		font-size: 1.125rem
	}
}

.cardBlock__description {
	font-size: 1.125rem;
	color: #231f20;
	font-family: Manrope, sans-serif;
	font-weight: 400;
	line-height: 1.5
}

@media screen and (max-width: 767px) {
	.cardBlock__description {
		font-size: .9375rem
	}
}

.cfa {
	margin-bottom: 100px;
	background-color: #0e5941;
	position: relative;
	overflow: hidden;
	z-index: 2
}

@media screen and (max-width: 1440px) {
	.cfa {
		margin-bottom: 60px
	}
}

@media screen and (max-width: 767px) {
	.cfa {
		margin-bottom: 36px
	}
}

.cfa::before {
	content: "";
	position: absolute;
	top: 39.5%;
	right: calc(100% - 130px);
	height: 100%;
	width: 167px;
	background-repeat: no-repeat;
	background-image: url("data:image/svg+xml,%0A%3Csvg width='115' height='167' viewBox='0 0 115 167' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg opacity='0.2'%3E%3Cpath d='M97.2879 128.977L53.8411 139.276C53.3964 139.369 52.9749 139.55 52.6013 139.808C52.2277 140.067 51.9097 140.397 51.666 140.781C51.4224 141.164 51.258 141.592 51.1826 142.04C51.1072 142.488 51.1224 142.947 51.2272 143.389C51.3319 143.831 51.5242 144.247 51.7926 144.614C52.061 144.98 52.4002 145.289 52.79 145.522C53.1798 145.755 53.6124 145.908 54.0622 145.971C54.512 146.034 54.9699 146.007 55.4089 145.89L98.8557 135.591C99.3004 135.498 99.722 135.318 100.096 135.059C100.469 134.801 100.787 134.47 101.031 134.087C101.274 133.703 101.439 133.275 101.514 132.827C101.59 132.379 101.574 131.921 101.47 131.479C101.365 131.037 101.173 130.62 100.904 130.254C100.636 129.887 100.297 129.578 99.9069 129.345C99.517 129.112 99.0844 128.959 98.6346 128.896C98.1848 128.833 97.7269 128.86 97.2879 128.977ZM54.1656 140.645L97.6124 130.346C98.1274 130.224 98.6698 130.311 99.1202 130.589C99.5707 130.867 99.8923 131.313 100.014 131.828C100.136 132.343 100.049 132.885 99.7712 133.335C99.4934 133.786 99.0479 134.108 98.533 134.23L55.0861 144.529C54.5712 144.651 54.0288 144.563 53.5783 144.285C53.1279 144.007 52.8062 143.562 52.6841 143.047C52.562 142.532 52.6495 141.99 52.9274 141.539C53.2052 141.089 53.6506 140.767 54.1656 140.645Z' fill='white'/%3E%3Cpath d='M112.581 44.2939C105.354 13.8059 74.6946 -5.1262 44.2357 2.094C13.7768 9.31421 -5.11692 40.0056 2.11422 70.5106C5.07963 83.0204 11.9876 93.8855 22.1126 101.981L22.0738 101.99L23.1119 102.887C27.6022 106.776 36.4486 115.425 45.2895 129.675C46.9473 132.343 48.5225 135.094 49.9802 137.848L50.2351 138.329L100.053 126.519L100.065 125.976C100.132 122.86 100.307 119.694 100.588 116.566C102.091 99.8699 106.116 88.1692 108.379 82.6747L108.904 81.4045L108.855 81.416C114.247 69.816 115.56 56.7341 112.581 44.2939ZM112.048 48.8808L102.044 42.5799L106.856 32.5999C108.768 36.4241 110.231 40.457 111.215 44.6178C111.548 46.0359 111.824 47.4599 112.048 48.8808ZM106.559 83.4087C106.458 83.6634 106.355 83.9338 106.249 84.2103L100.325 68.9513L112.439 63.0521C111.751 69.686 109.889 76.1448 106.939 82.1265L106.285 83.4634L106.559 83.4087ZM24.1257 101.767C23.5994 101.364 23.0811 100.955 22.5707 100.539L43.8062 109.11L37.8722 116.618C32.6796 110.004 28.0398 105.421 25.048 102.738L25.3126 102.676L24.1257 101.767ZM3.10653 68.4783L14.1002 72.6786L16.5083 82.1237L8.34287 83.2466C6.17714 79.1158 4.53952 74.7291 3.46858 70.1896C3.34793 69.6157 3.22545 69.0449 3.10653 68.4783ZM101.357 101.433L95.2805 108.58L93.2855 107.259L84.777 101.646L83.8301 97.446L101.64 100.12C101.539 100.559 101.45 100.993 101.359 101.433L101.357 101.433ZM16.4027 20.1535L30.2853 22.4821L20.2996 27.9306L16.4027 20.1535ZM95.8433 88.6329L82.9188 93.3963L81.2096 85.8287L85.9171 76.0556L89.4531 77.6272L95.8433 88.6329ZM95.351 109.051L99.6598 111.893C99.6476 112.003 99.6347 112.111 99.6195 112.22L95.0429 119.798L90.7868 114.421L95.351 109.051ZM3.16589 67.5823L10.0177 56.4729L11.5926 62.6085L3.16589 67.5823ZM11.677 62.9756L12.623 66.6634L3.46308 67.8196L11.677 62.9756ZM14.4661 72.438L13.0628 66.9616L37.3878 63.8539L37.9867 64.3579L38.2873 64.6097L33.5407 79.7115L14.7811 72.5556L14.4661 72.438ZM55.0942 12.3969L58.2941 2.22234L61.5184 12.7532L57.4638 12.53L55.0942 12.3969ZM86.2222 75.45L87.1173 73.592L87.7621 74.7004L86.2222 75.45ZM85.6077 75.9187L81.0855 85.2839L78.233 72.6448L85.6077 75.9187ZM76.8919 96.8681L82.7984 100.772L84.4784 101.879L85.9217 108.281L76.8919 96.8681ZM72.9863 48.0886L85.5175 42.2289L94.799 55.9692L72.9863 48.0886ZM63.8129 115.655L63.216 114.943L62.2436 108.321L75.3209 96.9996L63.8129 115.655ZM50.8659 100.197L49.1849 98.1884L52.6469 97.9445L52.1891 98.5221L50.8659 100.197ZM43.9878 43.4957L43.8923 43.3415L44.1603 43.3907L43.9878 43.4957ZM44.7043 43.4797L44.9423 43.5207L44.6232 44.5321L44.1675 43.7889L44.7043 43.4797ZM45.4672 43.0425L54.9135 37.4706L71.5717 47.7446L45.3891 43.243L45.4672 43.0425ZM73.9934 70.3761L55.6154 62.2017L56.5603 61.4292L73.1758 59.3132L73.9934 70.3761ZM59.4572 89.3854L58.2849 81.4008L63.4072 85.706L62.0314 86.9858L59.4572 89.3854ZM57.7819 80.5228L45.6558 70.323L55.1374 62.5535L57.7819 80.5228ZM55.866 61.5502L55.3389 62.0083L55.1164 61.6432L55.866 61.5502ZM73.1373 58.9455L57.0593 60.993L72.3623 48.4519L73.1373 58.9455ZM72.102 48.2085L56.4019 61.0745L54.8844 61.2701L44.8537 44.9209L45.2774 43.572L72.102 48.2085ZM44.7159 45.3561L54.5087 61.3181L39.0798 63.281L44.7159 45.3561ZM60.5776 97.0208L59.5459 89.9975L75.2136 95.9739L60.5776 97.0208ZM59.6649 89.6668L63.676 85.9319L75.1465 95.5719L59.6649 89.6668ZM63.6654 85.4654L58.2071 80.8783L55.5943 63.0861L67.2689 82.1091L63.6654 85.4654ZM74.3426 70.5189L73.5099 59.2519L74.8115 59.087L77.733 72.0276L74.3426 70.5189ZM73.4857 58.9014L72.8612 50.4485L74.7322 58.7417L73.4857 58.9014ZM72.9354 49.1825L78.2282 58.295L75.0831 58.697L72.9354 49.1825ZM55.2363 37.2428L66.8925 30.3626L72.2013 47.7081L55.2363 37.2428ZM45.6031 42.5232L48.4485 33.4709L54.5557 37.2375L45.6031 42.5232ZM54.7334 61.693L55.0538 62.2118L45.3909 70.1141L38.6972 64.4894L38.9615 63.6577L54.7334 61.693ZM38.4565 64.0799L38.2834 63.7389L38.5767 63.7002L38.4565 64.0799ZM38.5832 64.8523L38.8683 65.0923L45.114 70.3412L34.0015 79.428L38.5832 64.8523ZM45.3764 70.561L57.8596 81.0453L59.0958 89.4505L34.0111 79.8794L37.2325 77.247L45.3764 70.561ZM53.395 97.5313L59.2006 90.1845L60.21 97.0489L53.395 97.5313ZM75.5367 96.3203L62.1616 107.899L60.6126 97.3739L75.5367 96.3203ZM63.9295 85.6924L67.4516 82.4144L75.3544 95.2919L63.9295 85.6924ZM67.5223 81.8695L55.7101 62.6228L74.0045 70.758L74.3609 75.5058L69.3221 80.2047L67.5223 81.8695ZM74.3655 70.9185L77.6927 72.3986L74.681 75.2018L74.3655 70.9185ZM78.0874 72.0307L75.157 59.0409L78.4147 58.6276L83.3501 67.1301L78.0874 72.0307ZM94.662 57.0783L87.0775 72.8401L83.8042 67.207L94.662 57.0783ZM94.7096 56.5543L87.9203 62.8987L83.6234 66.8986L78.8017 58.5949L94.7096 56.5543ZM73.0571 48.4846L94.3813 56.1861L78.5853 58.136L73.0571 48.4846ZM80.718 35.1324L85.3065 41.9226L72.9761 47.6886L80.718 35.1324ZM72.7573 47.3712L74.6503 26.1575L80.4981 34.8103L72.7573 47.3712ZM72.423 47.1941L67.2135 30.1814L74.3221 25.984L72.423 47.1941ZM45.1527 42.7863L44.6219 43.0993L43.6329 42.9287L31.3557 22.9205L48.1435 33.2766L45.1527 42.7863ZM43.8593 43.9594L44.4703 44.958L38.6963 63.3283L38.1212 63.4006L31.9021 51.0187L43.8593 43.9594ZM37.8859 63.7922L37.932 63.7813L37.971 63.8592L37.8859 63.7922ZM34.2444 80.3445L59.066 89.8114L52.9389 97.565L48.9047 97.8497L34.2444 80.3445ZM51.0957 100.463L51.1528 100.391L53.1266 97.9026L60.2898 97.3966L61.8752 108.172L61.6342 108.378L59.3759 110.336L53.8049 103.684L51.0957 100.463ZM59.5916 110.608L61.5295 108.931L61.9234 108.581L62.793 114.412L59.5916 110.608ZM63.6168 115.963L63.4155 116.293L63.3127 115.599L63.6168 115.963ZM63.5708 116.71L63.856 116.247L64.5756 117.12L63.5708 116.71ZM64.0504 115.932L75.9022 96.7156L76.1839 121.772L65.28 117.399L64.0504 115.932ZM67.7255 82.1752L74.4013 75.9577L75.8365 95.4007L67.7255 82.1752ZM74.7319 75.6435L77.3195 73.2356L77.8966 72.6963L80.8484 85.7759L76.1918 95.4395L74.7319 75.6435ZM78.3378 72.2867L80.0189 70.7269L83.5576 67.4321L83.714 67.7027L86.9109 73.2077L86.6917 73.6673L85.7668 75.5836L79.0408 72.5918L78.3378 72.2867ZM61.6225 13.0951L66.8012 30.01L54.914 37.0296L48.5622 33.1286L54.9727 12.7385L61.6225 13.0951ZM44.7739 12.1618L48.1374 32.8396L31.1439 22.3734L44.6462 12.1639L44.7739 12.1618ZM26.3374 39.9479L23.5779 34.4495L30.8191 22.7119L43.177 42.8547L26.3374 39.9479ZM26.5328 40.34L43.4214 43.2583L43.6747 43.6674L31.7419 50.7105L26.5328 40.34ZM26.4914 54.224L31.6076 51.2038L37.7618 63.4525L37.5133 63.4857L26.4914 54.224ZM48.4601 97.8884L40.4491 98.4518L34.1576 80.8111L48.4601 97.8884ZM40.572 98.797L48.7386 98.2198L50.6302 100.479L44.1129 108.727L40.572 98.797ZM50.8621 100.754L59.0868 110.577L55.6537 113.549L44.3388 109.01L50.8621 100.754ZM59.3146 110.846L62.8693 115.092L63.0817 116.528L56.0216 113.695L59.3146 110.846ZM57.1617 127.091L63.1728 117.345L64.2063 128.464L57.1617 127.091ZM64.5642 128.536L63.4986 117.065L65.0484 117.687L75.9929 130.754L64.5642 128.536ZM65.7414 117.972L76.1766 122.163L76.2696 130.547L65.7414 117.972ZM76.5265 122.298L81.8297 124.425L76.618 130.557L76.5265 122.298ZM76.5233 121.917L76.2402 96.6278L86.093 109.069L87.9371 117.238L82.0703 124.142L76.5233 121.917ZM88.3172 117.327L90.5523 114.697L94.8478 120.122L90.5533 127.236L88.3172 117.327ZM88.2159 116.9L86.5917 109.702L90.324 114.416L88.2159 116.9ZM79.2893 98.0379L76.8153 96.4043L83.4586 97.3931L84.3575 101.369L79.2893 98.0379ZM86.2431 75.8194L87.9211 75.0037L89.1435 77.1109L86.2431 75.8194ZM87.2848 73.2062L95.2106 56.7535L99.8807 68.7874L88.0605 74.5426L87.2848 73.2062ZM85.8195 42.0753L94.1392 38.1856L95.0208 55.6935L85.8195 42.0753ZM85.6216 41.7813L80.9208 34.8203L92.9869 15.2532L94.1221 37.8L85.6216 41.7813ZM92.6046 15.1874L80.6974 34.4939L74.7713 25.7161L92.6046 15.1874ZM66.4383 13.3712L74.8336 13.8345L74.3756 25.1177L66.4383 13.3712ZM65.9988 13.3446L74.2874 25.6L67.118 29.8324L62.0009 13.1234L65.9988 13.3446ZM62.995 12.8287L61.8855 12.7662L58.8008 2.69443L65.7509 12.9804L62.995 12.8287ZM54.616 12.7154L48.4 32.4441L45.1165 12.2011L47.4933 12.3324L54.616 12.7154ZM30.9053 22.1018L26.705 11.2179L26.7648 11.178L44.0808 12.1364L30.9053 22.1018ZM25.9155 39.8659L20.7992 38.9817L23.3726 34.8057L25.9155 39.8659ZM20.5992 39.306L26.111 40.258L31.447 50.883L29.2458 52.1738L26.2029 53.9693L16.5506 45.8569L20.5992 39.306ZM26.1684 54.4081L28.41 56.2942L37.0492 63.5393L12.9856 66.603L12.0038 62.7751L26.1684 54.4081ZM14.5694 72.8519L32.9591 79.8648L16.9332 82.0665L14.5694 72.8519ZM33.62 80.349L40.0858 98.4764L21.6769 99.7639L33.62 80.349ZM55.73 113.946L62.8117 116.784L44.1522 123.969L55.73 113.946ZM62.8762 117.154L56.7929 127.017L43.8463 124.495L62.8762 117.154ZM88.0336 117.666L90.2306 127.399L90.2088 127.405L82.4129 124.279L88.0336 117.666ZM86.4175 108.912L84.8919 102.152L95.0539 108.857L90.5621 114.144L86.4175 108.912ZM83.3679 96.9993L76.8875 95.995L82.6591 93.8577L83.3679 96.9993ZM76.4052 95.7991L80.9619 86.3412L82.5846 93.5217L76.4052 95.7991ZM95.3739 55.615L94.5021 38.2457L101.594 42.7171L100.048 45.9292L95.3739 55.615ZM101.746 42.3941L94.6734 37.941L106.572 32.3749L101.746 42.3941ZM74.7122 25.3481L75.1776 13.858L92.5456 14.8194L74.7122 25.3481ZM23.4122 34.0965L20.4748 28.248L30.338 22.867L23.4122 34.0965ZM5.92318 36.9399L5.98195 36.7875L20.2326 39.2519L16.2888 45.6498L5.92318 36.9399ZM25.9032 54.1762L11.9245 62.4298L10.2914 56.0594L16.3857 46.1779L25.9032 54.1762ZM12.695 67.0103L14.0339 72.2585L13.3775 72.0091L3.37501 68.1942L12.695 67.0103ZM17.0451 82.4092L33.3438 80.1683L21.4341 99.5292L17.0451 82.4092ZM40.2335 98.8182L43.7831 108.775L22.1423 100.095L40.2335 98.8182ZM44.2428 109.33L55.3875 113.799L43.4373 124.143L44.2428 109.33ZM57.0555 127.314L64.2549 128.701L64.6951 133.468L51.3018 136.643L57.0555 127.314ZM64.6146 128.77L75.7025 130.859L65.0422 133.386L64.6146 128.77ZM82.2024 124.57L89.6418 127.554L76.8797 130.58L82.2024 124.57ZM95.1096 120.426L98.6989 124.959C98.6959 125.108 98.688 125.259 98.685 125.408L90.9981 127.23L95.1096 120.426ZM96.204 88.5218L90.0266 77.8834L105.908 84.9448L96.204 88.5218ZM89.6967 77.3464L88.2414 74.8406L100.013 69.1072L106.026 84.6014L89.6967 77.3464ZM100.191 68.6266L95.5264 56.6043L112.379 62.6919L100.191 68.6266ZM94.6108 37.5688L100.289 22.4511C102.696 25.4074 104.789 28.6055 106.535 31.9939L94.6108 37.5688ZM94.4277 37.0559L93.3302 15.3282C95.7556 17.4021 97.9975 19.6814 100.031 22.1406L94.4277 37.0559ZM74.8289 13.4793L73.0561 13.3868L66.1748 13.0056L58.7283 1.98867C64.3295 2.13424 69.8756 3.1347 75.1746 4.9554L74.8289 13.4793ZM57.9398 2.10129L54.7097 12.3753L45.0598 11.8428L57.9398 2.10129ZM44.6738 11.6856L44.5065 11.8125L27.2552 10.8567C32.2174 7.63997 37.6652 5.2432 43.3895 3.7584L44.6738 11.6856ZM30.5377 22.1736L16.6262 19.8314C19.5432 16.6538 22.8216 13.8282 26.3947 11.4119L30.5377 22.1736ZM20.143 28.4164L23.1725 34.4481L20.4096 38.928L6.09552 36.4556L6.29811 35.9692L20.143 28.4164ZM5.7641 37.2853L16.0781 45.9509L10.1338 55.5892L5.56981 37.7851L5.7641 37.2853ZM9.87633 56.0065L2.87827 67.3532C1.09901 57.645 1.9581 47.6372 5.36595 38.3743L9.87633 56.0065ZM16.6027 82.4679L20.8453 99.0894C15.8396 94.7018 11.6653 89.4485 8.52211 83.581L16.6027 82.4679ZM43.8374 109.631L43.0787 123.734C41.387 121.258 39.7152 118.986 38.0949 116.909L43.8374 109.631ZM56.648 127.239L50.8796 136.592C49.4978 134.007 48.0112 131.434 46.4632 128.938C45.5625 127.485 44.6616 126.096 43.765 124.758L56.648 127.239ZM98.6821 124.412L95.2643 120.095L99.5094 113.064C99.3825 114.165 99.2673 115.291 99.1637 116.44C98.9318 119.084 98.7756 121.757 98.6912 124.407L98.6821 124.412ZM95.5702 108.786L101.208 102.148C100.637 105.029 100.119 108.154 99.6972 111.509L95.5702 108.786ZM101.698 99.7912L83.7388 97.0934L82.9841 93.7474L86.4697 92.4674L96.0155 88.9484L101.872 99.0323C101.817 99.2785 101.762 99.5325 101.707 99.7865L101.698 99.7912ZM96.3449 88.8242L105.825 85.331C104.272 89.6459 102.987 94.0531 101.98 98.5271L96.3449 88.8242ZM95.4658 56.2187L101.88 42.9058L112.122 49.3452C112.768 53.6551 112.9 58.0265 112.515 62.3675L95.4658 56.2187ZM75.1862 13.5048L75.5282 5.0741C81.6114 7.20945 87.2788 10.3823 92.2791 14.4519L75.1862 13.5048ZM44.9958 11.4325L43.7361 3.66347C44.0104 3.59845 44.2794 3.52185 44.5536 3.45684C48.8009 2.44893 53.1527 1.94828 57.5179 1.9654L44.9958 11.4325ZM16.125 20.3989L19.9988 28.0891L6.52845 35.4378C8.90311 29.9446 12.1455 24.8689 16.1316 20.405L16.125 20.3989Z' fill='white'/%3E%3Cpath d='M99.0473 136.399L55.6005 146.698C54.7231 146.906 53.9643 147.454 53.4909 148.222C53.0176 148.989 52.8685 149.913 53.0765 150.791C53.2845 151.668 53.8325 152.427 54.6 152.901C55.3675 153.374 56.2915 153.523 57.1689 153.315L100.616 143.016C101.493 142.808 102.252 142.26 102.725 141.493C103.199 140.725 103.348 139.801 103.14 138.923C102.932 138.046 102.384 137.287 101.616 136.814C100.849 136.341 99.9247 136.191 99.0473 136.399ZM55.925 148.067L99.3718 137.768C99.8868 137.646 100.429 137.734 100.88 138.012C101.33 138.289 101.652 138.735 101.774 139.25C101.896 139.765 101.808 140.307 101.531 140.758C101.253 141.208 100.807 141.53 100.292 141.652L56.8456 151.951C56.3306 152.073 55.7882 151.985 55.3378 151.708C54.8873 151.43 54.5656 150.984 54.4435 150.469C54.3215 149.954 54.409 149.412 54.6868 148.962C54.9647 148.511 55.41 148.189 55.925 148.067Z' fill='white'/%3E%3Cpath d='M57.3559 154.104C56.9113 154.197 56.4897 154.378 56.1162 154.636C55.7426 154.894 55.4246 155.225 55.1809 155.608C54.9372 155.992 54.7729 156.42 54.6975 156.868C54.6221 157.316 54.6373 157.774 54.742 158.216C54.8468 158.658 55.039 159.075 55.3075 159.441C55.5759 159.808 55.9151 160.117 56.3049 160.35C56.6947 160.583 57.1273 160.736 57.5771 160.799C58.0269 160.862 58.4848 160.835 58.9238 160.718L90.1133 153.325L90.3434 154.295L94.7925 153.241L94.5623 152.27L102.38 150.417C102.825 150.324 103.247 150.143 103.62 149.885C103.994 149.626 104.312 149.296 104.555 148.912C104.799 148.529 104.963 148.101 105.039 147.653C105.114 147.205 105.099 146.746 104.994 146.304C104.89 145.862 104.697 145.446 104.429 145.079C104.16 144.713 103.821 144.404 103.431 144.171C103.042 143.937 102.609 143.785 102.159 143.722C101.709 143.658 101.251 143.686 100.812 143.803L57.3559 154.104ZM101.127 145.174C101.642 145.052 102.185 145.139 102.635 145.417C103.086 145.695 103.407 146.14 103.529 146.655C103.651 147.17 103.564 147.713 103.286 148.163C103.008 148.614 102.563 148.935 102.048 149.057L94.2298 150.911L93.7293 148.799L89.2802 149.854L89.7808 151.965L58.5913 159.359C58.0763 159.481 57.534 159.393 57.0835 159.115C56.633 158.838 56.3113 158.392 56.1893 157.877C56.0672 157.362 56.1547 156.82 56.4325 156.369C56.7104 155.919 57.1557 155.597 57.6707 155.475L101.127 145.174Z' fill='white'/%3E%3Cpath d='M101.082 153.375L62.1328 162.608C62.0318 162.632 61.9373 162.678 61.8563 162.743C61.7753 162.808 61.7097 162.891 61.6642 162.984C61.6186 163.077 61.5944 163.18 61.5931 163.284C61.5918 163.387 61.6136 163.49 61.6568 163.585C63.2977 167.198 72.4336 167.952 83.356 165.363C94.2784 162.774 102.104 158.011 101.948 154.034C101.946 153.93 101.92 153.828 101.872 153.736C101.825 153.644 101.757 153.564 101.673 153.502C101.591 153.437 101.495 153.393 101.392 153.371C101.29 153.349 101.184 153.35 101.082 153.375ZM100.36 154.992C99.1048 158.023 91.6356 161.931 83.0263 163.972C74.417 166.013 65.9858 165.863 63.5059 163.728L100.36 154.992Z' fill='white'/%3E%3C/g%3E%3C/svg%3E%0A")
}

@media screen and (max-width: 767px) {
	.cfa::before {
		display: none
	}
}

.cfa .container {
	position: relative;
	padding: 73px 32px
}

@media screen and (max-width: 1440px) {
	.cfa .container {
		padding: 60px 32px
	}
}

@media screen and (max-width: 1024px) {
	.cfa .container {
		padding: 50px 32px
	}
}

@media screen and (max-width: 767px) {
	.cfa .container {
		padding: 32px 32px 36px
	}
}

.cfa .container::after {
	content: "";
	position: absolute;
	top: -32px;
	left: 0;
	height: 205px;
	width: 165px;
	background-image: url("data:image/svg+xml,%3Csvg width='165' height='205' viewBox='0 0 165 205' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M66.4369 175.298L16.8828 146.688C16.3867 146.383 15.8347 146.181 15.2592 146.093C14.6838 146.005 14.0965 146.034 13.5323 146.177C12.968 146.32 12.4381 146.575 11.9739 146.926C11.5097 147.277 11.1206 147.718 10.8296 148.222C10.5385 148.726 10.3514 149.283 10.2793 149.861C10.2072 150.439 10.2517 151.025 10.41 151.585C10.5682 152.145 10.8371 152.668 11.2008 153.123C11.5645 153.577 12.0155 153.954 12.5273 154.231L62.0815 182.841C62.5775 183.146 63.1296 183.348 63.7051 183.436C64.2805 183.524 64.8677 183.495 65.432 183.352C65.9962 183.209 66.5261 182.954 66.9903 182.603C67.4545 182.252 67.8437 181.811 68.1347 181.307C68.4258 180.803 68.6128 180.246 68.6849 179.668C68.757 179.09 68.7126 178.504 68.5543 177.944C68.396 177.384 68.1272 176.861 67.7635 176.407C67.3998 175.952 66.9487 175.575 66.4369 175.298ZM15.9813 148.249L65.5354 176.859C66.1228 177.198 66.5515 177.757 66.727 178.412C66.9026 179.067 66.8106 179.765 66.4715 180.352C66.1323 180.94 65.5738 181.368 64.9187 181.544C64.2636 181.719 63.5655 181.628 62.9781 181.288L13.424 152.678C12.8366 152.339 12.408 151.781 12.2325 151.126C12.057 150.47 12.1488 149.772 12.4879 149.185C12.8271 148.598 13.3857 148.169 14.0408 147.993C14.6959 147.818 15.3939 147.91 15.9813 148.249Z' fill='white'/%3E%3Cpath d='M155.167 109.815C175.244 75.0408 163.316 30.4306 128.576 10.3732C93.8353 -9.68425 49.2326 2.3068 29.1448 37.0999C20.907 51.3681 17.7905 67.5707 20.1086 84.0208L20.0643 83.9952L20.2429 85.7445C21.0085 93.3179 21.6473 109.16 17.3558 130.217C16.5547 134.162 15.603 138.112 14.5399 141.961L14.3549 142.633L71.1761 175.439L71.6656 174.943C74.4672 172.098 77.415 169.3 80.428 166.632C96.5124 152.391 110.554 145.025 117.496 141.894L119.102 141.171L119.047 141.139C134.274 135.069 147.003 124.03 155.167 109.815ZM150.636 113.621L146.852 98.9495L160.115 93.8794C158.534 99.1256 156.351 104.171 153.609 108.915C152.672 110.53 151.677 112.1 150.636 113.621ZM115.154 140.977C114.836 141.125 114.502 141.287 114.16 141.452L122.058 122.019L138.538 127.174C132.062 132.753 124.646 137.135 116.636 140.116L114.85 140.787L115.154 140.977ZM22.1726 85.5925C22.0367 84.7537 21.9137 83.9161 21.8035 83.0798L34.0591 109.745L21.9251 111.524C22.9015 100.793 22.6079 92.44 22.1784 87.3086L22.4801 87.4828L22.1726 85.5925ZM31.8571 36.0783L38.4103 49.6618L32.3483 60.5834L23.7497 54.4489C25.3639 48.6939 27.6955 43.1648 30.6896 37.9917C31.0818 37.3508 31.4697 36.711 31.8571 36.0783ZM94.4529 153.202L82.504 154.52L81.8068 151.534L78.8119 138.82L81.6233 134.072L95.872 152.228C95.3916 152.548 94.9266 152.874 94.4557 153.204L94.4529 153.202ZM86.7501 2.72836L97.6421 17.108L83.5428 13.4046L86.7501 2.72836ZM100.572 136.422L84.3355 129.496L89.3977 120.939L102.381 115.97L104.294 120.544L100.572 136.422ZM82.1561 155.021L83.673 161.459C83.5643 161.551 83.4573 161.641 83.3474 161.729L72.4166 164.768L73.1785 156.013L82.1561 155.021ZM32.7004 35.2953L48.8572 30.9661L44.9292 38.0702L32.7004 35.2953ZM44.6851 38.4866L42.3235 42.756L32.7688 35.7778L44.6851 38.4866ZM38.9629 49.7594L42.4712 43.4207L67.8775 61.9168L67.9925 62.9134L68.0513 63.4124L50.3455 73.3143L39.1531 50.1461L38.9629 49.7594ZM129.636 29.5261L141.567 22.8566L135.311 35.508L131.728 31.734L129.636 29.5261ZM103.198 115.673L105.666 114.729L105.292 116.329L103.198 115.673ZM102.213 115.57L89.7612 120.322L98.2179 106.033L102.213 115.57ZM75.6645 127.432L77.7365 136.265L78.3292 138.774L74.0438 146.011L75.6645 127.432ZM114.924 78.5295L131.757 84.0884L128.325 105.058L114.924 78.5295ZM46.9513 133.44L47.0213 132.252L51.9386 125.224L74.0845 126.172L46.9513 133.44ZM48.4781 107.646L48.6778 104.295L52.1192 107.112L51.1844 107.248L48.4781 107.646ZM91.9336 48.7455L91.9802 48.5178L92.1867 48.7994L91.9336 48.7455ZM92.6155 49.3607L92.8012 49.6082L91.6143 50.2703L91.8432 49.1769L92.6155 49.3607ZM93.7111 49.6242L107.416 52.7382L113.908 76.9648L93.462 49.7424L93.7111 49.6242ZM96.2615 100.189L86.3204 76.4073L87.8806 76.5182L105.229 89.1585L96.2615 100.189ZM65.9944 105.124L71.9238 96.6504L72.912 105.168L70.5041 105.151L65.9944 105.124ZM72.2272 95.3897L69.8948 75.218L85.5655 76.3148L72.2272 95.3897ZM87.127 76.0204L86.2327 75.9839L86.3465 75.4479L87.127 76.0204ZM105.516 88.7819L88.7293 76.5505L114.023 78.3193L105.516 88.7819ZM113.994 77.8636L88.0448 76.0483L86.4584 74.8961L91.4873 50.8355L93.0685 49.9508L113.994 77.8636ZM90.9761 51.1199L86.0659 74.6104L69.9584 62.8709L90.9761 51.1199ZM60.3237 113.226L65.5388 105.772L74.8866 125.122L60.3237 113.226ZM65.9405 105.569L72.9639 105.615L75.1775 124.688L65.9405 105.569ZM73.3644 105.171L72.3109 96.095L85.523 77.2131L79.6749 105.212L73.3644 105.171ZM96.4613 100.63L105.594 89.3953L106.952 90.3862L98.2947 105.017L96.4613 100.63ZM105.88 89.0473L112.732 80.6192L107.182 89.9948L105.88 89.0473ZM113.914 79.5043L110.833 92.6529L107.548 90.2616L113.914 79.5043ZM107.917 52.8098L124.833 56.6479L114.527 77.4845L107.917 52.8098ZM94.2944 49.2596L104.908 43.3244L107.288 52.2064L94.2944 49.2596ZM85.9457 75.1575L85.7881 75.9228L69.8316 74.7904L68.5391 63.6608L69.5169 63.118L85.9457 75.1575ZM68.6749 63.0675L68.8134 62.5974L69.1209 62.8192L68.6749 63.0675ZM68.1137 63.8988L68.1683 64.3732L69.3738 74.7586L51.0244 73.4553L68.1137 63.8988ZM69.425 75.1942L71.8401 95.9451L65.6003 104.867L50.6363 73.8845L55.9541 74.2639L69.425 75.1942ZM53.1798 107.385L65.0524 105.643L59.9563 112.929L53.1798 107.385ZM74.8831 125.729L52.2329 124.759L60.0458 113.586L74.8831 125.729ZM73.4108 105.615L79.5766 105.657L75.6176 124.61L73.4108 105.615ZM80.1218 105.211L86.0384 76.8831L95.9359 100.555L92.0925 105.294L83.2635 105.242L80.1218 105.211ZM96.1313 101.022L97.9309 105.328L92.6584 105.292L96.1313 101.022ZM98.6223 105.332L107.315 90.6472L110.715 93.127L107.838 105.393L98.6223 105.332ZM127.221 105.972L106.29 113.993L108.193 105.864L127.221 105.972ZM127.727 105.525L115.819 105.468L108.296 105.417L111.104 93.4368L127.727 105.525ZM114.641 78.9609L127.744 104.893L111.306 92.8188L114.641 78.9609ZM133.525 73.2529L131.83 83.6173L115.266 78.1477L133.525 73.2529ZM115.341 77.6594L135.762 59.551L133.603 72.7592L115.341 77.6594ZM115.185 77.2004L125.292 56.7614L135.609 59.1007L115.185 77.2004ZM93.6432 49.1088L92.8732 48.9337L92.1015 47.9049L98.2542 18.458L104.794 42.8751L93.6432 49.1088ZM91.406 49.0647L91.0973 50.5328L69.5593 62.5777L68.9598 62.1393L74.0524 45.1287L91.406 49.0647ZM68.396 62.2974L68.4486 62.3277L68.4164 62.4347L68.396 62.2974ZM50.4448 74.5232L65.2551 105.177L52.7251 107.015L48.7144 103.733L50.4448 74.5232ZM48.4583 108.096L48.5753 108.078L52.6031 107.495L59.725 113.323L51.7258 124.762L51.3202 124.742L47.4932 124.581L48.1508 113.481L48.4583 108.096ZM47.4551 125.024L50.7363 125.165L51.4111 125.185L47.0933 131.385L47.4551 125.024ZM46.4976 133.555L46.02 133.685L46.534 132.948L46.4976 133.555ZM45.7981 134.21L46.4705 134.03L46.3737 135.477L45.7981 134.21ZM46.929 133.907L74.876 126.419L53.1025 150.022L46.7849 136.356L46.929 133.907ZM80.0424 105.675L91.7329 105.751L75.9713 125.136L80.0424 105.675ZM92.3173 105.749L96.8468 105.78L97.8591 105.785L89.1075 120.572L76.2683 125.484L92.3173 105.749ZM98.6306 105.791L101.569 105.815L107.765 105.857L107.673 106.246L105.812 114.189L105.203 114.425L102.656 115.397L99.0175 106.693L98.6306 105.791ZM135.107 35.9182L125.058 56.239L107.805 52.3276L105.315 43.1054L129.222 29.7376L135.107 35.9182ZM120.223 20.2307L105.173 42.4625L98.5381 17.7618L120.102 20.1203L120.223 20.2307ZM78.6018 29.9158L80.8654 22.3639L97.9376 17.7917L91.7416 47.435L78.6018 29.9158ZM78.4392 30.4531L91.6144 48.026L91.4908 48.6302L74.174 44.7006L78.4392 30.4531ZM66.1901 43.3578L73.615 45.0423L68.5791 61.8716L68.3183 61.684L66.1901 43.3578ZM48.266 103.378L40.3035 96.8578L49.9535 74.8818L48.266 103.378ZM40.1145 97.2875L48.2342 103.932L48.0108 107.701L34.6816 109.658L40.1145 97.2875ZM47.9846 108.162L47.0123 124.55L41.1984 124.302L34.6439 110.119L47.9846 108.162ZM46.9881 125.001L46.5672 132.085L45.5018 133.611L41.4128 124.761L46.9881 125.001ZM30.694 138.25L44.8684 134.452L36.0528 145.726L30.694 138.25ZM36.3234 146.107L45.4182 134.478L46.3156 136.421L45.0254 158.226L36.3234 146.107ZM46.7113 137.296L52.7516 150.38L45.4649 158.276L46.7113 137.296ZM52.959 150.814L56.0317 157.46L45.7811 158.592L52.959 150.814ZM53.2913 150.455L75.2684 126.634L73.5109 146.896L68.0456 156.132L56.5046 157.408L53.2913 150.455ZM68.3213 156.549L72.7171 156.064L71.9506 164.897L61.6911 167.752L68.3213 156.549ZM68.6026 156.062L73.4191 147.924L72.7521 155.601L68.6026 156.062ZM76.8703 130.63L76.001 126.932L81.3236 133.696L78.6649 138.192L76.8703 130.63ZM102.892 116.036L105.174 116.752L104.46 119.791L102.892 116.036ZM106.161 114.517L128.018 106.151L121.788 121.475L105.709 116.444L106.161 114.517ZM132.174 84.2109L143.349 87.9021L128.774 104.997L132.174 84.2109ZM132.248 83.7628L133.988 73.1403L162.444 65.5135L143.673 87.5276L132.248 83.7628ZM162.145 65.116L134.067 72.6395L136.263 59.246L162.145 65.116ZM139.353 40.4109L146.771 48.226L136.421 58.3403L139.353 40.4109ZM138.967 39.9996L135.914 58.7123L125.509 56.352L135.435 36.2774L138.967 39.9996ZM136.621 36.877L135.641 35.843L141.624 23.7422L139.056 39.4421L136.621 36.877ZM128.91 29.4023L105.766 42.3247L120.508 20.5685L122.608 22.7813L128.91 29.4023ZM98.5544 17.2988L104.211 3.45997L104.302 3.47542L119.6 19.5974L98.5544 17.2988ZM78.2806 29.4683L74.2894 24.1446L80.3607 22.5154L78.2806 29.4683ZM73.8178 24.2709L78.1181 30.0057L73.7475 44.602L70.5605 43.8693L66.1452 42.8668L64.2829 26.8165L73.8178 24.2709ZM65.7271 43.2455L66.1578 46.9749L67.8385 61.3258L42.7145 43.0185L45.1659 38.5871L65.7271 43.2455ZM38.6951 50.236L49.6686 72.9457L32.7946 60.9037L38.6951 50.236ZM49.8588 73.9782L39.9432 96.5612L21.652 81.5713L49.8588 73.9782ZM40.92 124.739L45.0248 133.613L21.3141 123.899L40.92 124.739ZM44.7601 134.013L30.4154 137.857L20.5661 124.12L44.7601 134.013ZM67.7588 156.616L61.2465 167.62L61.2215 167.606L56.7037 157.837L67.7588 156.616ZM73.9508 147.035L78.4739 139.393L82.0494 154.579L73.213 155.557L73.9508 147.035ZM81.5853 133.249L76.4283 126.614L83.6875 129.698L81.5853 133.249ZM76.151 126.007L88.7161 121.199L83.9136 129.319L76.151 126.007ZM129.172 105.234L143.635 88.2772L146.313 98.6822L142.047 100.317L129.172 105.234ZM146.738 98.5144L144.062 88.1439L160.048 93.42L146.738 98.5144ZM136.532 58.8511L147.071 48.5505L162.414 64.7211L136.532 58.8511ZM81.0213 21.8891L83.427 13.8544L97.3528 17.5131L81.0213 21.8891ZM62.2192 9.1586L62.408 9.06825L73.5237 23.8981L64.221 26.3931L62.2192 9.1586ZM65.684 42.7961L45.3957 38.1956L49.476 30.8214L63.8469 26.9707L65.684 42.7961ZM42.0855 43.1426L38.7179 49.2119L38.3254 48.4022L32.3572 36.0496L42.0855 43.1426ZM32.5976 61.3216L49.7603 73.567L21.6322 81.139L32.5976 61.3216ZM39.7803 97.0097L34.3326 109.412L21.7951 82.2888L39.7803 97.0097ZM34.273 110.333L40.7301 124.301L20.4942 123.433L34.273 110.333ZM30.3993 138.365L35.8894 145.99L32.1078 150.819L16.8319 142L30.3993 138.365ZM36.1645 146.37L44.6625 158.068L32.5038 151.048L36.1645 146.37ZM56.2516 157.923L60.5613 167.247L46.0052 158.843L56.2516 157.923ZM71.9269 165.412L71.2861 172.793C71.1519 172.93 71.0122 173.063 70.8779 173.2L62.1105 168.138L71.9269 165.412ZM101.006 136.636L104.604 121.287L113.196 141.836L101.006 136.636ZM104.768 120.497L105.616 116.881L121.63 121.89L113.609 141.62L104.768 120.497ZM122.219 121.599L128.444 106.29L138.799 126.786L122.219 121.599ZM144.332 87.7419L162.92 78.6449C162.563 83.5168 161.701 88.3386 160.349 93.0327L144.332 87.7419ZM144.612 87.1028L162.698 65.8853C163.134 69.9514 163.22 74.0476 162.952 78.1284L144.612 87.1028ZM147.079 47.8908L145.508 46.2455L139.429 39.8383L142.177 23.0206C147.27 28.0823 151.559 33.8924 154.897 40.2497L147.079 47.8908ZM141.343 22.4321L129.297 29.1677L120.77 20.1847L141.343 22.4321ZM120.549 19.6988L120.281 19.6699L105.042 3.60716C112.496 4.97296 119.682 7.53007 126.323 11.1803L120.549 19.6988ZM98.1487 17.0425L87.2417 2.62472C92.7551 2.22825 98.296 2.47768 103.752 3.36793L98.1487 17.0425ZM82.9696 13.7196L80.4887 22.0061L73.9736 23.7519L62.8058 8.8587L63.4224 8.58351L82.9696 13.7196ZM61.7672 9.34062L63.7598 26.4886L49.7427 30.2445L61.1466 9.63557L61.7672 9.34062ZM49.1357 30.4071L32.6339 34.8288C39.5134 24.215 49.1156 15.6424 60.4383 10.0055L49.1357 30.4071ZM32.1336 60.9872L21.4701 80.2112C20.663 71.7193 21.3922 63.1516 23.6228 54.9182L32.1336 60.9872ZM33.6303 110.258L20.5203 122.735C21.1205 118.94 21.5606 115.352 21.877 111.991L33.6303 110.258ZM30.0856 137.936L16.4833 141.581C17.4685 137.956 18.3454 134.251 19.0981 130.563C19.5362 128.416 19.9179 126.33 20.2592 124.294L30.0856 137.936ZM71.7517 172.268L72.3626 165.239L82.5026 162.419C81.4156 163.334 80.3184 164.282 79.2113 165.262C76.6696 167.522 74.1738 169.876 71.7643 172.272L71.7517 172.268ZM82.5932 154.967L93.6861 153.738C90.6205 155.921 87.3896 158.378 84.0447 161.135L82.5932 154.967ZM96.2153 151.972L81.8483 133.663L84.0875 129.881L88.4621 131.753L100.454 136.868L97.0448 151.418C96.7776 151.599 96.5028 151.787 96.228 151.976L96.2153 151.972ZM100.871 137.042L112.779 142.123C107.537 144.779 102.464 147.758 97.5901 151.042L100.871 137.042ZM128.727 105.877L146.413 99.1093L150.297 114.119C147.109 118.705 143.387 122.895 139.211 126.603L128.727 105.877ZM147.389 48.2288L155.122 40.6714C158.915 48.0117 161.407 55.9533 162.488 64.1442L147.389 48.2288ZM121.071 19.746L126.73 11.3967C127.043 11.5773 127.361 11.7425 127.674 11.9231C132.519 14.7189 137.015 18.0795 141.069 21.9345L121.071 19.746ZM86.2755 2.71281L83.123 13.2877L64.1045 8.29078C71.1489 5.25899 78.6351 3.37953 86.2762 2.72432L86.2755 2.71281Z' fill='white'/%3E%3Cpath d='M61.5492 183.763L11.9951 155.153C10.9944 154.575 9.80512 154.419 8.68893 154.718C7.57275 155.017 6.6211 155.747 6.04332 156.748C5.46554 157.749 5.30897 158.938 5.60805 160.054C5.90713 161.17 6.63731 162.122 7.63805 162.7L57.1922 191.31C58.1929 191.888 59.3822 192.044 60.4984 191.745C61.6146 191.446 62.5663 190.716 63.1441 189.715C63.7218 188.714 63.8784 187.525 63.5793 186.409C63.2802 185.293 62.55 184.341 61.5492 183.763ZM11.0937 156.715L60.6478 185.325C61.2352 185.664 61.6638 186.222 61.8393 186.878C62.0149 187.533 61.9229 188.231 61.5838 188.818C61.2447 189.405 60.6862 189.834 60.031 190.01C59.3759 190.185 58.6778 190.093 58.0905 189.754L8.53633 161.144C7.94895 160.805 7.52036 160.246 7.34482 159.591C7.16927 158.936 7.26117 158.238 7.60029 157.651C7.93941 157.063 8.49799 156.635 9.15313 156.459C9.80826 156.284 10.5063 156.375 11.0937 156.715Z' fill='white'/%3E%3Cpath d='M7.11858 163.6C6.62252 163.295 6.0705 163.093 5.49503 163.005C4.91957 162.918 4.33238 162.946 3.76812 163.089C3.20386 163.232 2.67391 163.487 2.20971 163.838C1.7455 164.189 1.35644 164.63 1.06539 165.134C0.774335 165.638 0.587222 166.195 0.515151 166.773C0.443081 167.351 0.487501 167.937 0.645762 168.497C0.804024 169.057 1.07295 169.58 1.43662 170.035C1.8003 170.489 2.25131 170.866 2.76313 171.143L38.3369 191.682L37.6976 192.789L42.772 195.719L43.4114 194.612L52.3283 199.76C52.8244 200.065 53.3765 200.267 53.952 200.354C54.5274 200.442 55.1146 200.414 55.6789 200.271C56.2431 200.128 56.773 199.873 57.2372 199.522C57.7014 199.17 58.0906 198.73 58.3816 198.226C58.6727 197.721 58.8597 197.164 58.9318 196.587C59.0038 196.009 58.9595 195.423 58.8012 194.862C58.643 194.302 58.374 193.78 58.0104 193.325C57.6467 192.87 57.1956 192.493 56.6838 192.216L7.11858 163.6ZM55.7713 193.771C56.3586 194.11 56.7873 194.669 56.9628 195.324C57.1383 195.979 57.0464 196.677 56.7073 197.264C56.3682 197.852 55.8096 198.28 55.1545 198.456C54.4994 198.632 53.8013 198.54 53.2139 198.2L44.297 193.052L45.6875 190.644L40.613 187.714L39.2225 190.123L3.64873 169.584C3.06135 169.245 2.63276 168.686 2.45721 168.031C2.28167 167.376 2.37356 166.678 2.71269 166.091C3.05181 165.503 3.61038 165.075 4.26552 164.899C4.92065 164.724 5.61868 164.815 6.20606 165.155L55.7713 193.771Z' fill='white'/%3E%3Cpath d='M48.5163 201.376L4.09201 175.727C3.97657 175.661 3.84788 175.621 3.71518 175.61C3.58248 175.6 3.44907 175.619 3.32452 175.666C3.19997 175.713 3.08737 175.787 2.99483 175.882C2.90229 175.978 2.83211 176.093 2.78931 176.219C1.14144 181.03 8.99369 189.767 21.4514 196.96C33.9092 204.152 45.3916 206.596 48.7445 202.751C48.8335 202.653 48.8988 202.535 48.9355 202.407C48.9723 202.279 48.9794 202.145 48.9564 202.014C48.9358 201.881 48.8854 201.755 48.8093 201.644C48.7331 201.534 48.6329 201.442 48.5163 201.376ZM46.4217 202.248C42.5863 203.969 32.1867 201.043 22.3673 195.374C12.5478 189.704 4.82076 182.15 4.38652 177.979L46.4217 202.248Z' fill='white'/%3E%3C/svg%3E%0A");
	background-repeat: no-repeat;
	background-position: center top;
	-webkit-filter: drop-shadow(0 0 39px #cdb47a);
	filter: drop-shadow(0 0 39px #cdb47a)
}

@media screen and (max-width: 1440px) {
	.cfa .container::after {
		display: none
	}
}

.cfa__content {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: end;
	-ms-flex-pack: end;
	justify-content: flex-end;
	position: relative
}

@media screen and (max-width: 1024px) {
	.cfa__content {
		-webkit-box-pack: start;
		-ms-flex-pack: start;
		justify-content: flex-start
	}
}

.cfa__title {
	font-size: 1.9375rem;
	color: #fff;
	width: 59.75%;
	font-family: Manrope, sans-serif;
	font-weight: 600;
	line-height: 1.1;
	margin-right: 55px
}

@media screen and (max-width: 1024px) {
	.cfa__title {
		width: 100%;
		margin-right: 0
	}
}

@media screen and (max-width: 1024px) {
	.cfa__title {
		margin-bottom: 30px
	}
}

@media screen and (max-width: 767px) {
	.cfa__title {
		font-size: 1.75rem;
		font-weight: 400;
		margin-bottom: 15px
	}
}

.column-content {
	margin-bottom: 56px
}

.column-content__title {
	width: 100%;
	font-size: 2.375rem;
	color: #0e5941;
	margin-bottom: 20px;
	font-weight: 700
}

@media screen and (max-width: 1024px) {
	.column-content__title {
		font-size: 2rem
	}
}

@media screen and (max-width: 767px) {
	.column-content__title {
		font-size: 1.5rem
	}
}

.column-content__column {
	overflow: hidden;
	container-type: inline-size;
	container-name: contentColumn
}

.column-content__column:not(:last-child) {
	padding-bottom: 20px;
	margin-bottom: 20px;
	border-bottom: 1px solid #e3dbc6
}

.column-content__grid--two .column-content__column {
	padding-bottom: 0;
	margin-bottom: 0;
	border-bottom: none
}

.column-content__column-title {
	width: 100%;
	font-size: 1.75rem;
	color: #0e5941;
	font-weight: 200;
	margin-bottom: 20px
}

@media screen and (max-width: 1024px) {
	.column-content__column-title {
		font-size: 1.5rem
	}
}

@media screen and (max-width: 767px) {
	.column-content__column-title {
		font-size: 1.375rem
	}
}

.column-content__thumbnail {
	width: 220px;
	float: left;
	margin: 0 20px 20px 0
}

@media screen and (max-width: 520px) {
	.column-content__thumbnail {
		float: unset
	}
}

.column-content__thumbnail img {
	width: 100%
}

.column-content__thumbnail a {
	display: block
}

.column-content__thumbnail a:before {
	display: none
}

.column-content__content.entry-content {
	font-size: 1rem;
	line-height: 1.7
}

.column-content__grid--two {
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	gap: 30px
}

@media screen and (max-width: 767px) {
	.column-content__grid--two {
		grid-template-columns: repeat(1, 1fr)
	}
}

.cta-secondary {
	margin-bottom: 56px
}

@media screen and (max-width: 767px) {
	.cta-secondary {
		margin-bottom: 40px
	}
}

.cta-secondary__content {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap
}

.cta-secondary__image {
	width: 50%;
	min-height: 240px;
	background-size: cover;
	background-position: center center
}

@media screen and (max-width: 767px) {
	.cta-secondary__image {
		width: 100%
	}
}

.cta-secondary__text {
	width: 50%;
	padding: 25px 30px 25px 42px;
	background-color: #cdb47a;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center
}

@media screen and (max-width: 767px) {
	.cta-secondary__text {
		width: 100%;
		padding: 30px 20px
	}
}

.cta-secondary__title {
	font-size: 1.75rem;
	font-weight: 700;
	line-height: 1.25;
	color: #000;
	margin-bottom: 12px
}

@media screen and (max-width: 767px) {
	.cta-secondary__title {
		font-size: 1.5rem
	}
}

.cta-secondary__button {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	margin-top: 40px
}

@media screen and (max-width: 767px) {
	.cta-secondary__button {
		margin-top: 20px
	}
}

.event-cta {
	margin-bottom: 48px
}

@media screen and (max-width: 767px) {
	.event-cta {
		margin-bottom: 40px
	}
}

.event-cta__inner {
	padding: 40px 25px 51px;
	background-color: #0e5941;
	color: #e3dbc6;
	font-size: 1.75rem;
	font-weight: 300;
	line-height: 1.25;
	text-align: center;
	position: relative;
	overflow: hidden
}

@media screen and (max-width: 767px) {
	.event-cta__inner {
		font-size: 1.375rem
	}
}

.event-cta__inner::before {
	content: "";
	background-image: url(images/bmask.png);
	background-repeat: no-repeat;
	background-size: cover;
	background-position: center;
	width: 120%;
	height: 120%;
	position: absolute;
	top: -15%;
	left: -5%
}

.event-cta__inner p {
	margin: 0
}

.event-cta__item {
	margin-bottom: 16px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center
}

.event-cta__item .icon {
	width: 24px;
	height: 24px;
	margin-right: 8px
}

@media screen and (max-width: 767px) {
	.event-cta__item .icon {
		width: 18px;
		height: 18px
	}
}

.event-cta__item.item-location {
	margin-bottom: 32px
}

.event-cta__title {
	font-size: 2.375rem;
	font-weight: 700;
	line-height: 1.25;
	color: #fff;
	margin-bottom: 16px
}

@media screen and (max-width: 767px) {
	.event-cta__title {
		font-size: 1.875rem
	}
}

.fancy-cards {
	margin-bottom: 56px
}

@media screen and (max-width: 767px) {
	.fancy-cards {
		margin-bottom: 40px
	}
}

.fancy-card:not(:last-child) {
	margin-bottom: 32px
}

.fancy-cards__inner {
	margin: 0 auto
}

.fancy-card__title {
	font-size: 1.75rem;
	font-weight: 700;
	line-height: 1.25;
	color: #0e5941;
	margin-bottom: 3px
}

@media screen and (max-width: 1024px) {
	.fancy-card__title {
		font-size: 1.5rem
	}
}

@media screen and (max-width: 767px) {
	.fancy-card__title {
		font-size: 1.375rem
	}
}

.fancy-card__description {
	color: #0e5941;
	background: rgba(14, 89, 65, .05);
	padding: 16px 19px 18px 15px;
	border-top: 4px solid #0e5941
}

.fancy-contact {
	margin-bottom: 150px
}

@media screen and (max-width: 1024px) {
	.fancy-contact {
		margin-bottom: 70px
	}
}

@media screen and (max-width: 767px) {
	.fancy-contact {
		margin-bottom: 56px
	}
}

.fancy-contact__wrapper {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-box-align: start;
	-ms-flex-align: start;
	align-items: flex-start
}

.fancy-contact__col-content {
	width: 40%
}

@media screen and (max-width: 1100px) {
	.fancy-contact__col-content {
		width: 45%
	}
}

@media screen and (max-width: 960px) {
	.fancy-contact__col-content {
		width: 100%;
		margin-bottom: 20px
	}
}

.fancy-contact__form-holder {
	width: calc(60% + 70px);
	background-color: #e7f4ef;
	position: relative;
	padding: 90px 100px 92px;
	z-index: 1;
	margin: 51px 0 0 -70px
}

@media screen and (max-width: 1100px) {
	.fancy-contact__form-holder {
		width: calc(55% + 50px);
		margin-left: -50px;
		padding: 70px 70px 70px
	}
}

@media screen and (max-width: 960px) {
	.fancy-contact__form-holder {
		width: 100%;
		margin: 0;
		padding: 40px 25px
	}
}

.fancy-contact__form-holder:before {
	content: "";
	background-image: url("data:image/svg+xml,%3Csvg width='40' height='38' viewBox='0 0 40 38' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Crect opacity='0.1' width='19' height='6' transform='matrix(1 0 0 -1 0 6)' fill='%230E5941'/%3E%3Crect opacity='0.3' width='29' height='6' transform='matrix(1 0 0 -1 0 22)' fill='%230E5941'/%3E%3Crect opacity='0.6' width='40' height='6' transform='matrix(1 0 0 -1 0 38)' fill='%230E5941'/%3E%3C/svg%3E%0A");
	position: absolute;
	height: 38px;
	width: 40px;
	right: -20px;
	top: 34px
}

.fancy-contact__form-title {
	font-size: clamp(1.375rem, 3vw, 2.375rem);
	font-weight: 200;
	line-height: 1.25;
	color: #000;
	margin-bottom: 40px
}

@media screen and (max-width: 767px) {
	.fancy-contact__form-title {
		margin-bottom: 25px
	}
}

.fancy-contact__col-content-inner {
	background-color: #0e5941;
	padding: 55px 126px 54px 37px;
	color: #fff
}

@media screen and (max-width: 1250px) {
	.fancy-contact__col-content-inner {
		padding: 55px 90px 54px 25px
	}
}

@media screen and (max-width: 960px) {
	.fancy-contact__col-content-inner {
		padding: 25px
	}
}

.fancy-contact__thumbnail {
	margin: 0
}

@media screen and (max-width: 960px) {
	.fancy-contact__thumbnail img {
		width: 100%
	}
}

.fancy-contact__info {
	font-size: 1.125rem;
	font-weight: 400;
	line-height: 1.5
}

.fancy-contact__info:not(:last-child) {
	margin-bottom: 38px
}

@media screen and (max-width: 960px) {
	.fancy-contact__info:not(:last-child) {
		margin-bottom: 20px
	}
}

.fancy-contact__info h2 {
	font-size: 1.125rem;
	font-weight: 700;
	line-height: 1.2;
	color: #fff;
	margin: 0 0 8px
}

.fancy-contact__info a {
	font-weight: 800;
	color: #e3dbc6
}

.fancy-contact__info a:focus,
.fancy-contact__info a:hover {
	color: #cdb47a
}

.fancy-contact__address {
	font-style: normal
}

.fancy-contact__social-links {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	line-height: 1
}

.fancy-contact__social-links a:not(:last-child) {
	margin-right: 15px
}

.fancy-contact__social-links a .icon-fb {
	width: 10px;
	height: 18px
}

.fancy-contact__social-links a .icon-tw {
	width: 20px;
	height: 16px
}

.fancy-contact__social-links a .icon-ln {
	width: 19px;
	height: 18px
}

.fancy-contact__stripe {
	position: relative;
	margin-top: 56px
}

@media screen and (max-width: 960px) {
	.fancy-contact__stripe {
		display: none
	}
}

.fancy-contact__stripe .strip {
	display: block;
	height: 6px
}

.fancy-contact__stripe .strip:not(:last-child) {
	margin-bottom: 17px
}

.fancy-contact__stripe .strip1 {
	width: 76px;
	background-color: rgba(14, 89, 65, .1)
}

.fancy-contact__stripe .strip2 {
	width: 115px;
	background-color: rgba(14, 89, 65, .3)
}

.fancy-contact__stripe .strip3 {
	width: 159px;
	background-color: rgba(14, 89, 65, .6)
}

.fancy-contact__form .gform_wrapper.gravity-theme .gfield textarea,
.fancy-contact__form .gform_wrapper.gravity-theme .gfield textarea.medium {
	height: 180px
}

@media screen and (max-width: 960px) {

	.fancy-contact__form .gform_wrapper.gravity-theme .gfield textarea,
	.fancy-contact__form .gform_wrapper.gravity-theme .gfield textarea.medium {
		height: 120px
	}
}

.fancy-contact__form .gform_footer {
	margin-top: 8px
}

.fancyCard {
	margin-bottom: 124px
}

@media screen and (max-width: 767px) {
	.fancyCard {
		margin-bottom: 56px
	}
}

.fancyCard__wrap {
	position: relative
}

.fancyCard__wrap .flyer__strips {
	top: 80px
}

.fancyCard__wrap .flyer__strips--dark {
	top: 100px
}

.fancyCard__wrap .flyer__strips--darker {
	top: 120px
}

.fancyCard__body {
	position: relative
}

@media screen and (max-width: 767px) {
	.fancyCard__body {
		row-gap: 32px
	}
}

.fancyCard__fancyCircle {
	position: absolute;
	width: 95px;
	height: 97px;
	z-index: -1
}

@media screen and (max-width: 767px) {
	.fancyCard__fancyCircle {
		display: none
	}
}

.fancyCard__fancyCircle svg {
	width: 100%;
	height: 100%;
	color: #f4f5f6
}

.fancyCard__head {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	margin-bottom: 45px;
	position: relative
}

.fancyCard__head .fancyCard__fancyCircle {
	top: -10px;
	left: 22%
}

.fancyCard__head .fancyCard__fancyCircle--secondary {
	width: 138px;
	height: 190px;
	top: 35%;
	left: calc(100% + 77px)
}

.fancyCard__head .fancyCard__fancyCircle--smaller {
	width: 68px;
	height: 70px;
	left: 82%;
	top: 82%
}

.fancyCard__fancyCircle--green {
	width: 115px;
	height: 117px;
	left: 30%;
	top: 30px
}

@media screen and (max-width: 960px) {
	.fancyCard__fancyCircle--green {
		display: none
	}
}

.fancyCard__fancyCircle--green svg {
	color: #0e5941
}

.fancyCard__title {
	font-size: clamp(2.5rem, 7vw, 6.25rem);
	color: #0e5941;
	font-family: Manrope, sans-serif;
	font-weight: 300;
	line-height: 1;
	width: 37%
}

@media screen and (max-width: 1440px) {
	.fancyCard__title {
		margin-bottom: 30px
	}
}

@media screen and (max-width: 767px) {
	.fancyCard__title {
		font-size: 2.5rem;
		width: 100%;
		margin-bottom: 20px
	}
}

.fancyCard__description {
	width: 57%
}

@media screen and (max-width: 1350px) {
	.fancyCard__description {
		width: 100%
	}
}

.fancyCard__body,
.fancyCard__column {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	position: relative
}

.fancyCard__grid {
	-webkit-column-count: 4;
	-moz-column-count: 4;
	column-count: 4;
	gap: 30px
}

@media screen and (max-width: 960px) {
	.fancyCard__grid {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-column-count: auto;
		-moz-column-count: auto;
		column-count: auto;
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
		margin: 0 -16px;
		row-gap: 38px;
		-webkit-column-gap: 0;
		-moz-column-gap: 0;
		column-gap: 0
	}
}

@media screen and (max-width: 375px) {
	.fancyCard__grid {
		row-gap: 30px;
		margin: 0 -10px
	}
}

.fancyCard__column {
	position: relative;
	display: grid;
	grid-template-rows: 1fr auto;
	-webkit-column-break-inside: avoid;
	-moz-column-break-inside: avoid;
	break-inside: avoid
}

@media screen and (max-width: 1350px) {
	.fancyCard__column {
		width: 100%
	}
}

@media screen and (max-width: 960px) {
	.fancyCard__column {
		width: 50%;
		padding: 0 16px;
		display: block;
		grid-template-rows: none;
		-webkit-column-break-inside: initial;
		-moz-column-break-inside: initial;
		break-inside: initial
	}
}

@media screen and (max-width: 375px) {
	.fancyCard__column {
		padding: 0 10px
	}
}

@media screen and (max-width: 360px) {
	.fancyCard__column {
		width: 100%
	}
}

.fancyCard__column:nth-child(1) {
	padding-top: 150px
}

@media screen and (max-width: 1440px) {
	.fancyCard__column:nth-child(1) {
		padding-top: 80px
	}
}

@media screen and (max-width: 960px) {
	.fancyCard__column:nth-child(1) {
		padding-top: 0
	}
}

.fancyCard__column:nth-child(2) {
	padding-top: 232px
}

@media screen and (max-width: 1440px) {
	.fancyCard__column:nth-child(2) {
		padding-top: 180px
	}
}

@media screen and (max-width: 960px) {
	.fancyCard__column:nth-child(2) {
		padding-top: 0
	}
}

.fancyCard__column:nth-child(3) {
	padding-top: 0
}

.fancyCard__column:nth-child(4) {
	padding-top: 205px
}

@media screen and (max-width: 1440px) {
	.fancyCard__column:nth-child(4) {
		padding-top: 150px
	}
}

@media screen and (max-width: 960px) {
	.fancyCard__column:nth-child(4) {
		padding-top: 0
	}
}

.fancyCard__card {
	margin-right: 20px;
	position: relative;
	background-color: #fff;
	grid-row: 1/-1;
	grid-column: 1
}

.fancyCard__card:last-child {
	margin-right: 0
}

@media screen and (max-width: 960px) {
	.fancyCard__card {
		height: 100%
	}
}

@media screen and (max-width: 767px) {
	.fancyCard__card {
		margin: 0;
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-ms-flex-direction: column;
		flex-direction: column
	}

	.fancyCard__card:last-child {
		margin-right: 0
	}
}

.fancyCard__image {
	width: 100%;
	max-width: 270px
}

@media screen and (max-width: 1350px) {
	.fancyCard__image {
		max-width: 100%
	}
}

.fancyCard__image img {
	width: 100%;
	height: auto;
	-o-object-fit: cover;
	object-fit: cover;
	-o-object-position: center center;
	object-position: center center
}

@media screen and (max-width: 1024px) {
	.fancyCard__image img {
		aspect-ratio: 167/186;
		-o-object-fit: cover;
		object-fit: cover;
		-o-object-position: center center;
		object-position: center center
	}
}

.fancyCard__text {
	font-size: 1.5625rem;
	color: #827452;
	font-family: Manrope, sans-serif;
	font-weight: 800;
	line-height: 1.1;
	text-transform: capitalize;
	padding: 56px 34px 55px 16px;
	background-color: rgba(205, 180, 122, .05);
	border-bottom: 4px solid #cdb47a;
	position: relative;
	width: 100%
}

@media screen and (max-width: 1024px) {
	.fancyCard__text {
		color: #cdb47a
	}
}

.fancyCard__text:before {
	content: "";
	position: absolute;
	z-index: 1;
	bottom: -4px;
	width: 100%;
	height: 4px;
	left: 0;
	background: #0e5941;
	-webkit-transform: scaleX(0);
	-ms-transform: scaleX(0);
	transform: scaleX(0);
	-webkit-transform-origin: 0 50%;
	-ms-transform-origin: 0 50%;
	transform-origin: 0 50%;
	-webkit-transition-property: -webkit-transform;
	transition-property: -webkit-transform;
	-o-transition-property: transform;
	transition-property: transform;
	transition-property: transform, -webkit-transform;
	-webkit-transition-duration: .3s;
	-o-transition-duration: .3s;
	transition-duration: .3s;
	-webkit-transition-timing-function: ease-in-out;
	-o-transition-timing-function: ease-in-out;
	transition-timing-function: ease-in-out
}

@media screen and (max-width: 1350px) {
	.fancyCard__text {
		padding: 42px 10px
	}
}

@media screen and (max-width: 767px) {
	.fancyCard__text {
		font-size: 1.125rem;
		max-width: 100%;
		height: 100%;
		position: relative;
		bottom: 0;
		-webkit-box-flex: 1;
		-ms-flex: 1;
		flex: 1
	}
}

.fancyCard__link {
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	text-indent: -9999em;
	font-size: 0
}

.fancyCard__card {
	-webkit-transition: all .3s ease-in-out;
	-o-transition: all .3s ease-in-out;
	transition: all .3s ease-in-out
}

.fancyCard__card:hover .fancyCard__text {
	color: #0e5941
}

.fancyCard__card:hover .fancyCard__text:before {
	-webkit-transform: scaleX(1);
	-ms-transform: scaleX(1);
	transform: scaleX(1)
}

.fancyCard__card--alt .fancyCard__text {
	color: #0e5941;
	padding: 56px 38px 83px 12px;
	background-color: rgba(14, 89, 65, .05);
	border-bottom: 4px solid #0e5941
}

.fancyCard__card--alt .fancyCard__text:before {
	background: #cdb47a
}

@media screen and (max-width: 1350px) {
	.fancyCard__card--alt .fancyCard__text {
		padding: 42px 10px
	}
}

.fancyCard__card--alt:hover .fancyCard__text {
	color: #cdb47a
}

.fancyCard__card--alt:hover .fancyCard__text:before {
	-webkit-transform: scaleX(1);
	-ms-transform: scaleX(1);
	transform: scaleX(1)
}

@media screen and (max-width: 1440px) {
	.fancyCard__card--alt {
		bottom: 0;
		top: 0
	}
}

.fancyCard__backgroundImage {
	position: absolute;
	top: -15px;
	bottom: 0;
	right: 22%;
	width: 100%;
	height: 100%;
	z-index: -2;
	pointer-events: none;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none
}

@media screen and (max-width: 960px) {
	.fancyCard__backgroundImage {
		display: none
	}
}

.fancyCard__cardTitle {
	-webkit-transition: all .3s ease;
	-o-transition: all .3s ease;
	transition: all .3s ease
}

@media screen and (max-width: 1440px) {
	.fancyCard__cardTitle {
		font-size: 1.125rem
	}
}

.an {
	-webkit-animation-name: flo;
	animation-name: flo;
	-webkit-animation-duration: 5s;
	animation-duration: 5s;
	-webkit-animation-iteration-count: infinite;
	animation-iteration-count: infinite
}

@-webkit-keyframes flo {
	50% {
		-webkit-transform: translateY(30px);
		transform: translateY(30px)
	}
}

@keyframes flo {
	50% {
		-webkit-transform: translateY(30px);
		transform: translateY(30px)
	}
}

.cardBlock .container {
	position: relative
}

.fancyGrid {
	position: relative
}

@media screen and (max-width: 767px) {
	.fancyGrid {
		background-color: #cdb47a;
		padding: 40px 0
	}
}

.fancyGrid>.container {
	position: relative
}

.fancyGrid__inner {
	position: relative;
	width: 100%;
	height: 100%
}

.fancyGrid__inner .container {
	top: 0;
	position: relative
}

.fancyGrid__background {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	z-index: 2;
	background-size: cover;
	background-repeat: no-repeat;
	background-position: center center
}

@media screen and (max-width: 767px) {
	.fancyGrid__background {
		display: none
	}
}

.flyer__strips {
	top: 70px
}

@media screen and (max-width: 1350px) {
	.flyer__strips {
		display: none
	}
}

.flyer__strips--dark {
	top: 90px
}

.flyer__strips--darker {
	top: 110px
}

.fancyGrid__wrapper {
	position: relative
}

@media screen and (max-width: 767px) {
	.fancyGrid__wrapper {
		top: 0
	}
}

.fancyGrid__cards .entry-content {
	margin-bottom: 33px;
	font-size: 1.5625rem;
	line-height: 1.4;
	font-weight: 300
}

@media screen and (max-width: 1440px) {
	.fancyGrid__cards .entry-content {
		font-size: 1.125rem
	}
}

@media screen and (max-width: 767px) {
	.fancyGrid__cards .entry-content {
		margin-bottom: 20px;
		font-size: 1rem
	}
}

.fancyGrid__card {
	position: relative;
	z-index: 2;
	font-size: 1.5625rem;
	color: #231f20;
	width: calc(50% - 15px);
	margin-bottom: 30px;
	float: right;
	font-family: Manrope, sans-serif;
	font-weight: 300;
	line-height: 1.4;
	background: #f6f6f6;
	padding: 72px
}

@media screen and (max-width: 767px) {
	.fancyGrid__card {
		margin-bottom: 20px
	}
}

.fancyGrid__card:nth-child(odd) {
	float: left
}

.fancyGrid__card:first-child {
	margin-top: -230px
}

@media screen and (max-width: 767px) {
	.fancyGrid__card:first-child {
		margin-top: 0
	}
}

.fancyGrid__card:last-child {
	margin-bottom: 0
}

@media screen and (max-width: 1024px) {
	.fancyGrid__card {
		font-size: 1.3125rem;
		padding: 35px 40px 62px 40px
	}
}

@media screen and (max-width: 767px) {
	.fancyGrid__card {
		padding: 35px 40px 50px 40px;
		font-size: 1rem;
		width: 100%
	}
}

@media screen and (max-width: 360px) {
	.fancyGrid__card {
		padding: 35px 25px
	}
}

.fancyGrid__card--green {
	background-color: #0e5941;
	color: #fff;
	padding: 72px 69px
}

@media screen and (max-width: 1440px) {
	.fancyGrid__card--green {
		padding: 40px
	}
}

.fancyGrid__card--green .fancyGrid__title {
	color: #f6f6f6
}

@media screen and (max-width: 767px) {
	.fancyGrid__card--green {
		padding: 35px 40px 50px 40px
	}
}

@media screen and (max-width: 360px) {
	.fancyGrid__card--green {
		padding: 35px 25px
	}
}

@media screen and (max-width: 767px) {
	.fancyGrid__wrap {
		max-width: 460px
	}
}

.fancyGrid__card--gold {
	background-color: #e3dbc6;
	position: relative
}

.fancyGrid__title {
	font-size: 3rem;
	color: #0e5941;
	line-height: 1.1;
	margin-bottom: 30px;
	text-transform: capitalize
}

@media screen and (max-width: 1440px) {
	.fancyGrid__title {
		font-size: 2.375rem
	}
}

@media screen and (max-width: 767px) {
	.fancyGrid__title {
		font-size: 1.75rem;
		margin-bottom: 20px
	}
}

.fancyGrid__image {
	position: relative;
	width: 65%;
	z-index: 1;
	left: 45%;
	margin-bottom: -10%
}

.fancyGrid__image img {
	width: 100%;
	height: auto
}

@media screen and (max-width: 767px) {
	.fancyGrid__image {
		display: none
	}
}

.fancyGrid__illustration {
	position: absolute;
	right: -405px;
	bottom: calc(10% + 16px);
	z-index: -1;
	pointer-events: none;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none
}

@media screen and (max-width: 1440px) {
	.fancyGrid__illustration {
		max-width: 460px;
		right: -256px
	}
}

@media screen and (max-width: 767px) {
	.fancyGrid__illustration {
		display: none
	}
}

.flyer-wrap {
	position: absolute;
	top: 170px
}

.fellow-listing,
.member-institution-listing,
.senior-member-listing {
	margin-bottom: 15px
}

.flyer {
	margin-bottom: 10px;
	padding: 120px 0 180px;
	background-repeat: no-repeat;
	background-position: center -36px
}

@media only screen and (max-width: 1280px) {
	.flyer {
		padding-top: 80px;
		padding-bottom: 60px
	}
}

@media screen and (max-width: 1024px) {
	.flyer {
		margin-bottom: 0;
		background-position: center 20px;
		background-size: cover
	}
}

@media screen and (max-width: 767px) {
	.flyer {
		padding-top: 57px;
		padding-bottom: 50px;
		margin-bottom: 0;
		background-size: cover;
		background-position: 40% 20px
	}
}

.flyer__wrapper {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	position: relative
}

.flyer__grid {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	margin: 0 -15px;
	-webkit-box-align: start;
	-ms-flex-align: start;
	align-items: flex-start
}

.flyer__column {
	width: 50%;
	position: relative;
	padding: 0 15px
}

.flyer__column:first-child {
	-webkit-box-pack: end;
	-ms-flex-pack: end;
	justify-content: flex-end;
	padding-right: 61px
}

@media screen and (max-width: 1599px) {
	.flyer__column:first-child {
		padding-right: 31px
	}
}

@media screen and (max-width: 1440px) {
	.flyer__column:first-child {
		padding-right: 15px
	}
}

@media only screen and (max-width: 1280px) {
	.flyer__column {
		width: 100%
	}
}

.flyer__column {
	color: #231f20;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: start;
	-ms-flex-align: start;
	align-items: flex-start;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap
}

.flyer__description {
	margin-bottom: 40px
}

.flyer__title {
	font-size: 3rem;
	color: #0e5941;
	width: 100%;
	margin-bottom: 67px;
	font-family: Manrope, sans-serif;
	font-weight: 300;
	line-height: 1.1;
	text-transform: capitalize
}

@media screen and (max-width: 1440px) {
	.flyer__title {
		margin-bottom: 50px
	}
}

@media screen and (max-width: 1440px) {
	.flyer__title br {
		display: none
	}
}

@media screen and (max-width: 1024px) {
	.flyer__title {
		font-size: 2.75rem;
		margin-bottom: 40px
	}
}

@media screen and (max-width: 767px) {
	.flyer__title {
		font-size: 2.5rem;
		margin-bottom: 20px
	}
}

.flyer__image img {
	height: auto;
	max-width: 739px;
	width: auto
}

@media screen and (max-width: 1599px) {
	.flyer__image img {
		max-width: 690px
	}
}

@media screen and (max-width: 1439px) {
	.flyer__image img {
		max-width: 100%
	}
}

@media only screen and (max-width: 1400px) {
	.flyer__image {
		left: 0;
		right: 0;
		width: 100%;
		margin-bottom: 30px
	}
}

@media screen and (max-width: 767px) {
	.flyer__image {
		height: 180px
	}
}

@media screen and (max-width: 767px) {
	.flyer__image {
		height: 100%
	}
}

.flyer__strips {
	position: absolute;
	right: calc(100% + 142px);
	top: 46px;
	color: #231f20;
	height: 6px;
	width: 100vw;
	background-color: rgba(14, 89, 65, .1);
	-webkit-transform: matrix(1, 0, 0, -1, 0, 0);
	-ms-transform: matrix(1, 0, 0, -1, 0, 0);
	transform: matrix(1, 0, 0, -1, 0, 0)
}

@media screen and (max-width: 767px) {
	.flyer__strips {
		display: none
	}
}

.flyer__strips--dark {
	background-color: rgba(14, 89, 65, .3);
	right: calc(100% + 103px);
	top: 66px
}

.flyer__strips--darker {
	background-color: rgba(14, 89, 65, .6);
	right: calc(100% + 62px);
	top: 86px
}

.form__holder {
	padding: 50px 50px 83px;
	background-color: #e7f4ef;
	margin: 0 auto
}

@media screen and (max-width: 1024px) {
	.form__holder {
		padding: 40px
	}
}

@media screen and (max-width: 767px) {
	.form__holder {
		padding: 40px 24px
	}
}

#form-donate .container {
	max-width: 844px
}

@media screen and (max-width: 767px) {
	#form-donate .gsection_title {
		font-size: 1.5rem
	}
}

#form-donate .form__holder {
	position: relative;
	z-index: 1;
	margin-left: 0
}

#form-donate .form__holder:before {
	content: "";
	background-image: url("data:image/svg+xml,%3Csvg width='40' height='38' viewBox='0 0 40 38' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Crect opacity='0.1' width='19' height='6' transform='matrix(1 0 0 -1 0 6)' fill='%230E5941'/%3E%3Crect opacity='0.3' width='29' height='6' transform='matrix(1 0 0 -1 0 22)' fill='%230E5941'/%3E%3Crect opacity='0.6' width='40' height='6' transform='matrix(1 0 0 -1 0 38)' fill='%230E5941'/%3E%3C/svg%3E%0A");
	position: absolute;
	height: 38px;
	width: 40px;
	right: -21px;
	top: 34px
}

@media screen and (max-width: 767px) {
	#form-donate .spacer {
		display: none
	}
}

#form-donate .gfield_checkbox .gchoice label:after,
#form-donate .ginput_container_consent label:after {
	top: 1px
}

#form-donate .gfield_checkbox .gchoice label:before,
#form-donate .ginput_container_consent label:before {
	top: 2px
}

#form-donate .gform_wrapper.gravity-theme .gfield_creditcard_warning {
	background-color: transparent;
	border-bottom: none;
	border-top: none;
	padding: 0
}

#form-donate .gfield_creditcard_warning_message {
	display: none
}

#form-donate .ginput_container_address label,
#form-donate .ginput_container_address legend,
#form-donate .ginput_container_creditcard label,
#form-donate .ginput_container_creditcard legend {
	font-family: Manrope, sans-serif;
	font-size: .75rem;
	font-weight: 600;
	line-height: 1.5;
	color: #0e5941;
	margin-bottom: 3px;
	letter-spacing: .1em;
	text-transform: uppercase
}

#form-donate .ginput_container_address .ginput_card_expiration_month_container,
#form-donate .ginput_container_address .ginput_card_expiration_year_container,
#form-donate .ginput_container_creditcard .ginput_card_expiration_month_container,
#form-donate .ginput_container_creditcard .ginput_card_expiration_year_container {
	position: relative;
	z-index: 1
}

#form-donate .ginput_container_address .ginput_card_expiration_month_container select,
#form-donate .ginput_container_address .ginput_card_expiration_year_container select,
#form-donate .ginput_container_creditcard .ginput_card_expiration_month_container select,
#form-donate .ginput_container_creditcard .ginput_card_expiration_year_container select {
	padding-right: 25px;
	background-image: url("data:image/svg+xml,%3Csvg height='8' viewBox='0 0 12 8' width='12' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='m376.35 34-4.6 4.6-4.6-4.6-1.4 1.4 6 6 6-6z' fill='%231c2955' fill-rule='evenodd' transform='translate(-365.75 -34)'/%3E%3C/svg%3E");
	background-repeat: no-repeat;
	background-position: calc(100% - 15px) 51%
}

.general-content {
	margin-bottom: 56px;
	position: relative
}

.general-content__inner {
	margin: 0 auto
}

.general-content__btn-holder {
	margin-top: 40px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap
}

.general-content__btn-holder.center-aligned {
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center
}

.general-content__btn-holder .button {
	margin-bottom: 10px
}

.general-content__btn-holder .button:not(:last-child) {
	margin-right: 15px
}

.heroBanner {
	position: relative;
	background-color: #0e5941;
	margin-bottom: 56px;
	z-index: 1;
	background-repeat: no-repeat;
	background-size: cover
}

.heroBanner .container {
	position: relative;
	z-index: 2
}

.heroBanner__overlay {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background-color: #0e5941;
	z-index: 1;
	opacity: .8
}

.heroBanner__title {
	color: #fff;
	font-size: 3.125rem;
	font-family: Manrope, sans-serif;
	font-weight: 200;
	line-height: 1.25;
	text-align: center;
	padding: 32px 0
}

@media screen and (max-width: 1024px) {
	.heroBanner__title {
		padding: 25px 0;
		font-size: 2.375rem
	}
}

@media screen and (max-width: 767px) {
	.heroBanner__title {
		padding: 20px 0;
		font-size: 1.75rem
	}
}

.heroBanner__links {
	position: relative;
	width: 100%;
	z-index: 3;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center
}

.heroBanner__links:before {
	position: absolute;
	content: '';
	display: block;
	bottom: 0;
	left: 0;
	height: 7px;
	z-index: 1;
	width: 100%;
	background-color: #cdb47a;
	opacity: .3
}

@media screen and (max-width: 767px) {
	.heroBanner__links:before {
		height: 5px
	}
}

.heroBanner__linksWrap {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: start;
	-ms-flex-pack: start;
	justify-content: flex-start;
	margin: 0 auto;
	width: auto;
	overflow-x: auto;
	overflow-y: hidden;
	white-space: nowrap
}

.heroBanner__link {
	font-weight: 300;
	color: #e3dbc6;
	font-size: 1.75rem;
	padding: 0 16px 14px;
	margin: 0 14px;
	display: block;
	position: relative
}

@media screen and (max-width: 960px) {
	.heroBanner__link {
		font-size: 1.375rem
	}
}

@media screen and (max-width: 767px) {
	.heroBanner__link {
		font-size: 1rem;
		margin: 0
	}
}

.heroBanner__link:after {
	position: absolute;
	content: '';
	display: block;
	bottom: 0;
	left: 0;
	height: 7px;
	width: 100%;
	background-color: #cdb47a;
	opacity: 0;
	-webkit-transition: ease-out all .2s;
	-o-transition: ease-out all .2s;
	transition: ease-out all .2s
}

@media screen and (max-width: 767px) {
	.heroBanner__link:after {
		height: 4px
	}
}

.heroBanner__link:hover {
	color: #fff
}

.heroBanner__link:hover:after {
	opacity: .6;
	-webkit-transition: ease-in all .2s;
	-o-transition: ease-in all .2s;
	transition: ease-in all .2s
}

.heroBanner__link.current-menu-item {
	color: #fff
}

.heroBanner__link.current-menu-item:after {
	opacity: 1;
	-webkit-transition: ease-in all .2s;
	-o-transition: ease-in all .2s;
	transition: ease-in all .2s
}

.heroImageBlock {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	margin-bottom: 56px
}

.heroImageBlock__wrap {
	width: 39%;
	background-color: #e3dbc6;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: end;
	-ms-flex-pack: end;
	justify-content: flex-end;
	position: relative;
	padding: 40px 0 80px 30px
}

.heroImageBlock__wrap::after {
	content: "";
	top: 0;
	left: 0;
	position: absolute;
	bottom: 0;
	right: 0;
	background-image: url("data:image/svg+xml,%3Csvg width='432' height='115' viewBox='0 0 432 115' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath opacity='0.3' d='M431.257 0L397.463 8.16616L275.999 95.1344L241.679 46.4912L0 114.998H431.257V0Z' fill='%23CDB47A'/%3E%3C/svg%3E%0A");
	background-repeat: no-repeat;
	background-position: right bottom;
	background-size: 431px
}

@media screen and (max-width: 1024px) {
	.heroImageBlock__wrap::after {
		background-size: 220px
	}
}

@media screen and (max-width: 767px) {
	.heroImageBlock__wrap::after {
		background-size: 120px
	}
}

@media screen and (max-width: 767px) {
	.heroImageBlock__wrap {
		width: 100%;
		padding: 30px 20px
	}
}

.heroImageBlock__image:not(.full) {
	width: 61%;
	min-height: 400px;
	overflow: hidden;
	background-size: cover;
	background-repeat: no-repeat;
	background-position: center center
}

@media screen and (max-width: 1440px) {
	.heroImageBlock__image:not(.full) {
		min-height: 280px
	}
}

@media screen and (max-width: 767px) {
	.heroImageBlock__image:not(.full) {
		width: 100%;
		height: 305px
	}
}

.heroImageBlock__image:not(.full) img {
	width: 100%;
	height: 100%;
	-o-object-fit: cover;
	object-fit: cover
}

.heroImageBlock__image.full {
	width: 100%;
	background: 0 0 !important
}

.heroImageBlock__image.full img {
	width: 100%
}

.heroImageBlock__text {
	width: 100%;
	max-width: 472px;
	padding-right: 155px;
	position: relative;
	z-index: 2
}

@media screen and (max-width: 1440px) {
	.heroImageBlock__text {
		padding-right: 30px
	}
}

@media screen and (max-width: 1024px) {
	.heroImageBlock__text {
		padding-right: 20px
	}
}

@media screen and (max-width: 767px) {
	.heroImageBlock__text {
		max-width: 100%;
		text-align: center;
		padding-right: 0
	}
}

.heroImageBlock__title {
	font-size: 3.125rem;
	color: #0e5941;
	font-family: Manrope, sans-serif;
	font-weight: 200;
	line-height: 1.25;
	margin-bottom: 12px
}

@media screen and (max-width: 1024px) {
	.heroImageBlock__title {
		font-size: 2.75rem
	}
}

@media screen and (max-width: 767px) {
	.heroImageBlock__title {
		font-size: 2.375rem
	}
}

.heroImageBlock__title.small-sized {
	font-size: 2.375rem
}

@media screen and (max-width: 1024px) {
	.heroImageBlock__title.small-sized {
		font-size: 2.125rem
	}
}

@media screen and (max-width: 1024px) {
	body:not(.home) .header+main>.heroImageBlock {
		margin-top: 5px
	}
}

.imageBlock {
	margin-bottom: 146px
}

@media screen and (max-width: 1024px) {
	.imageBlock {
		margin-bottom: 100px
	}
}

@media screen and (max-width: 767px) {
	.imageBlock {
		margin-bottom: 70px
	}
}

.imageBlock__wrapper {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	row-gap: 64px;
	-webkit-column-gap: 30px;
	-moz-column-gap: 30px;
	column-gap: 30px;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center
}

.imageBlock__card {
	width: 270px;
	height: auto;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between
}

.imageBlock__innerWrap {
	padding-bottom: 12px
}

.imageBlock__innerWrap,
.imageBlock__popTitle {
	color: #827452;
	font-size: .875rem;
	font-family: Manrope, sans-serif;
	font-weight: 700;
	line-height: 1.5;
	text-transform: uppercase;
	position: relative
}

.imageBlock__innerWrap p,
.imageBlock__popTitle p {
	letter-spacing: .1em
}

.imageBlock__innerWrap .imageBlock__title,
.imageBlock__popTitle .imageBlock__title {
	color: #0e5941;
	font-size: 1.3125rem;
	line-height: 1.5;
	font-family: Manrope, sans-serif;
	font-weight: 300;
	text-transform: capitalize
}

.imageBlock__image {
	width: 100%;
	aspect-ratio: 1/1;
	margin-bottom: 14px
}

.imageBlock__image img {
	width: 100%;
	height: 100%;
	-o-object-fit: cover;
	object-fit: cover
}

.imageBlock__image--pop {
	width: 100px;
	margin-right: 16px;
	position: relative;
	margin-bottom: 0
}

.imageBlock__linkWrap {
	border-top: 1px solid #e3dbc6;
	padding-top: 5px
}

.imageBlock__link {
	font-size: .875rem;
	color: #0e5941;
	font-family: Manrope, sans-serif;
	font-weight: 500;
	line-height: 1.5;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center
}

.imageBlock__link .icon-popup {
	width: 16px;
	height: 16px;
	margin-right: 8px;
	margin-top: 2px
}

.imageBlock__link:hover {
	color: #cdb47a
}

.imageBlock__card:hover .imageBlock__link {
	color: #cdb47a
}

.imageBlock__popUp {
	-webkit-transition: all .3s ease;
	-o-transition: all .3s ease;
	transition: all .3s ease;
	display: none
}

.imageBlock__popWrap {
	position: relative;
	background-color: #fff;
	height: 100%;
	width: 100%;
	overflow-y: auto;
	display: block;
	padding: 40px 100px;
	max-height: 700px
}

.imageBlock__popWrap::before {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	background-color: #e3dbc6;
	width: 170px;
	height: 88px
}

@media screen and (max-width: 767px) {
	.imageBlock__popWrap::before {
		width: 110px;
		height: 48px
	}
}

@media screen and (max-width: 767px) {
	.imageBlock__popWrap {
		padding: 20px 30px
	}
}

.imageBlock__popWrap::-webkit-scrollbar {
	width: 5px;
	background-color: #e3dbc6
}

.imageBlock__popWrap::-webkit-scrollbar-thumb {
	background-color: #3d7a67
}

.imageBlock__popWrap::-moz-scrollbar {
	width: 10px;
	background-color: #e3dbc6
}

.imageBlock__popWrap::-moz-scrollbar-thumb {
	background-color: #3d7a67
}

.imageBlock__popHead {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: end;
	-ms-flex-align: end;
	align-items: flex-end;
	margin-bottom: 34px;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap
}

@media screen and (max-width: 767px) {
	.imageBlock__popHead {
		margin-bottom: 10px
	}
}

.imageBlock__popContent .entry-content {
	font-size: .875rem;
	line-height: 1.7
}

@media screen and (max-width: 767px) {
	.imageBlock__popContent .entry-content {
		font-size: .75rem
	}
}

.imageBlock__popContent .entry-content p {
	margin-bottom: 24px
}

@media screen and (max-width: 767px) {
	.imageBlock__popContent .entry-content p {
		margin-bottom: 10px
	}
}

.imageBlock__popUp {
	position: relative;
	-webkit-transition: all .3s ease;
	-o-transition: all .3s ease;
	transition: all .3s ease;
	padding: 0
}

.imageBlock__popUp .fancybox-button {
	background-color: #0e5941 !important;
	right: 20px;
	top: -20px;
	opacity: 1;
	background-image: url("data:image/svg+xml,%3Csvg width='16' height='16' viewBox='0 0 16 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M13.0964 15.5814L7.94819 10.4332L3.19068 15.1907L0.472747 12.4727L5.23025 7.71524L0.0963706 2.58136L2.60801 0.0697208L7.74189 5.2036L12.4728 0.472676L15.1908 3.19061L10.4598 7.92154L15.6081 13.0698L13.0964 15.5814Z' fill='white'/%3E%3C/svg%3E%0A");
	background-position: center center;
	background-repeat: no-repeat;
	height: 39px;
	width: 39px
}

.imageBlock__popUp .fancybox-button svg {
	color: transparent !important
}

.imageBlock__popUp .fancybox-button:before {
	position: absolute;
	content: "Close";
	top: calc(100%);
	left: 0;
	color: #0e5941;
	font-size: .625rem;
	letter-spacing: 1px;
	font-family: Manrope, sans-serif;
	font-weight: 700;
	text-transform: uppercase
}

.fancybox-lock {
	overflow: hidden !important
}

.imageBlock__clickable {
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	text-indent: -9999em;
	font-size: 0
}

.login-module {
	margin-bottom: 56px
}

@media screen and (max-width: 767px) {
	.login-module {
		margin-bottom: 40px
	}
}

.login-module__inner {
	max-width: 500px;
	margin: 0 auto
}

.login-card--page .login-form {
	max-width: 370px;
	width: 100%
}

.login-card--page .login-form .login-form__group {
	margin-bottom: 26px
}

.login-card--page .login-form .login-form__email {
	background-image: url("data:image/svg+xml,%3Csvg width='20' height='21' viewBox='0 0 20 21' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M10 20.5C8.63333 20.5 7.34167 20.2373 6.125 19.712C4.90833 19.1873 3.846 18.4707 2.938 17.562C2.02933 16.654 1.31267 15.5917 0.788 14.375C0.262667 13.1583 0 11.8667 0 10.5C0 9.11667 0.262667 7.821 0.788 6.613C1.31267 5.40433 2.02933 4.346 2.938 3.438C3.846 2.52933 4.90833 1.81233 6.125 1.287C7.34167 0.762333 8.63333 0.5 10 0.5C11.3833 0.5 12.679 0.762333 13.887 1.287C15.0957 1.81233 16.154 2.52933 17.062 3.438C17.9707 4.346 18.6873 5.40433 19.212 6.613C19.7373 7.821 20 9.11667 20 10.5V11.95C20 12.9333 19.6627 13.7707 18.988 14.462C18.3127 15.154 17.4833 15.5 16.5 15.5C15.9 15.5 15.3417 15.3667 14.825 15.1C14.3083 14.8333 13.8833 14.4833 13.55 14.05C13.1 14.5 12.571 14.8543 11.963 15.113C11.3543 15.371 10.7 15.5 10 15.5C8.61667 15.5 7.43767 15.0123 6.463 14.037C5.48767 13.0623 5 11.8833 5 10.5C5 9.11667 5.48767 7.93733 6.463 6.962C7.43767 5.98733 8.61667 5.5 10 5.5C11.3833 5.5 12.5627 5.98733 13.538 6.962C14.5127 7.93733 15 9.11667 15 10.5V11.95C15 12.4333 15.15 12.8123 15.45 13.087C15.75 13.3623 16.1 13.5 16.5 13.5C16.9 13.5 17.25 13.3623 17.55 13.087C17.85 12.8123 18 12.4333 18 11.95V10.5C18 8.31667 17.2123 6.43733 15.637 4.862C14.0623 3.28733 12.1833 2.5 10 2.5C7.81667 2.5 5.93733 3.28733 4.362 4.862C2.78733 6.43733 2 8.31667 2 10.5C2 12.6833 2.78733 14.5623 4.362 16.137C5.93733 17.7123 7.81667 18.5 10 18.5H14C14.2833 18.5 14.5207 18.596 14.712 18.788C14.904 18.9793 15 19.2167 15 19.5C15 19.7833 14.904 20.0207 14.712 20.212C14.5207 20.404 14.2833 20.5 14 20.5H10ZM10 13.5C10.8333 13.5 11.5417 13.2083 12.125 12.625C12.7083 12.0417 13 11.3333 13 10.5C13 9.66667 12.7083 8.95833 12.125 8.375C11.5417 7.79167 10.8333 7.5 10 7.5C9.16667 7.5 8.45833 7.79167 7.875 8.375C7.29167 8.95833 7 9.66667 7 10.5C7 11.3333 7.29167 12.0417 7.875 12.625C8.45833 13.2083 9.16667 13.5 10 13.5Z' fill='%23CDB47A'/%3E%3C/svg%3E%0A");
	background-repeat: no-repeat;
	background-position: 2px center
}

.login-card--page .login-form .login-form__email:active,
.login-card--page .login-form .login-form__email:focus,
.login-card--page .login-form .login-form__email:visited {
	background-image: url("data:image/svg+xml,%3Csvg width='20' height='21' viewBox='0 0 20 21' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M10 20.5C8.63333 20.5 7.34167 20.2373 6.125 19.712C4.90833 19.1873 3.846 18.4707 2.938 17.562C2.02933 16.654 1.31267 15.5917 0.788 14.375C0.262667 13.1583 0 11.8667 0 10.5C0 9.11667 0.262667 7.821 0.788 6.613C1.31267 5.40433 2.02933 4.346 2.938 3.438C3.846 2.52933 4.90833 1.81233 6.125 1.287C7.34167 0.762333 8.63333 0.5 10 0.5C11.3833 0.5 12.679 0.762333 13.887 1.287C15.0957 1.81233 16.154 2.52933 17.062 3.438C17.9707 4.346 18.6873 5.40433 19.212 6.613C19.7373 7.821 20 9.11667 20 10.5V11.95C20 12.9333 19.6627 13.7707 18.988 14.462C18.3127 15.154 17.4833 15.5 16.5 15.5C15.9 15.5 15.3417 15.3667 14.825 15.1C14.3083 14.8333 13.8833 14.4833 13.55 14.05C13.1 14.5 12.571 14.8543 11.963 15.113C11.3543 15.371 10.7 15.5 10 15.5C8.61667 15.5 7.43767 15.0123 6.463 14.037C5.48767 13.0623 5 11.8833 5 10.5C5 9.11667 5.48767 7.93733 6.463 6.962C7.43767 5.98733 8.61667 5.5 10 5.5C11.3833 5.5 12.5627 5.98733 13.538 6.962C14.5127 7.93733 15 9.11667 15 10.5V11.95C15 12.4333 15.15 12.8123 15.45 13.087C15.75 13.3623 16.1 13.5 16.5 13.5C16.9 13.5 17.25 13.3623 17.55 13.087C17.85 12.8123 18 12.4333 18 11.95V10.5C18 8.31667 17.2123 6.43733 15.637 4.862C14.0623 3.28733 12.1833 2.5 10 2.5C7.81667 2.5 5.93733 3.28733 4.362 4.862C2.78733 6.43733 2 8.31667 2 10.5C2 12.6833 2.78733 14.5623 4.362 16.137C5.93733 17.7123 7.81667 18.5 10 18.5H14C14.2833 18.5 14.5207 18.596 14.712 18.788C14.904 18.9793 15 19.2167 15 19.5C15 19.7833 14.904 20.0207 14.712 20.212C14.5207 20.404 14.2833 20.5 14 20.5H10ZM10 13.5C10.8333 13.5 11.5417 13.2083 12.125 12.625C12.7083 12.0417 13 11.3333 13 10.5C13 9.66667 12.7083 8.95833 12.125 8.375C11.5417 7.79167 10.8333 7.5 10 7.5C9.16667 7.5 8.45833 7.79167 7.875 8.375C7.29167 8.95833 7 9.66667 7 10.5C7 11.3333 7.29167 12.0417 7.875 12.625C8.45833 13.2083 9.16667 13.5 10 13.5Z' fill='%230E5941'/%3E%3C/svg%3E%0A")
}

.login-card--page .login-form .login-form__password {
	background-image: url("data:image/svg+xml,%3Csvg width='23' height='13' viewBox='0 0 23 13' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M6 8.5C5.45 8.5 4.97933 8.304 4.588 7.912C4.196 7.52067 4 7.05 4 6.5C4 5.95 4.196 5.479 4.588 5.087C4.97933 4.69567 5.45 4.5 6 4.5C6.55 4.5 7.02067 4.69567 7.412 5.087C7.804 5.479 8 5.95 8 6.5C8 7.05 7.804 7.52067 7.412 7.912C7.02067 8.304 6.55 8.5 6 8.5ZM6 12.5C4.33333 12.5 2.91667 11.9167 1.75 10.75C0.583333 9.58333 0 8.16667 0 6.5C0 4.83333 0.583333 3.41667 1.75 2.25C2.91667 1.08333 4.33333 0.5 6 0.5C7.11667 0.5 8.12933 0.775 9.038 1.325C9.946 1.875 10.6667 2.6 11.2 3.5H19.575C19.7083 3.5 19.8377 3.525 19.963 3.575C20.0877 3.625 20.2 3.7 20.3 3.8L22.3 5.8C22.4 5.9 22.471 6.00833 22.513 6.125C22.5543 6.24167 22.575 6.36667 22.575 6.5C22.575 6.63333 22.5543 6.75833 22.513 6.875C22.471 6.99167 22.4 7.1 22.3 7.2L19.125 10.375C19.0417 10.4583 18.9417 10.525 18.825 10.575C18.7083 10.625 18.5917 10.6583 18.475 10.675C18.3583 10.6917 18.2417 10.6833 18.125 10.65C18.0083 10.6167 17.9 10.5583 17.8 10.475L16.5 9.5L15.075 10.575C14.9917 10.6417 14.9 10.6917 14.8 10.725C14.7 10.7583 14.6 10.775 14.5 10.775C14.4 10.775 14.296 10.7583 14.188 10.725C14.0793 10.6917 13.9833 10.6417 13.9 10.575L12.375 9.5H11.2C10.6667 10.4 9.946 11.125 9.038 11.675C8.12933 12.225 7.11667 12.5 6 12.5ZM6 10.5C6.93333 10.5 7.75433 10.2167 8.463 9.65C9.171 9.08333 9.64167 8.36667 9.875 7.5H13L14.45 8.525V8.537V8.525L16.5 7L18.275 8.375L20.15 6.5H20.138H20.15L19.15 5.5V5.488V5.5H9.875C9.64167 4.63333 9.171 3.91667 8.463 3.35C7.75433 2.78333 6.93333 2.5 6 2.5C4.9 2.5 3.95833 2.89167 3.175 3.675C2.39167 4.45833 2 5.4 2 6.5C2 7.6 2.39167 8.54167 3.175 9.325C3.95833 10.1083 4.9 10.5 6 10.5Z' fill='%23CDB47A'/%3E%3C/svg%3E%0A");
	background-repeat: no-repeat;
	background-position: 2px 52%
}

.login-card--page .login-form .login-form__password:active,
.login-card--page .login-form .login-form__password:focus,
.login-card--page .login-form .login-form__password:visited {
	background-image: url("data:image/svg+xml,%3Csvg width='23' height='13' viewBox='0 0 23 13' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M6 8.5C5.45 8.5 4.97933 8.304 4.588 7.912C4.196 7.52067 4 7.05 4 6.5C4 5.95 4.196 5.479 4.588 5.087C4.97933 4.69567 5.45 4.5 6 4.5C6.55 4.5 7.02067 4.69567 7.412 5.087C7.804 5.479 8 5.95 8 6.5C8 7.05 7.804 7.52067 7.412 7.912C7.02067 8.304 6.55 8.5 6 8.5ZM6 12.5C4.33333 12.5 2.91667 11.9167 1.75 10.75C0.583333 9.58333 0 8.16667 0 6.5C0 4.83333 0.583333 3.41667 1.75 2.25C2.91667 1.08333 4.33333 0.5 6 0.5C7.11667 0.5 8.12933 0.775 9.038 1.325C9.946 1.875 10.6667 2.6 11.2 3.5H19.575C19.7083 3.5 19.8377 3.525 19.963 3.575C20.0877 3.625 20.2 3.7 20.3 3.8L22.3 5.8C22.4 5.9 22.471 6.00833 22.513 6.125C22.5543 6.24167 22.575 6.36667 22.575 6.5C22.575 6.63333 22.5543 6.75833 22.513 6.875C22.471 6.99167 22.4 7.1 22.3 7.2L19.125 10.375C19.0417 10.4583 18.9417 10.525 18.825 10.575C18.7083 10.625 18.5917 10.6583 18.475 10.675C18.3583 10.6917 18.2417 10.6833 18.125 10.65C18.0083 10.6167 17.9 10.5583 17.8 10.475L16.5 9.5L15.075 10.575C14.9917 10.6417 14.9 10.6917 14.8 10.725C14.7 10.7583 14.6 10.775 14.5 10.775C14.4 10.775 14.296 10.7583 14.188 10.725C14.0793 10.6917 13.9833 10.6417 13.9 10.575L12.375 9.5H11.2C10.6667 10.4 9.946 11.125 9.038 11.675C8.12933 12.225 7.11667 12.5 6 12.5ZM6 10.5C6.93333 10.5 7.75433 10.2167 8.463 9.65C9.171 9.08333 9.64167 8.36667 9.875 7.5H13L14.45 8.525V8.537V8.525L16.5 7L18.275 8.375L20.15 6.5H20.138H20.15L19.15 5.5V5.488V5.5H9.875C9.64167 4.63333 9.171 3.91667 8.463 3.35C7.75433 2.78333 6.93333 2.5 6 2.5C4.9 2.5 3.95833 2.89167 3.175 3.675C2.39167 4.45833 2 5.4 2 6.5C2 7.6 2.39167 8.54167 3.175 9.325C3.95833 10.1083 4.9 10.5 6 10.5Z' fill='%230E5941'/%3E%3C/svg%3E%0A")
}

.login-card--page .login-form .login-form__email,
.login-card--page .login-form .login-form__password {
	width: 100%;
	-webkit-box-shadow: none;
	box-shadow: none;
	border-width: 0 0 1px;
	border-style: solid;
	border-color: #cdb47a;
	font-size: 1.125rem;
	font-weight: 400;
	height: 34px;
	padding: 0 0 0 36px;
	color: #0e5941
}

.login-card--page .login-form .login-form__email::-webkit-input-placeholder,
.login-card--page .login-form .login-form__password::-webkit-input-placeholder {
	color: #0e5941
}

.login-card--page .login-form .login-form__email::-moz-placeholder,
.login-card--page .login-form .login-form__password::-moz-placeholder {
	color: #0e5941
}

.login-card--page .login-form .login-form__email:-ms-input-placeholder,
.login-card--page .login-form .login-form__password:-ms-input-placeholder {
	color: #0e5941
}

.login-card--page .login-form .login-form__email::-ms-input-placeholder,
.login-card--page .login-form .login-form__password::-ms-input-placeholder {
	color: #0e5941
}

.login-card--page .login-form .login-form__email::placeholder,
.login-card--page .login-form .login-form__password::placeholder {
	color: #0e5941
}

.login-card--page .login-form .login-form__email:focus,
.login-card--page .login-form .login-form__password:focus {
	border-width: 0 0 1px;
	border-style: solid;
	border-color: #0e5941;
	color: #0e5941
}

.login-card--page .login-form .login-form__email input,
.login-card--page .login-form .login-form__password input {
	width: 100%
}

.login-card--page .login-form .login-remember label {
	position: relative;
	z-index: 1;
	display: block;
	padding-left: 22px;
	font-size: 1.125rem;
	font-weight: 400;
	cursor: pointer
}

.login-card--page .login-form .login-remember label:after,
.login-card--page .login-form .login-remember label:before {
	content: '';
	position: absolute
}

.login-card--page .login-form .login-remember label:after {
	content: '';
	height: 12px;
	width: 12px;
	border: 1px solid #cdb47a;
	left: 0;
	top: 6px
}

.login-card--page .login-form .login-remember label:before {
	height: 4px;
	width: 8px;
	border-width: 0 0 2px 2px;
	border-style: solid;
	border-color: #0e5941;
	left: 2px;
	top: 9px;
	opacity: 0;
	-webkit-transform: rotate(-40deg);
	-ms-transform: rotate(-40deg);
	transform: rotate(-40deg)
}

.login-card--page .login-form #remember-me {
	display: none
}

.login-card--page .login-form #remember-me:checked+label {
	color: #0e5941
}

.login-card--page .login-form #remember-me:checked+label:after {
	border-color: #0e5941
}

.login-card--page .login-form #remember-me:checked+label:before {
	opacity: 1
}

.login-card--page .login-form #wp-submit {
	background-color: #cdb47a;
	color: #000;
	-webkit-transition: all .3s ease;
	-o-transition: all .3s ease;
	transition: all .3s ease
}

.login-card--page .login-form #wp-submit:focus,
.login-card--page .login-form #wp-submit:hover {
	background: #0e5941;
	color: #fff
}

.logo-info {
	margin-bottom: 56px
}

.logo-info__intro {
	margin-bottom: 32px
}

.logo-info__items {
	overflow-x: auto
}

.logo-info__table {
	width: 100%
}

@media screen and (max-width: 767px) {
	.logo-info__table {
		width: 600px
	}
}

.logo-info__table:not(:last-child) {
	margin-bottom: 16px
}

.logo-info__table thead {
	background-color: rgba(205, 180, 122, .3)
}

.logo-info__table thead th {
	padding: 20px;
	text-align: left;
	font-size: 1.125rem;
	font-weight: 700
}

.logo-info__table tbody {
	background-color: rgba(227, 219, 198, .3)
}

.logo-info__table tbody td {
	padding: 20px;
	vertical-align: middle
}

.logo-info__table tbody td .entry-content {
	font-size: 1rem
}

.logo-info__table tbody td .entry-content p {
	margin-bottom: 5px
}

.logo-info__table tbody td img {
	max-width: 180px;
	max-height: 120px
}

.logoSlider {
	margin-bottom: 100px
}

@media screen and (max-width: 1440px) {
	.logoSlider {
		margin-bottom: 60px
	}
}

@media screen and (max-width: 767px) {
	.logoSlider {
		margin-bottom: 36px
	}
}

@media screen and (max-width: 767px) {
	.logoSlider .slick-list {
		margin-bottom: 25px
	}
}

.logoSlider .slick-slide {
	-webkit-box-sizing: border-box;
	box-sizing: border-box
}

.logoSlider__title {
	font-size: 3rem;
	color: #0e5941;
	line-height: 1;
	margin-bottom: 55px;
	text-align: center;
	font-family: Manrope, sans-serif;
	font-weight: 300
}

@media screen and (max-width: 1024px) {
	.logoSlider__title {
		font-size: 2.75rem
	}
}

@media screen and (max-width: 767px) {
	.logoSlider__title {
		font-size: 2.5rem;
		margin-bottom: 40px
	}
}

.logoSlider__title--large {
	font-family: Manrope, sans-serif;
	font-size: clamp(2.5rem, 7vw, 6.25rem);
	font-weight: 300;
	color: #0e5941;
	line-height: 1.1;
	text-transform: capitalize
}

@media screen and (max-width: 1024px) {
	.logoSlider__title--large {
		margin-bottom: 20px
	}
}

.logoSlider__link {
	cursor: pointer;
	pointer-events: all
}

.js-logo-slider .logoSlider__image {
	padding: 0 30px
}

@media screen and (max-width: 767px) {
	.js-logo-slider .logoSlider__image {
		padding: 0
	}
}

.js-logo-slider .logoSlider__image img {
	margin: 0 auto
}

.js-logo-slider {
	position: relative;
	width: calc(100% - 60px);
	margin: 0 auto
}

@media screen and (max-width: 767px) {
	.js-logo-slider {
		width: calc(100% - 84px)
	}
}

.js-logo-slider .slick-track {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center
}

@media screen and (max-width: 767px) {
	.js-logo-slider .slick-track {
		-webkit-box-pack: center;
		-ms-flex-pack: center;
		justify-content: center
	}
}

@media screen and (max-width: 767px) {
	.js-logo-slider .slick-slide>div {
		margin-bottom: 33px;
		padding: 0 10px
	}
}

.logoSlider__arrow {
	position: absolute;
	width: 18px;
	height: 36px;
	top: 50%;
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	transform: translateY(-50%)
}

@media screen and (max-width: 767px) {
	.logoSlider__arrow {
		width: 30px;
		height: 24px
	}
}

.logoSlider__arrow .icon {
	color: #cdb47a;
	width: 100%;
	height: 100%;
	display: block
}

.logoSlider__arrow--prev {
	left: -32px
}

@media screen and (max-width: 767px) {
	.logoSlider__arrow--prev {
		left: -50px
	}
}

.logoSlider__arrow--next {
	right: -32px
}

@media screen and (max-width: 767px) {
	.logoSlider__arrow--next {
		right: -50px
	}
}

.logo-lists {
	display: grid;
	grid-template-columns: repeat(6, 1fr);
	grid-gap: 40px;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center
}

@media screen and (max-width: 960px) {
	.logo-lists {
		grid-template-columns: repeat(4, 1fr)
	}
}

@media screen and (max-width: 767px) {
	.logo-lists {
		grid-gap: 30px;
		grid-template-columns: repeat(3, 1fr)
	}
}

@media screen and (max-width: 567px) {
	.logo-lists {
		grid-template-columns: repeat(2, 1fr)
	}
}

@media screen and (max-width: 390px) {
	.logo-lists {
		grid-template-columns: repeat(1, 1fr);
		text-align: center
	}
}

.main-content--with-sidebar .logo-lists {
	grid-template-columns: repeat(3, 1fr)
}

@media screen and (max-width: 960px) {
	.main-content--with-sidebar .logo-lists {
		grid-template-columns: repeat(4, 1fr)
	}
}

@media screen and (max-width: 767px) {
	.main-content--with-sidebar .logo-lists {
		grid-gap: 30px;
		grid-template-columns: repeat(3, 1fr)
	}
}

@media screen and (max-width: 567px) {
	.main-content--with-sidebar .logo-lists {
		grid-template-columns: repeat(2, 1fr)
	}
}

@media screen and (max-width: 390px) {
	.main-content--with-sidebar .logo-lists {
		grid-template-columns: repeat(1, 1fr);
		text-align: center
	}
}

.main-content--with-sidebar .logoSlider__title {
	text-align: left
}

.main-content {
	margin-bottom: 56px
}

.main-content__sidebar {
	width: 340px;
	padding-left: 70px;
	float: left
}

@media screen and (max-width: 1440px) {
	.main-content__sidebar {
		width: 270px;
		padding-left: 0
	}
}

@media screen and (max-width: 960px) {
	.main-content__sidebar {
		width: 100%;
		margin-bottom: 40px
	}
}

.main-content__sidebar+.main-content__body {
	padding-left: 60px;
	width: calc(100% - 340px);
	float: left
}

@media screen and (max-width: 1440px) {
	.main-content__sidebar+.main-content__body {
		width: calc(100% - 270px);
		padding-left: 40px
	}
}

@media screen and (max-width: 960px) {
	.main-content__sidebar+.main-content__body {
		width: 100%;
		padding-left: 0;
		max-width: 100% !important
	}
}

@media screen and (max-width: 960px) {
	.main-content__sidebar-sticky {
		position: static !important;
		top: auto !important;
		width: auto !important;
		height: auto !important;
		bottom: auto !important;
		float: initial !important
	}
}

@media screen and (max-width: 960px) {
	.main-content__sidebar-sticky+div {
		display: none !important
	}
}

.main-content__body {
	padding-top: 29px
}

@media screen and (max-width: 960px) {
	.main-content__body {
		padding-top: 0
	}
}

.main-content__body .container {
	padding: 0
}

.main-content__body.main-content__body-no-title {
	padding-top: 0
}

.main-content__title {
	font-size: clamp(1.375rem, 3vw, 2.375rem);
	line-height: 1.25;
	font-weight: 200;
	color: #0e5941;
	margin-bottom: 32px
}

@media screen and (max-width: 960px) {
	.main-content__title {
		margin-bottom: 20px
	}
}

@media screen and (max-width: 640px) {
	.table-list.table-list--alt .table-list__wrap {
		overflow-x: auto;
		overflow-y: hidden;
		margin: 0 -30px;
		padding: 0 30px 20px
	}
}

@media screen and (max-width: 640px) {
	.table-list.table-list--alt .dataTables_wrapper {
		min-width: 640px
	}
}

.table-list.table-list--alt table td:first-child {
	padding-right: 20px
}

.table-list.table-list--alt table td:nth-child(3) {
	text-align: left
}

.table-list.table-list--alt table th:nth-child(1) {
	width: 32.68%
}

.table-list.table-list--alt table th:nth-child(2) {
	width: 51.02%
}

.table-list.table-list--alt table th:nth-child(3) {
	width: 16%;
	text-align: left
}

@media screen and (max-width: 640px) {
	.table-list.table-list--alt.table-list--alt-primary .dataTables_wrapper {
		min-width: 480px;
		width: 100%
	}
}

.table-list.table-list--alt.table-list--alt-primary table td:last-child {
	text-align: right
}

.table-list.table-list--alt.table-list--alt-primary table th:nth-child(1) {
	width: 52%
}

.table-list.table-list--alt.table-list--alt-primary table th:nth-child(2) {
	width: 30%
}

.table-list.table-list--alt.table-list--alt-primary table th:nth-child(3) {
	width: 18%;
	text-align: right
}

.table-list #top-100-universities_info,
.table-list #top-100-universities_paginate,
.table-list .dataTables_filter,
.table-list .dataTables_length,
.table-list .dataTables_paginate>span,
.table-list .dt-buttons {
	display: none !important
}

.table-list .dataTables_wrapper {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column
}

.table-list .dataTables_wrapper .dataTables_info {
	-webkit-box-ordinal-group: 6;
	-ms-flex-order: 5;
	order: 5;
	text-align: center;
	font-size: .875rem;
	font-weight: 700;
	line-height: 1.4;
	padding-top: 24px
}

.table-list .dataTables_wrapper .dataTables_paginate {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	width: 100%;
	gap: 13px;
	-webkit-box-ordinal-group: 5;
	-ms-flex-order: 4;
	order: 4;
	padding-top: 40px
}

.table-list .dataTables_wrapper .dataTables_paginate a {
	font-size: .875rem;
	font-weight: 700;
	text-transform: uppercase;
	color: #000;
	background-color: #cdb47a;
	border: none !important;
	border-radius: 0;
	margin: 0
}

.table-list .dataTables_wrapper .dataTables_paginate a:focus,
.table-list .dataTables_wrapper .dataTables_paginate a:hover {
	border: none !important;
	color: #000 !important;
	background-color: #bf9f55
}

.table-list .dataTables_wrapper .dataTables_paginate a.next {
	background-image: url("data:image/svg+xml,%3Csvg width='8' height='11' viewBox='0 0 8 11' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1.5 10L6 5.5L1.5 1' stroke='black' stroke-width='1.5'/%3E%3C/svg%3E%0A") !important;
	background-repeat: no-repeat !important;
	padding: 10px 34px 9px 20px;
	background-position: calc(100% - 20px) center !important
}

.table-list .dataTables_wrapper .dataTables_paginate a.previous {
	background-image: url("data:image/svg+xml,%3Csvg width='8' height='11' viewBox='0 0 8 11' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M6.5 10L2 5.5L6.5 1' stroke='black' stroke-width='1.5'/%3E%3C/svg%3E%0A") !important;
	background-repeat: no-repeat !important;
	padding: 10px 20px 9px 34px;
	background-position: 20px center !important
}

.table-list .dataTables_wrapper .dataTables_paginate a.disabled {
	background-color: #e3dbc6
}

.table-list .dataTables_wrapper .dataTables_paginate a.disabled:focus,
.table-list .dataTables_wrapper .dataTables_paginate a.disabled:hover {
	background-color: #e3dbc6 !important
}

.table-list table {
	border-collapse: collapse;
	text-align: left;
	width: 100% !important
}

.table-list table tr {
	border-bottom: 1px solid #e3dbc6;
	height: 50px
}

.table-list table tr td,
.table-list table tr th {
	font-size: .875rem;
	line-height: 1.4
}

.table-list table tr th {
	font-weight: 700;
	padding: 10px 0 !important;
	vertical-align: bottom;
	border-bottom: none
}

.table-list table tr th:nth-child(1) {
	width: 19.5%
}

.table-list table tr th:nth-child(2) {
	width: 61%
}

.table-list table tr th:nth-child(3) {
	width: 19.5%;
	text-align: right
}

.table-list table tr th:after,
.table-list table tr th:before {
	display: none !important
}

.table-list table tr th strong {
	display: inline-block;
	vertical-align: middle;
	padding-right: 15px;
	background-image: url("data:image/svg+xml,%3Csvg width='7' height='10' viewBox='0 0 7 10' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0.350211 4H6.65039C6.71418 3.99985 6.7767 3.98642 6.83123 3.96116C6.88576 3.93591 6.93024 3.89978 6.95987 3.85666C6.9895 3.81355 7.00316 3.76508 6.99939 3.71649C6.99561 3.66789 6.97454 3.62099 6.93845 3.58085L3.78836 0.107993C3.6578 -0.0359975 3.3435 -0.0359975 3.21259 0.107993L0.0625026 3.58085C0.0260402 3.62091 0.00465789 3.66783 0.000678643 3.71651C-0.00330061 3.76519 0.0102755 3.81377 0.0399318 3.85697C0.0695882 3.90018 0.114191 3.93635 0.168893 3.96157C0.223596 3.98678 0.286306 4.00008 0.350211 4Z' fill='black'/%3E%3Cpath d='M0.350211 6H6.65039C6.71418 6.00015 6.7767 6.01358 6.83123 6.03884C6.88576 6.06409 6.93024 6.10022 6.95987 6.14334C6.9895 6.18645 7.00316 6.23492 6.99939 6.28351C6.99561 6.33211 6.97454 6.37901 6.93845 6.41915L3.78836 9.89201C3.6578 10.036 3.3435 10.036 3.21259 9.89201L0.0625026 6.41915C0.0260402 6.37909 0.00465789 6.33217 0.000678643 6.28349C-0.00330061 6.23481 0.0102755 6.18623 0.0399318 6.14303C0.0695882 6.09982 0.114191 6.06365 0.168893 6.03843C0.223596 6.01322 0.286306 5.99992 0.350211 6Z' fill='black'/%3E%3C/svg%3E%0A");
	background-repeat: no-repeat;
	background-position: right center
}

.table-list table tr td {
	font-weight: 400;
	vertical-align: middle;
	padding: 8px 0
}

.table-list table tr td:nth-child(3) {
	text-align: right
}

.table-list table tr td .table__td-with-badge {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex
}

.table-list table tr td .table__td-with-badge .icon {
	white-space: nowrap
}

.table-list table tr td .icon {
	height: 20px;
	width: 13px;
	color: #cdb47a;
	vertical-align: middle;
	margin-right: 17px
}

@media screen and (max-width: 1440px) {
	.table-list table tr td .icon {
		margin-right: 8px
	}
}

.table-list__button-holder {
	text-align: center;
	margin-top: 56px
}

@media screen and (max-width: 1440px) {
	.table-list__button-holder {
		margin-top: 40px
	}
}

@media screen and (max-width: 960px) {
	.table-list__button-holder {
		margin-top: 30px
	}
}

.table-list__info {
	text-align: center;
	width: 100%;
	font-size: .875rem;
	line-height: 1.4;
	color: #666;
	margin-top: 8px
}

.table-list__load-more {
	padding: 10px 20px;
	background-color: #cdb47a;
	color: #000;
	text-transform: uppercase;
	display: -webkit-inline-box;
	display: -ms-inline-flexbox;
	display: inline-flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	line-height: 1.2;
	font-weight: 700;
	font-size: .875rem;
	position: relative;
	z-index: 1;
	-webkit-transition: all .3s ease;
	-o-transition: all .3s ease;
	transition: all .3s ease
}

.table-list__load-more:focus,
.table-list__load-more:hover {
	color: #fff
}

.table-list__load-more:focus:after,
.table-list__load-more:hover:after {
	-webkit-clip-path: inset(0 0 0 0);
	clip-path: inset(0 0 0 0)
}

.table-list__load-more:after {
	content: '';
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	z-index: -1;
	background-color: #0e5941;
	-webkit-clip-path: inset(0 0 100% 0);
	clip-path: inset(0 0 100% 0);
	-webkit-transition: -webkit-clip-path .3s ease;
	transition: -webkit-clip-path .3s ease;
	-o-transition: clip-path .3s ease;
	transition: clip-path .3s ease;
	transition: clip-path .3s ease, -webkit-clip-path .3s ease
}

.table-list__load-more.disabled {
	pointer-events: none;
	background-color: #e3dbc6;
	opacity: .5;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
	cursor: not-allowed
}

.table-list__load-more.disabled:after {
	-webkit-clip-path: inset(0 0 0 0);
	clip-path: inset(0 0 0 0);
	background-color: #e3dbc6
}

.table-list__load-more.disabled:focus,
.table-list__load-more.disabled:hover {
	color: #000
}

.table-list__load-more .icon {
	margin-left: 10px
}

.table-filter__length {
	position: relative;
	z-index: 1
}

@media screen and (max-width: 420px) {
	.table-list--simple .table-filter__length {
		position: absolute;
		right: 17px;
		bottom: 12px;
		z-index: 9
	}
}

.table-filter__length .table-filter__select li {
	padding-right: 0
}

.custom-select {
	position: relative
}

.custom-select.custom-select--active {
	position: relative
}

.table-list--alt .table-filter__name {
	width: 11.688%
}

@media screen and (max-width: 1440px) {
	.table-list--alt .table-filter__name {
		width: 13.688%
	}
}

@media screen and (max-width: 767px) {
	.table-list--alt .table-filter__name {
		-webkit-box-ordinal-group: 4;
		-ms-flex-order: 3;
		order: 3;
		width: 50%
	}
}

@media screen and (max-width: 425px) {
	.table-list--alt .table-filter__name {
		-webkit-box-ordinal-group: 2;
		-ms-flex-order: 1;
		order: 1;
		border-bottom: 1px solid #e3dbc6
	}
}

.table-list--alt .table-filter__name .table-filter__select li {
	text-align: center
}

@media screen and (max-width: 767px) {
	.table-list--alt .table-filter__name .table-filter__select li {
		text-align: left
	}
}

.table-list--alt .table-filter__institution {
	width: 56.242%
}

@media screen and (max-width: 1440px) {
	.table-list--alt .table-filter__institution {
		width: 48.242%
	}
}

@media screen and (max-width: 767px) {
	.table-list--alt .table-filter__institution {
		-webkit-box-ordinal-group: 2;
		-ms-flex-order: 1;
		order: 1;
		width: calc(100% - 111px);
		border-bottom: 1px solid #e3dbc6
	}
}

@media screen and (max-width: 425px) {
	.table-list--alt .table-filter__institution {
		-webkit-box-ordinal-group: 4;
		-ms-flex-order: 3;
		order: 3;
		width: 100%;
		border-bottom: 1px solid #e3dbc6;
		border-right: none !important
	}
}

.table-list--alt .table-filter__institution .table-filter__select {
	padding: 16px 11px 16px 34px
}

@media screen and (max-width: 1440px) {
	.table-list--alt .table-filter__institution .table-filter__select {
		padding: 8px 11px 8px 20px
	}
}

.table-list--alt .table-filter__elected {
	width: 18.83%
}

@media screen and (max-width: 1440px) {
	.table-list--alt .table-filter__elected {
		width: 21.83%
	}
}

@media screen and (max-width: 767px) {
	.table-list--alt .table-filter__elected {
		-webkit-box-ordinal-group: 5;
		-ms-flex-order: 4;
		order: 4;
		width: 50%;
		border-right: none !important
	}
}

@media screen and (max-width: 425px) {
	.table-list--alt .table-filter__elected {
		-webkit-box-ordinal-group: 3;
		-ms-flex-order: 2;
		order: 2;
		border-bottom: 1px solid #e3dbc6
	}
}

.table-list--alt .table-filter__length {
	width: 13.24%
}

@media screen and (max-width: 1440px) {
	.table-list--alt .table-filter__length {
		width: 16.24%
	}
}

@media screen and (max-width: 767px) {
	.table-list--alt .table-filter__length {
		-webkit-box-ordinal-group: 3;
		-ms-flex-order: 2;
		order: 2;
		width: 110px;
		border-bottom: 1px solid #e3dbc6
	}
}

@media screen and (max-width: 425px) {
	.table-list--alt .table-filter__length {
		-webkit-box-ordinal-group: 5;
		-ms-flex-order: 4;
		order: 4;
		width: 100%
	}
}

.table-list--alt .table-filter__length .table-filter__select-toggle {
	padding-left: 14px
}

.table-list--alt .table-filter__length .icon {
	margin-left: 5px
}

.table-list--alt .custom-select:not(:last-child) {
	border-right: 1px solid rgba(227, 219, 198, .6)
}

.table-list--alt .table-filter__university {
	width: 46.76%
}

@media screen and (max-width: 1440px) {
	.table-list--alt .table-filter__university {
		width: 100%;
		border-bottom: 1px solid #e3dbc6;
		border-right: none !important
	}
}

@media screen and (max-width: 767px) {
	.table-list--alt .table-filter__university {
		-webkit-box-ordinal-group: 2;
		-ms-flex-order: 1;
		order: 1;
		width: calc(100% - 110px);
		border-right: 1px solid #e3dbc6 !important
	}
}

@media screen and (max-width: 425px) {
	.table-list--alt .table-filter__university {
		width: 100%;
		border-right: none !important
	}
}

.table-list--alt .table-filter__country {
	width: 20%
}

@media screen and (max-width: 1440px) {
	.table-list--alt .table-filter__country {
		width: 41.88%
	}
}

@media screen and (max-width: 767px) {
	.table-list--alt .table-filter__country {
		-webkit-box-ordinal-group: 4;
		-ms-flex-order: 3;
		order: 3;
		width: 50%
	}
}

@media screen and (max-width: 425px) {
	.table-list--alt .table-filter__country {
		-webkit-box-ordinal-group: 3;
		-ms-flex-order: 2;
		order: 2;
		border-bottom: 1px solid #e3dbc6
	}
}

.table-list--alt .table-filter__state {
	width: 20%
}

@media screen and (max-width: 1440px) {
	.table-list--alt .table-filter__state {
		width: 41.88%
	}
}

@media screen and (max-width: 767px) {
	.table-list--alt .table-filter__state {
		-webkit-box-ordinal-group: 5;
		-ms-flex-order: 4;
		order: 4;
		width: 50%;
		border-right: none !important
	}
}

@media screen and (max-width: 425px) {
	.table-list--alt .table-filter__state {
		-webkit-box-ordinal-group: 4;
		-ms-flex-order: 3;
		order: 3;
		border-bottom: 1px solid #e3dbc6
	}
}

.table-filter__select {
	-webkit-clip-path: inset(0 0 100% 0);
	clip-path: inset(0 0 100% 0);
	-webkit-transition: -webkit-clip-path .3s ease;
	transition: -webkit-clip-path .3s ease;
	-o-transition: clip-path .3s ease;
	transition: clip-path .3s ease;
	transition: clip-path .3s ease, -webkit-clip-path .3s ease;
	position: absolute;
	left: 0;
	right: 0;
	background-color: #e3dbc6;
	top: 100%;
	padding: 14px;
	font-size: .875rem;
	z-index: 9;
	max-height: 414px;
	overflow-y: auto;
	overflow-x: hidden
}

.custom-select--active .table-filter__select {
	-webkit-clip-path: inset(0 0 0 0);
	clip-path: inset(0 0 0 0)
}

.table-filter__select li {
	padding: 5px 20px 5px 0;
	cursor: pointer;
	color: #0e5941;
	line-height: 1.4
}

.table-filter__select li.current-number,
.table-filter__select li.is-selected {
	font-weight: 700;
	background-image: url("data:image/svg+xml,%3Csvg width='14' height='11' viewBox='0 0 14 11' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M11.8125 0L5.25 6.6L2.1875 3.52L0 5.72L5.25 11L14 2.2L11.8125 0Z' fill='%230E5941'/%3E%3C/svg%3E%0A");
	background-repeat: no-repeat;
	background-position: calc(100% - 2px) center
}

.table-filter__select li:focus,
.table-filter__select li:hover {
	color: #0e5941
}

.table-filter__select-toggle {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	cursor: pointer;
	padding: 8px 14px;
	font-weight: 400;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
	-webkit-transition: background-color .3s ease;
	-o-transition: background-color .3s ease;
	transition: background-color .3s ease;
	font-size: .875rem;
	height: 100%;
	white-space: nowrap;
	position: relative;
	z-index: 1
}

.custom-select--active .table-filter__select-toggle {
	background-color: #0e5941;
	color: #fff;
	font-weight: 700
}

.custom-select--active .table-filter__select-toggle .icon {
	opacity: .3
}

.table-list--alt .table-filter__select-toggle {
	padding: 16px
}

.table-filter__select-toggle .icon {
	height: 12px;
	width: 12px;
	margin-left: 8px;
	margin-top: 2px;
	-webkit-transition: opacity .3s ease;
	-o-transition: opacity .3s ease;
	transition: opacity .3s ease;
	white-space: nowrap
}

.table-list--alt .table-filter__select-toggle .icon {
	position: absolute;
	right: 12px;
	z-index: 9;
	margin-left: 0;
	margin-top: 0;
	top: calc(50% - 5px)
}

.table-list__filter {
	margin-bottom: 13px;
	position: relative;
	z-index: 1
}

@media screen and (max-width: 640px) {
	.table-list__filter {
		-ms-flex-wrap: wrap;
		flex-wrap: wrap
	}
}

.table-list--simple .table-list__filter {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	background-color: rgba(227, 219, 198, .8)
}

.table-filter__column {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex
}

.table-filter__column:first-child {
	padding: 20px 17px;
	width: 100%
}

@media screen and (max-width: 420px) {
	.table-filter__column:first-child {
		-ms-flex-wrap: wrap;
		flex-wrap: wrap
	}
}

.table-filter__column:nth-child(2) {
	padding: 14px 32px;
	border-left: 1px solid #cdb47a;
	white-space: nowrap
}

@media screen and (max-width: 640px) {
	.table-filter__column:nth-child(2) {
		border-left: 0;
		padding: 0 20px 20px
	}
}

.table-filter__search {
	width: 100%;
	padding-right: 11px;
	margin-bottom: 0;
	position: relative;
	z-index: 1
}

.table-list--alt .table-filter__search {
	padding-right: 23px
}

@media screen and (max-width: 550px) {
	.table-list--alt .table-filter__search {
		padding-right: 0
	}
}

@media screen and (max-width: 420px) {
	.table-filter__search {
		padding-right: 0
	}
}

.table-filter__search.active .field-animate-label {
	font-size: .75rem;
	line-height: 1;
	top: 4px;
	color: #cdb47a
}

.table-filter__search .table-filter__search-field {
	-webkit-box-shadow: none;
	box-shadow: none;
	width: 100%;
	background-image: url("data:image/svg+xml,%3Csvg width='17' height='17' viewBox='0 0 17 17' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M16 16L12.375 12.375M14.3333 7.66667C14.3333 11.3486 11.3486 14.3333 7.66667 14.3333C3.98477 14.3333 1 11.3486 1 7.66667C1 3.98477 3.98477 1 7.66667 1C11.3486 1 14.3333 3.98477 14.3333 7.66667Z' stroke='%23CDB47A' stroke-width='2'/%3E%3C/svg%3E%0A");
	background-repeat: no-repeat;
	background-position: 10px center;
	padding: 8px 20px 0 35px;
	height: 40px;
	border: none !important;
	font-weight: 400
}

.table-filter__search .table-filter__search-field::-webkit-input-placeholder {
	color: transparent !important
}

.table-filter__search .table-filter__search-field::-moz-placeholder {
	color: transparent !important
}

.table-filter__search .table-filter__search-field:-ms-input-placeholder {
	color: transparent !important
}

.table-filter__search .table-filter__search-field::-ms-input-placeholder {
	color: transparent !important
}

.table-filter__search .table-filter__search-field::placeholder {
	color: transparent !important
}

.table-filter__search .table-filter__search-field:focus~.field-animate-label {
	font-size: .75rem;
	line-height: 1;
	top: 4px;
	color: #cdb47a
}

.table-filter__search .field-animate-label {
	left: 34px;
	font-size: .875rem;
	top: 11px
}

.table-filter__download {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	font-size: .875rem;
	font-weight: 700;
	-webkit-transition: all .3s ease;
	-o-transition: all .3s ease;
	transition: all .3s ease
}

.table-filter__download .icon {
	height: 16px;
	width: 16px;
	margin-right: 8px
}

.table-filter__download:focus,
.table-filter__download:hover {
	color: #0e5941
}

.table-filter__grid {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	position: relative
}

.table-filter__grid:first-child {
	z-index: 9;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap
}

.table-list--alt .table-filter__grid:first-child {
	background-color: rgba(227, 219, 198, .3)
}

.table-filter__grid:nth-child(2) {
	z-index: 8;
	padding: 20px 17px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center
}

@media screen and (max-width: 550px) {
	.table-filter__grid:nth-child(2) {
		-ms-flex-wrap: wrap;
		flex-wrap: wrap
	}
}

.table-list--alt .table-filter__grid:nth-child(2) {
	background-color: rgba(227, 219, 198, .8)
}

.table-filter__badge-wrap {
	white-space: nowrap;
	color: #000
}

@media screen and (max-width: 550px) {
	.table-filter__badge-wrap {
		margin-top: 10px
	}
}

.table-filter__badge-wrap .table-filter__badge {
	background-repeat: no-repeat;
	background-position: left center;
	padding-left: 23px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	position: relative;
	z-index: 1
}

.table-filter__badge-wrap .table-filter__badge .icon {
	height: 20px;
	width: 13px;
	margin-right: 8px;
	pointer-events: none
}

.table-filter__checkbox {
	position: relative;
	z-index: 1
}

.table-filter__checkbox .table-filter__checkbox-input {
	position: absolute;
	top: 0;
	left: 0;
	width: 60px;
	z-index: 1;
	opacity: 0;
	cursor: pointer
}

.table-filter__checkbox .table-filter__checkbox-input:checked+.table-filter__checkbox-label:after {
	opacity: 1
}

.table-filter__checkbox .table-filter__checkbox-label {
	font-size: .875rem;
	font-weight: 700;
	text-transform: capitalize;
	cursor: pointer;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none
}

.table-filter__checkbox .table-filter__checkbox-label:after,
.table-filter__checkbox .table-filter__checkbox-label:before {
	content: '';
	position: absolute;
	z-index: -1;
	display: block;
	-webkit-transition: all .3s ease;
	-o-transition: all .3s ease;
	transition: all .3s ease
}

.table-filter__checkbox .table-filter__checkbox-label:after {
	height: 6px;
	width: 6px;
	background-color: #000;
	top: 8px;
	left: 3px;
	opacity: 0
}

.table-filter__checkbox .table-filter__checkbox-label:before {
	height: 12px;
	width: 12px;
	border: 1px solid #666;
	left: 0;
	top: 5px;
	background-color: #fff
}

.table-filter__select.mCustomScrollbar {
	padding-right: 5px
}

.table-filter__institution .table-filter__select.mCustomScrollbar {
	padding-right: 20px
}

@media screen and (max-width: 767px) {
	.table-filter__institution .table-filter__select.mCustomScrollbar {
		padding-right: 10px
	}
}

.table-filter__select .mCSB_inside>.mCSB_container {
	margin-right: 20px
}

.table-filter__institution .table-filter__select .mCustomScrollBox {
	padding: 14px 0
}

.table-filter__select .mCSB_scrollTools {
	top: 2px;
	bottom: 2px
}

.table-filter__select .mCSB_scrollTools .mCSB_draggerRail {
	width: 9px;
	border-radius: 9px;
	background-color: #000;
	opacity: .1
}

.table-filter__select .mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
	width: 5px;
	border-radius: 5px;
	background-color: #e3dbc6
}

.main-hero {
	padding: 88px 0 147px;
	position: relative;
	z-index: 2
}

@media screen and (max-width: 1024px) {
	.main-hero {
		padding: 80px 0 120px
	}
}

@media screen and (max-width: 767px) {
	.main-hero {
		padding: 0
	}
}

@media screen and (max-width: 1440px) {
	.main-hero.main-hero--alt {
		padding: 40px 0 120px
	}
}

@media screen and (max-width: 1024px) {
	.main-hero.main-hero--alt {
		padding: 32px 0
	}
}

@media screen and (max-width: 1440px) {
	.main-hero.main-hero--alt .container {
		padding: 0 30px
	}
}

.main-hero .container {
	max-width: 1600px;
	padding: 0;
	position: relative;
	z-index: 1
}

.main-hero .flyer__strips {
	pointer-events: none
}

@media screen and (max-width: 767px) {
	.main-hero .button {
		font-size: 14px;
		padding: 14px 20px 13px
	}
}

.main-hero__decor {
	position: absolute;
	height: 325px;
	top: 94px;
	left: 0;
	width: clamp(6rem, 25vw, 24.815rem);
	display: block;
	z-index: -1
}

.main-hero--alt .main-hero__decor {
	left: 44px
}

@media screen and (max-width: 1439px) {
	.main-hero__decor {
		height: 280px;
		top: 50px
	}
}

@media screen and (max-width: 1439px) {
	.main-hero__decor {
		-webkit-transform: scale(.8);
		-ms-transform: scale(.8);
		transform: scale(.8);
		-webkit-transform-origin: center left;
		-ms-transform-origin: center left;
		transform-origin: center left
	}
}

.main-hero__decor:after {
	content: '';
	background-color: #f6f6f6;
	left: -100vw;
	top: -100vw;
	position: absolute;
	right: 0;
	bottom: 0;
	z-index: -2
}

@media screen and (max-width: 1024px) {
	.main-hero__decor:after {
		display: none
	}
}

.main-hero__decor .flyer__strips {
	right: calc(100% - 32px)
}

.main-hero__decor .flyer__strips--dark {
	right: calc(100% - 71px)
}

.main-hero__decor .flyer__strips--darker {
	right: calc(100% - 114px)
}

.main-hero__title {
	font-size: clamp(1.75rem, 5vw, 4.75rem);
	line-height: 1.1;
	font-weight: 200;
	color: #0e5941;
	margin-bottom: 40px;
	position: relative;
	z-index: 1
}

@media screen and (max-width: 1350px) {
	.main-hero__title {
		margin-bottom: 35px
	}
}

@media screen and (max-width: 1024px) {
	.main-hero__title {
		line-height: 1.25
	}
}

@media screen and (max-width: 767px) {
	.main-hero__title {
		margin-bottom: 16px
	}
}

.main-hero__content {
	max-width: 605px;
	width: 100%;
	padding: 10px 55px 0 30px;
	position: relative;
	z-index: 1
}

@media screen and (max-width: 1440px) {
	.main-hero__content {
		padding-right: 30px;
		padding-top: 40px
	}
}

@media screen and (max-width: 1024px) {
	.main-hero__content {
		padding-right: 0;
		padding-top: 0
	}
}

@media screen and (max-width: 767px) {
	.main-hero__content {
		max-width: 100%;
		padding: 26px 31px 37px
	}
}

@media screen and (max-width: 360px) {
	.main-hero__content {
		padding: 30px 24px
	}
}

.main-hero__content .custom-link {
	position: relative;
	z-index: 3
}

.main-hero__holder {
	margin-bottom: 24px;
	position: relative;
	z-index: 3
}

@media screen and (max-width: 767px) {
	.main-hero__holder {
		margin-bottom: 12px
	}
}

.main-hero__grid {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	margin: 0 -15px;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center
}

@media screen and (max-width: 767px) {
	.main-hero__grid {
		-webkit-box-orient: vertical;
		-webkit-box-direction: reverse;
		-ms-flex-direction: column-reverse;
		flex-direction: column-reverse
	}
}

.main-hero__column {
	width: 50%;
	padding: 0 15px;
	position: relative;
	z-index: 1
}

@media screen and (max-width: 767px) {
	.main-hero__column {
		width: 100%
	}
}

.main-hero__column:first-child {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: end;
	-ms-flex-pack: end;
	justify-content: flex-end;
	-webkit-box-align: start;
	-ms-flex-align: start;
	align-items: flex-start;
	z-index: 2
}

@media screen and (max-width: 767px) {
	.main-hero__column:first-child {
		-webkit-box-pack: start;
		-ms-flex-pack: start;
		justify-content: flex-start
	}
}

.main-hero__media {
	position: relative;
	z-index: 2
}

.main-hero__media img {
	position: relative;
	z-index: 1
}

.main-hero__media .main-hero__illustration {
	position: absolute;
	left: -75px;
	top: -50px;
	bottom: -80px;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
	pointer-events: none
}

@media screen and (max-width: 767px) {
	.main-hero__media .main-hero__illustration {
		display: none
	}
}

.main-hero__media--video:after {
	content: '';
	position: absolute;
	bottom: 0;
	left: 0;
	right: 0;
	z-index: 2;
	height: 75px;
	background: #fff;
	background: -webkit-gradient(linear, left top, left bottom, from(rgba(0, 0, 0, 0)), to(rgba(0, 0, 0, .7)));
	background: -o-linear-gradient(top, rgba(0, 0, 0, 0) 0, rgba(0, 0, 0, .7) 100%);
	background: linear-gradient(180deg, rgba(0, 0, 0, 0) 0, rgba(0, 0, 0, .7) 100%)
}

.main-hero__video-play {
	position: absolute;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	height: 78px;
	width: 78px;
	bottom: 48px;
	left: 30px;
	z-index: 3;
	color: #cdb47a
}

@media screen and (max-width: 1440px) {
	.main-hero__video-play {
		height: 60px;
		width: 60px;
		bottom: 36px
	}
}

@media screen and (max-width: 1024px) {
	.main-hero__video-play {
		height: 40px;
		width: 40px;
		left: 15px;
		bottom: 15px
	}
}

.main-hero__video-play path,
.main-hero__video-play svg {
	-webkit-transition: all .3s ease;
	-o-transition: all .3s ease;
	transition: all .3s ease
}

@media screen and (max-width: 1440px) {
	.main-hero__video-play svg {
		height: 60px;
		width: 60px
	}
}

@media screen and (max-width: 1024px) {
	.main-hero__video-play svg {
		height: 40px;
		width: 40px
	}
}

.main-hero__video-play:focus,
.main-hero__video-play:hover {
	color: #0e5941
}

.main-hero__video-play:focus svg path,
.main-hero__video-play:hover svg path {
	fill: #0e5941 !important
}

.main-hero__video-play:after {
	content: '';
	position: absolute;
	left: 10px;
	right: 10px;
	bottom: 10px;
	top: 10px;
	z-index: -1;
	background-color: #fff
}

.main-hero__play-text {
	display: inline-block;
	vertical-align: top;
	-webkit-transform: translateX(-50%);
	-ms-transform: translateX(-50%);
	transform: translateX(-50%);
	left: 50%;
	position: absolute;
	top: 100%;
	font-weight: 800;
	text-transform: uppercase;
	white-space: nowrap;
	pointer-events: none;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
	font-size: .875rem
}

@media screen and (max-width: 1024px) {
	.main-hero__play-text {
		display: none
	}
}

.scrollDownSection {
	position: absolute;
	bottom: 64px;
	left: calc(50% - 23px)
}

@media screen and (max-width: 1440px) {
	.main-hero--alt .scrollDownSection {
		bottom: 40px
	}
}

@media screen and (max-width: 1024px) {
	.scrollDownSection {
		bottom: 40px
	}
}

@media screen and (max-width: 767px) {
	.scrollDownSection {
		display: none
	}
}

#icon-scrollDown-1 {
	opacity: .4;
	-webkit-animation: opacityOne .9s ease .1s infinite;
	animation: opacityOne .9s ease .1s infinite
}

#icon-scrollDown-2 {
	opacity: 1;
	-webkit-animation: opacityOne .9s ease .2s infinite;
	animation: opacityOne .9s ease .2s infinite
}

#icon-scrollDown-3 {
	opacity: .35;
	-webkit-animation: opacityOne .9s ease .3s infinite;
	animation: opacityOne .9s ease .3s infinite
}

@-webkit-keyframes opacityOne {
	from {
		opacity: 1
	}

	to {
		opacity: .2
	}
}

@keyframes opacityOne {
	from {
		opacity: 1
	}

	to {
		opacity: .2
	}
}

.main-hero__event {
	max-width: 1170px;
	margin: 0 auto;
	width: 100%
}

.main-hero__event-inner {
	min-height: 542px;
	position: relative;
	z-index: 1;
	padding: 70px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: end;
	-ms-flex-align: end;
	align-items: flex-end
}

@media screen and (max-width: 1440px) {
	.main-hero__event-inner {
		padding: 60px
	}
}

@media screen and (max-width: 960px) {
	.main-hero__event-inner {
		padding: 40px
	}
}

@media screen and (max-width: 767px) {
	.main-hero__event-inner {
		padding: 30px
	}
}

@media screen and (max-width: 420px) {
	.main-hero__event-inner {
		padding: 30px 20px
	}
}

.main-hero__event-inner:after {
	content: '';
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	z-index: -1;
	background-image: -webkit-gradient(linear, left bottom, left top, from(rgba(0, 0, 0, .8)), to(rgba(0, 0, 0, 0)));
	background-image: -o-linear-gradient(bottom, rgba(0, 0, 0, .8), rgba(0, 0, 0, 0));
	background-image: linear-gradient(to top, rgba(0, 0, 0, .8), rgba(0, 0, 0, 0))
}

.main-hero__event-content {
	width: 100%
}

.main-hero__event-title {
	font-size: clamp(1.75rem, 3vw, 3rem);
	line-height: 1.1;
	border-bottom: 3px solid #cdb47a;
	color: #fff;
	font-weight: 700;
	padding-bottom: 12px;
	margin-bottom: 12px
}

.main-hero__event-detail {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: end;
	-ms-flex-align: end;
	align-items: flex-end;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	width: 100%
}

@media screen and (max-width: 767px) {
	.main-hero__event-detail {
		-ms-flex-wrap: wrap;
		flex-wrap: wrap
	}
}

.main-hero__event-content-col {
	width: 100%;
	max-width: 640px;
	margin-right: 30px
}

@media screen and (max-width: 767px) {
	.main-hero__event-content-col {
		margin-right: 0;
		max-width: 100%;
		margin-bottom: 30px
	}
}

.main-hero__event-btn .button {
	padding: 15px 40px 14px;
	white-space: nowrap
}

.event-meta {
	color: #cdb47a;
	font-size: 1.125rem
}

.event-meta p {
	display: -webkit-inline-box;
	display: -ms-inline-flexbox;
	display: inline-flex;
	vertical-align: top
}

.event-meta p:not(:last-child) {
	margin-right: 10px
}

.event-meta p .icon {
	white-space: nowrap;
	margin-right: 10px;
	margin-top: 3px
}

.event-meta p .icon-calendar {
	height: 19px;
	width: 19px
}

.event-meta p .icon-location {
	width: 17px;
	height: 21px
}

.main-hero__event-tag {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	margin-bottom: 40px;
	position: relative;
	left: -101px
}

@media screen and (max-width: 1440px) {
	.main-hero__event-tag {
		left: 0;
		margin-bottom: 30px
	}
}

@media screen and (max-width: 960px) {
	.main-hero__event-tag {
		margin-bottom: 20px
	}
}

.main-hero__event-tag-number {
	font-weight: 200;
	font-size: clamp(3rem, 3vw, 4.25rem);
	line-height: 1.1;
	color: #fff;
	background-color: #0e5941;
	padding: 10px 21px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center
}

.main-hero__event-tag-number strong {
	font-weight: inherit
}

.main-hero__event-bg {
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	background-color: #fff;
	z-index: -1;
	background-size: cover;
	background-repeat: no-repeat;
	background-position: center center
}

.main-hero__event-tag-title {
	font-size: 1.3125rem;
	font-weight: 800;
	color: #0e5941;
	background-color: #fff;
	padding: 13px 21px;
	line-height: 1.1;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center
}

@media screen and (max-width: 767px) {
	.main-hero__event-tag-title {
		font-size: 1.125rem
	}
}

.main-hero__event-decor {
	position: absolute;
	z-index: -2;
	right: -171px;
	bottom: -53px
}

@media screen and (max-width: 1440px) {
	.main-hero__event-decor {
		height: 360px;
		width: 360px;
		bottom: -100px
	}
}

@media screen and (max-width: 767px) {
	.main-hero__event-decor {
		display: none
	}
}

.main-hero__content-desc {
	margin-bottom: 25px
}

.main-hero__slider .slick-dots {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	margin: 10px 0
}

@media screen and (max-width: 767px) {
	.main-hero__slider .slick-dots {
		margin: 0
	}
}

.main-hero__slider .slick-dots li {
	margin: 5px
}

.main-hero__slider .slick-dots li button {
	font-size: 0;
	height: 10px;
	width: 10px;
	padding: 0;
	border-radius: 50%;
	background: rgba(14, 89, 65, .6)
}

.main-hero__slider .slick-dots li button:after,
.main-hero__slider .slick-dots li button:before {
	display: none
}

.main-hero__slider .slick-dots li.slick-active button {
	background: #0e5941
}

.news-lists {
	margin-bottom: 64px
}

@media screen and (max-width: 767px) {
	.news-lists {
		margin-bottom: 40px
	}
}

.news-lists--press {
	margin-bottom: 64px
}

@media screen and (max-width: 767px) {
	.news-lists--press {
		margin-bottom: 40px
	}
}

.news-item:not(:last-child) {
	margin-bottom: 20px;
	padding-bottom: 20px;
	border-bottom: 1px solid #e3dbc6
}

@media screen and (max-width: 767px) {
	.news-item:not(:last-child) {
		margin-bottom: 12px;
		padding-bottom: 12px
	}
}

.news-item--press:not(:last-child) {
	margin-bottom: 40px;
	padding-bottom: 40px
}

@media screen and (max-width: 767px) {
	.news-item--press:not(:last-child) {
		margin-bottom: 20px;
		padding-bottom: 20px
	}
}

.news-item--press .news-item__inner:after,
.news-item--press .news-item__inner:before {
	content: "";
	display: table;
	clear: both
}

.news-item--press .news-item__thumbnail {
	float: left;
	width: 35%;
	margin-right: 30px
}

@media screen and (max-width: 767px) {
	.news-item--press .news-item__thumbnail {
		width: 100%;
		margin: 0 0 15px
	}
}

.news-item--press .news-item__info {
	overflow: hidden
}

@media screen and (max-width: 767px) {
	.news-item--press .news-item__info {
		overflow: visible
	}
}

.news-item--press .news-item__date {
	margin-bottom: 12px
}

.news-item--all .news-item__inner:after,
.news-item--all .news-item__inner:before {
	content: "";
	display: table;
	clear: both
}

.news-item--all .news-item__thumbnail {
	float: left;
	width: 64px;
	height: 64px;
	margin-right: 24px
}

.news-item--all .news-item__thumbnail a {
	display: block;
	height: inherit
}

@media screen and (max-width: 767px) {
	.news-item--all .news-item__thumbnail {
		margin-right: 20px
	}
}

.news-item--all .news-item__thumbnail img {
	aspect-ratio: 16/9;
	-o-object-fit: cover;
	object-fit: cover;
	-o-object-position: center;
	object-position: center;
	display: block;
	height: 100%;
	width: 100%
}

.news-item--all .news-item__info {
	overflow: hidden
}

.news-item--all .news-item__title {
	margin: 0
}

.news-item--search:not(:last-child) {
	margin-bottom: 40px;
	padding-bottom: 40px
}

@media screen and (max-width: 767px) {
	.news-item--search:not(:last-child) {
		margin-bottom: 20px;
		padding-bottom: 20px
	}
}

.news-item--search .news-item__inner:after,
.news-item--search .news-item__inner:before {
	content: "";
	display: table;
	clear: both
}

.news-item--search .news-item__thumbnail {
	float: left;
	width: 25%;
	margin-right: 30px
}

@media screen and (max-width: 767px) {
	.news-item--search .news-item__thumbnail {
		width: 100%;
		margin: 0 0 15px
	}
}

.news-item--search .news-item__info {
	overflow: hidden
}

@media screen and (max-width: 767px) {
	.news-item--search .news-item__info {
		overflow: visible
	}
}

.news-item--search .news-item__date {
	margin-bottom: 12px
}

.no-featured-img .news-item__date {
	margin-bottom: 0
}

.news-item__title {
	font-size: 1.3125rem;
	font-weight: 700;
	line-height: 1.385;
	margin-bottom: 8px;
	text-transform: capitalize
}

@media screen and (max-width: 767px) {
	.news-item__title {
		font-size: 1.0625rem;
		margin-bottom: 4px
	}
}

.news-item__title a {
	color: #0e5941
}

.news-item__title a:focus,
.news-item__title a:hover {
	color: #cdb47a
}

.news-item__date {
	font-size: .875rem;
	font-weight: 400;
	line-height: 1.5;
	letter-spacing: .1em;
	text-transform: uppercase;
	color: #000;
	display: inline-block
}

.load-more__button-holder {
	margin-top: 56px
}

@media screen and (max-width: 767px) {
	.load-more__button-holder {
		margin-top: 45px
	}
}

.load-more {
	font-family: Manrope, sans-serif;
	font-size: .875rem;
	font-weight: 800;
	padding: 10px 20px;
	background-color: #cdb47a;
	color: #000;
	text-transform: uppercase;
	display: -webkit-inline-box;
	display: -ms-inline-flexbox;
	display: inline-flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	line-height: 1.2;
	position: relative;
	z-index: 1;
	-webkit-transition: all .3s ease;
	-o-transition: all .3s ease;
	transition: all .3s ease
}

.load-more:focus,
.load-more:hover {
	color: #fff
}

.load-more:focus:after,
.load-more:hover:after {
	-webkit-clip-path: inset(0 0 0 0);
	clip-path: inset(0 0 0 0)
}

.load-more:after {
	content: '';
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	z-index: -1;
	background-color: #0e5941;
	-webkit-clip-path: inset(0 0 100% 0);
	clip-path: inset(0 0 100% 0);
	-webkit-transition: -webkit-clip-path .3s ease;
	transition: -webkit-clip-path .3s ease;
	-o-transition: clip-path .3s ease;
	transition: clip-path .3s ease;
	transition: clip-path .3s ease, -webkit-clip-path .3s ease
}

.load-more.disabled {
	pointer-events: none;
	background-color: #e3dbc6;
	opacity: .5;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
	cursor: not-allowed
}

.load-more.disabled:after {
	-webkit-clip-path: inset(0 0 0 0);
	clip-path: inset(0 0 0 0);
	background-color: #e3dbc6
}

.load-more.disabled:focus,
.load-more.disabled:hover {
	color: #000
}

.load-more .icon {
	margin-left: 10px
}

.news-lists--search .page-title {
	font-size: 38px;
	margin-bottom: 55px;
	line-height: 1.325;
	font-weight: 200;
	color: #0e5941
}

@media screen and (max-width: 767px) {
	.news-lists--search .page-title {
		font-size: 32px
	}
}

.newsletter {
	background-color: #0e5941;
	padding: 80px 0 74px
}

@media screen and (max-width: 767px) {
	.newsletter {
		padding: 32px 0 36px
	}
}

.newsletter .button {
	background-color: #cdb47a;
	color: #000
}

.newsletter .button:before {
	background: #e3dbc6
}

.newsletter .button:focus,
.newsletter .button:hover {
	color: #000
}

.newsletter__inner {
	max-width: 1170px;
	margin: 0 auto;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap
}

.newsletter__img-col {
	width: 23.1%
}

@media screen and (max-width: 767px) {
	.newsletter__img-col {
		display: none
	}
}

.newsletter__content {
	width: 76.9%;
	padding-left: 69px
}

.newsletter__content.full {
	width: 100%;
	padding: 0
}

@media screen and (max-width: 767px) {
	.newsletter__content {
		width: 100%;
		padding: 0
	}
}

.newsletter__content .gform_wrapper.gravity-theme .gform_fields {
	grid-column-gap: 10px
}

@media screen and (max-width: 767px) {
	.newsletter__content .gform_wrapper.gravity-theme .gfield {
		margin-bottom: 10px
	}
}

.newsletter__content .gform_wrapper.gravity-theme .gfield.gfield_error input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]) {
	border-color: #cdb47a
}

.newsletter__content .gform_wrapper.gravity-theme input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]) {
	padding: 16px 19px 14px;
	height: 51px;
	font-weight: 400;
	font-size: 18px;
	line-height: 1.6
}

.newsletter__content .gform_wrapper.gravity-theme .gform_footer {
	margin-top: 10px
}

@media screen and (max-width: 767px) {
	.newsletter__content .gform_wrapper.gravity-theme .gform_footer {
		margin-top: 14px
	}
}

.newsletter__content .gform_wrapper.gravity-theme .gform_validation_errors .gform_submission_error {
	color: #fff;
	font-weight: 700
}

.newsletter__content .gform_wrapper.gravity-theme .gform_validation_errors .gform_submission_error .gform-icon--close:before {
	background-image: url("data:image/svg+xml,%3Csvg width='40' height='40' viewBox='0 0 40 40' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M20.0002 28.334C20.4724 28.334 20.8685 28.174 21.1885 27.854C21.5074 27.5351 21.6668 27.1395 21.6668 26.6673C21.6668 26.1951 21.5074 25.799 21.1885 25.479C20.8685 25.1601 20.4724 25.0007 20.0002 25.0007C19.5279 25.0007 19.1324 25.1601 18.8135 25.479C18.4935 25.799 18.3335 26.1951 18.3335 26.6673C18.3335 27.1395 18.4935 27.5351 18.8135 27.854C19.1324 28.174 19.5279 28.334 20.0002 28.334ZM20.0002 21.6673C20.4724 21.6673 20.8685 21.5073 21.1885 21.1873C21.5074 20.8684 21.6668 20.4729 21.6668 20.0007V13.334C21.6668 12.8618 21.5074 12.4657 21.1885 12.1457C20.8685 11.8268 20.4724 11.6673 20.0002 11.6673C19.5279 11.6673 19.1324 11.8268 18.8135 12.1457C18.4935 12.4657 18.3335 12.8618 18.3335 13.334V20.0007C18.3335 20.4729 18.4935 20.8684 18.8135 21.1873C19.1324 21.5073 19.5279 21.6673 20.0002 21.6673ZM20.0002 36.6673C17.6946 36.6673 15.5279 36.2295 13.5002 35.354C11.4724 34.4795 9.7085 33.2923 8.2085 31.7923C6.7085 30.2923 5.52127 28.5284 4.64683 26.5007C3.77127 24.4729 3.3335 22.3062 3.3335 20.0007C3.3335 17.6951 3.77127 15.5284 4.64683 13.5007C5.52127 11.4729 6.7085 9.70899 8.2085 8.20899C9.7085 6.70899 11.4724 5.52121 13.5002 4.64565C15.5279 3.77121 17.6946 3.33398 20.0002 3.33398C22.3057 3.33398 24.4724 3.77121 26.5002 4.64565C28.5279 5.52121 30.2918 6.70899 31.7918 8.20899C33.2918 9.70899 34.4791 11.4729 35.3535 13.5007C36.2291 15.5284 36.6668 17.6951 36.6668 20.0007C36.6668 22.3062 36.2291 24.4729 35.3535 26.5007C34.4791 28.5284 33.2918 30.2923 31.7918 31.7923C30.2918 33.2923 28.5279 34.4795 26.5002 35.354C24.4724 36.2295 22.3057 36.6673 20.0002 36.6673ZM20.0002 33.334C23.7224 33.334 26.8752 32.0423 29.4585 29.459C32.0418 26.8757 33.3335 23.7229 33.3335 20.0007C33.3335 16.2784 32.0418 13.1257 29.4585 10.5423C26.8752 7.95898 23.7224 6.66732 20.0002 6.66732C16.2779 6.66732 13.1252 7.95898 10.5418 10.5423C7.9585 13.1257 6.66683 16.2784 6.66683 20.0007C6.66683 23.7229 7.9585 26.8757 10.5418 29.459C13.1252 32.0423 16.2779 33.334 20.0002 33.334Z' fill='%23CDB47A'/%3E%3C/svg%3E%0A")
}

.newsletter__content .gform_wrapper.gravity-theme .ginput_complex>span,
.newsletter__content .gform_wrapper.gravity-theme .ginput_container,
.newsletter__content .gform_wrapper.gravity-theme .ginput_container_address span {
	position: relative
}

.newsletter__content .gform_wrapper.gravity-theme .ginput_complex>span .field-animate-label,
.newsletter__content .gform_wrapper.gravity-theme .ginput_container .field-animate-label,
.newsletter__content .gform_wrapper.gravity-theme .ginput_container_address span .field-animate-label {
	font-weight: 600;
	top: 20px;
	left: 19px;
	letter-spacing: .1em;
	text-transform: uppercase
}

.newsletter__content .gform_wrapper.gravity-theme .ginput_complex>span.active input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]),
.newsletter__content .gform_wrapper.gravity-theme .ginput_complex>span.active textarea,
.newsletter__content .gform_wrapper.gravity-theme .ginput_container.active input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]),
.newsletter__content .gform_wrapper.gravity-theme .ginput_container.active textarea,
.newsletter__content .gform_wrapper.gravity-theme .ginput_container_address span.active input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]),
.newsletter__content .gform_wrapper.gravity-theme .ginput_container_address span.active textarea {
	padding-bottom: 5px
}

.newsletter__content .gform_wrapper.gravity-theme .ginput_complex>span.active input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file])~.field-animate-label,
.newsletter__content .gform_wrapper.gravity-theme .ginput_complex>span.active textarea~.field-animate-label,
.newsletter__content .gform_wrapper.gravity-theme .ginput_container.active input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file])~.field-animate-label,
.newsletter__content .gform_wrapper.gravity-theme .ginput_container.active textarea~.field-animate-label,
.newsletter__content .gform_wrapper.gravity-theme .ginput_container_address span.active input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file])~.field-animate-label,
.newsletter__content .gform_wrapper.gravity-theme .ginput_container_address span.active textarea~.field-animate-label {
	top: 4px;
	color: #cdb47a
}

.newsletter__content .gform_wrapper.gravity-theme .validation_message {
	color: #cdb47a;
	font-weight: 700
}

.newsletter__content .gform_confirmation_message {
	color: #fff
}

.newsletter__content .gform_confirmation_message h2 {
	color: #fff
}

.newsletter__content-title {
	font-size: 1.9375rem;
	font-weight: 600;
	line-height: 1.1;
	color: #fff;
	margin: 0 0 40px
}

@media screen and (max-width: 767px) {
	.newsletter__content-title {
		font-size: 1.75rem;
		margin: 0 0 24px
	}
}

.photo-gallery {
	margin-bottom: 56px
}

.photo-gallery__lists {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	grid-gap: 30px
}

@media screen and (max-width: 767px) {
	.photo-gallery__lists {
		grid-template-columns: repeat(2, 1fr)
	}
}

@media screen and (max-width: 567px) {
	.photo-gallery__lists {
		grid-gap: 20px
	}
}

.gallery-item__inner {
	position: relative
}

.gallery-item__inner .cover-link {
	position: absolute;
	height: 100%;
	width: 100%;
	left: 0;
	top: 0;
	text-indent: -9999em;
	font-size: 0
}

.gallery-item__inner:hover .gallery-item__title {
	color: #cdb47a
}

.gallery-item__thumbnail-holder {
	height: 300px;
	background-size: cover;
	background-position: center;
	margin-bottom: 10px
}

@media screen and (max-width: 567px) {
	.gallery-item__thumbnail-holder {
		height: 210px
	}
}

.gallery-item__title {
	position: relative;
	z-index: 1;
	font-size: 1rem;
	font-weight: 700;
	line-height: 1.25;
	margin: 0;
	color: #000;
	-webkit-transition: color .2s ease;
	-o-transition: color .2s ease;
	transition: color .2s ease
}

@media screen and (max-width: 567px) {
	.gallery-item__title {
		font-size: .875rem
	}
}

.publication-listings {
	margin-bottom: 127px
}

@media screen and (max-width: 767px) {
	.publication-listings {
		margin-bottom: 56px
	}
}

.publication-listings__holder {
	max-width: 970px;
	margin: 0 auto;
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	grid-gap: 96px 30px
}

@media screen and (max-width: 767px) {
	.publication-listings__holder {
		grid-template-columns: repeat(1, 1fr);
		grid-gap: 40px 0
	}
}

.publication__column {
	padding-bottom: 69px;
	position: relative
}

@media screen and (max-width: 767px) {
	.publication__column {
		padding-bottom: 0
	}
}

.publication__column.activities-reports .publication__title-main {
	max-width: 235px
}

.publication__column-inner {
	position: relative;
	z-index: 1;
	height: 100%
}

@media screen and (max-width: 767px) {
	.publication__column-inner {
		padding-bottom: 0;
		height: auto
	}
}

.publication__column-inner .cover-link {
	position: absolute;
	text-indent: -9999em;
	height: 100%;
	width: 100%;
	left: 0;
	top: 0
}

.publication__column-inner:hover .publication__title-main {
	color: #fff
}

.publication__column-inner:hover .publication__title-main strong {
	color: #fff
}

.publication__column-inner:hover .publication__title-main:before {
	width: 100%
}

.publication__column-inner .cover-link {
	z-index: 9
}

.publication__thumbnail {
	height: 303px;
	position: relative;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-box-pack: end;
	-ms-flex-pack: end;
	justify-content: flex-end;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	margin-bottom: 53px
}

@media screen and (max-width: 767px) {
	.publication__thumbnail {
		margin-bottom: 40px
	}
}

@media screen and (max-width: 567px) {
	.publication__thumbnail {
		height: auto;
		margin-bottom: 20px;
		display: block
	}
}

@media screen and (min-width: 567px) {
	.publication__thumbnail img {
		aspect-ratio: 16/9;
		-o-object-fit: cover;
		object-fit: cover;
		-o-object-position: center;
		object-position: center;
		display: block;
		height: 100%;
		width: 100%;
		position: absolute
	}
}

.publication__title-holder {
	position: relative;
	bottom: -23px
}

@media screen and (max-width: 567px) {
	.publication__title-holder {
		bottom: 0;
		position: static;
		margin-top: -20px
	}
}

.publication__title-main {
	background-color: #e3dbc6;
	padding: 20px 30px;
	margin: 0;
	font-size: clamp(1.375rem, 3vw, 2.375rem);
	font-weight: 300;
	line-height: 1.25;
	color: #0e5941;
	display: inline-block;
	position: relative;
	min-width: 235px;
	max-width: 346px;
	z-index: 1
}

@media screen and (max-width: 767px) {
	.publication__title-main {
		padding: 15px
	}
}

.publication__title-main:before {
	content: "";
	background-color: #cdb47a;
	width: 0;
	height: 100%;
	left: 0;
	z-index: -1;
	top: 0;
	position: absolute;
	-webkit-transition: width .3s ease-in-out;
	-o-transition: width .3s ease-in-out;
	transition: width .3s ease-in-out
}

.publication__title-main strong {
	font-weight: 300;
	color: #0e5941;
	-webkit-transition: all .3s ease;
	-o-transition: all .3s ease;
	transition: all .3s ease
}

@media screen and (max-width: 767px) {
	.publication__title-main br {
		display: none
	}
}

.publication__content {
	position: relative
}

.publication__content:after,
.publication__content:before {
	content: "";
	display: table;
	clear: both
}

.publication__content h3 {
	font-size: 1.3125rem;
	font-weight: 700;
	color: #0e5941;
	line-height: 1.384;
	margin-bottom: 0;
	-webkit-transition: all .3s ease;
	-o-transition: all .3s ease;
	transition: all .3s ease
}

@media screen and (max-width: 767px) {
	.publication__content h3 {
		font-size: 1.125rem
	}
}

.publication__post-image {
	float: left;
	width: 100px;
	margin-right: 20px
}

.publication__post-info {
	overflow: hidden
}

.publication__issue-type {
	font-size: .75rem;
	font-weight: 700;
	line-height: 1;
	text-transform: uppercase;
	color: #666;
	margin-bottom: 6px
}

.publication__btn-holder {
	position: absolute;
	bottom: 0;
	left: 0;
	z-index: 1
}

@media screen and (max-width: 767px) {
	.publication__btn-holder {
		position: static;
		margin-top: 20px
	}
}

.activities-reports-current .main-content--with-sidebar {
	margin-bottom: 40px
}

.latest-issue {
	margin-bottom: 56px
}

@media screen and (max-width: 1024px) {
	.latest-issue {
		margin-bottom: 35px
	}
}

.latest-issue .entry-content {
	margin-top: 48px
}

.latest-issue__columns {
	position: relative
}

.latest-issue__columns:after,
.latest-issue__columns:before {
	content: "";
	display: table;
	clear: both
}

.latest-issue__thumbnail {
	width: 272px;
	margin-right: 40px;
	float: left
}

@media screen and (max-width: 767px) {
	.latest-issue__thumbnail {
		width: 200px
	}
}

@media screen and (max-width: 567px) {
	.latest-issue__thumbnail {
		float: none;
		margin: 0 0 15px
	}
}

.latest-issue__info {
	overflow: hidden
}

@media screen and (max-width: 567px) {
	.latest-issue__info {
		overflow: visible
	}
}

.latest-issue__lead-title {
	font-size: clamp(1.25rem, 3vw, 1.75rem);
	font-weight: 400;
	line-height: 1.25;
	color: #000;
	margin: 0 0 15px
}

@media screen and (max-width: 567px) {
	.latest-issue__lead-title {
		margin-bottom: 10px
	}
}

.latest-issue__title {
	font-size: clamp(1.75rem, 3vw, 3.125rem);
	font-weight: 700;
	line-height: 1.25;
	color: #0e5941;
	margin: 0
}

.latest-issue__btn-holder {
	margin-top: 40px
}

@media screen and (max-width: 567px) {
	.latest-issue__btn-holder {
		margin-top: 25px
	}
}

@media screen and (max-width: 1350px) {
	.latest-issue__btn-holder .button {
		margin-bottom: 5px
	}
}

.latest-issue__btn-holder .button:not(:last-child) {
	margin-right: 35px
}

@media screen and (max-width: 1350px) {
	.latest-issue__btn-holder .button:not(:last-child) {
		margin-right: 15px
	}
}

.post-grid__holder {
	display: grid;
	grid-template-columns: repeat(4, 1fr);
	grid-gap: 56px 30px
}

@media screen and (max-width: 960px) {
	.post-grid__holder {
		grid-template-columns: repeat(3, 1fr);
		grid-gap: 30px 20px
	}
}

@media screen and (max-width: 567px) {
	.post-grid__holder {
		grid-template-columns: repeat(2, 1fr);
		grid-gap: 30px 20px
	}
}

@media screen and (max-width: 567px) {
	.post-grid__holder .post-grid {
		min-width: 0;
		word-wrap: break-word
	}
}

.post-grid__inner {
	position: relative
}

.post-grid__inner .cover-link {
	text-indent: -9999em;
	font-size: 0;
	position: absolute;
	height: 100%;
	width: 100%;
	left: 0;
	top: 0
}

.post-grid__inner:focus,
.post-grid__inner:hover {
	cursor: pointer
}

.post-grid__inner:focus .post-grid__title,
.post-grid__inner:hover .post-grid__title {
	color: #cdb47a
}

.post-grid__thumbnail {
	height: 220px;
	overflow: hidden;
	margin-bottom: 10px
}

@media screen and (max-width: 389px) {
	.post-grid__thumbnail {
		height: 180px
	}
}

.post-grid__thumbnail img {
	aspect-ratio: 16/9;
	-o-object-fit: cover;
	object-fit: cover;
	-o-object-position: center;
	object-position: center;
	display: block;
	height: 100%;
	width: 100%
}

.technology-and-innovation-previous .post-grid__thumbnail,
.top-100-previous .post-grid__thumbnail {
	height: 242px
}

@media screen and (max-width: 389px) {

	.technology-and-innovation-previous .post-grid__thumbnail,
	.top-100-previous .post-grid__thumbnail {
		height: 180px
	}
}

.post-grid__title {
	font-size: 1rem;
	font-weight: 700;
	line-height: 1.25;
	color: #000;
	-webkit-transition: color .2s ease;
	-o-transition: color .2s ease;
	transition: color .2s ease
}

.post-grid__sub-title {
	font-size: .75rem;
	font-weight: 400;
	line-height: 1.3;
	margin-top: 6px
}

.load-more__button-holder-publication {
	text-align: center
}

.publications-rows .news-item--publication {
	margin-bottom: 40px;
	padding-bottom: 40px;
	border-bottom: 1px solid #e3dbc6
}

@media screen and (max-width: 767px) {
	.publications-rows .news-item--publication {
		margin-bottom: 20px;
		padding-bottom: 20px
	}
}

.publications-rows .news-item--publication .entry-content {
	margin-top: 12px
}

.publications-rows__main-title {
	font-size: clamp(1.5rem, 3vw, 2.375rem);
	font-weight: 200;
	line-height: 1.25;
	color: #0e5941;
	margin: 0 0 40px;
	padding-bottom: 16px;
	border-bottom: 1px solid #e3dbc6
}

.page__publication-single .main-content--with-sidebar {
	margin-bottom: 96px
}

@media screen and (max-width: 767px) {
	.page__publication-single .main-content--with-sidebar {
		margin-bottom: 56px
	}
}

.news-detail .news-item__title {
	font-size: clamp(1.5rem, 3vw, 2.375rem);
	font-weight: 200;
	line-height: 1.25;
	color: #0e5941;
	margin: 0
}

.news-detail .entry-content {
	margin-top: 12px
}

.table-list--simple {
	margin-bottom: 96px
}

@media screen and (max-width: 767px) {
	.table-list--simple {
		margin-bottom: 56px
	}
}

.promotional-info {
	margin-bottom: 64px
}

@media screen and (max-width: 767px) {
	.promotional-info {
		margin-bottom: 40px
	}
}

.promotional-info .foot-notes {
	margin-top: 28px
}

@media screen and (max-width: 767px) {
	.promotional-info .foot-notes {
		margin-top: 24px
	}
}

.promotional-info__detail {
	margin-bottom: 12px
}

.promotional-info__detail>h2 {
	margin-bottom: 19px
}

.quote {
	margin-bottom: 96px
}

@media screen and (max-width: 767px) {
	.quote {
		margin-bottom: 45px
	}
}

.quote-holder {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	padding-left: 15px
}

@media screen and (max-width: 567px) {
	.quote-holder {
		padding-left: 5px
	}
}

.quote-holder .icon {
	height: 32px;
	width: 32px;
	color: #0e5941;
	stroke: #0e5941
}

@media screen and (max-width: 567px) {
	.quote-holder .icon {
		height: 24px;
		width: 24px
	}
}

.quote__inner {
	margin: 0;
	width: calc(100% - 32px);
	padding: 0 70px 0 22px
}

@media screen and (max-width: 767px) {
	.quote__inner {
		padding-right: 0
	}
}

@media screen and (max-width: 567px) {
	.quote__inner {
		width: calc(100% - 24px)
	}
}

.quote__inner blockquote {
	font-size: 1.125rem;
	font-weight: 300;
	line-height: 1.5;
	color: #0e5941;
	margin-bottom: 20px;
	position: relative
}

@media screen and (max-width: 767px) {
	.quote__inner blockquote {
		font-size: 1rem
	}
}

.quote__inner figcaption {
	font-size: .875rem;
	font-weight: 400;
	line-height: 1.5;
	color: #0e5941;
	background: rgba(14, 89, 65, .05);
	padding: 9px 15px 10px;
	border-top: 4px solid #0e5941
}

.quote__inner figcaption strong {
	font-size: 1.125rem;
	font-weight: 700
}

.simple-column-content {
	margin-bottom: 56px
}

@media screen and (max-width: 767px) {
	.simple-column-content {
		margin-bottom: 40px
	}
}

.simple-column-content__title {
	width: 100%;
	font-size: 2.375rem;
	color: #0e5941;
	margin-bottom: 25px;
	font-weight: 700
}

@media screen and (max-width: 1024px) {
	.simple-column-content__title {
		font-size: 2rem;
		margin-bottom: 20px
	}
}

@media screen and (max-width: 767px) {
	.simple-column-content__title {
		font-size: 1.5rem
	}
}

.simple-column-content__grid.two-column {
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	grid-gap: 40px
}

@media screen and (max-width: 1024px) {
	.simple-column-content__grid.two-column {
		grid-gap: 40px 30px
	}
}

@media screen and (max-width: 567px) {
	.simple-column-content__grid.two-column {
		grid-template-columns: repeat(1, 1fr);
		grid-gap: 30px 0
	}
}

.simple-column-content__grid.three-column {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	grid-gap: 40px
}

@media screen and (max-width: 960px) {
	.simple-column-content__grid.three-column {
		grid-gap: 40px 30px
	}
}

@media screen and (max-width: 767px) {
	.simple-column-content__grid.three-column {
		grid-template-columns: repeat(2, 1fr);
		grid-gap: 40px 30px
	}
}

@media screen and (max-width: 567px) {
	.simple-column-content__grid.three-column {
		grid-template-columns: repeat(1, 1fr);
		grid-gap: 30px 0
	}
}

@media only screen and (max-width: 1023px) and (min-width:961px) {
	.main-content--with-sidebar .simple-column-content__grid.three-column {
		grid-template-columns: repeat(2, 1fr);
		grid-gap: 40px 30px
	}
}

@media screen and (max-width: 960px) {
	.main-content--with-sidebar .simple-column-content__grid.three-column {
		grid-gap: 40px 30px
	}
}

@media screen and (max-width: 767px) {
	.main-content--with-sidebar .simple-column-content__grid.three-column {
		grid-template-columns: repeat(2, 1fr);
		grid-gap: 40px 30px
	}
}

@media screen and (max-width: 567px) {
	.main-content--with-sidebar .simple-column-content__grid.three-column {
		grid-template-columns: repeat(1, 1fr);
		grid-gap: 30px 0
	}
}

.simple-column-content__grid.one-column .simple-column-content__column:not(:last-child) {
	margin-bottom: 40px
}

.simple-column-content__column-title {
	width: 100%;
	font-size: 1.75rem;
	color: #0e5941;
	font-weight: 200;
	margin-bottom: 20px
}

@media screen and (max-width: 1024px) {
	.simple-column-content__column-title {
		font-size: 1.5rem
	}
}

@media screen and (max-width: 767px) {
	.simple-column-content__column-title {
		font-size: 1.375rem
	}
}

.simple-column-content__thumbnail {
	margin: 0 0 20px 0
}

.simple-column-content__thumbnail a {
	display: block
}

.simple-column-content__thumbnail a:before {
	display: none
}

.textGrid {
	margin-bottom: 146px
}

@media screen and (max-width: 1024px) {
	.textGrid {
		margin-bottom: 100px
	}
}

@media screen and (max-width: 767px) {
	.textGrid {
		margin-bottom: 70px
	}
}

.textGrid--past-members {
	margin-bottom: 0
}

.textGrid--past-members .textGrid__wrapper {
	margin-top: 104px
}

@media screen and (max-width: 767px) {
	.textGrid--past-members .textGrid__wrapper {
		margin-top: 60px
	}
}

.textGrid__head {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	margin-bottom: 56px;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	position: relative
}

.textGrid__head:before {
	content: "";
	position: absolute;
	width: 100%;
	height: 1px;
	background-color: #0e5941;
	top: 50%;
	left: 0
}

@media screen and (max-width: 390px) {
	.textGrid__head:before {
		display: none
	}
}

@media screen and (max-width: 1024px) {
	.textGrid__head {
		margin-bottom: 30px
	}
}

.textGrid__header {
	font-size: 3rem;
	color: #0e5941;
	font-weight: 300;
	line-height: 1.2;
	text-transform: capitalize;
	display: inline;
	position: relative;
	z-index: 3;
	background-color: #fff;
	padding: 0 15px;
	max-width: 900px;
	text-align: center
}

@media screen and (max-width: 1024px) {
	.textGrid__header {
		font-size: 2.125rem
	}
}

@media screen and (max-width: 767px) {
	.textGrid__header {
		font-size: 1.875rem;
		text-align: left;
		padding: 0
	}
}

.textGrid__body {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 32px 23px
}

@media screen and (max-width: 1024px) {
	.textGrid__body {
		gap: 25px 15px
	}
}

@media screen and (max-width: 960px) {
	.textGrid__body {
		grid-template-columns: repeat(2, 1fr)
	}
}

@media screen and (max-width: 767px) {
	.textGrid__body {
		gap: 20px
	}
}

@media screen and (max-width: 567px) {
	.textGrid__body {
		grid-template-columns: repeat(1, 1fr)
	}
}

.textGrid__card {
	font-size: 1.125rem;
	color: #231f20;
	font-weight: 300;
	line-height: 1.2
}

@media screen and (max-width: 767px) {
	.textGrid__card {
		font-size: 1rem
	}
}

.textGrid__title {
	font-size: 1.3125rem;
	font-weight: 600;
	color: #0e5941;
	margin-bottom: 3px;
	position: relative
}

@media screen and (max-width: 1024px) {
	.textGrid__title {
		font-size: 1.125rem
	}
}

.textGrid__title a {
	display: inline-block;
	position: relative;
	color: #0e5941
}

.textGrid__title a::before {
	content: "";
	width: 100%;
	height: 3px;
	background-color: #cdb47a;
	position: absolute;
	bottom: 0;
	left: 0;
	z-index: -1
}

.textGrid__title a:focus,
.textGrid__title a:hover {
	color: #cdb47a
}

.two-col {
	margin-bottom: 34px
}

.two-col__inner {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap
}

@media screen and (max-width: 567px) {
	.two-col__inner {
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-ms-flex-direction: column;
		flex-direction: column
	}
}

.two-col__thumbnail {
	width: 115px
}

@media screen and (max-width: 567px) {
	.two-col__thumbnail {
		margin-bottom: 15px
	}
}

.two-col__detail {
	padding-left: 20px;
	width: calc(100% - 115px)
}

@media screen and (max-width: 567px) {
	.two-col__detail {
		width: 100%;
		padding: 0
	}
}

.two-col__detail.full {
	width: 100%;
	padding-left: 0
}

.two-col__additional {
	margin-top: 24px
}

@media screen and (max-width: 567px) {
	.two-col__additional {
		margin-top: 20px
	}
}

.video-grids {
	margin-bottom: 56px
}

@media screen and (max-width: 767px) {
	.video-grids {
		margin-bottom: 40px
	}
}

.video-grid__video {
	height: 375px;
	position: relative;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-box-pack: end;
	-ms-flex-pack: end;
	justify-content: flex-end;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	background-size: cover;
	background-repeat: no-repeat;
	background-position: center
}

@media screen and (max-width: 567px) {
	.video-grid__video {
		height: 300px
	}
}

.video-grid__video .cover-link {
	position: absolute;
	text-indent: -9999em;
	font-size: 0;
	height: 100%;
	width: 100%;
	left: 0;
	top: 0
}

.video-grid__video:hover .video-grid__playIcon .video-grid__icon {
	background-color: #0e5941
}

.video-grid__content {
	padding: 20px 20px 24px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-box-align: start;
	-ms-flex-align: start;
	align-items: flex-start
}

.video-grid__playIcon {
	width: 100px
}

@media screen and (max-width: 767px) {
	.video-grid__playIcon {
		width: 60px
	}
}

.video-grid__playIcon .video-grid__icon {
	background-color: #cdb47a;
	height: 78px;
	width: 78px;
	border-radius: 2px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-transition: background-color .2s ease;
	-o-transition: background-color .2s ease;
	transition: background-color .2s ease
}

@media screen and (max-width: 1024px) {
	.video-grid__playIcon .video-grid__icon {
		height: 60px;
		width: 60px
	}
}

@media screen and (max-width: 767px) {
	.video-grid__playIcon .video-grid__icon {
		height: 50px;
		width: 50px
	}
}

.video-grid__playIcon svg {
	color: #fff;
	width: 21px;
	height: 32px;
	vertical-align: middle
}

@media screen and (max-width: 767px) {
	.video-grid__playIcon svg {
		width: 18px;
		height: 24px
	}
}

.video-grid__play-text {
	font-size: .875rem;
	font-weight: 800;
	line-height: 1;
	text-transform: uppercase;
	color: #e3dbc6
}

@media screen and (max-width: 767px) {
	.video-grid__play-text {
		display: none
	}
}

.video-grid__title-holder {
	width: calc(100% - 100px)
}

@media screen and (max-width: 767px) {
	.video-grid__title-holder {
		width: calc(100% - 60px)
	}
}

.video-grid__title {
	font-size: clamp(1.375rem, 3vw, 2.375rem);
	font-weight: 300;
	line-height: 1.25;
	color: #0e5941;
	padding: 15px 42.5px 14px;
	background-color: #e3dbc6;
	border-radius: 2px;
	display: inline-block;
	margin: 0
}

@media screen and (max-width: 1024px) {
	.video-grid__title {
		padding: 11px 30px 11px
	}
}

@media screen and (max-width: 767px) {
	.video-grid__title {
		padding: 12px 20px 9px
	}
}

.video-grid__columns {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap
}

.video-grid__columns:not(:last-child) {
	margin-bottom: 40px;
	padding-bottom: 40px;
	border-bottom: 1px solid #e3dbc6
}

.video-grid__columns .video-grid__video {
	width: 40%
}

@media screen and (max-width: 1024px) {
	.video-grid__columns .video-grid__video {
		height: 300px
	}
}

@media screen and (max-width: 767px) {
	.video-grid__columns .video-grid__video {
		width: 100%;
		margin-bottom: 20px
	}
}

.video-grid__columns .video-grid__detail {
	width: 60%;
	padding-left: 50px
}

@media screen and (max-width: 767px) {
	.video-grid__columns .video-grid__detail {
		width: 100%;
		padding-left: 0
	}
}

.video-grid__columns .video-grid__detail h2 {
	font-size: 1.75rem;
	font-weight: 700;
	line-height: 1.385;
	margin-bottom: 20px
}

@media screen and (max-width: 1024px) {
	.video-grid__columns .video-grid__detail h2 {
		font-size: 1.5rem
	}
}

@media screen and (max-width: 767px) {
	.video-grid__columns .video-grid__detail h2 {
		font-size: 1.125rem;
		margin-bottom: 15px
	}
}

@media only screen and (min-width: 961px) {
	.main-content--with-sidebar .video-grid__columns .video-grid__video {
		width: 100%;
		margin-bottom: 20px
	}
}

@media only screen and (min-width: 961px) {
	.main-content--with-sidebar .video-grid__columns .video-grid__detail {
		width: 100%;
		padding-left: 0
	}
}

