
@media (prefers-reduced-motion: no-preference) {
	:root {
		scroll-behavior: auto;
	}
}

@media (min-width: 576px) {
	.card-columns {
		-webkit-column-count: 3;
		-moz-column-count: 3;
		column-count: 3;
		-webkit-column-gap: 1.25rem;
		-moz-column-gap: 1.25rem;
		column-gap: 1.25rem;
		orphans: 1;
		widows: 1;
	}
	.card-columns.grid-2 {
		-webkit-column-count: 2;
		-moz-column-count: 2;
		column-count: 2;
	}
	.card-columns > * {
		display: inline-block;
		width: 100%;
	}
}

.form-group {
	margin-bottom: 1rem;
}


/* ----------------------------------------------------------------
	Basic
-----------------------------------------------------------------*/

dl, dt, dd, ol, ul, li {
	margin: 0;
	padding: 0;
}

.clear {
	clear: both;
	display: block;
	font-size: 0px;
	height: 0px;
	line-height: 0;
	width: 100%;
	overflow:hidden;
}

::selection {
	background: #1ABC9C;
	color: #FFF;
	text-shadow: none;
}

::-moz-selection {
	background: #1ABC9C; /* Firefox */
	color: #FFF;
	text-shadow: none;
}

::-webkit-selection {
	background: #1ABC9C; /* Safari */
	color: #FFF;
	text-shadow: none;
}

:active,
:focus { outline: none !important; }


/* ----------------------------------------------------------------
	Typography
-----------------------------------------------------------------*/


body {
	line-height: 1.5;
	color: #555;
	font-family: 'Lato', sans-serif;
}

a {
	text-decoration: none !important;
	color: #1ABC9C;
}

/*a:hover { color: #222; }*/

a img { border: none; }

/*img { max-width: 100%; }*/

iframe {
	width: 100%;
	border: 0 !important;
	overflow: hidden !important;
}


/* ----------------------------------------------------------------
	Basic Layout Styles
-----------------------------------------------------------------*/


small { font-family: 'Lato', sans-serif; }


@media (max-width: 1200px) {
	.display-1 {
		font-size: calc( 1.725rem + 5.7vw );
	}
	.display-2 {
		font-size: calc( 1.675rem + 5.1vw );
	}
	.display-3 {
		font-size: calc( 1.575rem + 3.9vw );
	}
	.display-4 {
		font-size: calc( 1.475rem + 2.7vw );
	}
}


/* ----------------------------------------------------------------
	Helper Classes
-----------------------------------------------------------------*/

#wrapper {
	position: relative;
	float: none;
	width: 100%;
	margin: 0 auto;
	background-color: #FFF;
	box-shadow: 0 0 10px rgba(0,0,0,0.1);
	-moz-box-shadow: 0 0 10px rgba(0,0,0,0.1);
	-webkit-box-shadow: 0 0 10px rgba(0,0,0,0.1);
}

@media (min-width: 1200px) {
	body:not(.stretched) #wrapper {
		max-width: 1200px;
	}
}

@media (min-width: 1440px) {
	body:not(.stretched) #wrapper {
		max-width: 1440px;
	}
}

.line,
.double-line {
	clear: both;
	position: relative;
	width: 100%;
	margin: 4rem 0;
	border-top: 1px solid #EEE;
}

.line.line-sm { margin: 2rem 0; }

span.middot {
	display: inline-block;
	margin: 0 5px;
}

.double-line { border-top: 3px double #E5E5E5; }

.nott { text-transform: none !important; }

.emptydiv {
	display: block !important;
	position: relative !important;
}

.allmargin { margin: 3rem !important; }

.leftmargin { margin-left: 3rem !important; }

.rightmargin { margin-right: 3rem !important; }

.topmargin { margin-top: 3rem !important; }

.bottommargin { margin-bottom: 3rem !important; }

.allmargin-sm { margin: 2rem !important; }

.leftmargin-sm { margin-left: 2rem !important; }

.rightmargin-sm { margin-right: 2rem !important; }

.topmargin-sm { margin-top: 2rem !important; }

.bottommargin-sm { margin-bottom: 2rem !important; }

.allmargin-lg { margin: 5rem !important; }

.leftmargin-lg { margin-left: 5rem !important; }

.rightmargin-lg { margin-right: 5rem !important; }

.topmargin-lg { margin-top: 5rem !important; }

.bottommargin-lg { margin-bottom: 5rem !important; }

.header-stick { margin-top: -3rem !important; }

.content-wrap .header-stick { margin-top: -5rem !important; }

.footer-stick { margin-bottom: -3rem !important; }

.content-wrap .footer-stick { margin-bottom: -5rem !important; }

.border-f5 { border-color: #F5F5F5 !important; }

.col-padding { padding: 4rem; }

.notextshadow { text-shadow: none !important; }

.inline-block {
	float: none !important;
	display: inline-block !important;
}

.center { text-align: center !important; }

.mx-auto {
	float: none !important;
}

.bg-color,
.bg-color #header-wrap { background-color: #1ABC9C !important; }

.color { color: #1ABC9C !important; }

.border-color { border-color: #1ABC9C !important; }

.ls0 { letter-spacing: 0px !important; }

.ls1 { letter-spacing: 1px !important; }

.ls2 { letter-spacing: 2px !important; }

.ls3 { letter-spacing: 3px !important; }

.ls4 { letter-spacing: 4px !important; }

.ls5 { letter-spacing: 5px !important; }

.noheight { height: 0 !important; }

.nolineheight { line-height: 0 !important; }

.font-body { font-family: 'Lato', sans-serif; }

.font-primary { font-family: 'Poppins', sans-serif; }

.font-secondary { font-family: 'PT Serif', serif; }

.fw-extralight {
	font-weight: 100 !important;
}

.fw-medium {
	font-weight: 500 !important;
}

.fw-semibold {
	font-weight: 600 !important;
}

.fst-normal {
	font-style: normal !important;
}

.bgicon {
	display: block;
	position: absolute;
	bottom: -60px;
	right: -50px;
	font-size: 210px;
	color: rgba(0,0,0,0.1);
}

.imagescale,
.imagescalein {
	display: block;
	overflow: hidden;
}

.imagescale img,
.imagescalein img {
	-webkit-transform: scale(1.1);
	transform: scale(1.1);
	-webkit-transition: all 1s ease;
	transition: all 1s ease;
}

.imagescale:hover img {
	-webkit-transform: scale(1);
	transform: scale(1);
}

.imagescalein img {
	-webkit-transform: scale(1);
	transform: scale(1);
}

.imagescalein:hover img {
	-webkit-transform: scale(1.1);
	transform: scale(1.1);
}

.grayscale {
	filter: brightness(80%) grayscale(1) contrast(90%);
	-webkit-filter: brightness(80%) grayscale(1) contrast(90%);
	-moz-filter: brightness(80%) grayscale(1) contrast(90%);
	-o-filter: brightness(80%) grayscale(1) contrast(90%);
	-ms-filter: brightness(80%) grayscale(1) contrast(90%);
	transition: 1s filter ease;
	-webkit-transition: 1s -webkit-filter ease;
	-moz-transition: 1s -moz-filter ease;
	-ms-transition: 1s -ms-filter ease;
	-o-transition: 1s -o-filter ease;
}

.grayscale:hover {
	filter: brightness(100%) grayscale(0);
	-webkit-filter: brightness(100%) grayscale(0);
	-moz-filter: brightness(100%) grayscale(0);
	-o-filter: brightness(100%) grayscale(0);
	-ms-filter: brightness(100%) grayscale(0);
}

/* MOVING BG -  TESTIMONIALS */
.bganimate {
	-webkit-animation:BgAnimated 30s infinite linear;
	 -moz-animation:BgAnimated 30s infinite linear;
		-ms-animation:BgAnimated 30s infinite linear;
		 -o-animation:BgAnimated 30s infinite linear;
			animation:BgAnimated 30s infinite linear;
}
 @-webkit-keyframes BgAnimated {
	from  {background-position:0 0;}
	to    {background-position:0 400px;}
	}
 @-moz-keyframes BgAnimated {
	from  {background-position:0 0;}
	to    {background-position:0 400px;}
	}
 @-ms-keyframes BgAnimated {
	from  {background-position:0 0;}
	to    {background-position:0 400px;}
	}
 @-o-keyframes BgAnimated {
	from  {background-position:0 0;}
	to    {background-position:0 400px;}
	}
 @keyframes BgAnimated {
	from  {background-position:0 0;}
	to    {background-position:0 400px;}
	}


.input-block-level {
	display: block;
	width: 100% !important;
	min-height: 30px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}

.vertical-middle {
	z-index: 3;
	position: relative;
	display: -ms-flexbox;
	display: flex;
	width: 100%;
	min-height: 100%;
	justify-content: center;
	flex-flow: column;
}

.vertical-middle-overlay {
	position: absolute;
	top: 0;
	left: 0;
}

.vertical-middle + .video-wrap { z-index: 2 !important; }

.magnific-max-width .mfp-content { max-width: 800px; }

.overflow-visible {
	overflow: visible !important;
}


/* ----------------------------------------------------------------
	Opacity Utility Classes
-----------------------------------------------------------------*/

.op-ts {
	-webkit-transition: opacity .5s ease;
	transition: opacity .5s ease;
}

.op-0,
.h-op-0:hover {
	opacity: 0 !important;
}

.op-01,
.h-op-01:hover {
	opacity: 0.1 !important;
}

.op-02,
.h-op-02:hover {
	opacity: 0.2 !important;
}

.op-03,
.h-op-03:hover {
	opacity: 0.3 !important;
}

.op-04,
.h-op-04:hover {
	opacity: 0.4 !important;
}

.op-05,
.h-op-05:hover {
	opacity: 0.5 !important;
}

.op-06,
.h-op-06:hover {
	opacity: 0.6 !important;
}

.op-07,
.h-op-07:hover {
	opacity: 0.7 !important;
}

.op-08,
.h-op-08:hover {
	opacity: 0.8 !important;
}

.op-09,
.h-op-09:hover {
	opacity: 0.9 !important;
}

.op-1,
.h-op-1:hover {
	opacity: 1 !important;
}


/* ----------------------------------------------------------------
	Text Color Utility Classes
-----------------------------------------------------------------*/

.text-ts {
	-webkit-transition: color .5s ease;
	transition: color .5s ease;
}

.h-text-color:hover,
a.h-text-color:hover {
	color: #1ABC9C !important;
}

.h-text-primary:hover,
a.h-text-primary:hover {
	color: #007bff !important;
}

.h-text-secondary:hover,
a.h-text-secondary:hover {
	color: #6c757d !important;
}

.h-text-success:hover,
a.h-text-success:hover {
	color: #28a745 !important;
}

.h-text-info:hover,
a.h-text-info:hover {
	color: #17a2b8 !important;
}

.h-text-warning:hover,
a.h-text-warning:hover {
	color: #ffc107 !important;
}

.h-text-danger:hover,
a.h-text-danger:hover {
	color: #dc3545 !important;
}

.h-text-light:hover,
a.h-text-light:hover {
	color: #f8f9fa !important;
}

.h-text-dark:hover,
a.h-text-dark:hover {
	color: #343a40 !important;
}


/* ----------------------------------------------------------------
	Text Size Utility Classes
-----------------------------------------------------------------*/

.text-smaller {
	font-size: 80% !important;
}

.text-larger {
	font-size: 120% !important;
}

.text-smaller small {
	font-size: 90% !important;
}


/* ----------------------------------------------------------------
	BG Color Utility Classes
-----------------------------------------------------------------*/

.bg-ts {
	-webkit-transition: background-color .5s ease;
	transition: background-color .5s ease;
}

.h-nobg:hover {
	background-color: transparent !important;
}

.h-bg-color:hover {
	background-color: #1ABC9C !important;
}

.h-bg-primary:hover {
	background-color: #007bff !important;
}

.h-bg-secondary:hover {
	background-color: #6c757d !important;
}

.h-bg-success:hover {
	background-color: #28a745 !important;
}

.h-bg-info:hover {
	background-color: #17a2b8 !important;
}

.h-bg-warning:hover {
	background-color: #ffc107 !important;
}

.h-bg-danger:hover {
	background-color: #dc3545 !important;
}

.h-bg-light:hover {
	background-color: #f8f9fa !important;
}

.h-bg-dark:hover {
	background-color: #343a40 !important;
}


.bg-clip {
	border: 1rem solid transparent;
	-moz-background-clip: padding;
	-webkit-background-clip: padding;
	background-clip: padding-box;
	transform: translate3d(0,0,0);
}

.bg-clip-sm {
	border-width: 0.5rem;
}

.bg-clip-lg {
	border-width: 2rem;
}


/* ----------------------------------------------------------------
	Gradient Utility Classes
-----------------------------------------------------------------*/

.gradient-light-grey,
.h-gradient-light-grey:hover {
	background-image: -webkit-linear-gradient(to right, #2c3e50, #bdc3c7) !important;
	background-image: linear-gradient(to right, #2c3e50, #bdc3c7) !important;
}

.gradient-green-dark,
.h-gradient-green-dark:hover {
	background-image: -webkit-linear-gradient(to right, #99f2c8, #1f4037) !important;
	background-image: linear-gradient(to right, #99f2c8, #1f4037) !important;
}

.gradient-grey-brown,
.h-gradient-grey-brown:hover {
	background-image: -webkit-linear-gradient(to right, #C06C84, #6C5B7B, #355C7D) !important;
	background-image: linear-gradient(to right, #C06C84, #6C5B7B, #355C7D) !important;
}

.gradient-light-pink,
.h-gradient-light-pink:hover {
	background-image: -webkit-linear-gradient(to right, #ffdde1, #ee9ca7) !important;
	background-image: linear-gradient(to right, #ffdde1, #ee9ca7) !important;
}

.gradient-blue-purple,
.h-gradient-blue-purple:hover {
	background-image: -webkit-linear-gradient(to right, #4A00E0, #8E2DE2) !important;
	background-image: linear-gradient(to right, #4A00E0, #8E2DE2) !important;
}
.gradient-multiples,
.h-gradient-multiples:hover {
	background-image: -webkit-linear-gradient(to right, #eea2a2 0%, #bbc1bf 19%, #57c6e1 42%, #b49fda 79%, #7ac5d8 100%) !important;
	background-image: linear-gradient(to right, #eea2a2 0%, #bbc1bf 19%, #57c6e1 42%, #b49fda 79%, #7ac5d8 100%) !important;
}

.gradient-blue-green,
.h-gradient-blue-green:hover {
	background-image: -webkit-linear-gradient(to right, #2af598 0%, #009efd 100%) !important;
	background-image: linear-gradient(to right, #2af598 0%, #009efd 100%) !important;
}

.gradient-light,
.h-gradient-light:hover {
	background-image: -webkit-linear-gradient(to top, #DDD 0%, #FFF 100%) !important;
	background-image: linear-gradient(to top, #DDD 0%, #FFF 100%) !important;
}

.gradient-grey-orange,
.h-gradient-grey-orange:hover {
	background-image: -webkit-linear-gradient(to right, #3B4371, #F3904F) !important;
	background-image: linear-gradient(to right, #3B4371, #F3904F) !important;
}

.gradient-sunset,
.h-gradient-sunset:hover {
	background-image: -webkit-linear-gradient(to top, #a8edea 0%, #fed6e3 100%) !important;
	background-image: linear-gradient(to top, #a8edea 0%, #fed6e3 100%) !important;
}

.gradient-dark,
.h-gradient-dark:hover {
	background-image: -webkit-linear-gradient(to right, #535353, #000) !important;
	background-image: linear-gradient(to right, #535353, #000) !important;
}

.gradient-lemon,
.h-gradient-lemon:hover {
	background-image: -webkit-linear-gradient(to right, #cac531, #f3f9a7) !important;
	background-image: linear-gradient(to right, #cac531, #f3f9a7) !important;
}

.gradient-earth,
.h-gradient-earth:hover {
	background-image: -webkit-linear-gradient(to right, #649173, #dbd5a4) !important;
	background-image: linear-gradient(to right, #649173, #dbd5a4) !important;
}

.gradient-sky,
.h-gradient-sky:hover {
	background-image: -webkit-linear-gradient(to right, #2980b9, #6dd5fa, #F5F5F5) !important;
	background-image: linear-gradient(to right, #2980b9, #6dd5fa, #F5F5F5) !important;
}

.gradient-ocean,
.h-gradient-ocean:hover {
	background-image: -webkit-linear-gradient(to right, #000046, #1cb5e0) !important;
	background-image: linear-gradient(to right, #000046, #1cb5e0) !important;
}

.gradient-horizon,
.h-gradient-horizon:hover {
	background-image: -webkit-linear-gradient(90deg, rgba(131,58,180,1) 0%, rgba(253,29,29,1) 50%, rgba(252,176,69,1) 100%) !important;
	background-image: linear-gradient(90deg, rgba(131,58,180,1) 0%, rgba(253,29,29,1) 50%, rgba(252,176,69,1) 100%) !important;
}

.gradient-green-blue,
.h-gradient-green-blue:hover {
	background-image: -webkit-linear-gradient(to right, #43cea2, #185a9d) !important;
	background-image: linear-gradient(to right, #43cea2, #185a9d) !important;
}

.gradient-purple-blue,
.h-gradient-purple-blue:hover {
	background-image: -webkit-linear-gradient(19deg, rgb(33, 212, 253) 0%, rgb(183, 33, 255) 100%) !important;
	background-image: linear-gradient(19deg, rgb(33, 212, 253) 0%, rgb(183, 33, 255) 100%) !important;
}

.gradient-text {
	text-shadow: none !important;
	-webkit-background-clip: text;
	-webkit-text-fill-color: transparent;
}

.gradient-underline {
	background-repeat: no-repeat;
	background-size: 100% 8px;
	background-position: 0 88%;
}


/* ----------------------------------------------------------------
	Border Utility Classes
-----------------------------------------------------------------*/

.border-width-0,
.h-border-width-0:hover {
	border-width: 0px !important;
}

.border-width-1,
.h-border-width-1:hover {
	border-width: 1px !important;
}

.border-width-2,
.h-border-width-2:hover {
	border-width: 2px !important;
}

.border-width-3,
.h-border-width-3:hover {
	border-width: 3px !important;
}

.border-width-4,
.h-border-width-4:hover {
	border-width: 4px !important;
}

.border-width-5,
.h-border-width-5:hover {
	border-width: 5px !important;
}

.border-width-6,
.h-border-width-6:hover {
	border-width: 6px !important;
}

.border-dotted {
	border-style: dotted !important;
}

.border-dashed {
	border-style: dashed !important;
}

.border-solid {
	border-style: solid !important;
}

.border-double {
	border-style: double !important;
}

.h-border-primary:hover {
	border-color: #007bff !important;
}

.h-border-secondary:hover {
	border-color: #6c757d !important;
}

.h-border-success:hover {
	border-color: #28a745 !important;
}

.h-border-info:hover {
	border-color: #17a2b8 !important;
}

.h-border-warning:hover {
	border-color: #ffc107 !important;
}

.h-border-danger:hover {
	border-color: #dc3545 !important;
}

.h-border-light:hover {
	border-color: #f8f9fa !important;
}

.h-border-dark:hover {
	border-color: #343a40 !important;
}

.border-transparent,
.h-border-transparent:hover {
	border-color: transparent !important;
}

.border-default,
.h-border-default:hover {
	border-color: #EEE !important;
}

.dark.border-default,
.dark .border-default,
.dark.h-border-default:hover
.dark .h-border-default:hover {
	border-color: rgba(255, 255, 255, 0.15) !important;
}

.border-ts {
	-webkit-transition: border 0.5s ease;
	transition: border 0.5s ease;
}


/* ----------------------------------------------------------------
	Rounded
-----------------------------------------------------------------*/

.rounded-4 {
	border-radius: 0.4rem !important;
}

.rounded-5 {
	border-radius: 0.5rem !important;
}

.rounded-6 {
	border-radius: 0.6rem !important;
}


/* ----------------------------------------------------------------
	Shadows
-----------------------------------------------------------------*/

.h-shadow-sm:hover {
	box-shadow: 0 0.125rem 0.25rem rgba(0, 0, 0, 0.075) !important;
}

.h-shadow:hover {
	box-shadow: 0 0.5rem 1rem rgba(0, 0, 0, 0.15) !important;
}

.h-shadow-lg:hover {
	box-shadow: 0 1rem 3rem rgba(0, 0, 0, 0.175) !important;
}

.h-shadow-none:hover {
	box-shadow: none !important;
}

.shadow-ts {
	-webkit-transition: box-shadow 0.5s ease;
	transition: box-shadow 0.5s ease;
}


/* ----------------------------------------------------------------
	Transform Utility Classes
-----------------------------------------------------------------*/

.translate-y-sm,
.h-translate-y-sm:hover {
	transform: translateY(-3px) !important;
}

.translate-y,
.h-translate-y:hover {
	transform: translateY(-6px) !important;
}

.translate-y-lg,
.h-translate-y-lg:hover {
	transform: translateY(-10px) !important;
}

.translate-x-sm,
.h-translate-x-sm:hover {
	transform: translateX(-3px) !important;
}

.translate-x,
.h-translate-x:hover {
	transform: translateX(-6px) !important;
}

.translate-x-lg,
.h-translate-x-lg:hover {
	transform: translateX(-10px) !important;
}

.translate-x-n-sm,
.h-translate-x-n-sm:hover {
	transform: translateX(3px) !important;
}

.translate-x-n,
.h-translate-x-n:hover {
	transform: translateX(6px) !important;
}

.translate-x-n-lg,
.h-translate-x-n-lg:hover {
	transform: translateX(10px) !important;
}

.scale-sm,
.h-scale-sm:hover {
	transform: scale(1.025) !important;
}

.scale,
.h-scale:hover {
	transform: scale(1.05) !important;
}

.scale-lg,
.h-scale-lg:hover {
	transform: scale(1.1) !important;
}

.scale-n-sm,
.h-scale-n-sm:hover {
	transform: scale(0.975) !important;
}

.scale-n,
.h-scale-n:hover {
	transform: scale(0.95) !important;
}

.scale-n-lg,
.h-scale-n-lg:hover {
	transform: scale(0.9) !important;
}

.transform-ts {
	-webkit-transition: transform 0.5s cubic-bezier(.215, .61, .355, 1);
	transition: transform 0.5s cubic-bezier(.215, .61, .355, 1);
}

.all-ts {
	-webkit-transition: all 0.5s cubic-bezier(.215, .61, .355, 1);
	transition: all 0.5s cubic-bezier(.215, .61, .355, 1);
}


/* ----------------------------------------------------------------
	Align Wide Utility Classes
-----------------------------------------------------------------*/

.align-wide-lg {
	margin-left: calc(50% - 480px) !important;
	margin-right: calc(50% - 480px) !important;
	max-width: 960px !important;
	width: 960px !important;
}

.align-wide-xl {
	margin-left: calc(50% - 570px) !important;
	margin-right: calc(50% - 570px) !important;
	max-width: 1140px !important;
	width: 1140px !important;
}

.align-wide-xxl {
	margin-left: calc(50% - 660px) !important;
	margin-right: calc(50% - 660px) !important;
	max-width: 1320px !important;
	width: 1320px !important;
}

@media (max-width: 991.98px) {
	.align-wide-lg,
	.align-wide-xl,
	.align-wide-xxl {
		margin-left: calc(50% - 50vw) !important;
		margin-right: calc(50% - 50vw) !important;
		max-width: 100vw !important;
		width: 100vw !important;
	}
}

.align-wide-full {
	margin-left: calc(50% - 50vw) !important;
	margin-right: calc(50% - 50vw) !important;
	max-width: 100vw !important;
	width: 100vw !important;
}


/* ----------------------------------------------------------------
	Z-Index Utility Classes
-----------------------------------------------------------------*/

.z-1 {
	z-index: 1 !important;
}

.z-2 {
	z-index: 2 !important;
}

.z-3 {
	z-index: 3 !important;
}

.z-4 {
	z-index: 4 !important;
}

.z-5 {
	z-index: 5 !important;
}

.z-6 {
	z-index: 6 !important;
}

.z-7 {
	z-index: 7 !important;
}

.z-8 {
	z-index: 8 !important;
}

.z-9 {
	z-index: 9 !important;
}

.z-10 {
	z-index: 10 !important;
}

.z-auto {
	z-index: auto !important;
}


/* ----------------------------------------------------------------
	Bootstrap Utility Classes: Extended
-----------------------------------------------------------------*/


/*	Spacing Utilities */

.m-6 {
	margin: 5rem !important;
}

.mt-6,
.my-6 {
	margin-top: 5rem !important;
}

.me-6,
.mx-6 {
	margin-right: 5rem !important;
}

.mb-6,
.my-6 {
	margin-bottom: 5rem !important;
}

.ms-6,
.mx-6 {
	margin-left: 5rem !important;
}

.p-6 {
	padding: 5rem !important;
}

.pt-6,
.py-6 {
	padding-top: 5rem !important;
}

.pe-6,
.px-6 {
	padding-right: 5rem !important;
}

.pb-6,
.py-6 {
	padding-bottom: 5rem !important;
}

.ps-6,
.px-6 {
	padding-left: 5rem !important;
}

@media (min-width: 576px) {

	.m-sm-6 {
		margin: 5rem !important;
	}

	.mt-sm-6,
	.my-sm-6 {
		margin-top: 5rem !important;
	}

	.me-sm-6,
	.mx-sm-6 {
		margin-right: 5rem !important;
	}

	.mb-sm-6,
	.my-sm-6 {
		margin-bottom: 5rem !important;
	}

	.ms-sm-6,
	.mx-sm-6 {
		margin-left: 5rem !important;
	}

	.p-sm-6 {
		padding: 5rem !important;
	}

	.pt-sm-6,
	.py-sm-6 {
		padding-top: 5rem !important;
	}

	.pe-sm-6,
	.px-sm-6 {
		padding-right: 5rem !important;
	}

	.pb-sm-6,
	.py-sm-6 {
		padding-bottom: 5rem !important;
	}

	.ps-sm-6,
	.px-sm-6 {
		padding-left: 5rem !important;
	}

}

@media (min-width: 768px) {

	.m-md-6 {
		margin: 5rem !important;
	}

	.mt-md-6,
	.my-md-6 {
		margin-top: 5rem !important;
	}

	.me-md-6,
	.mx-md-6 {
		margin-right: 5rem !important;
	}

	.mb-md-6,
	.my-md-6 {
		margin-bottom: 5rem !important;
	}

	.ms-md-6,
	.mx-md-6 {
		margin-left: 5rem !important;
	}

	.p-md-6 {
		padding: 5rem !important;
	}

	.pt-md-6,
	.py-md-6 {
		padding-top: 5rem !important;
	}

	.pe-md-6,
	.px-md-6 {
		padding-right: 5rem !important;
	}

	.pb-md-6,
	.py-md-6 {
		padding-bottom: 5rem !important;
	}

	.ps-md-6,
	.px-md-6 {
		padding-left: 5rem !important;
	}

}

@media (min-width: 992px) {

	.m-lg-6 {
		margin: 5rem !important;
	}

	.mt-lg-6,
	.my-lg-6 {
		margin-top: 5rem !important;
	}

	.me-lg-6,
	.mx-lg-6 {
		margin-right: 5rem !important;
	}

	.mb-lg-6,
	.my-lg-6 {
		margin-bottom: 5rem !important;
	}

	.ms-lg-6,
	.mx-lg-6 {
		margin-left: 5rem !important;
	}

	.p-lg-6 {
		padding: 5rem !important;
	}

	.pt-lg-6,
	.py-lg-6 {
		padding-top: 5rem !important;
	}

	.pe-lg-6,
	.px-lg-6 {
		padding-right: 5rem !important;
	}

	.pb-lg-6,
	.py-lg-6 {
		padding-bottom: 5rem !important;
	}

	.ps-lg-6,
	.px-lg-6 {
		padding-left: 5rem !important;
	}

}

@media (min-width: 1200px) {

	.m-xl-6 {
		margin: 5rem !important;
	}

	.mt-xl-6,
	.my-xl-6 {
		margin-top: 5rem !important;
	}

	.me-xl-6,
	.mx-xl-6 {
		margin-right: 5rem !important;
	}

	.mb-xl-6,
	.my-xl-6 {
		margin-bottom: 5rem !important;
	}

	.ms-xl-6,
	.mx-xl-6 {
		margin-left: 5rem !important;
	}

	.p-xl-6 {
		padding: 5rem !important;
	}

	.pt-xl-6,
	.py-xl-6 {
		padding-top: 5rem !important;
	}

	.pe-xl-6,
	.px-xl-6 {
		padding-right: 5rem !important;
	}

	.pb-xl-6,
	.py-xl-6 {
		padding-bottom: 5rem !important;
	}

	.ps-xl-6,
	.px-xl-6 {
		padding-left: 5rem !important;
	}

}


@media (min-width: 1400px) {

	.m-xxl-6 {
		margin: 5rem !important;
	}

	.mt-xxl-6,
	.my-xxl-6 {
		margin-top: 5rem !important;
	}

	.me-xxl-6,
	.mx-xxl-6 {
		margin-right: 5rem !important;
	}

	.mb-xxl-6,
	.my-xxl-6 {
		margin-bottom: 5rem !important;
	}

	.ms-xxl-6,
	.mx-xxl-6 {
		margin-left: 5rem !important;
	}

	.p-xxl-6 {
		padding: 5rem !important;
	}

	.pt-xxl-6,
	.py-xxl-6 {
		padding-top: 5rem !important;
	}

	.pe-xxl-6,
	.px-xxl-6 {
		padding-right: 5rem !important;
	}

	.pb-xxl-6,
	.py-xxl-6 {
		padding-bottom: 5rem !important;
	}

	.ps-xxl-6,
	.px-xxl-6 {
		padding-left: 5rem !important;
	}

}


/*	Custom Bootstrap Column */

[class*="col-"]:not([class*="sticky-"]):not([class*="position-"]) {
	position: relative;
}

.col-1-5 {
	flex: 0 0 auto;
	width: 20%;
}

@media (min-width: 576px) {
	.col-sm-1-5 {
		flex: 0 0 auto;
		width: 20%;
	}
}

@media (min-width: 768px) {
	.col-md-1-5 {
		flex: 0 0 auto;
		width: 20%;
	}
}

@media (min-width: 992px) {
	.col-lg-1-5 {
		flex: 0 0 auto;
		width: 20%;
	}
}

@media (min-width: 1200px) {
	.col-xl-1-5 {
		flex: 0 0 auto;
		width: 20%;
	}
}

@media (min-width: 1400px) {
	.col-xxl-1-5 {
		flex: 0 0 auto;
		width: 20%;
	}
}


/*	Gutters */
[class*="gutter-"] {
	--custom-gutter: var(--bs-gutter-x); /* Default Bootstrap */
	margin-right: calc(var(--custom-gutter) / -2);
	margin-left: calc(var(--custom-gutter) / -2);
	margin-top: calc(var(--custom-gutter) * -1);
}

[class*="gutter-"] > .col,
[class*="gutter-"] > [class*="col-"] {
	padding-right: calc(var(--custom-gutter) / 2);
	padding-left: calc(var(--custom-gutter) / 2);
	margin-top: var(--custom-gutter);
}

.gutter-10 {
	--custom-gutter: 10px;
}

.gutter-20 {
	--custom-gutter: 20px;
}

.gutter-30 {
	--custom-gutter: 30px;
}

.gutter-40 {
	--custom-gutter: 40px;
}

.gutter-50 {
	--custom-gutter: 50px;
}

[class*="col-mb-"] {
	margin-bottom: calc(var(--col-mb) / -1);
}

[class*="col-mb-"] > .col,
[class*="col-mb-"] > [class*="col-"] {
	padding-bottom: var(--col-mb);
}

.col-mb-30 {
	--col-mb: 30px;
}

.col-mb-50 {
	--col-mb: 50px;
}

.col-mb-80 {
	--col-mb: 80px;
}

@media (min-width: 576px) {
	.gutter-sm-10 {
		--custom-gutter: 10px;
	}

	.gutter-sm-20 {
		--custom-gutter: 20px;
	}

	.gutter-sm-30 {
		--custom-gutter: 30px;
	}

	.gutter-sm-40 {
		--custom-gutter: 40px;
	}

	.gutter-sm-50 {
		--custom-gutter: 50px;
	}

	.col-mb-sm-30 {
		--col-mb: 30px;
	}

	.col-mb-sm-50 {
		--col-mb: 50px;
	}

	.col-mb-sm-80 {
		--col-mb: 80px;
	}
}

@media (min-width: 768px) {
	.gutter-md-10 {
		--custom-gutter: 10px;
	}

	.gutter-md-20 {
		--custom-gutter: 20px;
	}

	.gutter-md-30 {
		--custom-gutter: 30px;
	}

	.gutter-md-40 {
		--custom-gutter: 40px;
	}

	.gutter-md-50 {
		--custom-gutter: 50px;
	}

	.col-mb-md-30 {
		--col-mb: 30px;
	}

	.col-mb-md-50 {
		--col-mb: 50px;
	}

	.col-mb-md-80 {
		--col-mb: 80px;
	}
}

@media (min-width: 992px) {
	.gutter-lg-10 {
		--custom-gutter: 10px;
	}

	.gutter-lg-20 {
		--custom-gutter: 20px;
	}

	.gutter-lg-30 {
		--custom-gutter: 30px;
	}
	.gutter-lg-40 {
		--custom-gutter: 40px;
	}
	.gutter-lg-50 {
		--custom-gutter: 50px;
	}

	.col-mb-lg-30 {
		--col-mb: 30px;
	}

	.col-mb-lg-50 {
		--col-mb: 50px;
	}

	.col-mb-lg-80 {
		--col-mb: 80px;
	}
}

@media (min-width: 1200px) {
	.gutter-xl-10 {
		--custom-gutter: 10px;
	}

	.gutter-xl-20 {
		--custom-gutter: 20px;
	}

	.gutter-xl-30 {
		--custom-gutter: 30px;
	}
	.gutter-xl-40 {
		--custom-gutter: 40px;
	}
	.gutter-xl-50 {
		--custom-gutter: 50px;
	}

	.col-mb-xl-30 {
		--col-mb: 30px;
	}

	.col-mb-xl-50 {
		--col-mb: 50px;
	}

	.col-mb-xl-80 {
		--col-mb: 80px;
	}
}

@media (min-width: 1400px) {
	.gutter-xxl-10 {
		--custom-gutter: 10px;
	}

	.gutter-xxl-20 {
		--custom-gutter: 20px;
	}

	.gutter-xxl-30 {
		--custom-gutter: 30px;
	}
	.gutter-xxl-40 {
		--custom-gutter: 40px;
	}
	.gutter-xxl-50 {
		--custom-gutter: 50px;
	}

	.col-mb-xxl-30 {
		--col-mb: 30px;
	}

	.col-mb-xxl-50 {
		--col-mb: 50px;
	}

	.col-mb-xxl-80 {
		--col-mb: 80px;
	}
}


/* ----------------------------------------------------------------
	Max Width Utility Classes
-----------------------------------------------------------------*/

.mw-xs {
	max-width: 36rem !important;
}

.mw-sm {
	max-width: 48rem !important;
}

.mw-md {
	max-width: 64rem !important;
}

.mw-lg {
	max-width: 78rem !important;
}

.mw-xl {
	max-width: 88rem !important;
}

.mw-xxl {
	max-width: 100rem !important;
}


/* ----------------------------------------------------------------
	Height Utility Classes
-----------------------------------------------------------------*/

.min-vh-75 {
	min-height: 75vh !important;
}

.min-vh-60 {
	min-height: 60vh !important;
}

.min-vh-50 {
	min-height: 50vh !important;
}

.min-vh-40 {
	min-height: 40vh !important;
}

.min-vh-25 {
	min-height: 25vh !important;
}

.min-vh-0 {
	min-height: 0 !important;
}

.vh-75 {
	height: 75vh !important;
}

.vh-60 {
	height: 60vh !important;
}

.vh-50 {
	height: 50vh !important;
}

.vh-40 {
	height: 40vh !important;
}

.vh-25 {
	height: 25vh !important;
}

.h-60 {
	height: 60% !important;
}

.h-40 {
	height: 40% !important;
}

.max-vh-100 {
	max-height: 100vh !important;
}

.max-vh-75 {
	max-height: 75vh !important;
}

.max-vh-60 {
	max-height: 60vh !important;
}

.max-vh-50 {
	max-height: 50vh !important;
}

.max-vh-40 {
	max-height: 40vh !important;
}

.max-vh-25 {
	max-height: 25vh !important;
}

.max-vh-none {
	max-height: none !important;
}

@media (min-width: 576px) {
	.min-vh-sm-100 {
		min-height: 100vh !important;
	}

	.min-vh-sm-75 {
		min-height: 75vh !important;
	}

	.min-vh-sm-60 {
		min-height: 60vh !important;
	}

	.min-vh-sm-50 {
		min-height: 50vh !important;
	}

	.min-vh-sm-40 {
		min-height: 40vh !important;
	}

	.min-vh-sm-25 {
		min-height: 25vh !important;
	}

	.min-vh-sm-0 {
		min-height: 0 !important;
	}

	.vh-sm-100 {
		height: 100vh !important;
	}

	.vh-sm-75 {
		height: 75vh !important;
	}

	.vh-sm-60 {
		height: 60vh !important;
	}

	.vh-sm-50 {
		height: 50vh !important;
	}

	.vh-sm-40 {
		height: 40vh !important;
	}

	.vh-sm-25 {
		height: 25vh !important;
	}

	.h-sm-100 {
		height: 100% !important;
	}

	.h-sm-75 {
		height: 75% !important;
	}

	.h-sm-60 {
		height: 60% !important;
	}

	.h-sm-50 {
		height: 50% !important;
	}

	.h-sm-40 {
		height: 40% !important;
	}

	.h-sm-25 {
		height: 25% !important;
	}

	.h-sm-auto {
		height: auto !important;
	}

	.max-vh-sm-100 {
		max-height: 100vh !important;
	}

	.max-vh-sm-75 {
		max-height: 75vh !important;
	}

	.max-vh-sm-60 {
		max-height: 60vh !important;
	}

	.max-vh-sm-50 {
		max-height: 50vh !important;
	}

	.max-vh-sm-40 {
		max-height: 40vh !important;
	}

	.max-vh-sm-25 {
		max-height: 25vh !important;
	}

	.max-vh-sm-none {
		max-height: none !important;
	}
}

@media (min-width: 768px) {
	.min-vh-md-100 {
		min-height: 100vh !important;
	}

	.min-vh-md-75 {
		min-height: 75vh !important;
	}

	.min-vh-md-60 {
		min-height: 60vh !important;
	}

	.min-vh-md-50 {
		min-height: 50vh !important;
	}

	.min-vh-md-40 {
		min-height: 40vh !important;
	}

	.min-vh-md-25 {
		min-height: 25vh !important;
	}

	.min-vh-md-0 {
		min-height: 0 !important;
	}

	.vh-md-100 {
		height: 100vh !important;
	}

	.vh-md-75 {
		height: 75vh !important;
	}

	.vh-md-60 {
		height: 60vh !important;
	}

	.vh-md-50 {
		height: 50vh !important;
	}

	.vh-md-40 {
		height: 40vh !important;
	}

	.vh-md-25 {
		height: 25vh !important;
	}

	.h-md-100 {
		height: 100% !important;
	}

	.h-md-75 {
		height: 75% !important;
	}

	.h-md-60 {
		height: 60% !important;
	}

	.h-md-50 {
		height: 50% !important;
	}

	.h-md-40 {
		height: 40% !important;
	}

	.h-md-25 {
		height: 25% !important;
	}

	.h-md-auto {
		height: auto !important;
	}

	.max-vh-md-100 {
		max-height: 100vh !important;
	}

	.max-vh-md-75 {
		max-height: 75vh !important;
	}

	.max-vh-md-60 {
		max-height: 60vh !important;
	}

	.max-vh-md-50 {
		max-height: 50vh !important;
	}

	.max-vh-md-40 {
		max-height: 40vh !important;
	}

	.max-vh-md-25 {
		max-height: 25vh !important;
	}

	.max-vh-md-none {
		max-height: none !important;
	}
}

@media (min-width: 992px) {
	.min-vh-lg-100 {
		min-height: 100vh !important;
	}

	.min-vh-lg-75 {
		min-height: 75vh !important;
	}

	.min-vh-lg-60 {
		min-height: 60vh !important;
	}

	.min-vh-lg-50 {
		min-height: 50vh !important;
	}

	.min-vh-lg-40 {
		min-height: 40vh !important;
	}

	.min-vh-lg-25 {
		min-height: 25vh !important;
	}

	.min-vh-lg-0 {
		min-height: 0 !important;
	}

	.vh-lg-100 {
		height: 100vh !important;
	}

	.vh-lg-75 {
		height: 75vh !important;
	}

	.vh-lg-60 {
		height: 60vh !important;
	}

	.vh-lg-50 {
		height: 50vh !important;
	}

	.vh-lg-40 {
		height: 40vh !important;
	}

	.vh-lg-25 {
		height: 25vh !important;
	}

	.h-lg-100 {
		height: 100% !important;
	}

	.h-lg-75 {
		height: 75% !important;
	}

	.h-lg-60 {
		height: 60% !important;
	}

	.h-lg-50 {
		height: 50% !important;
	}

	.h-lg-40 {
		height: 40% !important;
	}

	.h-lg-25 {
		height: 25% !important;
	}

	.h-lg-auto {
		height: auto !important;
	}

	.max-vh-lg-100 {
		max-height: 100vh !important;
	}

	.max-vh-lg-75 {
		max-height: 75vh !important;
	}

	.max-vh-lg-60 {
		max-height: 60vh !important;
	}

	.max-vh-lg-50 {
		max-height: 50vh !important;
	}

	.max-vh-lg-40 {
		max-height: 40vh !important;
	}

	.max-vh-lg-25 {
		max-height: 25vh !important;
	}

	.max-vh-lg-none {
		max-height: none !important;
	}
}

@media (min-width: 1200px) {
	.min-vh-xl-100 {
		min-height: 100vh !important;
	}

	.min-vh-xl-75 {
		min-height: 75vh !important;
	}

	.min-vh-xl-60 {
		min-height: 60vh !important;
	}

	.min-vh-xl-50 {
		min-height: 50vh !important;
	}

	.min-vh-xl-40 {
		min-height: 40vh !important;
	}

	.min-vh-xl-25 {
		min-height: 25vh !important;
	}

	.min-vh-xl-0 {
		min-height: 0 !important;
	}

	.vh-xl-100 {
		height: 100vh !important;
	}

	.vh-xl-75 {
		height: 75vh !important;
	}

	.vh-xl-60 {
		height: 60vh !important;
	}

	.vh-xl-50 {
		height: 50vh !important;
	}

	.vh-xl-40 {
		height: 40vh !important;
	}

	.vh-xl-25 {
		height: 25vh !important;
	}

	.h-xl-100 {
		height: 100% !important;
	}

	.h-xl-75 {
		height: 75% !important;
	}

	.h-xl-60 {
		height: 60% !important;
	}

	.h-xl-50 {
		height: 50% !important;
	}

	.h-xl-40 {
		height: 40% !important;
	}

	.h-xl-25 {
		height: 25% !important;
	}

	.h-xl-auto {
		height: auto !important;
	}

	.max-vh-xl-100 {
		max-height: 100vh !important;
	}

	.max-vh-xl-75 {
		max-height: 75vh !important;
	}

	.max-vh-xl-60 {
		max-height: 60vh !important;
	}

	.max-vh-xl-50 {
		max-height: 50vh !important;
	}

	.max-vh-xl-40 {
		max-height: 40vh !important;
	}

	.max-vh-xl-25 {
		max-height: 25vh !important;
	}

	.max-vh-xl-none {
		max-height: none !important;
	}
}

@media (min-width: 1400px) {
	.min-vh-xxl-100 {
		min-height: 100vh !important;
	}

	.min-vh-xxl-75 {
		min-height: 75vh !important;
	}

	.min-vh-xxl-60 {
		min-height: 60vh !important;
	}

	.min-vh-xxl-50 {
		min-height: 50vh !important;
	}

	.min-vh-xxl-40 {
		min-height: 40vh !important;
	}

	.min-vh-xxl-25 {
		min-height: 25vh !important;
	}

	.min-vh-xxl-0 {
		min-height: 0 !important;
	}

	.vh-xxl-100 {
		height: 100vh !important;
	}

	.vh-xxl-75 {
		height: 75vh !important;
	}

	.vh-xxl-60 {
		height: 60vh !important;
	}

	.vh-xxl-50 {
		height: 50vh !important;
	}

	.vh-xxl-40 {
		height: 40vh !important;
	}

	.vh-xxl-25 {
		height: 25vh !important;
	}

	.h-xxl-100 {
		height: 100% !important;
	}

	.h-xxl-75 {
		height: 75% !important;
	}

	.h-xxl-60 {
		height: 60% !important;
	}

	.h-xxl-50 {
		height: 50% !important;
	}

	.h-xxl-40 {
		height: 40% !important;
	}

	.h-xxl-25 {
		height: 25% !important;
	}

	.h-xxl-auto {
		height: auto !important;
	}

	.max-vh-xxl-100 {
		max-height: 100vh !important;
	}

	.max-vh-xxl-75 {
		max-height: 75vh !important;
	}

	.max-vh-xxl-60 {
		max-height: 60vh !important;
	}

	.max-vh-xxl-50 {
		max-height: 50vh !important;
	}

	.max-vh-xxl-40 {
		max-height: 40vh !important;
	}

	.max-vh-xxl-25 {
		max-height: 25vh !important;
	}

	.max-vh-xxl-none {
		max-height: none !important;
	}
}


/* ----------------------------------------------------------------
	Position Utility Classes: Extended
-----------------------------------------------------------------*/

@media (min-width: 576px) {
	.position-sm-static {
		position: static !important;
	}

	.position-sm-relative {
		position: relative !important;
	}

	.position-sm-absolute {
		position: absolute !important;
	}

	.position-sm-fixed {
		position: fixed !important;
	}

	.position-sm-sticky {
		position: -webkit-sticky !important;
		position: sticky !important;
	}
}

@media (min-width: 768px) {
	.position-md-static {
		position: static !important;
	}

	.position-md-relative {
		position: relative !important;
	}

	.position-md-absolute {
		position: absolute !important;
	}

	.position-md-fixed {
		position: fixed !important;
	}

	.position-md-sticky {
		position: -webkit-sticky !important;
		position: sticky !important;
	}
}

@media (min-width: 992px) {
	.position-lg-static {
		position: static !important;
	}

	.position-lg-relative {
		position: relative !important;
	}

	.position-lg-absolute {
		position: absolute !important;
	}

	.position-lg-fixed {
		position: fixed !important;
	}

	.position-lg-sticky {
		position: -webkit-sticky !important;
		position: sticky !important;
	}
}

@media (min-width: 1200px) {
	.position-xl-static {
		position: static !important;
	}

	.position-xl-relative {
		position: relative !important;
	}

	.position-xl-absolute {
		position: absolute !important;
	}

	.position-xl-fixed {
		position: fixed !important;
	}

	.position-xl-sticky {
		position: -webkit-sticky !important;
		position: sticky !important;
	}
}

@media (min-width: 1400px) {
	.position-xxl-static {
		position: static !important;
	}

	.position-xxl-relative {
		position: relative !important;
	}

	.position-xxl-absolute {
		position: absolute !important;
	}

	.position-xxl-fixed {
		position: fixed !important;
	}

	.position-xxl-sticky {
		position: -webkit-sticky !important;
		position: sticky !important;
	}
}


/* ----------------------------------------------------------------
	X/Y Positioning Classes
-----------------------------------------------------------------*/

.pos-x-start {
	left: 0 !important;
	right: auto !important;
}

.pos-y-start {
	top: 0 !important;
	bottom: auto !important;
}

.pos-x-end {
	left: auto !important;
	right: 0 !important;
}

.pos-y-end {
	top: auto !important;
	bottom: 0 !important;
}

.pos-x-center {
	left: 50% !important;
	right: auto !important;
	transform: translateX(-50%) !important;
}

.pos-y-center {
	top: 50% !important;
	bottom: auto !important;
	transform: translateY(-50%) !important;
}

.pos-x-center.pos-y-center {
	top: 50% !important;
	left: 50% !important;
	transform: translate(-50%, -50%) !important;
}


/* ----------------------------------------------------------------
	Square Sizing Classes
-----------------------------------------------------------------*/

.square-xs {
	width: 1rem !important;
	height: 1rem !important;
}

.square-sm {
	width: 2rem !important;
	height: 2rem !important;
}

.square-md {
	width: 4rem !important;
	height: 4rem !important;
}

.square-lg {
	width: 6rem !important;
	height: 6rem !important;
}

.square-xl {
	width: 8rem !important;
	height: 8rem !important;
}


/* ----------------------------------------------------------------
	Text Sizing Classes
-----------------------------------------------------------------*/

.text-size-xs {
	font-size: 0.875rem !important;
}

.text-size-sm {
	font-size: 1rem !important;
}

.text-size-md {
	font-size: 1.5rem !important;
}

.text-size-lg {
	font-size: 2rem !important;
}

.text-size-xl {
	font-size: calc(1rem + 2.25vw) !important;
}

.text-size-xxl {
	font-size: calc(1rem + 3.5vw) !important;
}


/* ----------------------------------------------------------------
	Lazy Loading
-----------------------------------------------------------------*/

.lazy {
	opacity: 0;
}

.lazy:not(.initial) {
	transition: opacity 1s;
}

.lazy.initial,
.lazy.lazy-loaded,
.lazy.lazy-error {
	opacity: 1;
}

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

img.lazy:not([src]) {
	visibility: hidden;
}


/* ----------------------------------------------------------------
	Sections
-----------------------------------------------------------------*/


.section {
	position: relative;
	width: 100%;
	margin: 60px 0;
	padding: 60px 0;
	background-color: #F9F9F9;
	overflow: hidden;
}

.parallax {
	background-color: transparent;
	background-attachment: fixed;
	background-position: 50% 0;
	background-repeat: no-repeat;
	overflow: hidden;
	will-change: auto;
}

.mobile-parallax,
.video-placeholder {
	background-size: cover !important;
	background-attachment: scroll !important;
	background-position: center center !important;
}

.section .container { z-index: 2; }

.section .container + .video-wrap { z-index: 1; }

.revealer-image {
	position: relative;
	bottom: -100px;
	transition: bottom .3s ease-in-out;
	-webkit-transition: bottom .3s ease-in-out;
	-o-transition: bottom .3s ease-in-out;
}

.section:hover .revealer-image { bottom: -50px; }


/* ----------------------------------------------------------------
	Columns & Grids
-----------------------------------------------------------------*/


.postcontent,
.sidebar {
	position: relative;
}


/* ----------------------------------------------------------------
	Flex Slider
-----------------------------------------------------------------*/


.fslider,
.fslider .flexslider,
.fslider .slider-wrap,
.fslider .slide,
.fslider .slide > a,
.fslider .slide > img,
.fslider .slide > a > img {
	position: relative;
	display: block;
	width: 100%;
	height: auto;
	overflow: hidden;
	-webkit-backface-visibility: hidden;
}

.fslider.h-100 .flexslider,
.fslider.h-100 .slider-wrap,
.fslider.h-100 .slide {
	height: 100% !important;
}

.fslider {
	min-height: 32px;
}


.flex-container a:active,
.flexslider a:active,
.flex-container a:focus,
.flexslider a:focus {
	outline: none;
	border: none;
}

.slider-wrap,
.flex-control-nav,
.flex-direction-nav {
	margin: 0;
	padding: 0;
	list-style: none;
	border: none;
}

.flexslider {
	position: relative;
	margin: 0;
	padding: 0;
}

.flexslider .slider-wrap > .slide {
	display: none;
	-webkit-backface-visibility: hidden;
}

.flexslider .slider-wrap img {
	width: 100%;
	display: block;
}

.flex-pauseplay span {
	text-transform: capitalize;
}

.slider-wrap::after {
	content: "\0020";
	display: block;
	clear: both;
	visibility: hidden;
	line-height: 0;
	height: 0;
}

html[xmlns] .slider-wrap {
	display: block;
}

* html .slider-wrap {
	height: 1%;
}

.no-js .slider-wrap > .slide:first-child {display: block;}

.flex-viewport {
	max-height: 2000px;
	-webkit-transition: all 1s ease;
	-o-transition: all 1s ease;
	transition: all 1s ease;
}


/* ----------------------------------------------------------------
	Top Bar
-----------------------------------------------------------------*/


#top-bar {
	position: relative;
	border-bottom: 1px solid #EEE;
	font-size: 13px;
}


/* Top Links
---------------------------------*/

.top-links {
	position: relative;
	-ms-flex: 0 0 auto;
	flex: 0 0 auto;
	-ms-flex-positive: 0;
	flex-grow: 0;
	border-bottom: 1px solid #EEE;
}

@media (min-width: 768px) {
	.top-links {
		border-bottom: 0;
	}
}

.top-links-container {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-ms-flex-align: center;
	align-items: center;
	-ms-flex-pack: center;
	justify-content: center;
	list-style: none;
	margin-bottom: 0;
}

.top-links-item {
	position: relative;
	border-left: 1px solid #EEE;
}

.top-links-item:first-child,
.top-links-sub-menu .top-links-item { border-left: 0 !important; }

.top-links-item > a {
	display: block;
	padding: 12px;
	font-size: 0.75rem;
	line-height: 20px;
	font-weight: 700;
	text-transform: uppercase;
	color: #666;
}

.top-links-item > a > i { vertical-align: top; }

.top-links-item > a > i.icon-angle-down { margin: 0 0 0 5px !important; }

.top-links-item > a > i:first-child { margin-right: 3px; }

.top-links-item.full-icon > a > i {
	top: 2px;
	font-size: 0.875rem;
	margin: 0;
}

.top-links-item:hover { background-color: #EEE; }

.top-links-sub-menu,
.top-links-section {
	position: absolute;
	visibility: hidden;
	pointer-events: none;
	opacity: 0;
	list-style: none;
	z-index: -1;
	line-height: 1.5;
	background: #FFF;
	border: 0;
	top: 100%;
	left: -1px;
	width: 140px;
	margin-top: 10px;
	border: 1px solid #EEE;
	border-top-color: #1ABC9C;
	box-shadow: 0px 13px 42px 11px rgba(0, 0, 0, 0.05);
	transition: opacity .25s ease, margin .2s ease;
}

.top-links:not(.on-click) .top-links-item:hover > .top-links-sub-menu,
.top-links:not(.on-click) .top-links-item:hover > .top-links-section,
.top-links.on-click .top-links-sub-menu,
.top-links.on-click .top-links-section {
	opacity: 1;
	visibility: visible;
	margin-top: 0;
	pointer-events: auto;
	z-index: 499;
}

.top-links.on-click .top-links-sub-menu,
.top-links.on-click .top-links-section {
	display: none;
}

.top-links-sub-menu .top-links-sub-menu {
	top: -1px;
	left: 100%;
}

.top-links-sub-menu .top-links-item:not(:first-child) {
	border-top: 1px solid #F5F5F5;
}

.top-links-sub-menu .top-links-item:hover { background-color: #F9F9F9; }

.top-links-sub-menu .top-links-item > a {
	padding-top: 9px;
	padding-bottom: 9px;
	font-size: 0.6875rem;
}

.top-links-sub-menu .top-links-item > a > img {
	display: inline-block;
	position: relative;
	top: -1px;
	width: 16px;
	height: 16px;
	margin-right: 4px;
}

.top-links-sub-menu.top-demo-lang .top-links-item > a > img {
	top: 4px;
	width: 16px;
	height: 16px;
}

.top-links-sub-menu .top-links-item > a > i.icon-angle-down {
	margin: 0 !important;
	position: absolute;
	top: 50%;
	left: auto;
	right: 10px;
	transform: translateY(-50%) rotate(-90deg);
}

.top-links-section {
	padding: 25px;
	left: 0;
	width: 280px;
}

.top-links-section.menu-pos-invert {
	left: auto;
	right: 0;
}


/* Top Social
-----------------------------------------------------------------*/

#top-social {
	display: -ms-flexbox;
	display: flex;
	justify-content: center;
	margin: 0;
}

#top-social li {
	position: relative;
	list-style: none;
}

#top-social li { border-left: 1px solid #EEE; }

#top-social li:first-child { border-left: 0 !important; }

#top-social a {
	display: -ms-flexbox;
	display: flex;
	width: auto;
	overflow: hidden;
	font-weight: bold;
	color: #666;
}

#top-social li a:hover {
	color: #FFF !important;
	text-shadow: 1px 1px 1px rgba(0,0,0,0.2);
}

#top-social li .ts-icon,
#top-social li .ts-text {
	display: block;
	-ms-flex-preferred-size: 0;
	flex-basis: 0;
	-ms-flex-positive: 1;
	flex-grow: 1;
	height: 44px;
	line-height: 44px;
}

#top-social li .ts-icon {
	width: 40px;
	text-align: center;
	font-size: 0.875rem;
}

#top-social li .ts-text {
	max-width: 0;
	white-space: nowrap;
	-webkit-transition: all .2s ease;
	transition: all .2s ease;
}

#top-social li a:hover .ts-text {
	max-width: 200px;
	padding-right: 12px;
	-webkit-transition: all .4s ease;
	transition: all .4s ease;
}


/* Top Login
-----------------------------------------------------------------*/

#top-login { margin-bottom: 0; }

#top-login .checkbox { margin-bottom: 10px; }

#top-login .form-control { position: relative; }

#top-login .form-control:focus { border-color: #CCC; }

#top-login .input-group#top-login-username { margin-bottom: -1px; }

#top-login #top-login-username input,
#top-login #top-login-username .input-group-addon {
	border-bottom-right-radius: 0;
	border-bottom-left-radius: 0;
}

#top-login .input-group#top-login-password { margin-bottom: 10px; }

#top-login #top-login-password input,
#top-login #top-login-password .input-group-addon {
	border-top-left-radius: 0;
	border-top-right-radius: 0;
}


/* ----------------------------------------------------------------
	Header
-----------------------------------------------------------------*/


#header {
	position: relative;
	background-color: #FFF;
	border-bottom: 1px solid #F5F5F5;
}

#header-wrap {
	position: relative;
	background-color: #FFF;
	width: 100%;
}

.header-wrap-clone {
	display: none;
}

.header-row {
	position: relative;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-align: center;
	align-items: center;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
}

@media (min-width: 992px) {

	#header-wrap {
		position: fixed;
		height: auto;
		z-index: 299;
		box-shadow: 0 0 0 rgba(0,0,0,0.1);
		transition: height .2s ease 0s, background-color .3s ease 0s;
		-webkit-backface-visibility: hidden;
		backface-visibility: hidden;
		will-change: left, top, transform;
	}

	#top-bar + #header:not(.sticky-header) #header-wrap,
	#slider + #header:not(.sticky-header) #header-wrap,
	.floating-header:not(.sticky-header) #header-wrap,
	div + #header-wrap,
	.no-sticky #header-wrap,
	[data-sticky-offset]:not([data-sticky-offset="full"]):not(.sticky-header) #header-wrap,
	body:not(.stretched) #header:not(.sticky-header) #header-wrap {
		position: absolute;
	}

	.header-wrap-clone {
		display: block;
		height: calc( 100px + 1px );
	}

	.header-size-sm .header-wrap-clone {
		height: calc( 60px + 1px );
	}

	.header-size-md .header-wrap-clone {
		height: calc( 80px + 1px );
	}

	.header-size-lg .header-wrap-clone {
		height: calc( 120px + 1px );
	}

	.header-row {
		position: initial;
	}

	#header.transparent-header,
	#header.transparent-header:not(.sticky-header) #header-wrap {
		background: transparent;
		border-bottom: 1px solid transparent;
		z-index: 299;
	}

	#header.transparent-header.semi-transparent #header-wrap { background-color: rgba(255,255,255,0.8); }

	#header.transparent-header.floating-header { margin-top: 60px; }

	.transparent-header.floating-header .container {
		background-color: #FFF;
		padding: 0 30px;
	}

	.transparent-header.floating-header:not(.sticky-header) .container {
		position: relative;
	}

	#header + .include-header {
		margin-top: calc( -100px - 2px );
		display: inline-block;
		vertical-align: bottom;
		width: 100%;
	}

	#header.header-size-sm + .include-header {
		margin-top: calc( -60px - 2px );
	}

	#header.header-size-md + .include-header {
		margin-top: calc( -80px - 2px );
	}

	#header.header-size-lg + .include-header {
		margin-top: calc( -120px - 2px );
	}

	#header.floating-header + .include-header {
		margin-top: calc( -160px - 2px );
	}

	#header.transparent-header + .page-title-parallax.include-header .container {
		z-index: 5;
		padding-top: 100px;
	}

	#header.full-header:not(.transparent-header) { border-bottom-color: #EEE; }

	.stretched .full-header #header-wrap > .container {
		width: 100%;
		max-width: none;
		padding: 0 30px;
	}

	#header.transparent-header.full-header #header-wrap {
		border-bottom: 1px solid rgba(0,0,0,0.1);
	}

	#slider + #header.transparent-header.full-header #header-wrap {
		border-top: 1px solid rgba(0,0,0,0.1);
		border-bottom: none;
	}

	/* ----------------------------------------------------------------
		Sticky Header
	-----------------------------------------------------------------*/

	#logo img {
		-webkit-transition: height .4s ease, padding .4s ease, margin .4s ease, opacity .3s ease;
		transition: height .4s ease, padding .4s ease, margin .4s ease, opacity .3s ease;
	}

	#logo img { max-height: 100%; }

	.sub-menu-container,
	.mega-menu-content {
		-webkit-transition: top .4s ease;
		transition: top .4s ease;
	}

	.sticky-header #header-wrap {
		position: fixed;
		top: 0;
		left: 0;
		background-color: #FFF;
		box-shadow: 0 0 10px rgba(0,0,0,0.1);
	}

	.sticky-header.full-header #header-wrap {
		border-bottom: 1px solid #EEE;
	}

	.sticky-header.semi-transparent { background-color: transparent; }

	.semi-transparent.sticky-header #header-wrap { background-color: rgba(255,255,255,0.8) }

	/* Primary Menu - Style 3
	-----------------------------------------------------------------*/

	.sticky-header .style-3 .menu-container > .menu-item > .menu-link {
		margin: 0;
		border-radius: 0;
	}

	/* Primary Menu - Style 4
	-----------------------------------------------------------------*/

	.sticky-header .style-4 .menu-container > .menu-item > .menu-link {
		padding-top: 8px;
		padding-bottom: 8px;
		margin: 10px 0;
	}

	/* Primary Menu - Style 5
	-----------------------------------------------------------------*/

	.sticky-header-shrink .style-5 .menu-container > .menu-item { margin-left: 2px; }

	.sticky-header-shrink .style-5 .menu-container > .menu-item:first-child { margin-left: 0; }

	.sticky-header-shrink .style-5 .menu-container > .menu-item > .menu-link {
		line-height: 22px;
		padding-top: 19px;
		padding-bottom: 19px;
	}

	.sticky-header-shrink .style-5 .menu-container > .menu-item > .menu-link > div { padding: 0; }

	.sticky-header-shrink .style-5 .menu-container > .menu-item > .menu-link i:not(.icon-angle-down) {
		display: inline-block;
		width: 16px;
		top: -1px;
		margin: 0 6px 0 0;
		font-size: 0.875rem;
		line-height: 22px;
	}

}

@media (max-width: 991.98px) {

	.sticky-header #header-wrap {
		position: fixed;
		top: 0;
		left: 0;
		z-index: 299;
		background-color: #FFF;
		border-bottom: 1px solid #EEE;
		-webkit-transform: translateZ(0);
		-webkit-backface-visibility: hidden;
	}

	.sticky-header .header-wrap-clone {
		display: block;
	}

	.sticky-header .menu-container {
		max-height: 60vh;
		margin: 1rem 0;
		overflow-x: hidden;
		overflow-y: scroll;
	}

	body:not(.primary-menu-open) .dark.transparent-header-responsive,
	body:not(.primary-menu-open) .transparent-header-responsive {
		background-color: transparent;
		border: none;
	}

	body:not(.primary-menu-open) .semi-transparent.transparent-header-responsive {
		background-color: rgba(255,255,255,0.8);
		z-index: 1;
	}

}


/* ----------------------------------------------------------------
	Logo
-----------------------------------------------------------------*/


#logo {
	position: relative;
	display: -ms-flexbox;
	display: flex;
	align-items: center;
	-ms-flex-align: center;
	margin-right: auto;
	max-height: 100%;
}

#logo a {
	width: 100%;
	color: #000;
	font-family: 'Poppins', sans-serif;
	font-size: 36px;
}

#logo img {
	display: block;
	max-width: 100%;
	max-height: 100%;
	height: 100px;
}

.header-size-sm #header-wrap #logo img {
	height: 60px;
}

.header-size-md #header-wrap #logo img {
	height: 80px;
}

.header-size-lg #header-wrap #logo img {
	height: 120px;
}

#logo a.standard-logo {
	display: -ms-flexbox;
	display: flex;
}

#logo a.retina-logo { display: none; }

@media (min-width: 992px) {

	.full-header #logo {
		padding-right: 30px;
		border-right: 1px solid #EEE;
	}

	#header.transparent-header.full-header #logo { border-right-color: rgba(0,0,0,0.1); }

	.sticky-header-shrink #header-wrap #logo img {
		height: 60px;
	}

}


/* ----------------------------------------------------------------
	Retina Logo
-----------------------------------------------------------------*/


@media
only screen and (-webkit-min-device-pixel-ratio: 2),
only screen and (   min--moz-device-pixel-ratio: 2),
only screen and (     -o-min-device-pixel-ratio: 2/1),
only screen and (        min-device-pixel-ratio: 2),
only screen and (                min-resolution: 192dpi),
only screen and (                min-resolution: 2dppx) {

	#logo a.standard-logo { display: none; }

	#logo a.retina-logo {
		display: -ms-flexbox;
		display: flex;
	}

}


/* ----------------------------------------------------------------
	Header Right Area
-----------------------------------------------------------------*/


.header-extras {
	display: -ms-flexbox;
	display: flex;
	align-items: center;
	margin-bottom: 0;
}

.header-extras li {
	display: -ms-flexbox;
	display: flex;
	margin-left: 1.25rem;
	overflow: hidden;
	list-style: none;
}

.header-extras li:first-child { margin-left: 0; }

.header-extras li .he-text {
	padding-left: 10px;
	font-weight: bold;
	font-size: 0.875rem;
}

.header-extras li .he-text span {
	display: block;
	font-weight: 400;
	color: #1ABC9C;
}


/* ----------------------------------------------------------------
	Primary Menu
-----------------------------------------------------------------*/

.primary-menu {
	display: -ms-flexbox;
	display: flex;
	flex-basis: 100%;
	-ms-flex-positive: 1;
	flex-grow: 1;
	-ms-flex-align: center;
	align-items: center;
}

.primary-menu + .primary-menu {
	border-top: 1px solid #EEE;
}

#primary-menu-trigger,
#page-menu-trigger {
	display: -ms-flex;
	display: flex;
	opacity: 1;
	pointer-events: auto;
	z-index: 1;
	cursor: pointer;
	font-size: 0.875rem;
	width: 50px;
	height: 50px;
	line-height: 50px;
	justify-content: center;
	align-items: center;
	-webkit-transition: opacity .3s ease;
	transition: opacity .3s ease;
}

body:not(.top-search-open) .top-search-parent #primary-menu-trigger {
	opacity: 1;
	-webkit-transition: opacity .2s .2s ease, top .4s ease;
	-o-transition: opacity .2s .2s ease, top .4s ease;
	transition: opacity .2s .2s ease, top .4s ease;
}

.top-search-open .top-search-parent #primary-menu-trigger {
	opacity: 0;
}

.svg-trigger {
	width: 30px;
	height: 30px;
	cursor: pointer;
	-webkit-tap-highlight-color: transparent;
	transition: transform 400ms;
	-moz-user-select: none;
	-webkit-user-select: none;
	-ms-user-select: none;
	user-select: none;
}

.svg-trigger path {
	fill: none;
	transition: stroke-dasharray 400ms, stroke-dashoffset 400ms;
	stroke: #333;
	stroke-width: 5;
	stroke-linecap:round;
}

.svg-trigger path:nth-child(1) { stroke-dasharray: 40 160; }

.svg-trigger path:nth-child(2) {
	stroke-dasharray: 40 142;
	transform-origin: 50%;
	transition: transform 400ms;
}

.svg-trigger path:nth-child(3) {
	stroke-dasharray: 40 85;
	transform-origin: 50%;
	transition: transform 400ms, stroke-dashoffset 400ms;
}

.primary-menu-open .svg-trigger { transform: rotate(45deg); }

.primary-menu-open .svg-trigger path:nth-child(1),
.primary-menu-open .svg-trigger path:nth-child(3) { stroke-dashoffset: -64px; }

.primary-menu-open .svg-trigger path:nth-child(2) { transform: rotate(90deg); }

.menu-container {
	display: none;
	list-style: none;
	margin: 0;
	width: 100%;
}

.menu-item {
	position: relative;
}

.menu-item:not(:first-child) {
	border-top: 1px solid #EEE;
}

.menu-link {
	display: block;
	line-height: 22px;
	padding: 14px 5px;
	color: #444;
	font-weight: 700;
	font-size: 0.8125rem;
	letter-spacing: 1px;
	text-transform: uppercase;
	font-family: 'Poppins', sans-serif;
}

.menu-link span {
	display: none;
}

.menu-link i {
	position: relative;
	top: -1px;
	font-size: 0.875rem;
	width: 16px;
	text-align: center;
	margin-right: 6px;
	vertical-align: top;
}

.menu-item:hover > .menu-link,
.menu-item.current > .menu-link {
	color: #1ABC9C;
}

.menu-item.sub-menu > .menu-link > div { }

.sub-menu-container,
.mega-menu-content {
	position: relative;
	padding-left: 15px;
	border-top: 1px solid #EEE;
	list-style: none;
	margin-bottom: 0;
}

.sub-menu-container .menu-item:not(:first-child) {
	border-top: 1px solid #EEE;
}

.sub-menu-container .menu-item > .menu-link {
	position: relative;
	padding: 11px 5px;
	font-size: 0.75rem;
	font-weight: 400;
	color: #666;
	letter-spacing: 0;
	font-family: 'Lato', sans-serif;
}

.sub-menu-container .menu-item:hover > .menu-link {
	font-weight: 700;
}

.sub-menu-container .menu-link div {
	position: relative;
}

.menu-item .sub-menu-trigger {
	display: block;
	position: absolute;
	cursor: pointer;
	outline: none;
	border: none;
	background: none;
	padding: 0;
	top: 9px;
	right: 0;
	width: 32px;
	height: 32px;
	font-size: 12px;
	line-height: 32px;
	text-align: center;
	-webkit-transition: transform .3s ease;
	transition: transform .3s ease;
}

.menu-link div > i.icon-angle-down {
	display: none;
}

.sub-menu-container .sub-menu-trigger {
	font-size: 10px;
}

.sub-menu-container .menu-item .sub-menu-trigger {
	top: 6px;
}


/* ----------------------------------------------------------------
	Mega Menu
-----------------------------------------------------------------*/

.mega-menu:not(.mega-menu-full) .mega-menu-content .container {
	max-width: none;
}

.mega-menu-content {
	padding-left: 0;
}

@media (max-width: 991.98px) {

	.primary-menu {
		max-width: 100%;
	}

	.primary-menu > .container {
		max-width: none;
		padding: 0;
	}

	.mega-menu-content .sub-menu-container {
		border-top: 1px solid #EEE;
	}

	.mega-menu-content .sub-menu-container:not(.mega-menu-dropdown) {
		display: block !important;
	}

	.mega-menu-content .mega-menu-column {
		-ms-flex: 0 0 100%;
		flex: 0 0 100%;
		max-width: 100%;
		padding-right: 0;
	}

	.mega-menu-column .widget {
		padding: 30px 0;
	}

}

.mega-menu-content .mega-menu-column:first-child {
	border-top: 0;
}

/* Off Canvas Menu
-----------------------------------------------------------------*/

@-webkit-keyframes fadeInDownSmall {
	from {
	opacity: 0;
	-webkit-transform: translate3d(0, -50%, 0);
	transform: translate3d(0, -50%, 0);
	}

	to {
	opacity: 1;
	-webkit-transform: translate3d(0, 0, 0);
	transform: translate3d(0, 0, 0);
	}
}

@keyframes fadeInDownSmall {
	from {
	opacity: 0;
	-webkit-transform: translate3d(0, -50%, 0);
	transform: translate3d(0, -50%, 0);
	}

	to {
	opacity: 1;
	-webkit-transform: translate3d(0, 0, 0);
	transform: translate3d(0, 0, 0);
	}
}

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


@-webkit-keyframes fadeInLeftSmall {
	from {
	opacity: 0;
	-webkit-transform: translate3d(-50%, 0, 0);
	transform: translate3d(-50%, 0, 0);
	}

	to {
	opacity: 1;
	-webkit-transform: translate3d(0, 0, 0);
	transform: translate3d(0, 0, 0);
	}
}

@keyframes fadeInLeftSmall {
	from {
	opacity: 0;
	-webkit-transform: translate3d(-50%, 0, 0);
	transform: translate3d(-50%, 0, 0);
	}

	to {
	opacity: 1;
	-webkit-transform: translate3d(0, 0, 0);
	transform: translate3d(0, 0, 0);
	}
}

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


@-webkit-keyframes fadeInRightSmall {
	from {
	opacity: 0;
	-webkit-transform: translate3d(50%, 0, 0);
	transform: translate3d(50%, 0, 0);
	}

	to {
	opacity: 1;
	-webkit-transform: translate3d(0, 0, 0);
	transform: translate3d(0, 0, 0);
	}
}

@keyframes fadeInRightSmall {
	from {
	opacity: 0;
	-webkit-transform: translate3d(50%, 0, 0);
	transform: translate3d(50%, 0, 0);
	}

	to {
	opacity: 1;
	-webkit-transform: translate3d(0, 0, 0);
	transform: translate3d(0, 0, 0);
	}
}

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


@-webkit-keyframes fadeInUpSmall {
	from {
	opacity: 0;
	-webkit-transform: translate3d(0, 50%, 0);
	transform: translate3d(0, 50%, 0);
	}

	to {
	opacity: 1;
	-webkit-transform: translate3d(0, 0, 0);
	transform: translate3d(0, 0, 0);
	}
}

@keyframes fadeInUpSmall {
	from {
	opacity: 0;
	-webkit-transform: translate3d(0, 50%, 0);
	transform: translate3d(0, 50%, 0);
	}

	to {
	opacity: 1;
	-webkit-transform: translate3d(0, 0, 0);
	transform: translate3d(0, 0, 0);
	}
}

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


@-webkit-keyframes fadeOutDownSmall {
	from {
	opacity: 1;
	}

	to {
	opacity: 0;
	-webkit-transform: translate3d(0, 50%, 0);
	transform: translate3d(0, 50%, 0);
	}
}

@keyframes fadeOutDownSmall {
	from {
	opacity: 1;
	}

	to {
	opacity: 0;
	-webkit-transform: translate3d(0, 50%, 0);
	transform: translate3d(0, 50%, 0);
	}
}

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


@-webkit-keyframes fadeOutLeftSmall {
	from {
	opacity: 1;
	}

	to {
	opacity: 0;
	-webkit-transform: translate3d(-50%, 0, 0);
	transform: translate3d(-50%, 0, 0);
	}
}

@keyframes fadeOutLeftSmall {
	from {
	opacity: 1;
	}

	to {
	opacity: 0;
	-webkit-transform: translate3d(-50%, 0, 0);
	transform: translate3d(-50%, 0, 0);
	}
}

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


@-webkit-keyframes fadeOutRightSmall {
	from {
	opacity: 1;
	}

	to {
	opacity: 0;
	-webkit-transform: translate3d(50%, 0, 0);
	transform: translate3d(50%, 0, 0);
	}
}

@keyframes fadeOutRightSmall {
	from {
	opacity: 1;
	}

	to {
	opacity: 0;
	-webkit-transform: translate3d(50%, 0, 0);
	transform: translate3d(50%, 0, 0);
	}
}

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


@-webkit-keyframes fadeOutUpSmall {
	from {
	opacity: 1;
	}

	to {
	opacity: 0;
	-webkit-transform: translate3d(0, -50%, 0);
	transform: translate3d(0, -50%, 0);
	}
}

@keyframes fadeOutUpSmall {
	from {
	opacity: 1;
	}

	to {
	opacity: 0;
	-webkit-transform: translate3d(0, -50%, 0);
	transform: translate3d(0, -50%, 0);
	}
}

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


