/* GENERAL */
#vision-desktop{display: block;}

#vision-mobile{display: none;}

@media (max-width: 575.98px){
	#vision-desktop{display: none;}
	
	#vision-mobile{display: block;}
}

/* 20.02.2026 - 40 years - eingerahmtes video auf startseite */

body.itemid-101 #slideshow .videowrap {
	display: flex;
	background: #015d9a;
}
/*
body.itemid-101 #slideshow video {
	position: relative;
	inset: 0;
}
*/
/* ========== */

#standortkontakte h4 > b{
	color: #005192;
}

#CookiebotWidget-btn-change {
	background-color: #005192 !important;
	border-color: #005192 !important;
}

#CookiebotWidget-btn-withdraw {
	border-color: #005192 !important;
}

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

*{
	margin: 0px;
	padding: 0px;
	box-sizing: border-box;
	font-family: Arial, sans-serif !important;
	color: #333;
}

.clear{
	clear: both;
}

.clear0{
	clear: both;
	height: 0px;
}

.maxwidth{
	max-width: 1200px;
	margin: 0 auto;
}

a{
	color: #005192;
}

a:hover,
a:focus{
	outline: none;
	text-decoration: none;
	color: #003057;
}

.btn:focus{
	outline: none;
}

p{
	margin-bottom: 16px;
}

.mod-preview .mod-preview-info * {
	color: #ffffff !important;
}

h1, h2, .wieh2, .module.cta-big .wieh2{
	font-size: 28px;
	line-height: 38px;
}

h3{
	font-size: 26px;
	line-height: 36px;
}

h2{
	margin: 50px 0 16px 0;
}

h3{
	margin: 40px 0 16px 0;
}

h4{
	font-size: 24px;
	line-height: 1.2em;
}

h5{
	font-size: 22px;
	font-weight: normal;
	line-height: 1.2em;
}

h6{
	font-size: 20px;
	font-weight: normal;
	line-height: 1.2em;
}


h4, h5, h6{
	margin: 16px 0;
}

.page-header{
	border-bottom: 0px;
	margin-top: 20px;
}

ul, ol{
	margin-left: 0px;
}

hr{
	border-color: #dadcde;
}

table{
	font-size: 16px;
}

th{
	background-color: #005192;
	color: #fff;
	font-weight: bold;
}

th, td{
	padding: 15px;
	text-align: left;
	border: 1px solid #fff !important;
}

.vishidden {
    display: none !important;
}

#visform11 .col-auto {
    display: flex;
    flex-direction: column;
    align-items: center;
}

.scrolltable{
	width: 100%;
	overflow: auto;
}

.pull-left{
	margin-right: 20px;
}

.pull-right{
	margin-left: 10px;
}

input{
	box-sizing: content-box;
}

/* NEW CONTENT ELEMENTS */
ul.check li{
	background-image: url(/images/check.png) !important;
}

ul.check li > ul li{
	background-image: url(../images/list.png) !important;
}

.arrowitems a{
	color: #005192;
	font-weight: 600;
	font-size: 22px;
	background-image: url(/templates/h2o/images/readmore.png);
	background-position: left center;
	background-repeat: no-repeat;
	background-size: auto 90%;
	padding-left: 28px;
}

.arrowitems p{
	display: block;
	padding-top: 5px;
	padding-left: 28px;
	font-size: 14px !important;
	line-height: 18px !important;
}

.arrowitems [class^="span"]{
	margin-bottom: 10px;
	margin-top: 10px;
}

/* --- */
.eyecatcherbox{
	display: flex;
	background: #005192;
	border-radius: 8px;
	overflow: hidden;
	margin: 30px auto;
}

.eyecatcherbox .left p{
	color: #fff;
	font-size: 18px !important;
	line-height: 22px !important;
}

.eyecatcherbox .left .headline{
	font-weight: 700;
	font-size: 22px !important;
	line-height: 26px !important;
	margin-bottom: 15px;
}

.eyecatcherbox .left{
	display: flex;
	align-items: center;
}

.eyecatcherbox .left > div{
	padding: 30px;
}

.eyecatcherbox .btn-readmore{
	background-image: url(/templates/h2o/images/readmore.png);
	width: 32px;
	height: 32px;
	background-position: center;
	background-size: contain;
	filter: brightness(0) invert(1);
	display: block;
}

#component .cardteaser img{
	border-radius: 5px 5px 0 0;
	width: 100%;
}

/* -- */
.cardteaser [class^="span"]{
	border-radius: 8px;
	overflow: hidden;
	margin-top: 10px;
	margin-bottom: 10px;
}

.cardteaser [class^="span"] > a:last-child{
	color: #005192;
	display: block;
	font-weight: 700;
	font-size: 18px !important;
	line-height: 22px !important;
	background: #dadcde;
	padding: 10px 30px 10px 15px;
	margin-bottom: 0 !important;
	min-height: 64px;
	position: relative;
}

.cardteaser [class^="span"] > a:last-child img{
	max-width: 20px;
	position: absolute;
	right: 8px;
	top: calc(50% - 10px);
}

.cardteaser [class^="span"].blue{
	text-align: center;
	background: #005192;
	padding: 15px;
	min-height: 248px;
}

.cardteaser [class^="span"].blue img{
	filter: brightness(0) invert(1);
	max-height: 180px;
	max-width: 110px;
	display: block;
	margin: 0 auto 5px;
}

.cardteaser [class^="span"].blue p{
	background: transparent;
	color: #fff;
	min-height: auto;
}

.cardteaser [class^="span"].blue .btn{
	background: #fff;
	color: #005192;
	min-height: auto;
}

.cardteaser [class^="span"].blue .btn:hover{
	background: #ddd;
}


/* COMPONENT */

#component p{
	font-size: 16px;
	line-height: 22px;
}

#component img{
	border-radius: 5px;
}

#component li,
#right li{
	line-height: auto;
	font-size: 16px;
	background-image: url("../images/list.png");
	background-repeat: no-repeat;
	background-position: left top;
	list-style: none;
	padding-left: 26px;
	margin: 6px 0;
}

/* BTN */

.btn{
	background: #005192;
	box-shadow: unset;
	color: #fff;
	text-shadow: unset;
	border: 0px;
	padding: 8px 14px;
	font-size: 16px;
	border-radius: 5px;
}

.btn:hover{
	background: #003057;
	color: #fff;
}

.btn-grey{
	background: #dadcde;
	color: #005192;
}


.btn-grey:hover{
	background: #a5a7a9;
	color: #005192;
}


@media only screen and (max-width: 767px){
	
	
	h1, h2{
		font-size: 21px;
		line-height: 28px;
	}
	
	h3{
		font-size: 18px;
		line-height: 24px;
	}
	
	h2, h3, h4, h5, h6{
		margin: 16px 0;
	}
	
	h4{
		font-size: 16px;
		line-height: 1.2em;
	}
	
	h5{
		font-size: 16px;
		font-weight: normal;
		line-height: 1.2em;
	}
	
	h6{
		font-size: 16px;
		font-weight: normal;
		line-height: 1.2em;
	}
	
}


table{
	width: 100% !important;
}

table tbody td{
	table-layout: fixed !important;
}

body{
	position: relative;
}

#component{
	margin-bottom: 30px;
}

body.home #componentwrap{
	display: none;
}

#component .smaller p{
	font-size: 12px;
}

.wow{
	visibility: hidden;
}

/* TOP */

#top{
	padding: 50px 0 36px 0;
}


#top h1, #top p.slogan{
	
	margin: 41px 0px 0px 0px !important;
	color: #333;
	padding: 0px !important;
	font-size: 14px;
	line-height: 18px;
	font-weight: normal;
}

#language{
	float: right;
}

#language .btn{
	background-color: transparent;
	color: #333;
	box-shadow: 0px;
	padding: 0 0 6px 0;
}

#language .btn .caret{
	margin-left: 6px;
}

#language .dropdown-toggle{
	box-shadow: unset;
}

#language .dropdown-menu{
	min-width: 78px;
	box-shadow: 0 6px 6px rgba(0, 0, 0, 0.2);
	border: 0px;
	margin-left: -8px;
}

#language img{
	border-radius: 2px;
	border: 1px solid #333;
	margin-right: 4px;
}

#language .dropdown-menu > li > a{
	padding: 4px 12px;
	width: 100%;
	display: block;
}

#language .dropdown-menu li{
	margin: 0px;
}

#language .dropdown-menu > li > a:hover,
#language .dropdown-menu > li > a:focus,
#language .dropdown-submenu:hover > a,
#language .dropdown-submenu:focus > a{
	background: #005192;
}

/* STELLENANZEIGEN */
.stellenausschreibungen,
.mitarbeiterstimmen{
	background: #005192;
	border-radius: 6px;
	padding: 20px;
}

.stellenausschreibungen p{
	hyphens: auto;
}

.mb-0{margin-bottom: 0 !important;}

.stellenausschreibungen .readmore > img{
	filter: brightness(0) invert(1);
	max-height: 20px;
}

.stellenausschreibungen .head p{
	font-size: 14px !important;
	line-height: 18px !important;
	font-weight: 400;
}

.stellenausschreibungen p,
.stellenausschreibungen a,
.mitarbeiterstimmen p{
	color: #fff;
	margin-bottom: 0 !important;
	font-size: 18px !important;
	line-height: 22px !important;
	font-weight: 700;
}

/** MITARBEITERSTIMMEN SLIDER **/
.mitarbeiterstimmen-slider {
	padding-left: 35px;
	padding-right: 35px;
}

.mitarbeiterstimmen-slider .employee-voice {
	padding: 20px 15px;
}

.mitarbeiterstimmen-slider .employee-voice > .inner{
	display: inline-block;
	width: 100%;
	height: 100%;
	box-shadow: 3px 3px 20px #0062A329;
	padding: 15px;
	border-radius: 6px;
	text-align: center !important;
}

.mitarbeiterstimmen-slider .employee-voice .span__audio {
	margin-bottom: 10px;
	display: block;
	margin-left: 0;
	width: 100%;
}

.mitarbeiterstimmen-slider div[class*="span"] {
	float: unset !important;
	margin-left: 0 !important;
}

.mitarbeiterstimmen-slider .slick-track {
	display: flex;
	align-items: stretch;
}

.mitarbeiterstimmen-slider .slick-slide {
	height: auto;
}

.mitarbeiterstimmen-slider .slick-slide > div {
	height: 100%;
}

.mitarbeiterstimmen-slider .employee-voice {
	height: 100%;
}

.mitarbeiterstimmen-slider .employee-voice .span__bereich {
	margin-top: 10px;
}

.mitarbeiterstimmen-slider .employee-voice .span__audio img {
	margin: 0 auto;
	height: 70px;
}

.mitarbeiterstimmen-slider .employee-voice .span__name > * {
	color: #005192;
	font-weight: 700;
	margin-bottom: 0;
}
.mitarbeiterstimmen-slider .employee-voice .span__bereich > * {
	font-weight: 300;
	margin-top: -5px;
	font-size: 14px !important;
	line-height: 16px !important;
	color: #4f4f4f;
	margin-bottom: 0 !important;
}

.mitarbeiterstimmen-slider .audio_container.pause img {
	content: url(/templates/h2o/images/audio/play.svg);
}

.mitarbeiterstimmen-slider .audio_container.play img {
	content: url(/templates/h2o/images/audio/pause.svg);
}

.mitarbeiterstimmen-slider .audio_container.pause::after,
.mitarbeiterstimmen-slider .audio_container.play::after {
	display: none !important;
}

.mitarbeiterstimmen-slider .slick-next {
	right: 0;
	opacity: 1;
}

.mitarbeiterstimmen-slider .slick-prev {
	left: 0;
	opacity: 1;
}

.mitarbeiterstimmen-slider .slick-next::before,
.mitarbeiterstimmen-slider .slick-prev::before {
	font-size: 40px;
	color: #4f4f4f;
	transition: opacity .27s ease;
}

.mitarbeiterstimmen-slider .slick-next::before {
	content: url(/templates/h2o/images/employee_voice/next.png);
}

.mitarbeiterstimmen-slider .slick-prev::before {
	content: url(/templates/h2o/images/employee_voice/prev.png);
}

/** MITARBEITERSTIMMEN SLIDER END **/

.stellenausschreibungen .inner > .row-fluid{
	margin-bottom: 5px;
	min-height: 45px;
}

.stellenausschreibungen .seperator{
	width: 100%;
	height: 1px;
	background: rgba(255, 255, 255, .6);
	border-radius: 6px;
	margin-bottom: 15px;
}

.label-bezeichnung::before{ display: none; }

.label-kategorie::before{ display: none; }

.label-standort::before{ display: none; }


@media (max-width: 767.98px){
	.label-bezeichnung::before,
	.label-kategorie::before,
	.label-standort::before{
		display: block;
		color: #fff;
		position: absolute;
		left: 0;
		bottom: 8px;
	}
	
	.label-bezeichnung,
	.label-kategorie,
	.label-standort{
		position: relative;
		padding-left: 150px;
		border-bottom: 1px solid #fff;
		margin-bottom: 10px;
	}
	
	.stellenausschreibungen .readmore{
		display: block;
		text-align: right;
	}
	
	.stellenausschreibungen{
		background: #fff;
		padding: 0;
	}
	
	.stellenausschreibungen .row-fluid{
		padding: 20px 25px 15px;
		border-radius: 6px;
		background: #005192;
	}
	
	.stellenausschreibungen .inner > .row-fluid.head,
	.stellenausschreibungen .seperator{
		display: none;
	}
}

@media (max-width: 499.98px){
	.label-bezeichnung::before,
	.label-kategorie::before,
	.label-standort::before{
		display: block;
		color: #fff;
		position: relative;
		left: 0;
		bottom: 0;
	}
	
	.label-bezeichnung,
	.label-kategorie,
	.label-standort{
		padding-left: 0;
		padding-bottom: 10px;
	}
	
}

/*
 * Karriere
 * Video-Slider (Modul)
 */
.videoslider{
	padding-right: 65px;
	padding-bottom: 15px;
}

.videoslider video{
	width: 400px;
	margin-right: 35px;
	border-radius: 5px;
	overflow: hidden;
	border: 1px solid #005192;
}

.videoslider .slick-next{
	position: absolute;
	right: auto !important;
	left: calc(100% + 25px);
	color: transparent !important;
	width: 40px;
	height: 40px;
	background: url(/images/icons/readmore.png) no-repeat center;
	opacity: 1;
}

.videoslider .slick-next::before{
	display: none;
}

.videoslider .slick-prev{
	display: none !important;
}

.videoslider .slick-dots{
	bottom: -35px;
}

.videoslider .slick-dots li button::before{
	display: none !important;
}

.videoslider .slick-dots li{
	transition: filter .27s ease-in-out;
}

.videoslider .slick-dots li.slick-active{
	filter: brightness(50%);
}

@media (max-width: 550px){
	.videoslider video{
		width: 250px;
	}
}

/*
 * Karriere
 * Audio-Box (Rechts | Modul)
 */
.audio_container{
	position: relative;
	cursor: pointer;
}

.audio_container audio{
	visibility: hidden;
}

.audio_container::after{
	content: '';
	background-size: contain !important;
	width: 45px;
	height: 45px;
	display: block;
	position: absolute;
	top: calc(50% - 45px);
	left: calc(50% - 22px);
}

.audio_container.pause::after{
	background: url(/templates/h2o/images/audio/play.svg) no-repeat;
}

.audio_container.play::after{
	background: url(/templates/h2o/images/audio/pause.svg) no-repeat;
}

.audio_container .worker_overlay{
	position: absolute;
	bottom: 0;
	left: 0;
	right: 0;
	padding: 15px 10px;
	background: rgba(0, 0, 0, .45);
	text-align: center;
}

.audio_container .worker_overlay > *,
#component .audio_container .worker_overlay > *{
	color: #fff;
	margin: 0 !important;
	font-size: 14px;
	line-height: 16px;
}

/* BLOG ITEM_LINKS */
.blog .link-items .show-mobile{
	display: none;
}

.blog .cf > p,
#component .com-content-category-blog__item.blog-item .cf > p{
	font-size: 14px !important;
	line-height: 18px !important;
	margin-bottom: 0 !important;
}

.blog .cf{
	margin-top: 5px;
	margin-bottom: 10px;
}

@media (max-width: 767.98px){
	.blog .link-items .hide-mobile{
		display: none !important;
	}
	
	.blog .link-items .show-mobile{
		display: inline-block;
	}
	
	.blog .link-items .inline-mobile > *{
		display: inline-block !important;
		font-size: 16px !important;
		line-height: 18px !important;
	}
	
	.blog .cs-title p{
		font-size: 18px !important;
		line-height: 22px !important;
		padding-bottom: 10px;
	}
	
	.blog .link-items .row-fluid [class*="span"]{
		min-height: 15px !important;
	}
	
	.blog .link-items .readmore-img{
		position: absolute;
		right: 5px;
		top: calc(50% - 5px);
	}
	
	.blog .link-items .items > .row-fluid{
		position: relative;
		padding-right: 25px;
	}
}


.blog .link-items{
	padding-top: 40px;
	padding-bottom: 40px;
}

.blog .link-items > .text{
	margin-top: 15px;
	margin-bottom: 30px;
}

.blog .link-items .items > .row-fluid:nth-child(2n){
	background: #eff0f1;
}

.blog .link-items .items > .row-fluid > [class*="span"]{
	padding-left: 8px;
	padding-right: 8px;
}

.blog .link-items .items > .row-fluid > [class*="span"]:last-child{
	text-align: right;
}

.blog .link-items .items > .row-fluid{
	display: block;
	padding-top: 8px;
	padding-bottom: 8px;
}

.blog .link-items .items a p{
	color: #005192 !important;
	margin-bottom: 0 !important;
}

.blog .link-items .items .readmore-img{
	width: 18px;
}

/* SITE KARRIERE */
.genthumb{
	width: 100% !important;
	height: auto;
}

.jobbox > .module-headline{
	position: relative;
}

.jobbox > .module-headline > .icon-print,
.print-content{
	position: absolute;
	right: 0;
	top: 0;
	background: url(/templates/h2o/images/print-icon.png) !important;
	background-size: contain !important;
	width: 24px;
	height: 24px;
	cursor: pointer;
}

.print-content{
	position: relative;
	display: inline-block;
}

.item-page-rightside > .jobbox{
	background: #dadcde;
	border-radius: 6px;
	padding: 24px;
	margin-bottom: 30px;
	min-width: 275px;
}

.item-page-rightside > .audio_container{
	margin-bottom: 30px;
}

.item-page-rightside > .jobbox:last-child{
	margin-bottom: 0;
}

.jobbox p{
	margin-bottom: 0 !important;
	font-size: 14px !important;
	line-height: 18px !important;
}

.jobbox .module-headline{
	border-bottom: 2px solid #fff;
	padding-bottom: 15px;
	margin-bottom: 15px;
	font-size: 20px !important;
	line-height: 24px !important;
	font-weight: 700;
}

.jobbox .module-content > div{
	margin-bottom: 15px;
}

.jobbox .module-content > div:last-child{
	margin-bottom: 0;
}

.jobbox .module-content > div > :last-child,
.jobbox.share > :first-child{
	font-size: 18px !important;
	line-height: 22px !important;
	font-weight: 700;
}

.jobbox.share ul{
	display: flex;
	justify-content: space-between;
	margin: 15px 0 0;
}

.jobbox.share ul li{
	background-image: none !important;
	padding-left: 0 !important;
}

.site-karriere{

}

.site-karriere .flex-row > .col-right{
	margin-left: 50px;
}

.flex-span-center [class*='span']{
	display: flex !important;
	justify-content: flex-start;
	align-items: center;
	margin-bottom: 10px;
}

.flex-span-center [class*='span'] .img-container{
	flex: 0 0 65px;
	width: 65px;
	margin-right: 15px;
}

.flex-span-center [class*='span'] p{
	margin-bottom: 0 !important;
}

.mt-30{margin-top: 30px !important;}

.flex-row.flex-items-center > div > *{
	display: flex;
	justify-content: flex-start;
	align-items: center;
	margin-bottom: 15px;
	
}

.flex-span-center{
	margin-left: 0 !important;
}

.flex-row.flex-items-center > div .img-container{
	width: 65px;
	flex: 0 0 65px;
	margin-right: 15px;
}

.flex-row.flex-items-center .left-side{
	padding-right: 15px;
}

.flex-row.flex-items-center .right-side{
	padding-left: 15px;
}


.flex-row.flex-items-center > div p{
	margin-bottom: 0 !important;
}

.box-blue{
	background: #005192;
	border-radius: 6px;
	padding: 30px;
	margin-top: 40px;
	margin-bottom: 20px;
}

.box-blue > *,
.box-blue > p,
.box-blue > span,
.box-blue > p > strong{
	color: #fff;
}

.box-blue > :first-child{margin-top: 0 !important;}

.box-blue > :last-child{margin-bottom: 0 !important;}

.box-blue a{
	color: #fff;
}

.box-blue a [class^="icon"]{
	filter: brightness(0) invert(1);
}

/* MAIN MENU */
nav ul{
	list-style: none !important;
}

#mainmenu{
	width: 100%;
}

#mainmenu nav{
	display: flex;
	justify-content: space-between;
	width: 100%;
}

#mainmenu.maxwidth{
	max-width: 1230px;
}

#mainmenu .navbar{
	margin-bottom: 0px;
	display: block;
	width: 100%;
}

#mainmenu .btn.btn-navbar{
	display: none;
}

#mainmenu .divider{
	display: none;
	padding: 0px;
}

#mainmenu .lv-0{
	width: 100%;
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-webkit-justify-content: space-between;
	-ms-flex-pack: justify;
	justify-content: space-between;
	float: none;
}

#mainmenu .lv-0 > li{
	float: none;
}

#mainmenu .lv-0 > li > a,
#mainmenu .lv-0 > li > .nav-header{
	text-transform: uppercase;
	color: #005192;
	padding-bottom: 10px;
	text-shadow: none;
	font-size: 16px;
	line-height: 24px;
	box-shadow: none;
}

#mainmenu .lv-0 > li.active > a,
#mainmenu .lv-0 > li.active > .nav-header,
#mainmenu .lv-0 > li:hover > a,
#mainmenu .lv-0 > li:hover > .nav-header{
	background-color: #005192;
	color: #fff;
	border-radius: 5px 5px 0px 0px;
	box-shadow: none;
}

@media (min-width: 980px){
	
	#mainmenu .lv-0 > li.parent > .lv-1{
		position: absolute;
		left: 0px;
		top: 100%;
		width: 100%;
		padding: 24px 20px 20px 20px;
		background-color: #005192;
		z-index: 990;
		display: none;
	}
	
	#mainmenu .lv-0 > li.parent:hover > .lv-1{
		display: block;
	}
}

#mainmenu .lv-1{

}

#mainmenu ul.lv-1 .col-md-6:first-of-type{
	border-right: 1px solid #fff;
	height: 100%;
	padding-right: 20px;
}

#mainmenu .lv-1 li{
	margin: 0px;
	padding-bottom: 15px;
}

#mainmenu .lv-1 a,
#mainmenu .lv-1 .nav-header{
	color: #fff;
	font-size: 18px;
	line-height: 24px;
	font-weight: bold;
}

#mainmenu .lv-1 .description{
	margin: 0px;
	padding: 3px 0px 0px 0px;
	font-size: 16px;
	line-height: 22px;
	color: #fff;
}

#mainmenu .lv-1 a:hover{
	text-decoration: underline;
}

#mainmenu .lv-2{
	padding-top: 10px;
}

#mainmenu .lv-2 li{
	padding-bottom: 5px;
}

#mainmenu .lv-2 a,
#mainmenu .lv-2 .nav-header{
	color: #fff;
	font-size: 16px;
	line-height: 22px;
	font-weight: normal;
	
	
	background-image: url("../images/third-lvl-element.png");
	background-position: left center;
	background-repeat: no-repeat;
	background-size: 8px auto;
	padding-left: 18px;
}

#mainmenu .lv-0 > li.parent > .lv-1{
	display: none;
}

.picture-description{
	color: #bbbbbb;
	margin-top: 10px;
	font-size: 14px !important;
	line-height: 15px;
}

.mt-0{
	margin-top: 0px;
}

/* BREADCRUMBS */

#breadcrumbs .breadcrumb{
	background-color: #fff;
	border-radius: 0px;
	margin: 0 0 20px -5px;
	padding: 14px 0;
}

#breadcrumbs .breadcrumb > li.active > .icon-location{
	display: none;
}

#breadcrumbs .breadcrumb > li{
	text-transform: uppercase;
	text-shadow: none;
}

#breadcrumbs .breadcrumb > li a span{
	color: #005192;
}

/* FOOTER */

#footer{
	background-color: #005192;
	padding: 30px 0 16px 0;
}

#footermenu ul li{
	display: inline-block;
}

#footermenu ul li a{
	color: #fff;
	border-right: 1px solid #fff;
	padding: 0 10px;
	font-size: 16px;
	line-height: 16px;
}

#footermenu ul li:first-child a{
	padding-left: 0px;
}

#footermenu ul li:last-child a{
	border-right: 0px;
}

#footermenu ul li.active a,
#footermenu ul li a:hover,
#footermenu ul li a:focus{
	background-color: transparent;
	color: #dadcde;
}

#footer .copyright p{
	color: #fff;
	font-size: 12px;
}

#footer .search{
	float: right;
	padding-top: 14px;
}

#footer #search form{
	background-color: #fff;
	border-radius: 5px;
	max-width: 262px;
	padding-right: 5px;
}

#footer input[type="image"]{
	object-fit: contain;
	object-position: center;
	padding-left: 7px;
	border-left: none;
}

.mod-finder__search > *:not(:last-child){
	border-right: 0;
}

.mod-finder__search > *:focus{
	box-shadow: none !important;
}

#footer .mod-finder{
	margin-top: 10px;
	margin-left: auto;
}

#footer .search input[type="search"]{
	border: 0px;
	padding: 8px 10px;
	font-size: 16px;
}

#footer .search input[type="search"]:focus{
	box-shadow: unset;
}

/* SECTIONS */

.section{
	background-size: cover;
	background-position: center top;
	padding: 170px 0;
}

.section.cookie{
	padding-top: 0;
}

.section.default{
	padding: 200px 0;
}

.section h2{
	color: #005192;
	text-transform: uppercase;
	margin-bottom: 40px;
}

.section h2 > * {
	color: #005192;
}

.section.default p{
	font-size: 22px;
	line-height: 36px;
	margin-bottom: 40px;
}

.section.default.p80 p{
	font-size: 18px;
	line-height: 28px;
}

.section.default.p80{
	padding: 80px 0;
}

.section.default .section-inner{
	max-width: 48%;
}

.section.default.right .section-inner{
	float: right;
}

/* ZAEHLER */

.zaehler p{
	color: #fff;
	text-align: center;
	font-size: 30px;
	line-height: 38px;
}

.zaehler p.zahl{
	font-size: 66px;
	font-weight: bold;
	line-height: 60px;
}

.zaehler p.subtext{
	font-size: 20px;
	line-height: 30px;
	margin: 30px 0 0 0;
}

/* SOCIAL Icons Kontaktbox */

.social a{
	margin-right: 10px !important;
}

/* BLOG */
#componentwrap.row {
	margin-right: calc(-0.5 * var(--bs-gutter-x));
	margin-left: calc(-0.5 * var(--bs-gutter-x));
	max-width: unset !important;
}

body.maxwidthoff #componentwrap.maxwidth{
	max-width: 100%;
}

.maxwidthoff #component{
	margin-bottom: 0px;
}

.blog .item-image{
	max-width: 450px;
}

.blog .item-article .category-desc,
.blog2 .category-desc{
	border-bottom: 0px !important;
	padding-bottom: 0px !important;
}

.blog .category-desc{
	border-bottom: 2px solid #dadcde;
	padding-bottom: 20px;
}

.catdesc-no-border .blog .category-desc{
	border-bottom: 0;
	padding-bottom: 40px;
}

#component .blog section{
	padding: 50px 0;
}

#component .blog section:nth-child(2n){
	background-color: #dadcde;
}

#component .blog section:first-child{
	padding-top: 0;
}

.blog .page-header{
	margin: 0px;
}

.blog .page-header h2{
	font-size: 26px;
	margin: 0px;
}


.blog .page-header span.wieh2{
	font-size: 20px;
	line-height: 1.3em;
	color: #005192;
	display: block;
	font-weight: bold;
}

#component .blog .item p{
	line-height: 34px;
	font-size: 18px;
}

.blog .readmore{
	margin-top: 20px;
}

.blog .item .row-fluid{
	display: -ms-flexbox;
	display: flex;
	-ms-flex-align: center;
	align-items: center;
}

.blog dd,
#component dd{
	margin-left: 0px;
}

.blog dd.published{
	font-size: 18px;
}

.blog dl{
	margin-bottom: 6px;
}

.blog h1{
	-webkit-hyphens: auto;
	-moz-hyphens: auto;
	hyphens: auto;
}

.item-page{
	max-width: 1200px;
	margin: 0 auto;
}

.item-page ul,
.item-page ol{
	margin-top: 30px;
	margin-bottom: 30px;
	padding-left: 0;
}

.item-page ul ul,
.item-page ol ol {
	padding-left: 20px;
}

/* BLOG2 */

.blog2 .item{
	display: -ms-flexbox;
	display: flex;
	-ms-flex-align: center;
	padding: 30px 0;
}

_:-ms-lang(x), .blog2 .item{
	display: block;
}

/* <- IE10 ONLY */

.blog2 .items-row{
	padding: 10px 30px;
}

.blog2 h2{
	color: #005192;
	line-height: 1.3em;
}

.blog2 .category-desc h2{
	color: #333;
}

.blog2 .items-row:nth-child(2n){
	background-color: #dadcde;
}

.blog2 .pull-left.item-image{
	margin-right: 30px;
	width: 250px;
}

.blog2 .pull-left.item-image img{
	width: 250px;
}

.blog2 .readmore{
	text-align: right;
}

#component .blog2 .item p{
	line-height: 30px;
	font-size: 16px;
}

.blog2 .page-header h2{
	font-size: 20px;
}

.blog2 .readmore img{
	max-width: 30px;
}

.blog2 .readmore{
	margin-top: 0px;
}

.blog2 .item-article{
	width: 100%;
}

#component .blog2 p.wieh2,
#component .blog .link-items p.wieh2{
	font-size: 20px;
	line-height: 1.3em;
	color: #005192;
	display: block;
	font-weight: bold;
	margin: 0;
}

.blog2 .page-header{
	margin: 0px;
	padding-bottom: 5px;
}

/* RIGHT */

#right{
	margin-top: 16px;
}

#right .module{
	float: right;
	border-radius: 5px;
	margin-bottom: 20px;
	max-width: 280px;
	min-width: 280px;
}

#right h3.modulheadline{
	font-size: 20px;
	padding-bottom: 8px;
	margin: 0 0 16px 0;
}

#right .module.default{
	background-color: #dadcde;
	padding: 10px 22px;
}

#right .module.default h3.modulheadline{
	border-bottom: 1px solid #fff;
}

#right .module.blue{
	border: 2px solid #005192;
	padding-bottom: 10px;
}

#right .module.blue h3.modulheadline{
	background-color: #005192;
	color: #fff;
	padding: 10px 20px;
}

#right .module.blue .module_inner,
#right .module.grey .module_inner{
	padding: 0 20px;
}

#right .module.grey{
	border: 3px solid #dadcde;
	padding-bottom: 10px;
}


#right .module span.modulheadline{
	font-size: 20px;
	line-height: 36px;
	margin: 0 0 16px 0;
	display: block;
	font-weight: bold;
}

#right .module.grey span.modulheadline{
	background-color: #dadcde;
	padding: 10px 20px;
}

#right .module.default span.modulheadline{
	border-bottom: 1px solid #fff;
	padding-bottom: 8px;
}

a[href$=".pdf"], a[href$=".docx"]{
	background-image: url("../images/downloadpfeil.png");
	background-position: left center;
	background-repeat: no-repeat;
	display: inline-block;
	margin: 0 2px;
	padding: 6px 0 6px 25px;
}

.module_inner,
.module_inner p{
	font-size: 16px;
}

/* SEARCH */

#component ul.chzn-results li{
	background-image: none;
	padding-left: 6px;
}

.label-info, .badge-info{
	background-color: #005192;
	border-radius: 5px;
}

.highlight{
	font-weight: bold;
}

#component .search input[type="text"]{
	box-sizing: content-box;
}

#component .search .icon-search{
	display: none;
}

#component .search .btn{
	padding: 5px 12px;
}

#component .search form{
	border-bottom: 4px solid #005192;
	padding-bottom: 40px;
	margin-bottom: 40px;
}

#component .search .chzn-container .chzn-results li.highlighted{
	background: #005192;
}

#component .search legend{
	border-bottom: 0px;
}

#component .search-results dt.result-title{
	font-size: 18px;
	margin-bottom: 10px;
}

#component .search-results dd.result-created{
	margin-bottom: 30px;
}

/* PAGINATION */

.pagination{
	margin-top: 10px;
}

.pagination ul{
	box-shadow: none !important;
	margin-bottom: 20px !important;
	display: flex;
}

.pagination ul li::before{
	content: "" !important;
	padding: 0 !important;
}

.pagination ul li{
	padding: 0 !important;
}

.pagination .pagination-list li{
	padding: 0px !important;
	margin: 0 5px !important;
	border-radius: 5px !important;
	background-image: none !important;
	background-color: #fff !important;
	min-height: 20px;
	min-width: 20px;
}

.pagination .pagination-list li > span,
.pagination .pagination-list li > a{
	border: none;
	border-radius: 5px !important;
	background: none;
	color: #005192;
	line-height: 19px;
	min-height: 24px;
	min-width: 24px;
	padding: 0 4px !important;
}

.pagination .pagination-list li:not(:first-child):not(:last-child) > a:hover{
	background: rgba(0, 81, 146, 0.75);
	color: #fff;
}

.pagination [class^="icon-"],
.pagination [class*=" icon-"]{
	vertical-align: baseline;
	line-height: 19px;
	margin-top: 0px;
	height: auto;
}

.pagination ul li.active a,
.pagination ul li.active span{
	background: #005192;
	color: #fff;
	padding: 0 8px !important;
}

.pagination ul li.active:hover a,
.pagination ul li.active:hover span{
	background: #005192;
	color: #fff;
}

.pagination ul li:hover a,
.pagination ul li:hover span{
	background: #fff;
	color: #005192;
}

.pagination ul li.disabled:hover a,
.pagination ul li.disabled:hover span{
	background: #fff;
}

.pagination ul li:first-child{
	margin-left: 0px !important;
}

.pagination ul li:last-child{
	margin-right: 0px !important;
}

.pagination .icon-previous,
.pagination .icon-next{
	background-position: center center !important;
	background-repeat: no-repeat !important;
	background-size: 10px auto !important;
}

.pagination .icon-previous{
	background-image: url("/templates/h2o/images/pag-left.png") !important;
}

.pagination .icon-next{
	background-image: url("/templates/h2o/images/pag-right.png") !important;
}

/* VISFORMS */

.visform input[type="text"], .visform input[type="email"], .visform textarea{
	box-sizing: content-box;
	width: 350px;
}

#visformcontainer .visform.bt5 .form-group{
	margin-bottom: 15px;
}

#visformcontainer .visform.bt5 .form-group label{
	text-align: left;
}

#visformcontainer .visform.bt5 .btn{
	margin-top: 25px;
}

#visformcontainer .visform.bt5 hr{
	opacity: 1 !important;
}

#visformcontainer .visicon-calendar{
	color: #fff;
}

#visformcontainer .js-calendar.open .btn{
	color: #fff;
	margin-top: 0px;
}

.visform textarea{
	resize: vertical;
}

.visform .captcharefresh1,
.visform .captcharefresh11{
	cursor: pointer;
}

.visform input#recaptcha_response_field{
	width: 350px;
	display: block;
}

.visform .form-actions{
	background-color: #fff;
	border-top: 0px;
	padding: 0px;
}

.visform input:focus:invalid:focus,
.visform textarea:focus:invalid:focus,
.visform select:focus:invalid:focus{
	border-color: #005192;
	box-shadow: 0 0 6px #7ab8e9;
}

.visform input:focus:invalid,
.visform textarea:focus:invalid,
.visform select:focus:invalid{
	color: #333;
}

form.visform div.required > label::after,
form.visform div.required > label.checkbox.asterix-ancor::after,
form.visform div.required > span.asterix-ancor::after,
form.visform div.required > div.asterix-ancor > div::after{
	color: #005192 !important;
}

.modal-content .alert{
	/*  background-color: #fff;*/
	border: 0px;
}

label#captcha-lbl{
	display: inline-block;
}

#visformcontainer .nachrichtinput,
#visformcontainer .nachrichtlabel{
	width: 97%;
	margin-left: -20px;
}

.betreffinput{
	width: 95% !important;
}

body #visformcontainer fieldset > .row-fluid:nth-child(5) .span6{
	width: 800px !important;
}

label#aufbereitungsmethodelbl, label#abwaesserlbl,
label#abwassermengelbl, label#entsorgungskostenlbl,
label#mitteilunglbl{
	font-weight: bold;
	margin-top: 20px;
}

#visformcontainer div.alert.alert-danger h4{
	color: #fff;
	text-shadow: none;
}

#visformcontainer div.alert.alert-danger p{
	margin-bottom: 0px;
}

.span6.field239, .span6.field240, .span6.field241, .span6.field242,
.span6.field243, .span6.field244, .span6.field245{
	width: 100%;
	margin: 20px 0;
}

.field239 .visCustomText, .field240 .visCustomText, .field241 .visCustomText, .field242 .visCustomText,
.field243 .visCustomText, .field245 .visCustomText, .field244 .visCustomText{
	margin: 0px;
	line-height: 20px;
	margin-left: 20px;
}

.field239 .visCustomText p, .field240 .visCustomText p, .field241 .visCustomText p, .field242 .visCustomText p,
.field243 .visCustomText p, .field245 .visCustomText p, .field244 .visCustomText p{
	font-size: 14px !important;
	line-height: 16px !important;
}

#visform19 .field247, #visform19 .field249,
#visform20 .field257, #visform20 .field259{
	float: left;
	margin-right: 20px;
	display: block;
}

#visform19 .field253, #visform20 .field263{
	margin-bottom: 30px;
}

#visform19 .field253 label, #visform19 .field253 .datenschutz,
#visform20 .field263 label, #visform20 .field263 .datenschutz,
#visform27 .field317 label, #visform27 .field317 .datenschutz,
#visform28 .field324 label, #visform28 .field324 .datenschutz{
	font-size: 12px;
}

#visform19 .datenschutz,
#visform20 .datenschutz,
#visform27 .datenschutz,
#visform28 .datenschutz{
	margin-left: 21px;
	margin-top: -6px;
	line-height: 16px;
}

#visform19 textarea, #visform20 textarea{
	height: 100px;
	/*width: 735px;
	width: 100%;*/
}

#visform19 .field252 label,
#visform20 .field262 label{
	position: relative;
}
/*
#visform19 .field252 input,
#visform20 .field262 input{
	position: absolute;
	left: 20px;
	top: 0;
}
*/

.form-check {
	display: flex !important;
	align-content: flex-start;
	align-items: flex-start;
	gap:10px;
	margin: 5px 0px;
}

.form-check label {
	float: none !important;
}

.form-check input {
	cursor: pointer;
}

#form19terminelbl, #form20terminelbl{
	margin: 12px 0;
}

#visform19 .errorcontainer, #visform20 .errorcontainer{
	display: none !important;
}

/* VISFORMS NEU*/

#visform26 .field299, #visform26 .field300,
#visform26 .field301, #visform26 .field302,
#visform26 .field303, #visform26 .field304,
#visform26 .field305, #visform26 .field306{
	width: 50%;
	float: left;
}

#visform26 #captcha-lbl{
	margin-top: 20px;
}

.field309 .visCustomText{
	margin: 0px;
	line-height: 20px;
	margin-left: 20px;
}

.field309 .visCustomText p{
	font-size: 14px !important;
	line-height: 16px !important;
}

.field307 select{
	width: 365px;
}

.field308 textarea{
	width: 100%;
}

#visform26 textarea{
	height: 100px;
}


/* overflow cta */
.module.overflow-cta{
	padding: 0 !important;
	margin-top: 80px;
}

.module.overflow-cta .flex-row{
	justify-content: space-around;
	max-width: 1200px;
	margin: 0 auto;
}

.module.overflow-cta .col-left{
	padding: 40px 0;
	display: flex;
	align-items: center;
	text-align: center;
}

.module.overflow-cta .mw-600{
	max-width: 600px;
	margin: 0 auto;
}

.overflow-cta .overflow-img{
	margin-top: -60px;
}

.module.overflow-cta .sm-contact{
	margin-top: 15px;
}

.module.overflow-cta .sm-contact img{
	filter: brightness(0) invert(1);
	width: 18px;
	margin-right: 10px;
}

.module.overflow-cta .sm-contact a{
	text-decoration: none;
}

.module.overflow-cta .sm-contact > *{
	margin-left: 15px;
}

.module.overflow-cta .sm-contact > :first-child{
	margin-left: 0;
}

@media (max-width: 991.98px){
	.overflow-cta .overflow-img{
		display: none;
	}
	
	.module.overflow-cta .col-left > div{
		width: 100%;
	}
	
	.jobbox.share{
		margin-bottom: 20px !important;
	}
	
	.jobbox.share ul{
		justify-content: flex-start;
	}
	
	.jobbox.share ul li{
		margin-left: 6px !important;
	}
	
	.jobbox.share ul li:first-child{
		margin-left: 0 !important;
	}
	
	
}

@media (max-width: 449.98px){
	.module.overflow-cta .sm-contact > a{
		display: block;
		text-align: left;
		max-width: 200px;
		margin: 0 auto 5px !important;
	}
}


/* newsslider */
#newsslider .module-headline{
	position: absolute;
	bottom: 100%;
	left: calc(50% - 93px);
	z-index: 99;
	background: #005192;
	font-size: 18px;
	line-height: 22px;
	padding: 8px 16px 8px 16px;
	border-radius: 6px 6px 0 0;
}

#newsslider .flex-row{
	padding-left: 5px;
	padding-right: 5px;
}

#newsslider .module-headline img{
	-webkit-filter: brightness(0) invert(1);
	filter: brightness(0) invert(1);
	max-height: 16px;
	-webkit-transform: rotate(90deg);
	-ms-transform: rotate(90deg);
	transform: rotate(90deg);
	margin-left: 10px;
}

#newsslider{
	position: relative;
	overflow: visible !important;
}

#newsslider .slick-slide img{
	border-radius: 8px;
}

#newsslider .slick-slide .category{
	color: rgba(255, 255, 255, .65);
	font-size: 16px;
	margin-bottom: 0;
}

#newsslider .slick-slide h4{
	margin: 5px 0 10px 0;
}

#newsslider .slick-slide p{
	font-size: 16px;
	line-height: 20px;
	margin-bottom: 8px;
}

#newsslider .readmore{
	font-size: 16px;
	line-height: 20px;
}

.readmore > *{
	display: inline-block;
}

.readmore > img{
	-webkit-filter: brightness(0) invert(1);
	filter: brightness(0) invert(1);
	max-height: 10px;
	margin-right: 7px;
	display: inline-block !important;
}

.flex-row{
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
}

.flex-row .col-img{
	-webkit-box-flex: 0;
	-ms-flex: 0 0 24.999%;
	flex: 0 0 24.999%;
	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;
}

.flex-row .col-text{
	-webkit-box-flex: 0;
	-ms-flex: 0 0 74.999%;
	flex: 0 0 74.999%;
	padding-left: 60px;
}

@media (max-width: 991.98px){
	.flex-row.flex-items-center .left-side,
	.flex-row.flex-items-center .right-side{
		padding: 0;
	}
	
	.flex-row{display: block;}
	
	.flex-row .col-img,
	.flex-row .col-text{
		-webkit-box-flex: 0;
		-ms-flex: 0 0 100%;
		flex: 0 0 100%;
		display: block;
		padding-left: 15px;
		padding-right: 15px;
	}
	
	.flex-row .col-img img{
		max-width: 200px;
		margin-bottom: 20px;
	}
	
	.site-karriere .flex-row{
		display: flex;
		flex-wrap: wrap;
	}
	
	.site-karriere .flex-row > *{
		flex: 0 0 100%;
	}
	
	.site-karriere .flex-row > .col-right{
		margin-left: 0;
		order: 1;
	}
	
	.site-karriere .flex-row > .col-left{
		order: 2;
	}
}

@media (max-width: 1199.98px){
	.cardteaser [class^="span"] > a:last-child,
	.arrowitems a{
		hyphens: auto;
	}
}

@media (max-width: 767.98px){
	#newsslider{
		-margin-top: 34px;
	}
	
	.cardteaser [class^="span"] > a:last-child{
		min-height: auto;
	}
	
	.site-karriere [class*="span"] > img{
		margin-bottom: 10px;
	}
}

@media (max-width: 575.98px){
	.flex-row .col-img img{
		display: none;
	}
	
	#newsslider .module-headline{
		width: 100%;
		left: 0;
		border-radius: 0;
		display: block;
		position: relative;
		text-align: center;
		bottom: auto;
		padding-bottom: 20px;
		font-weight: 700;
	}
	
	#newsslider .module-headline img{
		display: none !important;
	}
	
	.eyecatcherbox{
		display: flex;
		flex-wrap: wrap;
	}
	
	.eyecatcherbox .left{
		order: 2;
		flex: 0 0 100%;
	}
	
	.eyecatcherbox img{
		order: 1;
		flex: 0 0 100%;
		max-height: 200px;
		object-fit: cover;
	}
	
	
}

/* INTROBILD */


.intro .introimage{
	background-repeat: no-repeat;
	background-position: center;
	background-size: cover;
	min-height: calc(32vw);
}

.intro .introimage img{
	width: 100%;
	
}

.intro .title{
	background-color: #005192;
	padding: 40px 0;
}

.intro .title .maxwidth{
	text-align: center;
	font-size: 18px;
	line-height: 1.2em;
	color: #fff;
}


.blog.maxwidthoff section:nth-child(2n+1) .row-fluid{
	display: -webkit-box !important;
	display: -moz-box !important;
	display: -ms-flexbox !important;
	display: -webkit-flex !important;
	display: flex !important;
	-ms-flex-direction: row-reverse !important;
	flex-direction: row-reverse !important;
}

.blog.maxwidthoff section:nth-child(2n+1) .row-fluid .span5{
	margin-left: 2.5641%;
}

.blog.maxwidthoff section:nth-child(2n+1) .row-fluid .span7{
	margin-left: 0px;
}

/* MODULE / CTA */

.module.cta-big{
	background-color: #005192;
	color: #fff;
	padding: 60px 0;
	border-bottom: 2px solid #fff;
}

.module.cta-big h2, .module.cta-big h3,
.module.cta-big h4, .module.cta-big h5,
.module.cta-big h6, .module.cta-big p,
.module.cta-big a, .module.cta-big strong{
	color: #fff;
}

.module.cta-big a{
	text-decoration: underline;
	font-weight: bold;
}

.module.cta-big .wieh2{
	margin-bottom: 10px;
	font-weight: bold;
}

.module.cta-big p{
	font-size: 18px;
}

.module.cta-big .btn{
	background-color: #fff;
	color: #005192;
	margin-top: 20px;
	transition: background-color 0.2s ease-in;
	text-decoration: none;
	font-weight: normal;
}

.module.cta-big .btn:hover{
	background-color: #dadcde;
	transition: background-color 0.2s ease-in;
}

.module.cta-big p:last-of-type{
	margin-bottom: 0px;
}

.module.cta-big .module_inner{
	max-width: 90%;
	margin: 0 auto;
}

/* CASE STUDIES LP */

.printcontent_container{
	max-width: 1200px !important;
	text-align: right !important;
	margin: 0 auto !important;
}

.iconteaser{
	text-align: center;
}

.iconteaser img{
	width: 150px;
}

body.casestudies-site .item-page > div > .row-fluid .span4 img{
	border-radius: 0 !important;
}

.casestudy-quote{
	background-color: #005192;
	color: #fff;
	border-radius: 6px;
	padding: 50px 50px 50px 200px;
	background-image: url('../images/casestudy-quote.png');
	background-repeat: no-repeat;
	background-position: left 50px bottom 50px;
}

.casestudy-quote p, .casestudy-quote strong{
	color: #fff;
}

.casestudy-quote a{
	color: #fff;
	text-decoration: underline;
}

.casestudy-box h3{
	margin-top: 0px;
}

.casestudy-before{
	padding: 50px 50px 20px 50px;
	border: 6px solid #f2f2f2;
	position: relative;
}

.casestudy-before::after{
	position: absolute;
	content: '';
	width: 100%;
	height: 101px;
	background-image: url('../images/casestudy-dreieck.svg');
	background-size: 100%;
	bottom: -101px;
	left: 0px;
	right: 0px;
	background-repeat: no-repeat;
}

.casestudy-after{
	padding: 100px 50px 50px 50px;
	background-color: #f2f2f2;
}

.casestudy-quote p:last-of-type{
	margin-bottom: 0px;
}

.casestudy-galerie{
	text-align: center;
}

.casestudy-galerie img{
	border: 6px solid #fff;
	box-shadow: 0px 2px 5px 0px rgba(0, 0, 0, 0.1);
	margin: 8px;
}

.row-fluid.align-center{
	display: flex;
	align-items: center;
}

/* SYSTEM NOTIFICATIONS */

.alert p,
.alert a{
	color: #fff;
	text-shadow: none;
}

ul.tags {
	display: flex;
	gap: 5px;
}

ul.tags li {
	list-style: none;
	background-image: none !important;
	padding: 0 !important;
	margin: 0 !important;
}

.alert.alert-info{
	background-color: #005192 !important;
	color: #ffffff ;
}

.com-tags-tag
.alert.alert-info{
	background-color: #e5eff6 !important;
	color: #333333;
	border:none;
}

.alert.alert-error,
.alert.alert-danger{
	background-color: #9b0500 !important;
}

.alert.alert-warning{
	background-color: #c27700 !important;
}

.alert.alert-message,
.alert.alert-notice,
.alert.alert-success{
	background-color: #3c75c2 !important;
}


/*body.default > span {
	display: none;
}*/

#osmap ul li{
	background: none;
	padding-left: 0px;
}

#osmap ul{
	margin-bottom: 30px;
}

#osmap ul li a{
	background-image: url("../images/list.png");
	background-repeat: no-repeat;
	background-position: left top;
	padding-left: 26px;
}

#phocamaps-box .gm-style-iw-d{
	background-color: #fff !important;
	padding: 10px 20px !important;
}

.condata .span6{
	background-color: #dadcde;
	border-radius: 5px;
	padding: 0 20px 10px 20px;
}

.condata h4{
	border-bottom: 1px solid #fff;
	padding-bottom: 14px;
}

.condata .span4{
	margin-top: 20px;
	margin-bottom: 20px;
	border-radius: 5px;
	border: 3px solid #dadcde;
}

.condata .con-head{
	background-color: #dadcde;
	padding: 10px;
}

.condata .con-head p{
	margin: 0px;
	font-size: 18px !important;
}

.condata .con-inner{
	padding: 10px;
}

/*
 * INDUSTRIE 4.0 | reDim GmbH
 */

body.industrie-4-0 #component{
	margin-bottom: 0;
}

.item-page.industrie-4-0{
	max-width: 100%;
}

.industrie-4-0 section{
	padding-top: 100px;
	padding-bottom: 100px;
}

.industrie-4-0 section > *{
	max-width: 1200px;
	margin: 0 auto;
}

.industrie-4-0 section.blue{
	background: #005192;
	padding-top: 50px;
	padding-bottom: 50px;
}

.industrie-4-0 section.blue *{
	color: #fff;
}

.industrie-4-0 section.special{
	text-align: center;
	position: relative;
	padding-bottom: 75px;
}

.industrie-4-0 section.special::before{
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	height: 60%;
	background: #f2f2f2;
	display: block;
	z-index: 1;
}

.industrie-4-0 section.special > *{
	position: relative;
	z-index: 2;
}

.industrie-4-0 section.special .headline{
	margin-bottom: 100px;
	justify-content: center;
}

.industrie-4-0 section.gray{
	background: #f2f2f2;
}

.industrie-4-0 section .compare img{
	margin: 20px 0;
}

.industrie-4-0 section .compare img,
.industrie-4-0 section .shadow-in img{
	box-shadow: 0 3px 13px rgba(0, 0, 0, .16);
}

.industrie-4-0 section.quote{
	padding-top: 50px;
	padding-bottom: 50px;
}

.industrie-4-0 section.quote > *{
	display: flex;
	align-items: center;
}

/*
.industrie-4-0 section.quote > * > :last-child {
	padding-left: 75px;
	background: url(/templates/h2o/images/quote.png) no-repeat left top 6px;
	background-size: 45px;
}

.industrie-4-0 section.quote img {
	box-shadow: 0 3px 13px rgba(0,0,0,.16);
	border-radius: 100% !important;
}
*/

.industrie-4-0 .quote-paragraph{
	position: relative;
	padding-left: 80px;
}

.industrie-4-0 .quote-paragraph::before{
	position: absolute;
	content: '';
	height: 45px;
	width: 45px;
	background: url(/templates/h2o/images/quote.png) no-repeat left top 6px;
	background-size: 45px;
	background-position: center;
	left: 0;
}

.industrie-4-0 .quote-paragraph img{
	box-shadow: 0 3px 13px rgba(0, 0, 0, .16);
	border-radius: 100% !important;
}

.industrie-4-0 p.small{
	font-size: 12px !important;
	line-height: 15px !important;
	color: #878787;
	background-color: #fff;
	padding: 10px 15px;
	border-radius: 5px;
}

.industrie-4-0 section .compare img + p{
	color: #b7b7b7;
	font-size: 14px;
	line-height: 16px;
}

.industrie-4-0 .boxes{
	display: flex;
	justify-content: space-between;
}

.industrie-4-0 .boxes > div{
	box-shadow: 0 3px 13px rgba(0, 0, 0, .16);
	flex: 0 0 20%;
	padding: 25px;
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	align-items: center;
	border-radius: 5px;
	background: #fff;
}

.industrie-4-0 .boxes > div > *{
	flex: 0 0 100%;
}

.industrie-4-0 .boxes p{
	margin: 0 !important;
}

.industrie-4-0 .boxes img{
	max-width: 100px;
	margin: 0 auto 32px;
}

.industrie-4-0 div.headline{
	display: flex;
	justify-content: flex-start;
	align-items: center;
	margin-bottom: 25px;
}

.industrie-4-0 div.headline > *{
	color: #333;
}

.industrie-4-0 div.headline p,
.industrie-4-0 div.headline h2,
.industrie-4-0 div.headline h3,
.industrie-4-0 div.headline h4{
	font-size: 28px !important;
	line-height: 32px !important;
	font-weight: 700;
	margin: 0 !important;
}

.industrie-4-0 div.headline > img{
	max-height: 60px;
	margin-right: 15px;
	box-shadow: none;
}

.industrie-4-0 span.blue{
	color: #005192;
}

.industrie-4-0 section.blue div.headline > *{
	color: #fff;
}

.industrie-4-0 .compare{
	display: flex;
	position: relative;
}

.industrie-4-0 h3{
	font-size: 24px;
	line-height: 28px;
}

.industrie-4-0 .compare .arrow_right,
.industrie-4-0 .compare .arrow_left{
	position: absolute;
	left: 40%;
	bottom: 26%;
	font-size: 24px;
	font-weight: 700;
	color: #fff;
	padding: 20px;
	background: #005192;
	min-width: 200px;
	text-align: center;
}

.industrie-4-0 .compare .arrow_right{
	bottom: 40%;
}

.industrie-4-0 .compare .arrow_right::after{
	content: '';
	display: block;
	position: absolute;
	left: 100%;
	top: 0;
	width: 0px;
	height: 0px;
	-webkit-transform: rotate(360deg);
	border-style: solid;
	border-width: 30px 0 30px 30px;
	border-color: transparent transparent transparent #005192;
}

.industrie-4-0 .compare .arrow_left::after{
	content: '';
	display: block;
	position: absolute;
	top: 0;
	right: 100%;
	width: 0px;
	height: 0px;
	-webkit-transform: rotate(360deg);
	border-style: solid;
	border-width: 30px 30px 30px 0;
	border-color: transparent #005192 transparent transparent;
}

.industrie-4-0 .compare.only-right .arrow_right{
	bottom: 10%;
	line-height: 32px;
}

.industrie-4-0 .compare.only-right .arrow_right::after{
	border-width: 53px 0px 50px 30px;
}

.industrie-4-0 .compare > :first-child{
	padding-right: 15px;
}

.industrie-4-0 .compare > :last-child{
	padding-left: 15px;
}

.industrie-4-0 .flex-row{
	display: flex;
	flex-direction: row;
	align-items: center;
}

.industrie-4-0 .compare .r-row{
	align-items: flex-end !important;
}

.industrie-4-0 .quote .r-row{
	width: 100% !important;
}

/* --- Teaser (Artikel-Box) --- */

.boxteaser{
	background: #dadcde;
	padding: 40px 30px;
}

.boxteaser > .inner{
	display: flex;
	align-items: flex-start;
	justify-content: space-between;
	flex-wrap: wrap;
}

.boxteaser .leftside{
	flex: 0 0 auto;
	width: 178px;
	margin-right: 30px;
}

.boxteaser .image-wrap{
	text-align: center;
}

.boxteaser .image-wrap img{
	max-width: 250px;
	width: 100%;
}

.boxteaser .rightside{
	width: calc(100% - 208px);
}

.boxteaser .headline-wrap{
	margin-bottom: 5px;
}

.boxteaser .headline-wrap span{
	font-size: 20px;
	line-height: 1.3em;
	color: #005192;
	display: block;
	font-weight: bold;
	margin: 0;
}

.boxteaser .text-wrap *{
	line-height: 30px !important;
	font-size: 16px !important;
}

.boxteaser .text-wrap > *:last-child{
	margin-bottom: 0px;
}

.boxteaser .readmore-wrap{
	margin-top: 16px;
	text-align: right;
}

.boxteaser .readmore-wrap img{
	width: 30px;
	height: auto;
}


/* Large devices (desktops, less than 1200px) */
@media (max-width: 1199.98px){
	
	.industrie-4-0 > div > section{
		padding: 75px 15px;
	}
	
	.industrie-4-0 .only-right{
		align-items: flex-end;
	}
	
}


/* Medium devices (tablets, less than 992px) */
@media (max-width: 991.98px){
	.industrie-4-0 .slide-inner .flex div{
		width: 33% !important;
	}
	
	.industrie-4-0 .boxes{
		flex-wrap: wrap;
		justify-content: space-around;
	}
	
	.industrie-4-0 .boxes > div{
		flex: 0 0 45%;
	}
	
	.industrie-4-0 .boxes > div:nth-child(1), .industrie-4-0 .boxes > div:nth-child(2){
		margin-bottom: 25px;
	}
	
	.industrie-4-0 .arrow_right, .industrie-4-0 .arrow_left{
		display: none !important;
	}
	
	
	.boxteaser > .inner{
		display: block;
	}
	
	.boxteaser .leftside{
		width: 100%;
		margin: 0px 0px 30px 0px;
	}
	
	.boxteaser .rightside{
		width: 100%;
	}
	
}


/* Small devices (landscape phones, less than 768px) */
@media (max-width: 767.98px){
	
	.industrie-4-0 .boxes > div:nth-child(3){
		margin-bottom: 25px;
	}
	
	.industrie-4-0 .boxes > div{
		flex: 0 0 60%;
	}
	
	.industrie-4-0 section.gray .r-col-md-4{
		margin-top: 30px;
	}
	
	.industrie-4-0 .quote-image{
		text-align: center !important;
		margin-bottom: 20px;
	}
	
	.boxteaser{
		padding: 30px 22px;
	}
	
}


/* Extra small devices (portrait phones, less than 576px) */
@media (max-width: 575.98px){
	
	.industrie-4-0 .boxes > div{
		flex: 0 0 80%;
	}
	
}

/* Extra small devices (portrait phones, less than 400px) */
@media (max-width: 400px){
	
	.industrie-4-0 .boxes > div{
		flex: 0 0 100%;
	}
	
	.industrie-4-0 .headline-icon{
		flex-direction: column;
	}
	
	.industrie-4-0 .headline-icon img{
		margin-bottom: 30px;
	}
	
}

/* --- * --- */


@media only screen and (min-width: 1800px){
	
	.section.default{
		background-size: contain;
		background-repeat: no-repeat;
	}
	
	.section.engineer{
		background-size: cover;
	}
	
}

@media only screen and (max-width: 1300px){
	
	.maxwidth,
	#mainmenu.maxwidth,
	body.maxwidthoff #componentwrap .item-page.maxwidthoff{
		max-width: 90%;
	}
	
}

@media only screen and (max-width: 1200px){
	
	#top h1, #top p.slogan, #language .btn{
		margin-top: 4px !important;
	}
	
	.visform input[type="text"],
	.visform input[type="email"],
	.visform textarea{
		width: auto;
	}
	
	.betreffinput{
		width: 350px !important;
	}
	
	body #visformcontainer fieldset > .row-fluid:nth-child(5) .span6{
		width: auto !important;
	}
	
	body #visformcontainer fieldset > .row-fluid:nth-child(5) .span6:nth-child(2),
	body #visformcontainer fieldset > .row-fluid:nth-child(5) .span6:nth-child(2) textarea,
	body #visformcontainer fieldset > .row-fluid:nth-child(5) .span6:nth-child(2) label{
		width: 363px !important;
		margin-left: 0px !important;
	}
	
	#visform19 textarea, #visform20 textarea,
	#visform19 .field247 input, #visform19 .field248 input,
	#visform19 .field249 input, #visform19 .field250 input,
	#visform20 .field257 input, #visform20 .field258 input,
	#visform20 .field259 input, #visform20 .field260 input{
		width: 80%;
	}
	
	#visform19 .field247, #visform19 .field248,
	#visform19 .field249, #visform19 .field250,
	#visform20 .field257, #visform20 .field258,
	#visform20 .field259, #visform20 .field260{
		width: 100%;
	}
	
	.blog .item-image > img,
	.blog .item-image > a > img{
		width: 100%;
	}
}

@media only screen and (min-width: 981px) and (max-width: 1300px){
	#mainmenu .lv-0 > li > a,
	#mainmenu .lv-0 > li > .nav-header{
		padding: 5px;
	}
}

@media only screen and (max-width: 979px){
	
	body{
		padding: 0px;
	}
	
	#breadcrumbs .breadcrumb{
		margin: 0px;
		font-size: 10px;
	}
	
	#component p{
		font-size: 16px;
	}
	
	#right .module{
		float: none;
		max-width: 100%;
		min-width: 100%;
	}
	
	#mainmenu .description{
		display: none !important;
	}
	
	#mainmenu.maxwidth{
		max-width: 100%;
	}
	
	#mainmenu .navbar .btn-navbar{
		background: #fff;
		margin-bottom: 10px;
	}
	
	#mainmenu .navbar .btn-navbar .icon-bar{
		background: #005192;
		box-shadow: none;
	}
	
	#mainmenu .lv-0{
		padding: 10px;
		margin-bottom: 0px;
		display: block;
		text-align: left;
		background-color: #005192;
	}
	
	#mainmenu .lv-0 > li > a{
		margin-bottom: 0px;
		padding: 4px 6px;
		color: #fff;
		text-decoration: none;
		font-size: 16px;
		line-height: 22px;
		display: block;
		font-weight: normal;
		background-color: rgba(0, 0, 0, 0);
	}
	
	#mainmenu li.parent > a{
		position: relative;
		padding-right: 28px;
	}
	
	#mainmenu li.parent > a::after{
		content: '';
		display: inline-block;
		width: 0;
		height: 0;
		border-left: 6px solid transparent;
		border-right: 6px solid transparent;
		border-top: 7px solid rgba(255, 255, 255, 0.25);
		position: absolute;
		right: 8px;
		top: calc(50% - 4px);
		transition: transform 0.3s ease, border-top 0.3s ease;
	}
	
	#mainmenu li.parent.alive > a::after{
		transform: rotate(180deg);
		border-top-color: rgba(255, 255, 255, 0.95);
	}
	
	#mainmenu .lv-0 > li.current > a,
	#mainmenu .lv-1 > div > div > li.current > a,
	#mainmenu .lv-2 li.current a{
		color: #50b1ff !important;
		font-weight: bold !important;
	}
	
	#mainmenu .lv-1{
		padding-top: 5px;
		padding-bottom: 5px;
		padding-left: 10px;
	}
	
	#mainmenu .lv-1 li{
		padding-bottom: 10px;
	}
	
	#mainmenu .lv-1 a{
		font-size: 16px;
		line-height: 22px;
		padding-top: 3px;
		padding-bottom: 3px;
		display: block;
	}
	
	#mainmenu .lv-2{
		display: none;
	}
	
	#mainmenu .lv-2 li{
		padding-bottom: 5px;
	}
	
	#mainmenu .lv-2 li a{
		background-image: url("../images/third-lvl-element.png");
		background-position: 6px 7px;
		background-repeat: no-repeat;
		background-size: 8px auto;
		font-size: 16px;
		line-height: 22px;
		padding-left: 20px;
	}
}

@media only screen and (max-width: 767px){
	
	#top{
		padding: 30px 0 0 0;
	}
	
	#top p.slogan, #top h1{
		text-align: center;
		margin-top: 50px !important;
	}
	
	#top #logo{
		max-width: 250px;
		margin: 0 auto;
	}
	
	#top-social-lang{
		margin-top: 20px !important;
	}
	
	#top .text-right{
		text-align: left;
		margin: 2px 0 4px 5px;
	}
	
	#search .text-right{
		text-align: center;
	}
	
	#language{
		float: none;
		display: inline-block;
	}
	
	#language .btn{
		margin-top: 30px;
	}
	
	.blog .item .row-fluid, .blog.maxwidthoff section:nth-child(2n+1) .row-fluid{
		display: block !important;
	}
	
	.blog2 .item{
		display: block;
	}
	
	
	.blog .pull-left.item-image{
		float: none;
		margin: 10px auto 20px auto;
		text-align: center;
	}
	
	.blog.maxwidthoff section:nth-child(2n+1) .row-fluid .span5{
		margin-left: 0px;
	}
	
	.blog2 .pull-left.item-image img{
		max-width: 100%;
	}
	
	.blog2 .pull-left.item-image{
		margin: 0px 0px 20px 0px;
	}
	
	.blog2 .readmore{
		text-align: left;
	}
	
	.blog2 .pull-left.item-image{
		margin-right: 30px;
		width: 200px !important;
	}
	
	.blog2 .pull-left.item-image img{
		width: 200px !important;
	}
	
	
	#component .blog .item p{
		font-size: 16px;
		line-height: 26px;
	}
	
	.blog .page-header h2{
		font-size: 20px;
		line-height: 30px;
	}
	
	#right .module{
		float: none;
	}
	
	#footer{
		text-align: center;
	}
	
	#footer .search{
		float: none;
		display: inline-block;
	}
	
	#footer .search input[type="search"]{
		width: 166px;
	}
	
	.visform input[type="text"],
	.visform input[type="email"],
	.visform textarea{
		width: 350px;
	}
	
	.intro .title .maxwidth{
		font-size: 14px;
	}
	
	.intro .title{
		padding: 20px 0;
	}
	
	.casestudy-quote{
		padding: 20px 20px 20px 100px;
		background-position: left 20px bottom 20px;
		background-size: 50px;
	}
	
	.casestudy-before{
		padding: 20px;
	}
	
	.casestudy-before::after{
		height: 61px;
		bottom: -61px;
	}
	
	.casestudy-after{
		padding: 50px 20px 20px 20px;
	}
	
	.row-fluid.align-center{
		display: block;
	}
	
	#mainmenu ul.lv-1 .span6{
		border: 0px !important;
		padding-right: 0px !important;
	}
	
	#mainmenu .navbar{
		margin-top: -32px;
		margin-bottom: 0px;
	}
	
	#mainmenu .navbar .btn-navbar{
		margin-right: 10px;
	}
	
}

@media only screen and (max-width: 700px){
	.mitarbeiterstimmen{
		background: transparent;
		padding: 0;
	}
	
	.mitarbeiterstimmen > .inner{
		display: flex;
		flex-wrap: wrap;
	}
	
	.mitarbeiterstimmen .row-fluid{
		flex-wrap: wrap;
		width: calc(50% - 10px);
		flex: calc(50% - 10px);
		margin-right: 20px;
		padding: 16px;
	}
	
	.mitarbeiterstimmen .row-fluid:nth-child(2n){
		margin-right: 0;
	}
	
	.mitarbeiterstimmen .row-fluid > div{
		flex: 0 0 100%;
		width: 100%;
	}
	
	.mitarbeiterstimmen > .inner > .row-fluid:last-child,
	.mitarbeiterstimmen > .inner > .row-fluid{
		margin-bottom: 10px;
		background: #005192;
		border-radius: 6px;
	}
	
	.mitarbeiterstimmen .row-fluid .span__audio{order: 1;}
	
	.mitarbeiterstimmen .row-fluid .span__name{order: 2;}
	
	.mitarbeiterstimmen .row-fluid .span__bereich{order: 3;}
	
	
	.section.default .section-inner{
		max-width: 100%;
		padding: 60px;
		background-color: rgba(255, 255, 255, 0.7);
	}
	
	.section .section-inner{
		padding: 60px 0;
	}
	
	.section .maxwidth{
		max-width: 100%;
	}
	
	.section h2{
		font-size: 24px;
		margin-bottom: 10px;
	}
	
	.section.default p{
		font-size: 20px;
		margin-bottom: 10px;
		
	}
	
	.zaehler p.zahl{
		font-size: 50px;
		line-height: 50px;
	}
	
	
	.zaehler p{
		font-size: 22px;
		line-height: 24px;
	}
	
	
	.zaehler p.subtext{
		font-size: 16px;
		line-height: 6px;
	}
	
	.section, .section.default, .section.default.p80{
		padding: 0px;
	}
	
	.section .zaehler .span3{
		margin-bottom: 60px;
	}
	
	.section .zaehler .span3:last-child{
		margin-bottom: 0px;
	}
	
	#gMap{
		display: none;
	}
	
	#gMap-wrap{
		min-height: 450px;
		background-color: #f0ede5;
	}
	
	body #gMap-wrap form{
		display: inline-block !important;
		position: relative !important;
		top: 0px !important;
		margin: 20px 20px;
	}
	
	body #gMap-wrap form legend{
		margin-bottom: 10px;
	}
	
}

@media only screen and (max-width: 530px){
	
	.mitarbeiterstimmen .row-fluid{
		flex: 0 0 100%;
		width: 100%;
	}
	
	.visform input[type="text"],
	.visform input[type="email"],
	.visform textarea,
	.visform input#recaptcha_response_field{
		width: 206px;
	}
	
	.section.default .section-inner{
		padding: 60px 20px;
	}
	
	.betreffinput{
		width: auto !important;
		min-width: 97%;
	}
	
	body #visformcontainer fieldset > .row-fluid:nth-child(5) .span6{
		width: auto !important;
	}
	
	body #visformcontainer fieldset > .row-fluid:nth-child(5) .span6:nth-child(2),
	body #visformcontainer fieldset > .row-fluid:nth-child(5) .span6:nth-child(2) textarea,
	body #visformcontainer fieldset > .row-fluid:nth-child(5) .span6:nth-child(2) label{
		width: 100% !important;
		margin-left: 0px !important;
	}
	
	h1, h2, h3, h4, h5, h6{
		-ms-hyphens: auto;
		-webkit-hyphens: auto;
		hyphens: auto;
	}
	
	.casestudy-quote{
		padding: 20px;
		background-image: none;
	}
	
}

@charset "UTF-8";

/*!
 * animate.css -http://daneden.me/animate
 * Version - 3.5.1
 * Licensed under the MIT license - http://opensource.org/licenses/MIT
 *
 * Copyright (c) 2016 Daniel Eden
 */
.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.flipOutX, .animated.flipOutY, .animated.bounceIn, .animated.bounceOut{-webkit-animation-duration: .75s;animation-duration: .75s;}

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

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

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

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

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

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

/* originally authored by Nick Pettit - https://github.com/nickpettit/glide */
@-webkit-keyframes pulse{
	from{-webkit-transform: scale3d(1, 1, 1);transform: scale3d(1, 1, 1);}
	50%{-webkit-transform: scale3d(1.05, 1.05, 1.05);transform: scale3d(1.05, 1.05, 1.05);}
	to{-webkit-transform: scale3d(1, 1, 1);transform: scale3d(1, 1, 1);}
}

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

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

@-webkit-keyframes rubberBand{
	from{-webkit-transform: scale3d(1, 1, 1);transform: scale3d(1, 1, 1);}
	30%{-webkit-transform: scale3d(1.25, 0.75, 1);transform: scale3d(1.25, 0.75, 1);}
	40%{-webkit-transform: scale3d(0.75, 1.25, 1);transform: scale3d(0.75, 1.25, 1);}
	50%{-webkit-transform: scale3d(1.15, 0.85, 1);transform: scale3d(1.15, 0.85, 1);}
	65%{-webkit-transform: scale3d(.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, 0.75, 1);transform: scale3d(1.25, 0.75, 1);}
	40%{-webkit-transform: scale3d(0.75, 1.25, 1);transform: scale3d(0.75, 1.25, 1);}
	50%{-webkit-transform: scale3d(1.15, 0.85, 1);transform: scale3d(1.15, 0.85, 1);}
	65%{-webkit-transform: scale3d(.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 headShake{
	0%{-webkit-transform: translateX(0);transform: translateX(0);}
	6.5%{-webkit-transform: translateX(-6px) rotateY(-9deg);transform: translateX(-6px) rotateY(-9deg);}
	18.5%{-webkit-transform: translateX(5px) rotateY(7deg);transform: translateX(5px) rotateY(7deg);}
	31.5%{-webkit-transform: translateX(-3px) rotateY(-5deg);transform: translateX(-3px) rotateY(-5deg);}
	43.5%{-webkit-transform: translateX(2px) rotateY(3deg);transform: translateX(2px) rotateY(3deg);}
	50%{-webkit-transform: translateX(0);transform: translateX(0);}
}

@keyframes headShake{
	0%{-webkit-transform: translateX(0);transform: translateX(0);}
	6.5%{-webkit-transform: translateX(-6px) rotateY(-9deg);transform: translateX(-6px) rotateY(-9deg);}
	18.5%{-webkit-transform: translateX(5px) rotateY(7deg);transform: translateX(5px) rotateY(7deg);}
	31.5%{-webkit-transform: translateX(-3px) rotateY(-5deg);transform: translateX(-3px) rotateY(-5deg);}
	43.5%{-webkit-transform: translateX(2px) rotateY(3deg);transform: translateX(2px) rotateY(3deg);}
	50%{-webkit-transform: translateX(0);transform: translateX(0);}
}

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

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

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

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

@-webkit-keyframes tada{
	from{-webkit-transform: scale3d(1, 1, 1);transform: scale3d(1, 1, 1);}
	10%, 20%{-webkit-transform: scale3d(.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;}

/* originally authored by Nick Pettit - https://github.com/nickpettit/glide */
@-webkit-keyframes wobble{
	from{-webkit-transform: none;transform: none;}
	15%{-webkit-transform: translate3d(-25%, 0, 0) rotate3d(0, 0, 1, -5deg);transform: translate3d(-25%, 0, 0) rotate3d(0, 0, 1, -5deg);}
	30%{-webkit-transform: translate3d(20%, 0, 0) rotate3d(0, 0, 1, 3deg);transform: translate3d(20%, 0, 0) rotate3d(0, 0, 1, 3deg);}
	45%{-webkit-transform: translate3d(-15%, 0, 0) rotate3d(0, 0, 1, -3deg);transform: translate3d(-15%, 0, 0) rotate3d(0, 0, 1, -3deg);}
	60%{-webkit-transform: translate3d(10%, 0, 0) rotate3d(0, 0, 1, 2deg);transform: translate3d(10%, 0, 0) rotate3d(0, 0, 1, 2deg);}
	75%{-webkit-transform: translate3d(-5%, 0, 0) rotate3d(0, 0, 1, -1deg);transform: translate3d(-5%, 0, 0) rotate3d(0, 0, 1, -1deg);}
	to{-webkit-transform: none;transform: none;}
}

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

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

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

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

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

@-webkit-keyframes bounceIn{
	from, 20%, 40%, 60%, 80%, to{-webkit-animation-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000);animation-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000);}
	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{
	from, 20%, 40%, 60%, 80%, to{-webkit-animation-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000);animation-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000);}
	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{
	from, 60%, 75%, 90%, to{-webkit-animation-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000);animation-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000);}
	0%{opacity: 0;-webkit-transform: translate3d(0, -3000px, 0);transform: translate3d(0, -3000px, 0);}
	60%{opacity: 1;-webkit-transform: translate3d(0, 25px, 0);transform: translate3d(0, 25px, 0);}
	75%{-webkit-transform: translate3d(0, -10px, 0);transform: translate3d(0, -10px, 0);}
	90%{-webkit-transform: translate3d(0, 5px, 0);transform: translate3d(0, 5px, 0);}
	to{-webkit-transform: none;transform: none;}
}

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

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

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

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

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

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

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

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

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

@keyframes bounceInUp{
	from, 60%, 75%, 90%, to{-webkit-animation-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000);animation-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000);}
	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;}

/* originally authored by Nick Pettit - https://github.com/nickpettit/glide */
@-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;}

/* originally authored by Nick Pettit - https://github.com/nickpettit/glide */
@-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(0.550, 0.055, 0.675, 0.190);animation-timing-function: cubic-bezier(0.550, 0.055, 0.675, 0.190);}
	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(0.175, 0.885, 0.320, 1);animation-timing-function: cubic-bezier(0.175, 0.885, 0.320, 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(0.550, 0.055, 0.675, 0.190);animation-timing-function: cubic-bezier(0.550, 0.055, 0.675, 0.190);}
	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(0.175, 0.885, 0.320, 1);animation-timing-function: cubic-bezier(0.175, 0.885, 0.320, 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(0.550, 0.055, 0.675, 0.190);animation-timing-function: cubic-bezier(0.550, 0.055, 0.675, 0.190);}
	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(0.175, 0.885, 0.320, 1);animation-timing-function: cubic-bezier(0.175, 0.885, 0.320, 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(0.550, 0.055, 0.675, 0.190);animation-timing-function: cubic-bezier(0.550, 0.055, 0.675, 0.190);}
	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(0.175, 0.885, 0.320, 1);animation-timing-function: cubic-bezier(0.175, 0.885, 0.320, 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(0.550, 0.055, 0.675, 0.190);animation-timing-function: cubic-bezier(0.550, 0.055, 0.675, 0.190);}
	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(0.175, 0.885, 0.320, 1);animation-timing-function: cubic-bezier(0.175, 0.885, 0.320, 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(0.550, 0.055, 0.675, 0.190);animation-timing-function: cubic-bezier(0.550, 0.055, 0.675, 0.190);}
	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(0.175, 0.885, 0.320, 1);animation-timing-function: cubic-bezier(0.175, 0.885, 0.320, 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(0.550, 0.055, 0.675, 0.190);animation-timing-function: cubic-bezier(0.550, 0.055, 0.675, 0.190);}
	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(0.175, 0.885, 0.320, 1);animation-timing-function: cubic-bezier(0.175, 0.885, 0.320, 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(0.550, 0.055, 0.675, 0.190);animation-timing-function: cubic-bezier(0.550, 0.055, 0.675, 0.190);}
	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(0.175, 0.885, 0.320, 1);animation-timing-function: cubic-bezier(0.175, 0.885, 0.320, 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(0.550, 0.055, 0.675, 0.190);animation-timing-function: cubic-bezier(0.550, 0.055, 0.675, 0.190);}
	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(0.175, 0.885, 0.320, 1);animation-timing-function: cubic-bezier(0.175, 0.885, 0.320, 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(0.550, 0.055, 0.675, 0.190);animation-timing-function: cubic-bezier(0.550, 0.055, 0.675, 0.190);}
	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(0.175, 0.885, 0.320, 1);animation-timing-function: cubic-bezier(0.175, 0.885, 0.320, 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(0.550, 0.055, 0.675, 0.190);animation-timing-function: cubic-bezier(0.550, 0.055, 0.675, 0.190);}
	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(0.175, 0.885, 0.320, 1);animation-timing-function: cubic-bezier(0.175, 0.885, 0.320, 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(0.550, 0.055, 0.675, 0.190);animation-timing-function: cubic-bezier(0.550, 0.055, 0.675, 0.190);}
	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(0.175, 0.885, 0.320, 1);animation-timing-function: cubic-bezier(0.175, 0.885, 0.320, 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;}

/*!* Bootstrap Grid v5.0.2 (https://getbootstrap.com/)* Copyright 2011-2021 The Bootstrap Authors* Copyright 2011-2021 Twitter, Inc.* Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)*/ /*!* Bootstrap Grid v5.0.2 (https://getbootstrap.com/)* Copyright 2011-2021 The Bootstrap Authors* Copyright 2011-2021 Twitter, Inc.* Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)*/
.r-container, .r-container-fluid, .r-container-xxl, .r-container-xl, .r-container-lg, .r-container-md, .r-container-sm{width: 100%;padding-right: var(--bs-gutter-x, 0.75rem);padding-left: var(--bs-gutter-x, 0.75rem);margin-right: auto;margin-left: auto;}

@media (min-width: 576px){
	.r-container-sm, .r-container{max-width: 540px;}
}

@media (min-width: 768px){
	.r-container-md, .r-container-sm, .r-container{max-width: 720px;}
}

@media (min-width: 992px){
	.r-container-lg, .r-container-md, .r-container-sm, .r-container{max-width: 960px;}
}

@media (min-width: 1200px){
	.r-container-xl, .r-container-lg, .r-container-md, .r-container-sm, .r-container{max-width: 1140px;}
}

@media (min-width: 1400px){
	.r-container-xxl, .r-container-xl, .r-container-lg, .r-container-md, .r-container-sm, .r-container{max-width: 1320px;}
}

.r-row{--bs-gutter-x: 1.5rem;--bs-gutter-y: 0;display: flex;flex-wrap: wrap;margin-top: calc(var(--bs-gutter-y) * -1);margin-right: calc(var(--bs-gutter-x) * -.5);margin-left: calc(var(--bs-gutter-x) * -.5);}

.r-row > *{box-sizing: border-box;flex-shrink: 0;width: 100%;max-width: 100%;padding-right: calc(var(--bs-gutter-x) * .5);padding-left: calc(var(--bs-gutter-x) * .5);margin-top: var(--bs-gutter-y);}

.r-col{flex: 1 0 0%;}

.r-row-cols-auto > *{flex: 0 0 auto;width: auto;}

.r-row-cols-1 > *{flex: 0 0 auto;width: 100%;}

.r-row-cols-2 > *{flex: 0 0 auto;width: 50%;}

.r-row-cols-3 > *{flex: 0 0 auto;width: 33.3333333333%;}

.r-row-cols-4 > *{flex: 0 0 auto;width: 25%;}

.r-row-cols-5 > *{flex: 0 0 auto;width: 20%;}

.r-row-cols-6 > *{flex: 0 0 auto;width: 16.6666666667%;}

@media (min-width: 576px){
	.r-col-sm{flex: 1 0 0%;}
	
	.r-row-cols-sm-auto > *{flex: 0 0 auto;width: auto;}
	
	.r-row-cols-sm-1 > *{flex: 0 0 auto;width: 100%;}
	
	.r-row-cols-sm-2 > *{flex: 0 0 auto;width: 50%;}
	
	.r-row-cols-sm-3 > *{flex: 0 0 auto;width: 33.3333333333%;}
	
	.r-row-cols-sm-4 > *{flex: 0 0 auto;width: 25%;}
	
	.r-row-cols-sm-5 > *{flex: 0 0 auto;width: 20%;}
	
	.r-row-cols-sm-6 > *{flex: 0 0 auto;width: 16.6666666667%;}
}

@media (min-width: 768px){
	.r-col-md{flex: 1 0 0%;}
	
	.r-row-cols-md-auto > *{flex: 0 0 auto;width: auto;}
	
	.r-row-cols-md-1 > *{flex: 0 0 auto;width: 100%;}
	
	.r-row-cols-md-2 > *{flex: 0 0 auto;width: 50%;}
	
	.r-row-cols-md-3 > *{flex: 0 0 auto;width: 33.3333333333%;}
	
	.r-row-cols-md-4 > *{flex: 0 0 auto;width: 25%;}
	
	.r-row-cols-md-5 > *{flex: 0 0 auto;width: 20%;}
	
	.r-row-cols-md-6 > *{flex: 0 0 auto;width: 16.6666666667%;}
}

@media (min-width: 992px){
	.r-col-lg{flex: 1 0 0%;}
	
	.r-row-cols-lg-auto > *{flex: 0 0 auto;width: auto;}
	
	.r-row-cols-lg-1 > *{flex: 0 0 auto;width: 100%;}
	
	.r-row-cols-lg-2 > *{flex: 0 0 auto;width: 50%;}
	
	.r-row-cols-lg-3 > *{flex: 0 0 auto;width: 33.3333333333%;}
	
	.r-row-cols-lg-4 > *{flex: 0 0 auto;width: 25%;}
	
	.r-row-cols-lg-5 > *{flex: 0 0 auto;width: 20%;}
	
	.r-row-cols-lg-6 > *{flex: 0 0 auto;width: 16.6666666667%;}
}

@media (min-width: 1200px){
	.r-col-xl{flex: 1 0 0%;}
	
	.r-row-cols-xl-auto > *{flex: 0 0 auto;width: auto;}
	
	.r-row-cols-xl-1 > *{flex: 0 0 auto;width: 100%;}
	
	.r-row-cols-xl-2 > *{flex: 0 0 auto;width: 50%;}
	
	.r-row-cols-xl-3 > *{flex: 0 0 auto;width: 33.3333333333%;}
	
	.r-row-cols-xl-4 > *{flex: 0 0 auto;width: 25%;}
	
	.r-row-cols-xl-5 > *{flex: 0 0 auto;width: 20%;}
	
	.r-row-cols-xl-6 > *{flex: 0 0 auto;width: 16.6666666667%;}
}

@media (min-width: 1400px){
	.r-col-xxl{flex: 1 0 0%;}
	
	.r-row-cols-xxl-auto > *{flex: 0 0 auto;width: auto;}
	
	.r-row-cols-xxl-1 > *{flex: 0 0 auto;width: 100%;}
	
	.r-row-cols-xxl-2 > *{flex: 0 0 auto;width: 50%;}
	
	.r-row-cols-xxl-3 > *{flex: 0 0 auto;width: 33.3333333333%;}
	
	.r-row-cols-xxl-4 > *{flex: 0 0 auto;width: 25%;}
	
	.r-row-cols-xxl-5 > *{flex: 0 0 auto;width: 20%;}
	
	.r-row-cols-xxl-6 > *{flex: 0 0 auto;width: 16.6666666667%;}
}

.r-col-auto{flex: 0 0 auto;width: auto;}

.r-col-1{flex: 0 0 auto;width: 8.33333333%;}

.r-col-2{flex: 0 0 auto;width: 16.66666667%;}

.r-col-3{flex: 0 0 auto;width: 25%;}

.r-col-4{flex: 0 0 auto;width: 33.33333333%;}

.r-col-5{flex: 0 0 auto;width: 41.66666667%;}

.r-col-6{flex: 0 0 auto;width: 50%;}

.r-col-7{flex: 0 0 auto;width: 58.33333333%;}

.r-col-8{flex: 0 0 auto;width: 66.66666667%;}

.r-col-9{flex: 0 0 auto;width: 75%;}

.r-col-10{flex: 0 0 auto;width: 83.33333333%;}

.r-col-11{flex: 0 0 auto;width: 91.66666667%;}

.r-col-12{flex: 0 0 auto;width: 100%;}

.r-offset-1{margin-left: 8.33333333%;}

.r-offset-2{margin-left: 16.66666667%;}

.r-offset-3{margin-left: 25%;}

.r-offset-4{margin-left: 33.33333333%;}

.r-offset-5{margin-left: 41.66666667%;}

.r-offset-6{margin-left: 50%;}

.r-offset-7{margin-left: 58.33333333%;}

.r-offset-8{margin-left: 66.66666667%;}

.r-offset-9{margin-left: 75%;}

.r-offset-10{margin-left: 83.33333333%;}

.r-offset-11{margin-left: 91.66666667%;}

.r-g-0, .r-gx-0{--bs-gutter-x: 0;}

.r-g-0, .r-gy-0{--bs-gutter-y: 0;}

.r-g-1, .r-gx-1{--bs-gutter-x: 0.25rem;}

.r-g-1, .r-gy-1{--bs-gutter-y: 0.25rem;}

.r-g-2, .r-gx-2{--bs-gutter-x: 0.5rem;}

.r-g-2, .r-gy-2{--bs-gutter-y: 0.5rem;}

.r-g-3, .r-gx-3{--bs-gutter-x: 1rem;}

.r-g-3, .r-gy-3{--bs-gutter-y: 1rem;}

.r-g-4, .r-gx-4{--bs-gutter-x: 1.5rem;}

.r-g-4, .r-gy-4{--bs-gutter-y: 1.5rem;}

.r-g-5, .r-gx-5{--bs-gutter-x: 3rem;}

.r-g-5, .r-gy-5{--bs-gutter-y: 3rem;}

@media (min-width: 576px){
	.r-col-sm-auto{flex: 0 0 auto;width: auto;}
	
	.r-col-sm-1{flex: 0 0 auto;width: 8.33333333%;}
	
	.r-col-sm-2{flex: 0 0 auto;width: 16.66666667%;}
	
	.r-col-sm-3{flex: 0 0 auto;width: 25%;}
	
	.r-col-sm-4{flex: 0 0 auto;width: 33.33333333%;}
	
	.r-col-sm-5{flex: 0 0 auto;width: 41.66666667%;}
	
	.r-col-sm-6{flex: 0 0 auto;width: 50%;}
	
	.r-col-sm-7{flex: 0 0 auto;width: 58.33333333%;}
	
	.r-col-sm-8{flex: 0 0 auto;width: 66.66666667%;}
	
	.r-col-sm-9{flex: 0 0 auto;width: 75%;}
	
	.r-col-sm-10{flex: 0 0 auto;width: 83.33333333%;}
	
	.r-col-sm-11{flex: 0 0 auto;width: 91.66666667%;}
	
	.r-col-sm-12{flex: 0 0 auto;width: 100%;}
	
	.r-offset-sm-0{margin-left: 0;}
	
	.r-offset-sm-1{margin-left: 8.33333333%;}
	
	.r-offset-sm-2{margin-left: 16.66666667%;}
	
	.r-offset-sm-3{margin-left: 25%;}
	
	.r-offset-sm-4{margin-left: 33.33333333%;}
	
	.r-offset-sm-5{margin-left: 41.66666667%;}
	
	.r-offset-sm-6{margin-left: 50%;}
	
	.r-offset-sm-7{margin-left: 58.33333333%;}
	
	.r-offset-sm-8{margin-left: 66.66666667%;}
	
	.r-offset-sm-9{margin-left: 75%;}
	
	.r-offset-sm-10{margin-left: 83.33333333%;}
	
	.r-offset-sm-11{margin-left: 91.66666667%;}
	
	.r-g-sm-0, .r-gx-sm-0{--bs-gutter-x: 0;}
	
	.r-g-sm-0, .r-gy-sm-0{--bs-gutter-y: 0;}
	
	.r-g-sm-1, .r-gx-sm-1{--bs-gutter-x: 0.25rem;}
	
	.r-g-sm-1, .r-gy-sm-1{--bs-gutter-y: 0.25rem;}
	
	.r-g-sm-2, .r-gx-sm-2{--bs-gutter-x: 0.5rem;}
	
	.r-g-sm-2, .r-gy-sm-2{--bs-gutter-y: 0.5rem;}
	
	.r-g-sm-3, .r-gx-sm-3{--bs-gutter-x: 1rem;}
	
	.r-g-sm-3, .r-gy-sm-3{--bs-gutter-y: 1rem;}
	
	.r-g-sm-4, .r-gx-sm-4{--bs-gutter-x: 1.5rem;}
	
	.r-g-sm-4, .r-gy-sm-4{--bs-gutter-y: 1.5rem;}
	
	.r-g-sm-5, .r-gx-sm-5{--bs-gutter-x: 3rem;}
	
	.r-g-sm-5, .r-gy-sm-5{--bs-gutter-y: 3rem;}
}

@media (min-width: 768px){
	.r-col-md-auto{flex: 0 0 auto;width: auto;}
	
	.r-col-md-1{flex: 0 0 auto;width: 8.33333333%;}
	
	.r-col-md-2{flex: 0 0 auto;width: 16.66666667%;}
	
	.r-col-md-3{flex: 0 0 auto;width: 25%;}
	
	.r-col-md-4{flex: 0 0 auto;width: 33.33333333%;}
	
	.r-col-md-5{flex: 0 0 auto;width: 41.66666667%;}
	
	.r-col-md-6{flex: 0 0 auto;width: 50%;}
	
	.r-col-md-7{flex: 0 0 auto;width: 58.33333333%;}
	
	.r-col-md-8{flex: 0 0 auto;width: 66.66666667%;}
	
	.r-col-md-9{flex: 0 0 auto;width: 75%;}
	
	.r-col-md-10{flex: 0 0 auto;width: 83.33333333%;}
	
	.r-col-md-11{flex: 0 0 auto;width: 91.66666667%;}
	
	.r-col-md-12{flex: 0 0 auto;width: 100%;}
	
	.r-offset-md-0{margin-left: 0;}
	
	.r-offset-md-1{margin-left: 8.33333333%;}
	
	.r-offset-md-2{margin-left: 16.66666667%;}
	
	.r-offset-md-3{margin-left: 25%;}
	
	.r-offset-md-4{margin-left: 33.33333333%;}
	
	.r-offset-md-5{margin-left: 41.66666667%;}
	
	.r-offset-md-6{margin-left: 50%;}
	
	.r-offset-md-7{margin-left: 58.33333333%;}
	
	.r-offset-md-8{margin-left: 66.66666667%;}
	
	.r-offset-md-9{margin-left: 75%;}
	
	.r-offset-md-10{margin-left: 83.33333333%;}
	
	.r-offset-md-11{margin-left: 91.66666667%;}
	
	.r-g-md-0, .r-gx-md-0{--bs-gutter-x: 0;}
	
	.r-g-md-0, .r-gy-md-0{--bs-gutter-y: 0;}
	
	.r-g-md-1, .r-gx-md-1{--bs-gutter-x: 0.25rem;}
	
	.r-g-md-1, .r-gy-md-1{--bs-gutter-y: 0.25rem;}
	
	.r-g-md-2, .r-gx-md-2{--bs-gutter-x: 0.5rem;}
	
	.r-g-md-2, .r-gy-md-2{--bs-gutter-y: 0.5rem;}
	
	.r-g-md-3, .r-gx-md-3{--bs-gutter-x: 1rem;}
	
	.r-g-md-3, .r-gy-md-3{--bs-gutter-y: 1rem;}
	
	.r-g-md-4, .r-gx-md-4{--bs-gutter-x: 1.5rem;}
	
	.r-g-md-4, .r-gy-md-4{--bs-gutter-y: 1.5rem;}
	
	.r-g-md-5, .r-gx-md-5{--bs-gutter-x: 3rem;}
	
	.r-g-md-5, .r-gy-md-5{--bs-gutter-y: 3rem;}
}

@media (min-width: 992px){
	.r-col-lg-auto{flex: 0 0 auto;width: auto;}
	
	.r-col-lg-1{flex: 0 0 auto;width: 8.33333333%;}
	
	.r-col-lg-2{flex: 0 0 auto;width: 16.66666667%;}
	
	.r-col-lg-3{flex: 0 0 auto;width: 25%;}
	
	.r-col-lg-4{flex: 0 0 auto;width: 33.33333333%;}
	
	.r-col-lg-5{flex: 0 0 auto;width: 41.66666667%;}
	
	.r-col-lg-6{flex: 0 0 auto;width: 50%;}
	
	.r-col-lg-7{flex: 0 0 auto;width: 58.33333333%;}
	
	.r-col-lg-8{flex: 0 0 auto;width: 66.66666667%;}
	
	.r-col-lg-9{flex: 0 0 auto;width: 75%;}
	
	.r-col-lg-10{flex: 0 0 auto;width: 83.33333333%;}
	
	.r-col-lg-11{flex: 0 0 auto;width: 91.66666667%;}
	
	.r-col-lg-12{flex: 0 0 auto;width: 100%;}
	
	.r-offset-lg-0{margin-left: 0;}
	
	.r-offset-lg-1{margin-left: 8.33333333%;}
	
	.r-offset-lg-2{margin-left: 16.66666667%;}
	
	.r-offset-lg-3{margin-left: 25%;}
	
	.r-offset-lg-4{margin-left: 33.33333333%;}
	
	.r-offset-lg-5{margin-left: 41.66666667%;}
	
	.r-offset-lg-6{margin-left: 50%;}
	
	.r-offset-lg-7{margin-left: 58.33333333%;}
	
	.r-offset-lg-8{margin-left: 66.66666667%;}
	
	.r-offset-lg-9{margin-left: 75%;}
	
	.r-offset-lg-10{margin-left: 83.33333333%;}
	
	.r-offset-lg-11{margin-left: 91.66666667%;}
	
	.r-g-lg-0, .r-gx-lg-0{--bs-gutter-x: 0;}
	
	.r-g-lg-0, .r-gy-lg-0{--bs-gutter-y: 0;}
	
	.r-g-lg-1, .r-gx-lg-1{--bs-gutter-x: 0.25rem;}
	
	.r-g-lg-1, .r-gy-lg-1{--bs-gutter-y: 0.25rem;}
	
	.r-g-lg-2, .r-gx-lg-2{--bs-gutter-x: 0.5rem;}
	
	.r-g-lg-2, .r-gy-lg-2{--bs-gutter-y: 0.5rem;}
	
	.r-g-lg-3, .r-gx-lg-3{--bs-gutter-x: 1rem;}
	
	.r-g-lg-3, .r-gy-lg-3{--bs-gutter-y: 1rem;}
	
	.r-g-lg-4, .r-gx-lg-4{--bs-gutter-x: 1.5rem;}
	
	.r-g-lg-4, .r-gy-lg-4{--bs-gutter-y: 1.5rem;}
	
	.r-g-lg-5, .r-gx-lg-5{--bs-gutter-x: 3rem;}
	
	.r-g-lg-5, .r-gy-lg-5{--bs-gutter-y: 3rem;}
}

@media (min-width: 1200px){
	.r-col-xl-auto{flex: 0 0 auto;width: auto;}
	
	.r-col-xl-1{flex: 0 0 auto;width: 8.33333333%;}
	
	.r-col-xl-2{flex: 0 0 auto;width: 16.66666667%;}
	
	.r-col-xl-3{flex: 0 0 auto;width: 25%;}
	
	.r-col-xl-4{flex: 0 0 auto;width: 33.33333333%;}
	
	.r-col-xl-5{flex: 0 0 auto;width: 41.66666667%;}
	
	.r-col-xl-6{flex: 0 0 auto;width: 50%;}
	
	.r-col-xl-7{flex: 0 0 auto;width: 58.33333333%;}
	
	.r-col-xl-8{flex: 0 0 auto;width: 66.66666667%;}
	
	.r-col-xl-9{flex: 0 0 auto;width: 75%;}
	
	.r-col-xl-10{flex: 0 0 auto;width: 83.33333333%;}
	
	.r-col-xl-11{flex: 0 0 auto;width: 91.66666667%;}
	
	.r-col-xl-12{flex: 0 0 auto;width: 100%;}
	
	.r-offset-xl-0{margin-left: 0;}
	
	.r-offset-xl-1{margin-left: 8.33333333%;}
	
	.r-offset-xl-2{margin-left: 16.66666667%;}
	
	.r-offset-xl-3{margin-left: 25%;}
	
	.r-offset-xl-4{margin-left: 33.33333333%;}
	
	.r-offset-xl-5{margin-left: 41.66666667%;}
	
	.r-offset-xl-6{margin-left: 50%;}
	
	.r-offset-xl-7{margin-left: 58.33333333%;}
	
	.r-offset-xl-8{margin-left: 66.66666667%;}
	
	.r-offset-xl-9{margin-left: 75%;}
	
	.r-offset-xl-10{margin-left: 83.33333333%;}
	
	.r-offset-xl-11{margin-left: 91.66666667%;}
	
	.r-g-xl-0, .r-gx-xl-0{--bs-gutter-x: 0;}
	
	.r-g-xl-0, .r-gy-xl-0{--bs-gutter-y: 0;}
	
	.r-g-xl-1, .r-gx-xl-1{--bs-gutter-x: 0.25rem;}
	
	.r-g-xl-1, .r-gy-xl-1{--bs-gutter-y: 0.25rem;}
	
	.r-g-xl-2, .r-gx-xl-2{--bs-gutter-x: 0.5rem;}
	
	.r-g-xl-2, .r-gy-xl-2{--bs-gutter-y: 0.5rem;}
	
	.r-g-xl-3, .r-gx-xl-3{--bs-gutter-x: 1rem;}
	
	.r-g-xl-3, .r-gy-xl-3{--bs-gutter-y: 1rem;}
	
	.r-g-xl-4, .r-gx-xl-4{--bs-gutter-x: 1.5rem;}
	
	.r-g-xl-4, .r-gy-xl-4{--bs-gutter-y: 1.5rem;}
	
	.r-g-xl-5, .r-gx-xl-5{--bs-gutter-x: 3rem;}
	
	.r-g-xl-5, .r-gy-xl-5{--bs-gutter-y: 3rem;}
}

@media (min-width: 1400px){
	.r-col-xxl-auto{flex: 0 0 auto;width: auto;}
	
	.r-col-xxl-1{flex: 0 0 auto;width: 8.33333333%;}
	
	.r-col-xxl-2{flex: 0 0 auto;width: 16.66666667%;}
	
	.r-col-xxl-3{flex: 0 0 auto;width: 25%;}
	
	.r-col-xxl-4{flex: 0 0 auto;width: 33.33333333%;}
	
	.r-col-xxl-5{flex: 0 0 auto;width: 41.66666667%;}
	
	.r-col-xxl-6{flex: 0 0 auto;width: 50%;}
	
	.r-col-xxl-7{flex: 0 0 auto;width: 58.33333333%;}
	
	.r-col-xxl-8{flex: 0 0 auto;width: 66.66666667%;}
	
	.r-col-xxl-9{flex: 0 0 auto;width: 75%;}
	
	.r-col-xxl-10{flex: 0 0 auto;width: 83.33333333%;}
	
	.r-col-xxl-11{flex: 0 0 auto;width: 91.66666667%;}
	
	.r-col-xxl-12{flex: 0 0 auto;width: 100%;}
	
	.r-offset-xxl-0{margin-left: 0;}
	
	.r-offset-xxl-1{margin-left: 8.33333333%;}
	
	.r-offset-xxl-2{margin-left: 16.66666667%;}
	
	.r-offset-xxl-3{margin-left: 25%;}
	
	.r-offset-xxl-4{margin-left: 33.33333333%;}
	
	.r-offset-xxl-5{margin-left: 41.66666667%;}
	
	.r-offset-xxl-6{margin-left: 50%;}
	
	.r-offset-xxl-7{margin-left: 58.33333333%;}
	
	.r-offset-xxl-8{margin-left: 66.66666667%;}
	
	.r-offset-xxl-9{margin-left: 75%;}
	
	.r-offset-xxl-10{margin-left: 83.33333333%;}
	
	.r-offset-xxl-11{margin-left: 91.66666667%;}
	
	.r-g-xxl-0, .r-gx-xxl-0{--bs-gutter-x: 0;}
	
	.r-g-xxl-0, .r-gy-xxl-0{--bs-gutter-y: 0;}
	
	.r-g-xxl-1, .r-gx-xxl-1{--bs-gutter-x: 0.25rem;}
	
	.r-g-xxl-1, .r-gy-xxl-1{--bs-gutter-y: 0.25rem;}
	
	.r-g-xxl-2, .r-gx-xxl-2{--bs-gutter-x: 0.5rem;}
	
	.r-g-xxl-2, .r-gy-xxl-2{--bs-gutter-y: 0.5rem;}
	
	.r-g-xxl-3, .r-gx-xxl-3{--bs-gutter-x: 1rem;}
	
	.r-g-xxl-3, .r-gy-xxl-3{--bs-gutter-y: 1rem;}
	
	.r-g-xxl-4, .r-gx-xxl-4{--bs-gutter-x: 1.5rem;}
	
	.r-g-xxl-4, .r-gy-xxl-4{--bs-gutter-y: 1.5rem;}
	
	.r-g-xxl-5, .r-gx-xxl-5{--bs-gutter-x: 3rem;}
	
	.r-g-xxl-5, .r-gy-xxl-5{--bs-gutter-y: 3rem;}
}

.r-d-inline{display: inline !important;}

.r-d-inline-block{display: inline-block !important;}

.r-d-block{display: block !important;}

.r-d-grid{display: grid !important;}

.r-d-table{display: table !important;}

.r-d-table-row{display: table-row !important;}

.r-d-table-cell{display: table-cell !important;}

.r-d-flex{display: flex !important;}

.r-d-inline-flex{display: inline-flex !important;}

.r-d-none{display: none !important;}

.r-flex-fill{flex: 1 1 auto !important;}

.r-flex-row{flex-direction: row !important;}

.r-flex-column{flex-direction: column !important;}

.r-flex-row-reverse{flex-direction: row-reverse !important;}

.r-flex-column-reverse{flex-direction: column-reverse !important;}

.r-flex-grow-0{flex-grow: 0 !important;}

.r-flex-grow-1{flex-grow: 1 !important;}

.r-flex-shrink-0{flex-shrink: 0 !important;}

.r-flex-shrink-1{flex-shrink: 1 !important;}

.r-flex-wrap{flex-wrap: wrap !important;}

.r-flex-nowrap{flex-wrap: nowrap !important;}

.r-flex-wrap-reverse{flex-wrap: wrap-reverse !important;}

.r-justify-content-start{justify-content: flex-start !important;}

.r-justify-content-end{justify-content: flex-end !important;}

.r-justify-content-center{justify-content: center !important;}

.r-justify-content-between{justify-content: space-between !important;}

.r-justify-content-around{justify-content: space-around !important;}

.r-justify-content-evenly{justify-content: space-evenly !important;}

.r-align-items-start{align-items: flex-start !important;}

.r-align-items-end{align-items: flex-end !important;}

.r-align-items-center{align-items: center !important;}

.r-align-items-baseline{align-items: baseline !important;}

.r-align-items-stretch{align-items: stretch !important;}

.r-align-content-start{align-content: flex-start !important;}

.r-align-content-end{align-content: flex-end !important;}

.r-align-content-center{align-content: center !important;}

.r-align-content-between{align-content: space-between !important;}

.r-align-content-around{align-content: space-around !important;}

.r-align-content-stretch{align-content: stretch !important;}

.r-align-self-auto{align-self: auto !important;}

.r-align-self-start{align-self: flex-start !important;}

.r-align-self-end{align-self: flex-end !important;}

.r-align-self-center{align-self: center !important;}

.r-align-self-baseline{align-self: baseline !important;}

.r-align-self-stretch{align-self: stretch !important;}

.r-order-first{order: -1 !important;}

.r-order-0{order: 0 !important;}

.r-order-1{order: 1 !important;}

.r-order-2{order: 2 !important;}

.r-order-3{order: 3 !important;}

.r-order-4{order: 4 !important;}

.r-order-5{order: 5 !important;}

.r-order-last{order: 6 !important;}

.r-m-0{margin: 0 !important;}

.r-m-1{margin: 0.25rem !important;}

.r-m-2{margin: 0.5rem !important;}

.r-m-3{margin: 1rem !important;}

.r-m-4{margin: 1.5rem !important;}

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

.r-m-auto{margin: auto !important;}

.r-mx-0{margin-right: 0 !important;margin-left: 0 !important;}

.r-mx-1{margin-right: 0.25rem !important;margin-left: 0.25rem !important;}

.r-mx-2{margin-right: 0.5rem !important;margin-left: 0.5rem !important;}

.r-mx-3{margin-right: 1rem !important;margin-left: 1rem !important;}

.r-mx-4{margin-right: 1.5rem !important;margin-left: 1.5rem !important;}

.r-mx-5{margin-right: 3rem !important;margin-left: 3rem !important;}

.r-mx-auto{margin-right: auto !important;margin-left: auto !important;}

.r-my-0{margin-top: 0 !important;margin-bottom: 0 !important;}

.r-my-1{margin-top: 0.25rem !important;margin-bottom: 0.25rem !important;}

.r-my-2{margin-top: 0.5rem !important;margin-bottom: 0.5rem !important;}

.r-my-3{margin-top: 1rem !important;margin-bottom: 1rem !important;}

.r-my-4{margin-top: 1.5rem !important;margin-bottom: 1.5rem !important;}

.r-my-5{margin-top: 3rem !important;margin-bottom: 3rem !important;}

.r-my-auto{margin-top: auto !important;margin-bottom: auto !important;}

.r-mt-0{margin-top: 0 !important;}

.r-mt-1{margin-top: 0.25rem !important;}

.r-mt-2{margin-top: 0.5rem !important;}

.r-mt-3{margin-top: 1rem !important;}

.r-mt-4{margin-top: 1.5rem !important;}

.r-mt-5{margin-top: 3rem !important;}

.r-mt-auto{margin-top: auto !important;}

.r-me-0{margin-right: 0 !important;}

.r-me-1{margin-right: 0.25rem !important;}

.r-me-2{margin-right: 0.5rem !important;}

.r-me-3{margin-right: 1rem !important;}

.r-me-4{margin-right: 1.5rem !important;}

.r-me-5{margin-right: 3rem !important;}

.r-me-auto{margin-right: auto !important;}

.r-mb-0{margin-bottom: 0 !important;}

.r-mb-1{margin-bottom: 0.25rem !important;}

.r-mb-2{margin-bottom: 0.5rem !important;}

.r-mb-3{margin-bottom: 1rem !important;}

.r-mb-4{margin-bottom: 1.5rem !important;}

.r-mb-5{margin-bottom: 3rem !important;}

.r-mb-auto{margin-bottom: auto !important;}

.r-ms-0{margin-left: 0 !important;}

.r-ms-1{margin-left: 0.25rem !important;}

.r-ms-2{margin-left: 0.5rem !important;}

.r-ms-3{margin-left: 1rem !important;}

.r-ms-4{margin-left: 1.5rem !important;}

.r-ms-5{margin-left: 3rem !important;}

.r-ms-auto{margin-left: auto !important;}

.r-p-0{padding: 0 !important;}

.r-p-1{padding: 0.25rem !important;}

.r-p-2{padding: 0.5rem !important;}

.r-p-3{padding: 1rem !important;}

.r-p-4{padding: 1.5rem !important;}

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

.r-px-0{padding-right: 0 !important;padding-left: 0 !important;}

.r-px-1{padding-right: 0.25rem !important;padding-left: 0.25rem !important;}

.r-px-2{padding-right: 0.5rem !important;padding-left: 0.5rem !important;}

.r-px-3{padding-right: 1rem !important;padding-left: 1rem !important;}

.r-px-4{padding-right: 1.5rem !important;padding-left: 1.5rem !important;}

.r-px-5{padding-right: 3rem !important;padding-left: 3rem !important;}

.r-py-0{padding-top: 0 !important;padding-bottom: 0 !important;}

.r-py-1{padding-top: 0.25rem !important;padding-bottom: 0.25rem !important;}

.r-py-2{padding-top: 0.5rem !important;padding-bottom: 0.5rem !important;}

.r-py-3{padding-top: 1rem !important;padding-bottom: 1rem !important;}

.r-py-4{padding-top: 1.5rem !important;padding-bottom: 1.5rem !important;}

.r-py-5{padding-top: 3rem !important;padding-bottom: 3rem !important;}

.r-pt-0{padding-top: 0 !important;}

.r-pt-1{padding-top: 0.25rem !important;}

.r-pt-2{padding-top: 0.5rem !important;}

.r-pt-3{padding-top: 1rem !important;}

.r-pt-4{padding-top: 1.5rem !important;}

.r-pt-5{padding-top: 3rem !important;}

.r-pe-0{padding-right: 0 !important;}

.r-pe-1{padding-right: 0.25rem !important;}

.r-pe-2{padding-right: 0.5rem !important;}

.r-pe-3{padding-right: 1rem !important;}

.r-pe-4{padding-right: 1.5rem !important;}

.r-pe-5{padding-right: 3rem !important;}

.r-pb-0{padding-bottom: 0 !important;}

.r-pb-1{padding-bottom: 0.25rem !important;}

.r-pb-2{padding-bottom: 0.5rem !important;}

.r-pb-3{padding-bottom: 1rem !important;}

.r-pb-4{padding-bottom: 1.5rem !important;}

.r-pb-5{padding-bottom: 3rem !important;}

.r-ps-0{padding-left: 0 !important;}

.r-ps-1{padding-left: 0.25rem !important;}

.r-ps-2{padding-left: 0.5rem !important;}

.r-ps-3{padding-left: 1rem !important;}

.r-ps-4{padding-left: 1.5rem !important;}

.r-ps-5{padding-left: 3rem !important;}

@media (min-width: 576px){
	.r-d-sm-inline{display: inline !important;}
	
	.r-d-sm-inline-block{display: inline-block !important;}
	
	.r-d-sm-block{display: block !important;}
	
	.r-d-sm-grid{display: grid !important;}
	
	.r-d-sm-table{display: table !important;}
	
	.r-d-sm-table-row{display: table-row !important;}
	
	.r-d-sm-table-cell{display: table-cell !important;}
	
	.r-d-sm-flex{display: flex !important;}
	
	.r-d-sm-inline-flex{display: inline-flex !important;}
	
	.r-d-sm-none{display: none !important;}
	
	.r-flex-sm-fill{flex: 1 1 auto !important;}
	
	.r-flex-sm-row{flex-direction: row !important;}
	
	.r-flex-sm-column{flex-direction: column !important;}
	
	.r-flex-sm-row-reverse{flex-direction: row-reverse !important;}
	
	.r-flex-sm-column-reverse{flex-direction: column-reverse !important;}
	
	.r-flex-sm-grow-0{flex-grow: 0 !important;}
	
	.r-flex-sm-grow-1{flex-grow: 1 !important;}
	
	.r-flex-sm-shrink-0{flex-shrink: 0 !important;}
	
	.r-flex-sm-shrink-1{flex-shrink: 1 !important;}
	
	.r-flex-sm-wrap{flex-wrap: wrap !important;}
	
	.r-flex-sm-nowrap{flex-wrap: nowrap !important;}
	
	.r-flex-sm-wrap-reverse{flex-wrap: wrap-reverse !important;}
	
	.r-justify-content-sm-start{justify-content: flex-start !important;}
	
	.r-justify-content-sm-end{justify-content: flex-end !important;}
	
	.r-justify-content-sm-center{justify-content: center !important;}
	
	.r-justify-content-sm-between{justify-content: space-between !important;}
	
	.r-justify-content-sm-around{justify-content: space-around !important;}
	
	.r-justify-content-sm-evenly{justify-content: space-evenly !important;}
	
	.r-align-items-sm-start{align-items: flex-start !important;}
	
	.r-align-items-sm-end{align-items: flex-end !important;}
	
	.r-align-items-sm-center{align-items: center !important;}
	
	.r-align-items-sm-baseline{align-items: baseline !important;}
	
	.r-align-items-sm-stretch{align-items: stretch !important;}
	
	.r-align-content-sm-start{align-content: flex-start !important;}
	
	.r-align-content-sm-end{align-content: flex-end !important;}
	
	.r-align-content-sm-center{align-content: center !important;}
	
	.r-align-content-sm-between{align-content: space-between !important;}
	
	.r-align-content-sm-around{align-content: space-around !important;}
	
	.r-align-content-sm-stretch{align-content: stretch !important;}
	
	.r-align-self-sm-auto{align-self: auto !important;}
	
	.r-align-self-sm-start{align-self: flex-start !important;}
	
	.r-align-self-sm-end{align-self: flex-end !important;}
	
	.r-align-self-sm-center{align-self: center !important;}
	
	.r-align-self-sm-baseline{align-self: baseline !important;}
	
	.r-align-self-sm-stretch{align-self: stretch !important;}
	
	.r-order-sm-first{order: -1 !important;}
	
	.r-order-sm-0{order: 0 !important;}
	
	.r-order-sm-1{order: 1 !important;}
	
	.r-order-sm-2{order: 2 !important;}
	
	.r-order-sm-3{order: 3 !important;}
	
	.r-order-sm-4{order: 4 !important;}
	
	.r-order-sm-5{order: 5 !important;}
	
	.r-order-sm-last{order: 6 !important;}
	
	.r-m-sm-0{margin: 0 !important;}
	
	.r-m-sm-1{margin: 0.25rem !important;}
	
	.r-m-sm-2{margin: 0.5rem !important;}
	
	.r-m-sm-3{margin: 1rem !important;}
	
	.r-m-sm-4{margin: 1.5rem !important;}
	
	.r-m-sm-5{margin: 3rem !important;}
	
	.r-m-sm-auto{margin: auto !important;}
	
	.r-mx-sm-0{margin-right: 0 !important;margin-left: 0 !important;}
	
	.r-mx-sm-1{margin-right: 0.25rem !important;margin-left: 0.25rem !important;}
	
	.r-mx-sm-2{margin-right: 0.5rem !important;margin-left: 0.5rem !important;}
	
	.r-mx-sm-3{margin-right: 1rem !important;margin-left: 1rem !important;}
	
	.r-mx-sm-4{margin-right: 1.5rem !important;margin-left: 1.5rem !important;}
	
	.r-mx-sm-5{margin-right: 3rem !important;margin-left: 3rem !important;}
	
	.r-mx-sm-auto{margin-right: auto !important;margin-left: auto !important;}
	
	.r-my-sm-0{margin-top: 0 !important;margin-bottom: 0 !important;}
	
	.r-my-sm-1{margin-top: 0.25rem !important;margin-bottom: 0.25rem !important;}
	
	.r-my-sm-2{margin-top: 0.5rem !important;margin-bottom: 0.5rem !important;}
	
	.r-my-sm-3{margin-top: 1rem !important;margin-bottom: 1rem !important;}
	
	.r-my-sm-4{margin-top: 1.5rem !important;margin-bottom: 1.5rem !important;}
	
	.r-my-sm-5{margin-top: 3rem !important;margin-bottom: 3rem !important;}
	
	.r-my-sm-auto{margin-top: auto !important;margin-bottom: auto !important;}
	
	.r-mt-sm-0{margin-top: 0 !important;}
	
	.r-mt-sm-1{margin-top: 0.25rem !important;}
	
	.r-mt-sm-2{margin-top: 0.5rem !important;}
	
	.r-mt-sm-3{margin-top: 1rem !important;}
	
	.r-mt-sm-4{margin-top: 1.5rem !important;}
	
	.r-mt-sm-5{margin-top: 3rem !important;}
	
	.r-mt-sm-auto{margin-top: auto !important;}
	
	.r-me-sm-0{margin-right: 0 !important;}
	
	.r-me-sm-1{margin-right: 0.25rem !important;}
	
	.r-me-sm-2{margin-right: 0.5rem !important;}
	
	.r-me-sm-3{margin-right: 1rem !important;}
	
	.r-me-sm-4{margin-right: 1.5rem !important;}
	
	.r-me-sm-5{margin-right: 3rem !important;}
	
	.r-me-sm-auto{margin-right: auto !important;}
	
	.r-mb-sm-0{margin-bottom: 0 !important;}
	
	.r-mb-sm-1{margin-bottom: 0.25rem !important;}
	
	.r-mb-sm-2{margin-bottom: 0.5rem !important;}
	
	.r-mb-sm-3{margin-bottom: 1rem !important;}
	
	.r-mb-sm-4{margin-bottom: 1.5rem !important;}
	
	.r-mb-sm-5{margin-bottom: 3rem !important;}
	
	.r-mb-sm-auto{margin-bottom: auto !important;}
	
	.r-ms-sm-0{margin-left: 0 !important;}
	
	.r-ms-sm-1{margin-left: 0.25rem !important;}
	
	.r-ms-sm-2{margin-left: 0.5rem !important;}
	
	.r-ms-sm-3{margin-left: 1rem !important;}
	
	.r-ms-sm-4{margin-left: 1.5rem !important;}
	
	.r-ms-sm-5{margin-left: 3rem !important;}
	
	.r-ms-sm-auto{margin-left: auto !important;}
	
	.r-p-sm-0{padding: 0 !important;}
	
	.r-p-sm-1{padding: 0.25rem !important;}
	
	.r-p-sm-2{padding: 0.5rem !important;}
	
	.r-p-sm-3{padding: 1rem !important;}
	
	.r-p-sm-4{padding: 1.5rem !important;}
	
	.r-p-sm-5{padding: 3rem !important;}
	
	.r-px-sm-0{padding-right: 0 !important;padding-left: 0 !important;}
	
	.r-px-sm-1{padding-right: 0.25rem !important;padding-left: 0.25rem !important;}
	
	.r-px-sm-2{padding-right: 0.5rem !important;padding-left: 0.5rem !important;}
	
	.r-px-sm-3{padding-right: 1rem !important;padding-left: 1rem !important;}
	
	.r-px-sm-4{padding-right: 1.5rem !important;padding-left: 1.5rem !important;}
	
	.r-px-sm-5{padding-right: 3rem !important;padding-left: 3rem !important;}
	
	.r-py-sm-0{padding-top: 0 !important;padding-bottom: 0 !important;}
	
	.r-py-sm-1{padding-top: 0.25rem !important;padding-bottom: 0.25rem !important;}
	
	.r-py-sm-2{padding-top: 0.5rem !important;padding-bottom: 0.5rem !important;}
	
	.r-py-sm-3{padding-top: 1rem !important;padding-bottom: 1rem !important;}
	
	.r-py-sm-4{padding-top: 1.5rem !important;padding-bottom: 1.5rem !important;}
	
	.r-py-sm-5{padding-top: 3rem !important;padding-bottom: 3rem !important;}
	
	.r-pt-sm-0{padding-top: 0 !important;}
	
	.r-pt-sm-1{padding-top: 0.25rem !important;}
	
	.r-pt-sm-2{padding-top: 0.5rem !important;}
	
	.r-pt-sm-3{padding-top: 1rem !important;}
	
	.r-pt-sm-4{padding-top: 1.5rem !important;}
	
	.r-pt-sm-5{padding-top: 3rem !important;}
	
	.r-pe-sm-0{padding-right: 0 !important;}
	
	.r-pe-sm-1{padding-right: 0.25rem !important;}
	
	.r-pe-sm-2{padding-right: 0.5rem !important;}
	
	.r-pe-sm-3{padding-right: 1rem !important;}
	
	.r-pe-sm-4{padding-right: 1.5rem !important;}
	
	.r-pe-sm-5{padding-right: 3rem !important;}
	
	.r-pb-sm-0{padding-bottom: 0 !important;}
	
	.r-pb-sm-1{padding-bottom: 0.25rem !important;}
	
	.r-pb-sm-2{padding-bottom: 0.5rem !important;}
	
	.r-pb-sm-3{padding-bottom: 1rem !important;}
	
	.r-pb-sm-4{padding-bottom: 1.5rem !important;}
	
	.r-pb-sm-5{padding-bottom: 3rem !important;}
	
	.r-ps-sm-0{padding-left: 0 !important;}
	
	.r-ps-sm-1{padding-left: 0.25rem !important;}
	
	.r-ps-sm-2{padding-left: 0.5rem !important;}
	
	.r-ps-sm-3{padding-left: 1rem !important;}
	
	.r-ps-sm-4{padding-left: 1.5rem !important;}
	
	.r-ps-sm-5{padding-left: 3rem !important;}
}

@media (min-width: 768px){
	.r-d-md-inline{display: inline !important;}
	
	.r-d-md-inline-block{display: inline-block !important;}
	
	.r-d-md-block{display: block !important;}
	
	.r-d-md-grid{display: grid !important;}
	
	.r-d-md-table{display: table !important;}
	
	.r-d-md-table-row{display: table-row !important;}
	
	.r-d-md-table-cell{display: table-cell !important;}
	
	.r-d-md-flex{display: flex !important;}
	
	.r-d-md-inline-flex{display: inline-flex !important;}
	
	.r-d-md-none{display: none !important;}
	
	.r-flex-md-fill{flex: 1 1 auto !important;}
	
	.r-flex-md-row{flex-direction: row !important;}
	
	.r-flex-md-column{flex-direction: column !important;}
	
	.r-flex-md-row-reverse{flex-direction: row-reverse !important;}
	
	.r-flex-md-column-reverse{flex-direction: column-reverse !important;}
	
	.r-flex-md-grow-0{flex-grow: 0 !important;}
	
	.r-flex-md-grow-1{flex-grow: 1 !important;}
	
	.r-flex-md-shrink-0{flex-shrink: 0 !important;}
	
	.r-flex-md-shrink-1{flex-shrink: 1 !important;}
	
	.r-flex-md-wrap{flex-wrap: wrap !important;}
	
	.r-flex-md-nowrap{flex-wrap: nowrap !important;}
	
	.r-flex-md-wrap-reverse{flex-wrap: wrap-reverse !important;}
	
	.r-justify-content-md-start{justify-content: flex-start !important;}
	
	.r-justify-content-md-end{justify-content: flex-end !important;}
	
	.r-justify-content-md-center{justify-content: center !important;}
	
	.r-justify-content-md-between{justify-content: space-between !important;}
	
	.r-justify-content-md-around{justify-content: space-around !important;}
	
	.r-justify-content-md-evenly{justify-content: space-evenly !important;}
	
	.r-align-items-md-start{align-items: flex-start !important;}
	
	.r-align-items-md-end{align-items: flex-end !important;}
	
	.r-align-items-md-center{align-items: center !important;}
	
	.r-align-items-md-baseline{align-items: baseline !important;}
	
	.r-align-items-md-stretch{align-items: stretch !important;}
	
	.r-align-content-md-start{align-content: flex-start !important;}
	
	.r-align-content-md-end{align-content: flex-end !important;}
	
	.r-align-content-md-center{align-content: center !important;}
	
	.r-align-content-md-between{align-content: space-between !important;}
	
	.r-align-content-md-around{align-content: space-around !important;}
	
	.r-align-content-md-stretch{align-content: stretch !important;}
	
	.r-align-self-md-auto{align-self: auto !important;}
	
	.r-align-self-md-start{align-self: flex-start !important;}
	
	.r-align-self-md-end{align-self: flex-end !important;}
	
	.r-align-self-md-center{align-self: center !important;}
	
	.r-align-self-md-baseline{align-self: baseline !important;}
	
	.r-align-self-md-stretch{align-self: stretch !important;}
	
	.r-order-md-first{order: -1 !important;}
	
	.r-order-md-0{order: 0 !important;}
	
	.r-order-md-1{order: 1 !important;}
	
	.r-order-md-2{order: 2 !important;}
	
	.r-order-md-3{order: 3 !important;}
	
	.r-order-md-4{order: 4 !important;}
	
	.r-order-md-5{order: 5 !important;}
	
	.r-order-md-last{order: 6 !important;}
	
	.r-m-md-0{margin: 0 !important;}
	
	.r-m-md-1{margin: 0.25rem !important;}
	
	.r-m-md-2{margin: 0.5rem !important;}
	
	.r-m-md-3{margin: 1rem !important;}
	
	.r-m-md-4{margin: 1.5rem !important;}
	
	.r-m-md-5{margin: 3rem !important;}
	
	.r-m-md-auto{margin: auto !important;}
	
	.r-mx-md-0{margin-right: 0 !important;margin-left: 0 !important;}
	
	.r-mx-md-1{margin-right: 0.25rem !important;margin-left: 0.25rem !important;}
	
	.r-mx-md-2{margin-right: 0.5rem !important;margin-left: 0.5rem !important;}
	
	.r-mx-md-3{margin-right: 1rem !important;margin-left: 1rem !important;}
	
	.r-mx-md-4{margin-right: 1.5rem !important;margin-left: 1.5rem !important;}
	
	.r-mx-md-5{margin-right: 3rem !important;margin-left: 3rem !important;}
	
	.r-mx-md-auto{margin-right: auto !important;margin-left: auto !important;}
	
	.r-my-md-0{margin-top: 0 !important;margin-bottom: 0 !important;}
	
	.r-my-md-1{margin-top: 0.25rem !important;margin-bottom: 0.25rem !important;}
	
	.r-my-md-2{margin-top: 0.5rem !important;margin-bottom: 0.5rem !important;}
	
	.r-my-md-3{margin-top: 1rem !important;margin-bottom: 1rem !important;}
	
	.r-my-md-4{margin-top: 1.5rem !important;margin-bottom: 1.5rem !important;}
	
	.r-my-md-5{margin-top: 3rem !important;margin-bottom: 3rem !important;}
	
	.r-my-md-auto{margin-top: auto !important;margin-bottom: auto !important;}
	
	.r-mt-md-0{margin-top: 0 !important;}
	
	.r-mt-md-1{margin-top: 0.25rem !important;}
	
	.r-mt-md-2{margin-top: 0.5rem !important;}
	
	.r-mt-md-3{margin-top: 1rem !important;}
	
	.r-mt-md-4{margin-top: 1.5rem !important;}
	
	.r-mt-md-5{margin-top: 3rem !important;}
	
	.r-mt-md-auto{margin-top: auto !important;}
	
	.r-me-md-0{margin-right: 0 !important;}
	
	.r-me-md-1{margin-right: 0.25rem !important;}
	
	.r-me-md-2{margin-right: 0.5rem !important;}
	
	.r-me-md-3{margin-right: 1rem !important;}
	
	.r-me-md-4{margin-right: 1.5rem !important;}
	
	.r-me-md-5{margin-right: 3rem !important;}
	
	.r-me-md-auto{margin-right: auto !important;}
	
	.r-mb-md-0{margin-bottom: 0 !important;}
	
	.r-mb-md-1{margin-bottom: 0.25rem !important;}
	
	.r-mb-md-2{margin-bottom: 0.5rem !important;}
	
	.r-mb-md-3{margin-bottom: 1rem !important;}
	
	.r-mb-md-4{margin-bottom: 1.5rem !important;}
	
	.r-mb-md-5{margin-bottom: 3rem !important;}
	
	.r-mb-md-auto{margin-bottom: auto !important;}
	
	.r-ms-md-0{margin-left: 0 !important;}
	
	.r-ms-md-1{margin-left: 0.25rem !important;}
	
	.r-ms-md-2{margin-left: 0.5rem !important;}
	
	.r-ms-md-3{margin-left: 1rem !important;}
	
	.r-ms-md-4{margin-left: 1.5rem !important;}
	
	.r-ms-md-5{margin-left: 3rem !important;}
	
	.r-ms-md-auto{margin-left: auto !important;}
	
	.r-p-md-0{padding: 0 !important;}
	
	.r-p-md-1{padding: 0.25rem !important;}
	
	.r-p-md-2{padding: 0.5rem !important;}
	
	.r-p-md-3{padding: 1rem !important;}
	
	.r-p-md-4{padding: 1.5rem !important;}
	
	.r-p-md-5{padding: 3rem !important;}
	
	.r-px-md-0{padding-right: 0 !important;padding-left: 0 !important;}
	
	.r-px-md-1{padding-right: 0.25rem !important;padding-left: 0.25rem !important;}
	
	.r-px-md-2{padding-right: 0.5rem !important;padding-left: 0.5rem !important;}
	
	.r-px-md-3{padding-right: 1rem !important;padding-left: 1rem !important;}
	
	.r-px-md-4{padding-right: 1.5rem !important;padding-left: 1.5rem !important;}
	
	.r-px-md-5{padding-right: 3rem !important;padding-left: 3rem !important;}
	
	.r-py-md-0{padding-top: 0 !important;padding-bottom: 0 !important;}
	
	.r-py-md-1{padding-top: 0.25rem !important;padding-bottom: 0.25rem !important;}
	
	.r-py-md-2{padding-top: 0.5rem !important;padding-bottom: 0.5rem !important;}
	
	.r-py-md-3{padding-top: 1rem !important;padding-bottom: 1rem !important;}
	
	.r-py-md-4{padding-top: 1.5rem !important;padding-bottom: 1.5rem !important;}
	
	.r-py-md-5{padding-top: 3rem !important;padding-bottom: 3rem !important;}
	
	.r-pt-md-0{padding-top: 0 !important;}
	
	.r-pt-md-1{padding-top: 0.25rem !important;}
	
	.r-pt-md-2{padding-top: 0.5rem !important;}
	
	.r-pt-md-3{padding-top: 1rem !important;}
	
	.r-pt-md-4{padding-top: 1.5rem !important;}
	
	.r-pt-md-5{padding-top: 3rem !important;}
	
	.r-pe-md-0{padding-right: 0 !important;}
	
	.r-pe-md-1{padding-right: 0.25rem !important;}
	
	.r-pe-md-2{padding-right: 0.5rem !important;}
	
	.r-pe-md-3{padding-right: 1rem !important;}
	
	.r-pe-md-4{padding-right: 1.5rem !important;}
	
	.r-pe-md-5{padding-right: 3rem !important;}
	
	.r-pb-md-0{padding-bottom: 0 !important;}
	
	.r-pb-md-1{padding-bottom: 0.25rem !important;}
	
	.r-pb-md-2{padding-bottom: 0.5rem !important;}
	
	.r-pb-md-3{padding-bottom: 1rem !important;}
	
	.r-pb-md-4{padding-bottom: 1.5rem !important;}
	
	.r-pb-md-5{padding-bottom: 3rem !important;}
	
	.r-ps-md-0{padding-left: 0 !important;}
	
	.r-ps-md-1{padding-left: 0.25rem !important;}
	
	.r-ps-md-2{padding-left: 0.5rem !important;}
	
	.r-ps-md-3{padding-left: 1rem !important;}
	
	.r-ps-md-4{padding-left: 1.5rem !important;}
	
	.r-ps-md-5{padding-left: 3rem !important;}
}

@media (min-width: 992px){
	.r-d-lg-inline{display: inline !important;}
	
	.r-d-lg-inline-block{display: inline-block !important;}
	
	.r-d-lg-block{display: block !important;}
	
	.r-d-lg-grid{display: grid !important;}
	
	.r-d-lg-table{display: table !important;}
	
	.r-d-lg-table-row{display: table-row !important;}
	
	.r-d-lg-table-cell{display: table-cell !important;}
	
	.r-d-lg-flex{display: flex !important;}
	
	.r-d-lg-inline-flex{display: inline-flex !important;}
	
	.r-d-lg-none{display: none !important;}
	
	.r-flex-lg-fill{flex: 1 1 auto !important;}
	
	.r-flex-lg-row{flex-direction: row !important;}
	
	.r-flex-lg-column{flex-direction: column !important;}
	
	.r-flex-lg-row-reverse{flex-direction: row-reverse !important;}
	
	.r-flex-lg-column-reverse{flex-direction: column-reverse !important;}
	
	.r-flex-lg-grow-0{flex-grow: 0 !important;}
	
	.r-flex-lg-grow-1{flex-grow: 1 !important;}
	
	.r-flex-lg-shrink-0{flex-shrink: 0 !important;}
	
	.r-flex-lg-shrink-1{flex-shrink: 1 !important;}
	
	.r-flex-lg-wrap{flex-wrap: wrap !important;}
	
	.r-flex-lg-nowrap{flex-wrap: nowrap !important;}
	
	.r-flex-lg-wrap-reverse{flex-wrap: wrap-reverse !important;}
	
	.r-justify-content-lg-start{justify-content: flex-start !important;}
	
	.r-justify-content-lg-end{justify-content: flex-end !important;}
	
	.r-justify-content-lg-center{justify-content: center !important;}
	
	.r-justify-content-lg-between{justify-content: space-between !important;}
	
	.r-justify-content-lg-around{justify-content: space-around !important;}
	
	.r-justify-content-lg-evenly{justify-content: space-evenly !important;}
	
	.r-align-items-lg-start{align-items: flex-start !important;}
	
	.r-align-items-lg-end{align-items: flex-end !important;}
	
	.r-align-items-lg-center{align-items: center !important;}
	
	.r-align-items-lg-baseline{align-items: baseline !important;}
	
	.r-align-items-lg-stretch{align-items: stretch !important;}
	
	.r-align-content-lg-start{align-content: flex-start !important;}
	
	.r-align-content-lg-end{align-content: flex-end !important;}
	
	.r-align-content-lg-center{align-content: center !important;}
	
	.r-align-content-lg-between{align-content: space-between !important;}
	
	.r-align-content-lg-around{align-content: space-around !important;}
	
	.r-align-content-lg-stretch{align-content: stretch !important;}
	
	.r-align-self-lg-auto{align-self: auto !important;}
	
	.r-align-self-lg-start{align-self: flex-start !important;}
	
	.r-align-self-lg-end{align-self: flex-end !important;}
	
	.r-align-self-lg-center{align-self: center !important;}
	
	.r-align-self-lg-baseline{align-self: baseline !important;}
	
	.r-align-self-lg-stretch{align-self: stretch !important;}
	
	.r-order-lg-first{order: -1 !important;}
	
	.r-order-lg-0{order: 0 !important;}
	
	.r-order-lg-1{order: 1 !important;}
	
	.r-order-lg-2{order: 2 !important;}
	
	.r-order-lg-3{order: 3 !important;}
	
	.r-order-lg-4{order: 4 !important;}
	
	.r-order-lg-5{order: 5 !important;}
	
	.r-order-lg-last{order: 6 !important;}
	
	.r-m-lg-0{margin: 0 !important;}
	
	.r-m-lg-1{margin: 0.25rem !important;}
	
	.r-m-lg-2{margin: 0.5rem !important;}
	
	.r-m-lg-3{margin: 1rem !important;}
	
	.r-m-lg-4{margin: 1.5rem !important;}
	
	.r-m-lg-5{margin: 3rem !important;}
	
	.r-m-lg-auto{margin: auto !important;}
	
	.r-mx-lg-0{margin-right: 0 !important;margin-left: 0 !important;}
	
	.r-mx-lg-1{margin-right: 0.25rem !important;margin-left: 0.25rem !important;}
	
	.r-mx-lg-2{margin-right: 0.5rem !important;margin-left: 0.5rem !important;}
	
	.r-mx-lg-3{margin-right: 1rem !important;margin-left: 1rem !important;}
	
	.r-mx-lg-4{margin-right: 1.5rem !important;margin-left: 1.5rem !important;}
	
	.r-mx-lg-5{margin-right: 3rem !important;margin-left: 3rem !important;}
	
	.r-mx-lg-auto{margin-right: auto !important;margin-left: auto !important;}
	
	.r-my-lg-0{margin-top: 0 !important;margin-bottom: 0 !important;}
	
	.r-my-lg-1{margin-top: 0.25rem !important;margin-bottom: 0.25rem !important;}
	
	.r-my-lg-2{margin-top: 0.5rem !important;margin-bottom: 0.5rem !important;}
	
	.r-my-lg-3{margin-top: 1rem !important;margin-bottom: 1rem !important;}
	
	.r-my-lg-4{margin-top: 1.5rem !important;margin-bottom: 1.5rem !important;}
	
	.r-my-lg-5{margin-top: 3rem !important;margin-bottom: 3rem !important;}
	
	.r-my-lg-auto{margin-top: auto !important;margin-bottom: auto !important;}
	
	.r-mt-lg-0{margin-top: 0 !important;}
	
	.r-mt-lg-1{margin-top: 0.25rem !important;}
	
	.r-mt-lg-2{margin-top: 0.5rem !important;}
	
	.r-mt-lg-3{margin-top: 1rem !important;}
	
	.r-mt-lg-4{margin-top: 1.5rem !important;}
	
	.r-mt-lg-5{margin-top: 3rem !important;}
	
	.r-mt-lg-auto{margin-top: auto !important;}
	
	.r-me-lg-0{margin-right: 0 !important;}
	
	.r-me-lg-1{margin-right: 0.25rem !important;}
	
	.r-me-lg-2{margin-right: 0.5rem !important;}
	
	.r-me-lg-3{margin-right: 1rem !important;}
	
	.r-me-lg-4{margin-right: 1.5rem !important;}
	
	.r-me-lg-5{margin-right: 3rem !important;}
	
	.r-me-lg-auto{margin-right: auto !important;}
	
	.r-mb-lg-0{margin-bottom: 0 !important;}
	
	.r-mb-lg-1{margin-bottom: 0.25rem !important;}
	
	.r-mb-lg-2{margin-bottom: 0.5rem !important;}
	
	.r-mb-lg-3{margin-bottom: 1rem !important;}
	
	.r-mb-lg-4{margin-bottom: 1.5rem !important;}
	
	.r-mb-lg-5{margin-bottom: 3rem !important;}
	
	.r-mb-lg-auto{margin-bottom: auto !important;}
	
	.r-ms-lg-0{margin-left: 0 !important;}
	
	.r-ms-lg-1{margin-left: 0.25rem !important;}
	
	.r-ms-lg-2{margin-left: 0.5rem !important;}
	
	.r-ms-lg-3{margin-left: 1rem !important;}
	
	.r-ms-lg-4{margin-left: 1.5rem !important;}
	
	.r-ms-lg-5{margin-left: 3rem !important;}
	
	.r-ms-lg-auto{margin-left: auto !important;}
	
	.r-p-lg-0{padding: 0 !important;}
	
	.r-p-lg-1{padding: 0.25rem !important;}
	
	.r-p-lg-2{padding: 0.5rem !important;}
	
	.r-p-lg-3{padding: 1rem !important;}
	
	.r-p-lg-4{padding: 1.5rem !important;}
	
	.r-p-lg-5{padding: 3rem !important;}
	
	.r-px-lg-0{padding-right: 0 !important;padding-left: 0 !important;}
	
	.r-px-lg-1{padding-right: 0.25rem !important;padding-left: 0.25rem !important;}
	
	.r-px-lg-2{padding-right: 0.5rem !important;padding-left: 0.5rem !important;}
	
	.r-px-lg-3{padding-right: 1rem !important;padding-left: 1rem !important;}
	
	.r-px-lg-4{padding-right: 1.5rem !important;padding-left: 1.5rem !important;}
	
	.r-px-lg-5{padding-right: 3rem !important;padding-left: 3rem !important;}
	
	.r-py-lg-0{padding-top: 0 !important;padding-bottom: 0 !important;}
	
	.r-py-lg-1{padding-top: 0.25rem !important;padding-bottom: 0.25rem !important;}
	
	.r-py-lg-2{padding-top: 0.5rem !important;padding-bottom: 0.5rem !important;}
	
	.r-py-lg-3{padding-top: 1rem !important;padding-bottom: 1rem !important;}
	
	.r-py-lg-4{padding-top: 1.5rem !important;padding-bottom: 1.5rem !important;}
	
	.r-py-lg-5{padding-top: 3rem !important;padding-bottom: 3rem !important;}
	
	.r-pt-lg-0{padding-top: 0 !important;}
	
	.r-pt-lg-1{padding-top: 0.25rem !important;}
	
	.r-pt-lg-2{padding-top: 0.5rem !important;}
	
	.r-pt-lg-3{padding-top: 1rem !important;}
	
	.r-pt-lg-4{padding-top: 1.5rem !important;}
	
	.r-pt-lg-5{padding-top: 3rem !important;}
	
	.r-pe-lg-0{padding-right: 0 !important;}
	
	.r-pe-lg-1{padding-right: 0.25rem !important;}
	
	.r-pe-lg-2{padding-right: 0.5rem !important;}
	
	.r-pe-lg-3{padding-right: 1rem !important;}
	
	.r-pe-lg-4{padding-right: 1.5rem !important;}
	
	.r-pe-lg-5{padding-right: 3rem !important;}
	
	.r-pb-lg-0{padding-bottom: 0 !important;}
	
	.r-pb-lg-1{padding-bottom: 0.25rem !important;}
	
	.r-pb-lg-2{padding-bottom: 0.5rem !important;}
	
	.r-pb-lg-3{padding-bottom: 1rem !important;}
	
	.r-pb-lg-4{padding-bottom: 1.5rem !important;}
	
	.r-pb-lg-5{padding-bottom: 3rem !important;}
	
	.r-ps-lg-0{padding-left: 0 !important;}
	
	.r-ps-lg-1{padding-left: 0.25rem !important;}
	
	.r-ps-lg-2{padding-left: 0.5rem !important;}
	
	.r-ps-lg-3{padding-left: 1rem !important;}
	
	.r-ps-lg-4{padding-left: 1.5rem !important;}
	
	.r-ps-lg-5{padding-left: 3rem !important;}
}

@media (min-width: 1200px){
	.r-d-xl-inline{display: inline !important;}
	
	.r-d-xl-inline-block{display: inline-block !important;}
	
	.r-d-xl-block{display: block !important;}
	
	.r-d-xl-grid{display: grid !important;}
	
	.r-d-xl-table{display: table !important;}
	
	.r-d-xl-table-row{display: table-row !important;}
	
	.r-d-xl-table-cell{display: table-cell !important;}
	
	.r-d-xl-flex{display: flex !important;}
	
	.r-d-xl-inline-flex{display: inline-flex !important;}
	
	.r-d-xl-none{display: none !important;}
	
	.r-flex-xl-fill{flex: 1 1 auto !important;}
	
	.r-flex-xl-row{flex-direction: row !important;}
	
	.r-flex-xl-column{flex-direction: column !important;}
	
	.r-flex-xl-row-reverse{flex-direction: row-reverse !important;}
	
	.r-flex-xl-column-reverse{flex-direction: column-reverse !important;}
	
	.r-flex-xl-grow-0{flex-grow: 0 !important;}
	
	.r-flex-xl-grow-1{flex-grow: 1 !important;}
	
	.r-flex-xl-shrink-0{flex-shrink: 0 !important;}
	
	.r-flex-xl-shrink-1{flex-shrink: 1 !important;}
	
	.r-flex-xl-wrap{flex-wrap: wrap !important;}
	
	.r-flex-xl-nowrap{flex-wrap: nowrap !important;}
	
	.r-flex-xl-wrap-reverse{flex-wrap: wrap-reverse !important;}
	
	.r-justify-content-xl-start{justify-content: flex-start !important;}
	
	.r-justify-content-xl-end{justify-content: flex-end !important;}
	
	.r-justify-content-xl-center{justify-content: center !important;}
	
	.r-justify-content-xl-between{justify-content: space-between !important;}
	
	.r-justify-content-xl-around{justify-content: space-around !important;}
	
	.r-justify-content-xl-evenly{justify-content: space-evenly !important;}
	
	.r-align-items-xl-start{align-items: flex-start !important;}
	
	.r-align-items-xl-end{align-items: flex-end !important;}
	
	.r-align-items-xl-center{align-items: center !important;}
	
	.r-align-items-xl-baseline{align-items: baseline !important;}
	
	.r-align-items-xl-stretch{align-items: stretch !important;}
	
	.r-align-content-xl-start{align-content: flex-start !important;}
	
	.r-align-content-xl-end{align-content: flex-end !important;}
	
	.r-align-content-xl-center{align-content: center !important;}
	
	.r-align-content-xl-between{align-content: space-between !important;}
	
	.r-align-content-xl-around{align-content: space-around !important;}
	
	.r-align-content-xl-stretch{align-content: stretch !important;}
	
	.r-align-self-xl-auto{align-self: auto !important;}
	
	.r-align-self-xl-start{align-self: flex-start !important;}
	
	.r-align-self-xl-end{align-self: flex-end !important;}
	
	.r-align-self-xl-center{align-self: center !important;}
	
	.r-align-self-xl-baseline{align-self: baseline !important;}
	
	.r-align-self-xl-stretch{align-self: stretch !important;}
	
	.r-order-xl-first{order: -1 !important;}
	
	.r-order-xl-0{order: 0 !important;}
	
	.r-order-xl-1{order: 1 !important;}
	
	.r-order-xl-2{order: 2 !important;}
	
	.r-order-xl-3{order: 3 !important;}
	
	.r-order-xl-4{order: 4 !important;}
	
	.r-order-xl-5{order: 5 !important;}
	
	.r-order-xl-last{order: 6 !important;}
	
	.r-m-xl-0{margin: 0 !important;}
	
	.r-m-xl-1{margin: 0.25rem !important;}
	
	.r-m-xl-2{margin: 0.5rem !important;}
	
	.r-m-xl-3{margin: 1rem !important;}
	
	.r-m-xl-4{margin: 1.5rem !important;}
	
	.r-m-xl-5{margin: 3rem !important;}
	
	.r-m-xl-auto{margin: auto !important;}
	
	.r-mx-xl-0{margin-right: 0 !important;margin-left: 0 !important;}
	
	.r-mx-xl-1{margin-right: 0.25rem !important;margin-left: 0.25rem !important;}
	
	.r-mx-xl-2{margin-right: 0.5rem !important;margin-left: 0.5rem !important;}
	
	.r-mx-xl-3{margin-right: 1rem !important;margin-left: 1rem !important;}
	
	.r-mx-xl-4{margin-right: 1.5rem !important;margin-left: 1.5rem !important;}
	
	.r-mx-xl-5{margin-right: 3rem !important;margin-left: 3rem !important;}
	
	.r-mx-xl-auto{margin-right: auto !important;margin-left: auto !important;}
	
	.r-my-xl-0{margin-top: 0 !important;margin-bottom: 0 !important;}
	
	.r-my-xl-1{margin-top: 0.25rem !important;margin-bottom: 0.25rem !important;}
	
	.r-my-xl-2{margin-top: 0.5rem !important;margin-bottom: 0.5rem !important;}
	
	.r-my-xl-3{margin-top: 1rem !important;margin-bottom: 1rem !important;}
	
	.r-my-xl-4{margin-top: 1.5rem !important;margin-bottom: 1.5rem !important;}
	
	.r-my-xl-5{margin-top: 3rem !important;margin-bottom: 3rem !important;}
	
	.r-my-xl-auto{margin-top: auto !important;margin-bottom: auto !important;}
	
	.r-mt-xl-0{margin-top: 0 !important;}
	
	.r-mt-xl-1{margin-top: 0.25rem !important;}
	
	.r-mt-xl-2{margin-top: 0.5rem !important;}
	
	.r-mt-xl-3{margin-top: 1rem !important;}
	
	.r-mt-xl-4{margin-top: 1.5rem !important;}
	
	.r-mt-xl-5{margin-top: 3rem !important;}
	
	.r-mt-xl-auto{margin-top: auto !important;}
	
	.r-me-xl-0{margin-right: 0 !important;}
	
	.r-me-xl-1{margin-right: 0.25rem !important;}
	
	.r-me-xl-2{margin-right: 0.5rem !important;}
	
	.r-me-xl-3{margin-right: 1rem !important;}
	
	.r-me-xl-4{margin-right: 1.5rem !important;}
	
	.r-me-xl-5{margin-right: 3rem !important;}
	
	.r-me-xl-auto{margin-right: auto !important;}
	
	.r-mb-xl-0{margin-bottom: 0 !important;}
	
	.r-mb-xl-1{margin-bottom: 0.25rem !important;}
	
	.r-mb-xl-2{margin-bottom: 0.5rem !important;}
	
	.r-mb-xl-3{margin-bottom: 1rem !important;}
	
	.r-mb-xl-4{margin-bottom: 1.5rem !important;}
	
	.r-mb-xl-5{margin-bottom: 3rem !important;}
	
	.r-mb-xl-auto{margin-bottom: auto !important;}
	
	.r-ms-xl-0{margin-left: 0 !important;}
	
	.r-ms-xl-1{margin-left: 0.25rem !important;}
	
	.r-ms-xl-2{margin-left: 0.5rem !important;}
	
	.r-ms-xl-3{margin-left: 1rem !important;}
	
	.r-ms-xl-4{margin-left: 1.5rem !important;}
	
	.r-ms-xl-5{margin-left: 3rem !important;}
	
	.r-ms-xl-auto{margin-left: auto !important;}
	
	.r-p-xl-0{padding: 0 !important;}
	
	.r-p-xl-1{padding: 0.25rem !important;}
	
	.r-p-xl-2{padding: 0.5rem !important;}
	
	.r-p-xl-3{padding: 1rem !important;}
	
	.r-p-xl-4{padding: 1.5rem !important;}
	
	.r-p-xl-5{padding: 3rem !important;}
	
	.r-px-xl-0{padding-right: 0 !important;padding-left: 0 !important;}
	
	.r-px-xl-1{padding-right: 0.25rem !important;padding-left: 0.25rem !important;}
	
	.r-px-xl-2{padding-right: 0.5rem !important;padding-left: 0.5rem !important;}
	
	.r-px-xl-3{padding-right: 1rem !important;padding-left: 1rem !important;}
	
	.r-px-xl-4{padding-right: 1.5rem !important;padding-left: 1.5rem !important;}
	
	.r-px-xl-5{padding-right: 3rem !important;padding-left: 3rem !important;}
	
	.r-py-xl-0{padding-top: 0 !important;padding-bottom: 0 !important;}
	
	.r-py-xl-1{padding-top: 0.25rem !important;padding-bottom: 0.25rem !important;}
	
	.r-py-xl-2{padding-top: 0.5rem !important;padding-bottom: 0.5rem !important;}
	
	.r-py-xl-3{padding-top: 1rem !important;padding-bottom: 1rem !important;}
	
	.r-py-xl-4{padding-top: 1.5rem !important;padding-bottom: 1.5rem !important;}
	
	.r-py-xl-5{padding-top: 3rem !important;padding-bottom: 3rem !important;}
	
	.r-pt-xl-0{padding-top: 0 !important;}
	
	.r-pt-xl-1{padding-top: 0.25rem !important;}
	
	.r-pt-xl-2{padding-top: 0.5rem !important;}
	
	.r-pt-xl-3{padding-top: 1rem !important;}
	
	.r-pt-xl-4{padding-top: 1.5rem !important;}
	
	.r-pt-xl-5{padding-top: 3rem !important;}
	
	.r-pe-xl-0{padding-right: 0 !important;}
	
	.r-pe-xl-1{padding-right: 0.25rem !important;}
	
	.r-pe-xl-2{padding-right: 0.5rem !important;}
	
	.r-pe-xl-3{padding-right: 1rem !important;}
	
	.r-pe-xl-4{padding-right: 1.5rem !important;}
	
	.r-pe-xl-5{padding-right: 3rem !important;}
	
	.r-pb-xl-0{padding-bottom: 0 !important;}
	
	.r-pb-xl-1{padding-bottom: 0.25rem !important;}
	
	.r-pb-xl-2{padding-bottom: 0.5rem !important;}
	
	.r-pb-xl-3{padding-bottom: 1rem !important;}
	
	.r-pb-xl-4{padding-bottom: 1.5rem !important;}
	
	.r-pb-xl-5{padding-bottom: 3rem !important;}
	
	.r-ps-xl-0{padding-left: 0 !important;}
	
	.r-ps-xl-1{padding-left: 0.25rem !important;}
	
	.r-ps-xl-2{padding-left: 0.5rem !important;}
	
	.r-ps-xl-3{padding-left: 1rem !important;}
	
	.r-ps-xl-4{padding-left: 1.5rem !important;}
	
	.r-ps-xl-5{padding-left: 3rem !important;}
}

@media (min-width: 1400px){
	.r-d-xxl-inline{display: inline !important;}
	
	.r-d-xxl-inline-block{display: inline-block !important;}
	
	.r-d-xxl-block{display: block !important;}
	
	.r-d-xxl-grid{display: grid !important;}
	
	.r-d-xxl-table{display: table !important;}
	
	.r-d-xxl-table-row{display: table-row !important;}
	
	.r-d-xxl-table-cell{display: table-cell !important;}
	
	.r-d-xxl-flex{display: flex !important;}
	
	.r-d-xxl-inline-flex{display: inline-flex !important;}
	
	.r-d-xxl-none{display: none !important;}
	
	.r-flex-xxl-fill{flex: 1 1 auto !important;}
	
	.r-flex-xxl-row{flex-direction: row !important;}
	
	.r-flex-xxl-column{flex-direction: column !important;}
	
	.r-flex-xxl-row-reverse{flex-direction: row-reverse !important;}
	
	.r-flex-xxl-column-reverse{flex-direction: column-reverse !important;}
	
	.r-flex-xxl-grow-0{flex-grow: 0 !important;}
	
	.r-flex-xxl-grow-1{flex-grow: 1 !important;}
	
	.r-flex-xxl-shrink-0{flex-shrink: 0 !important;}
	
	.r-flex-xxl-shrink-1{flex-shrink: 1 !important;}
	
	.r-flex-xxl-wrap{flex-wrap: wrap !important;}
	
	.r-flex-xxl-nowrap{flex-wrap: nowrap !important;}
	
	.r-flex-xxl-wrap-reverse{flex-wrap: wrap-reverse !important;}
	
	.r-justify-content-xxl-start{justify-content: flex-start !important;}
	
	.r-justify-content-xxl-end{justify-content: flex-end !important;}
	
	.r-justify-content-xxl-center{justify-content: center !important;}
	
	.r-justify-content-xxl-between{justify-content: space-between !important;}
	
	.r-justify-content-xxl-around{justify-content: space-around !important;}
	
	.r-justify-content-xxl-evenly{justify-content: space-evenly !important;}
	
	.r-align-items-xxl-start{align-items: flex-start !important;}
	
	.r-align-items-xxl-end{align-items: flex-end !important;}
	
	.r-align-items-xxl-center{align-items: center !important;}
	
	.r-align-items-xxl-baseline{align-items: baseline !important;}
	
	.r-align-items-xxl-stretch{align-items: stretch !important;}
	
	.r-align-content-xxl-start{align-content: flex-start !important;}
	
	.r-align-content-xxl-end{align-content: flex-end !important;}
	
	.r-align-content-xxl-center{align-content: center !important;}
	
	.r-align-content-xxl-between{align-content: space-between !important;}
	
	.r-align-content-xxl-around{align-content: space-around !important;}
	
	.r-align-content-xxl-stretch{align-content: stretch !important;}
	
	.r-align-self-xxl-auto{align-self: auto !important;}
	
	.r-align-self-xxl-start{align-self: flex-start !important;}
	
	.r-align-self-xxl-end{align-self: flex-end !important;}
	
	.r-align-self-xxl-center{align-self: center !important;}
	
	.r-align-self-xxl-baseline{align-self: baseline !important;}
	
	.r-align-self-xxl-stretch{align-self: stretch !important;}
	
	.r-order-xxl-first{order: -1 !important;}
	
	.r-order-xxl-0{order: 0 !important;}
	
	.r-order-xxl-1{order: 1 !important;}
	
	.r-order-xxl-2{order: 2 !important;}
	
	.r-order-xxl-3{order: 3 !important;}
	
	.r-order-xxl-4{order: 4 !important;}
	
	.r-order-xxl-5{order: 5 !important;}
	
	.r-order-xxl-last{order: 6 !important;}
	
	.r-m-xxl-0{margin: 0 !important;}
	
	.r-m-xxl-1{margin: 0.25rem !important;}
	
	.r-m-xxl-2{margin: 0.5rem !important;}
	
	.r-m-xxl-3{margin: 1rem !important;}
	
	.r-m-xxl-4{margin: 1.5rem !important;}
	
	.r-m-xxl-5{margin: 3rem !important;}
	
	.r-m-xxl-auto{margin: auto !important;}
	
	.r-mx-xxl-0{margin-right: 0 !important;margin-left: 0 !important;}
	
	.r-mx-xxl-1{margin-right: 0.25rem !important;margin-left: 0.25rem !important;}
	
	.r-mx-xxl-2{margin-right: 0.5rem !important;margin-left: 0.5rem !important;}
	
	.r-mx-xxl-3{margin-right: 1rem !important;margin-left: 1rem !important;}
	
	.r-mx-xxl-4{margin-right: 1.5rem !important;margin-left: 1.5rem !important;}
	
	.r-mx-xxl-5{margin-right: 3rem !important;margin-left: 3rem !important;}
	
	.r-mx-xxl-auto{margin-right: auto !important;margin-left: auto !important;}
	
	.r-my-xxl-0{margin-top: 0 !important;margin-bottom: 0 !important;}
	
	.r-my-xxl-1{margin-top: 0.25rem !important;margin-bottom: 0.25rem !important;}
	
	.r-my-xxl-2{margin-top: 0.5rem !important;margin-bottom: 0.5rem !important;}
	
	.r-my-xxl-3{margin-top: 1rem !important;margin-bottom: 1rem !important;}
	
	.r-my-xxl-4{margin-top: 1.5rem !important;margin-bottom: 1.5rem !important;}
	
	.r-my-xxl-5{margin-top: 3rem !important;margin-bottom: 3rem !important;}
	
	.r-my-xxl-auto{margin-top: auto !important;margin-bottom: auto !important;}
	
	.r-mt-xxl-0{margin-top: 0 !important;}
	
	.r-mt-xxl-1{margin-top: 0.25rem !important;}
	
	.r-mt-xxl-2{margin-top: 0.5rem !important;}
	
	.r-mt-xxl-3{margin-top: 1rem !important;}
	
	.r-mt-xxl-4{margin-top: 1.5rem !important;}
	
	.r-mt-xxl-5{margin-top: 3rem !important;}
	
	.r-mt-xxl-auto{margin-top: auto !important;}
	
	.r-me-xxl-0{margin-right: 0 !important;}
	
	.r-me-xxl-1{margin-right: 0.25rem !important;}
	
	.r-me-xxl-2{margin-right: 0.5rem !important;}
	
	.r-me-xxl-3{margin-right: 1rem !important;}
	
	.r-me-xxl-4{margin-right: 1.5rem !important;}
	
	.r-me-xxl-5{margin-right: 3rem !important;}
	
	.r-me-xxl-auto{margin-right: auto !important;}
	
	.r-mb-xxl-0{margin-bottom: 0 !important;}
	
	.r-mb-xxl-1{margin-bottom: 0.25rem !important;}
	
	.r-mb-xxl-2{margin-bottom: 0.5rem !important;}
	
	.r-mb-xxl-3{margin-bottom: 1rem !important;}
	
	.r-mb-xxl-4{margin-bottom: 1.5rem !important;}
	
	.r-mb-xxl-5{margin-bottom: 3rem !important;}
	
	.r-mb-xxl-auto{margin-bottom: auto !important;}
	
	.r-ms-xxl-0{margin-left: 0 !important;}
	
	.r-ms-xxl-1{margin-left: 0.25rem !important;}
	
	.r-ms-xxl-2{margin-left: 0.5rem !important;}
	
	.r-ms-xxl-3{margin-left: 1rem !important;}
	
	.r-ms-xxl-4{margin-left: 1.5rem !important;}
	
	.r-ms-xxl-5{margin-left: 3rem !important;}
	
	.r-ms-xxl-auto{margin-left: auto !important;}
	
	.r-p-xxl-0{padding: 0 !important;}
	
	.r-p-xxl-1{padding: 0.25rem !important;}
	
	.r-p-xxl-2{padding: 0.5rem !important;}
	
	.r-p-xxl-3{padding: 1rem !important;}
	
	.r-p-xxl-4{padding: 1.5rem !important;}
	
	.r-p-xxl-5{padding: 3rem !important;}
	
	.r-px-xxl-0{padding-right: 0 !important;padding-left: 0 !important;}
	
	.r-px-xxl-1{padding-right: 0.25rem !important;padding-left: 0.25rem !important;}
	
	.r-px-xxl-2{padding-right: 0.5rem !important;padding-left: 0.5rem !important;}
	
	.r-px-xxl-3{padding-right: 1rem !important;padding-left: 1rem !important;}
	
	.r-px-xxl-4{padding-right: 1.5rem !important;padding-left: 1.5rem !important;}
	
	.r-px-xxl-5{padding-right: 3rem !important;padding-left: 3rem !important;}
	
	.r-py-xxl-0{padding-top: 0 !important;padding-bottom: 0 !important;}
	
	.r-py-xxl-1{padding-top: 0.25rem !important;padding-bottom: 0.25rem !important;}
	
	.r-py-xxl-2{padding-top: 0.5rem !important;padding-bottom: 0.5rem !important;}
	
	.r-py-xxl-3{padding-top: 1rem !important;padding-bottom: 1rem !important;}
	
	.r-py-xxl-4{padding-top: 1.5rem !important;padding-bottom: 1.5rem !important;}
	
	.r-py-xxl-5{padding-top: 3rem !important;padding-bottom: 3rem !important;}
	
	.r-pt-xxl-0{padding-top: 0 !important;}
	
	.r-pt-xxl-1{padding-top: 0.25rem !important;}
	
	.r-pt-xxl-2{padding-top: 0.5rem !important;}
	
	.r-pt-xxl-3{padding-top: 1rem !important;}
	
	.r-pt-xxl-4{padding-top: 1.5rem !important;}
	
	.r-pt-xxl-5{padding-top: 3rem !important;}
	
	.r-pe-xxl-0{padding-right: 0 !important;}
	
	.r-pe-xxl-1{padding-right: 0.25rem !important;}
	
	.r-pe-xxl-2{padding-right: 0.5rem !important;}
	
	.r-pe-xxl-3{padding-right: 1rem !important;}
	
	.r-pe-xxl-4{padding-right: 1.5rem !important;}
	
	.r-pe-xxl-5{padding-right: 3rem !important;}
	
	.r-pb-xxl-0{padding-bottom: 0 !important;}
	
	.r-pb-xxl-1{padding-bottom: 0.25rem !important;}
	
	.r-pb-xxl-2{padding-bottom: 0.5rem !important;}
	
	.r-pb-xxl-3{padding-bottom: 1rem !important;}
	
	.r-pb-xxl-4{padding-bottom: 1.5rem !important;}
	
	.r-pb-xxl-5{padding-bottom: 3rem !important;}
	
	.r-ps-xxl-0{padding-left: 0 !important;}
	
	.r-ps-xxl-1{padding-left: 0.25rem !important;}
	
	.r-ps-xxl-2{padding-left: 0.5rem !important;}
	
	.r-ps-xxl-3{padding-left: 1rem !important;}
	
	.r-ps-xxl-4{padding-left: 1.5rem !important;}
	
	.r-ps-xxl-5{padding-left: 3rem !important;}
}


.bildunterschrift{
	color: #9a9c9e;
	display: block;
	font-size: 14px !important;
}

form#visform20 fieldset{
	max-width: 160px !important;
	display: grid;
}

form#visform20 fieldset .controls *{
	max-width: 350px !important;
}


form#visform20 fieldset .controls .visform select, form#visform20 fieldset .controls .visform input[type="text"], form#visform20 fieldset .controls .visform input[type="email"], form#visform20 fieldset .controls .visform textarea{
	width: 100%;
}

select#field256{
	width: 100%;
}


/* ============ JOOMLA 4 ANPASSUNGEN ============ */
img{
	height: auto;
	max-width: 100%;
	vertical-align: middle;
	border: 0;
	-ms-interpolation-mode: bicubic;
}

h1, h2, h3, h4, h5, h6{
	font-weight: bold;
	text-rendering: optimizelegibility;
}

.nav > li > a:hover,
.nav > li > a:focus{
	text-decoration: none;
}

a{
	text-decoration: none;
}

.infobox-stripe.second {
	top: 100px;
}

.navbar .nav > li > a{
	float: none;
	padding: 10px 15px 10px;
	color: #777;
	text-decoration: none;
	text-shadow: 0 1px 0 #fff;
}

#search-result-list .result__title-text {
	color: #005192;
	text-decoration: none;
}

#search-result-list .result__item {
	background-image: none !important;
}

#search-result-list .result__title-text:hover {
	outline: none;
	color: #003057;
}

input[id*="mod-finder-searchword"] {
	border: none;
}

#component #search-result-list .result__item {
	padding-left: 0 !important;
}

li[id*="awesomplete_list_"] {
	background-image: none !important;
}

#search-result-list .result__title-text mark {
	color: #333;
}

#search-result-list .result__item {
	margin-top: 30px;
	border: 0 !important;
}

.border-after-desc .category-desc {
	border-bottom: 2px solid #dadcde !important;
}

#search-result-list .result__title-url {
	display: none;
}

.breadcrumb-item + .breadcrumb-item::before
{
	content: "I" !important;
}

.blog .category-desc {
	border-bottom: none;
}

.desc-border .blog .category-desc {
	border-bottom: 2px solid #dadcde;
}

.blog-item > .maxwidth > .row > div[class*="col-md-"] {
	align-items: center;
	display: flex;
}

ul.pagination-list li.page-item > a,
ul.pagination-list li.page-item > span
{
	display: flex;
	justify-content: center;
	align-items: center;
}

#breadcrumbs .breadcrumb {
	margin: 0 0 20px;
	padding-left: 0 !important;
}

#mainmenu .navbar {
	padding: 0 0 9px !important;
}

#mainmenu .navbar {
	padding: 0 0 6px;
}

#mainmenu .navbar .lv-0 > li > a {
	padding-bottom: 13px;
}

div.mod-languages ul.lang-block li {
	padding: 0;
}

#language .dropdown-menu > li > a {
	color: rgb(51, 51, 51);
}

#language .dropdown-menu > li > a:hover {
	color: #FFF;
}

#language .dropdown-menu {
	margin-left: -11px !important;
}

#standortkontakte .item {
	margin: 0 0 20px 0 !important;
}

#component {
	padding: 0;
}

#mainmenu {
	padding-top: 19px;
}

/* Footer */
.copyright {
	margin-top: 20px;
}

/* Module: mod_languages */
.mod-languages * {
	font-size: 14px;
	line-height: 14px;
	white-space: nowrap;
}

/* Module Grey */

#right .module.grey span.modulheadline {
	background-color: #dadcde;
	padding: 10px 20px;
}

#right .module.default .moduleheadline {
	border-bottom: 1px solid #fff;
	padding-bottom: 8px;
}

.blog2 .blog-item {
	padding: 10px 30px !important;
}

.blog2 .system-unpublished {
	display: flex;
	padding: 30px 0;
}

.blog2 .blog-item .image-intro {
	margin-right: 30px;
	width: 250px;
}

.blog2 p {
	line-height: 27px !important;
	font-size: 16px !important;
}

strong {
	font-weight: bold !important;
}

body {
	font-size: 14px;
}

.ansprechpartner-standort .item,
.vertriebsbuero .item,
.vertriebspartner .item
{
	margin-left: 15px;
	margin-right: 15px;
}

.mitarbeiterstimmen > .inner > .row {
	margin-bottom: 25px;
}

.mitarbeiterstimmen .row > div {
	display: flex;
	align-items: center;
}

.stellenausschreibungen .inner > .row {
	margin-bottom: 5px;
	min-height: 45px;
}

.flex-span-center [class*="col-md-"] {
	display: flex;
	justify-content: flex-start;
	align-items: center;
	margin-bottom: 10px;
}

.flex-span-center [class*="col-md-"] .img-container {
	flex: 0 0 65px;
	width: 65px;
	margin-right: 15px;
}

ul.tags.inline > li {
	display: inline-block;
}
ul.tags.inline > li a {
	color: #fff;
	background-color: #2d6987;
	border-radius: 5px;
	display: inline-block;
	padding: 2px 4px;
	font-size: 11.844px;
	font-weight: bold;
	line-height: 14px;
	text-shadow: 0 -1px 0 rgba(0,0,0,0.25);
	white-space: nowrap;
	vertical-align: baseline;
}

.item-page.industrie-4-0 {
	max-width: 100vw;
	overflow: hidden;
}

#mainmenu > .navbar ul.nav.menu > li > ul > .row > .col-md-6:last-child {
	padding-left: 34px;
}

/* Old Bootstrap Fix */
/*
.row-fluid {
	--bs-gutter-x: 1.5rem;
	--bs-gutter-y: 0;
	display: flex;
	flex-wrap: wrap;
	margin-top: calc(-1 * var(--bs-gutter-y));
	margin-right: calc(-0.5 * var(--bs-gutter-x));
	margin-left: calc(-0.5 * var(--bs-gutter-x));
}
*/

@media (min-width: 768px) {
	/*
	[class*="span"] {flex: 0 0 auto}
	.span1 			{width: 8.33333333%}
	.span2 			{width: 16.66666667%}
	.span3 			{width: 25%}
	.span4 			{width: 33.33333333%}
	.span5 			{width: 41.66666667%}
	.span6 			{width: 50%}
	.span7 			{width: 58.33333333%}
	.span8 			{width: 66.66666667%}
	.span9 			{width: 75%}
	.span10 		{width: 83.33333333%}
	.span11 		{width: 91.66666667%}
	.span12 		{width: 100%}
*/
	.casestudies-site div[class*="span"] + div[class*="span"] {
		padding-left: 20px;
	}
}

@media (max-width: 700px) {
	.row.zaehler .col-md-3:not(:last-child) {
		margin-bottom: 20px;
	}
}

@media (max-width: 767px) {
	#right[class^="col-md-"] {
		padding-left: 0;
		padding-right: 0;
	}
	.mod-finder.js-finder-searchform {
		margin: 21px auto 0 !important;
	}
}

ul {
	padding-left: 0;
}

.industrie-4-0 .compare .arrow_left::after {
	border-width: 32px 32px 32px 0 !important;
}

.industrie-4-0 .compare .arrow_right::after {
	border-width: 33px 0 32px 32px;
}

.industrie-4-0 .compare.only-right .arrow_right::after {
	border-width: 45px 0 45px 30px;
}

.mitarbeiterstimmen div[class*="span"] {
	margin-left: unset !important;
}

.blog .flex-span-center {
	float: unset !important;
}

.blog-item .image-intro {
	text-align: center;
}
.casestudies-site .blog .blog-items > .blog-item:nth-child(2n) > .maxwidth > .row {
	flex-direction: unset !important;
}

.compare div.arrow_right,
.compare div.arrow_left
{
	display: flex;
	justify-content: center;
	align-items: center;
	font-size: 20px !important;
	line-height: 25px !important;
}

.site-karriere .span4 {
	margin-left: 15px;
	margin-right: 15px;
	width: 29.333% !important;
}

/*
#breadcrumbs + .container-fluid {
	padding: 0!important;
}
*/

@media (min-width: 768px) and (max-width: 979px) {
	.hidden-tablet {
		display: none !important;
	}
}

@media (max-width: 767px) {
	.hidden-phone {
		display: none !important;
	}
}

.jobbox.share ul {
	justify-content: center !important;
	margin: 15px 0 0;
	padding: 0;
	gap: 10px;
}

section.blue, section.gray, section.special {
	margin-left: -15px;
	padding-left: 15px;
	margin-right: -15px;
	padding-right: 15px;
}

/* Newsslider */
#newsslider a{
	text-decoration: none !important;
}

/* SLIDESHOW */
#slideshow a{
	text-decoration: none !important;
}

.com-content-category-blog__pagination .page-item {
	padding-left: 0 !important;
}
.com-content-category-blog__pagination .page-link {
	display: flex !important;
	justify-content: center !important;
	align-items: center !important;
	padding: 0 !important;
}
.videoslider {
	max-height: 276px;
	overflow: hidden;
}
.icon-envelope {
	display: inline-block;
	width: 14px;
	height: 14px;
	margin-top: 1px;
	*margin-right: .3em;
	line-height: 14px;
	vertical-align: text-top;
	background-image: url("../images/glyphicons-halflings.png");
	background-repeat: no-repeat;
	background-position: -72px 0;
}

.icon-chevron-right {
	background-image: url("/templates/h2o/images/pag-right.png") !important;
}
.icon-chevron-left {
	background-image: url("/templates/h2o/images/pag-left.png") !important;
}
.icon-chevron-right, .icon-chevron-left {
	background-position: center center !important;
	background-repeat: no-repeat !important;
	background-size: 10px auto !important;
	width: 12px !important;
	height: 20px !important;
	display: block !important;
}

#component .com-content-category-blog__item.blog-item:nth-child(2n) {
	background-color: #dadcde;
}
#component .com-content-category-blog__item.blog-item {
	padding: 50px 0;
}
#component .com-content-category-blog__item.blog-item p {
	line-height: 34px !important;
	font-size: 16px !important;
}

.blog .link-items a.row .col-md-1:last-child {
	text-align: right;
}

.blog .link-items .items > .row:nth-child(2n) {
	background: #eff0f1;
}
.blog .link-items .items > .row > [class*="span"] {
	padding-left: 8px;
	padding-right: 8px;
}
.blog .link-items .items > .row {
	padding-top: 10px;
	padding-bottom: 10px;
}
#newsslider * {
	color: #fff !important;
}
.module.grey .moduleheadline {
	background-color: #dadcde;
	padding: 10px 20px;
}
.module.default
{
	background-color: #dadcde;
	padding: 10px 22px;
}
.blog-border {
	border-bottom: 2px solid #dadcde
}
.module .moduleheadline {
	font-size: 20px;
	line-height: 36px;
	margin: 0 0 16px 0;
	display: block;
	font-weight: bold;
}
.blog2 .blog-item .image-intro img {
	width: 100%;
}
.section-small
{
	padding: 0 0 75px 0 !important;
}
#footer .mod-finder input.form-control {
	width: unset !important;
}
#form-kontakt .row {
	margin-bottom: 15px
}
.mod-breadcrumbs__wrapper {
	margin-top: 10px;
}
.mod-finder {
	display: flex;
}
input[id*="mod-finder-searchword"] {
	border-right: none;
}
input[id*="mod-finder-searchword"]:focus {
	box-shadow: none;
}
.checkboxwrap .checkmark::after {
	left: 9px !important;
	width: 7px !important;
	top: 6px !important;
}
@media (max-width: 767.98px) {
	.stellenausschreibungen .row {
		padding: 20px 25px 15px;
		border-radius: 6px;
		background: #005192;
	}
	.site-karriere [class*="col-md-"] > img {
		margin-bottom: 10px;
	}
}
@media only screen and (max-width: 700px) {
	.mitarbeiterstimmen > .inner > .row:last-child, .mitarbeiterstimmen > .inner > .row {
		margin-bottom: 10px;
		background: #005192;
		border-radius: 6px;
	}
	.mitarbeiterstimmen .row {
		flex-wrap: wrap;
		width: calc(50% - 10px);
		flex: calc(50% - 10px);
		margin-right: 20px;
		padding: 16px;
	}
}
@media (max-width: 530px) {
	.mitarbeiterstimmen .row {
		flex: 0 0 100%;
	}
}
@media (max-width: 991px) {
	.item-pageindustrie-4-0 .compare .arrow_right,
	.item-pageindustrie-4-0 .compare .arrow_left {
		display: none !important;
	}
}
@media only screen and (max-width: 979px) {
	#mainmenu .navbar .btn-navbar {
		display: inline-block !important;
		float: none !important;
	}
	#mainmenu .navbar .btn-navbar .icon-bar {
		height: 3px;
		width: 17px;
		display: block;
	}
	#mainmenu .navbar {
		text-align: right;
	}
	#mainmenu .navbar .btn-navbar .icon-bar:nth-last-child(2) {
		margin: 3px 0;
	}
	.nav-collapse, .nav-collapse.collapse {
		display: none;
	}
	#mainmenu .navbar {
		padding-bottom: 0 !important;
	}
	#mainmenu .nav-collapse.collapse {
		display: none;
	}
	#mainmenu .navbar .lv-0 a {
		padding-bottom: 5px !important;
	}
}

#mainmenu .nav-collapse {
	display: block;
}

.btn-navbar {
	display: none;
	padding: 7px 10px;
	margin-right: 5px;
	margin-left: 5px;
	color: #fff;
	text-shadow: 0 -1px 0 rgba(0,0,0,0.25);
	background-color: #ededed;
	*background-color: #e5e5e5;
	background-image: -moz-linear-gradient(top,#f2f2f2,#e5e5e5);
	background-image: -webkit-gradient(linear,0 0,0 100%,from(#f2f2f2),to(#e5e5e5));
	background-image: -webkit-linear-gradient(top,#f2f2f2,#e5e5e5);
	background-image: -o-linear-gradient(top,#f2f2f2,#e5e5e5);
	background-image: linear-gradient(to bottom,#f2f2f2,#e5e5e5);
	background-repeat: repeat-x;
	border-color: #e5e5e5 #e5e5e5 #bfbfbf;
	border-color: rgba(0,0,0,0.1) rgba(0,0,0,0.1) rgba(0,0,0,0.25);
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fff2f2f2',endColorstr='#ffe5e5e5',GradientType=0);
	filter: progid:DXImageTransform.Microsoft.gradient(enabled=false);
	-webkit-box-shadow: inset 0 1px 0 rgba(255,255,255,0.1),0 1px 0 rgba(255,255,255,0.075);
	-moz-box-shadow: inset 0 1px 0 rgba(255,255,255,0.1),0 1px 0 rgba(255,255,255,0.075);
	box-shadow: inset 0 1px 0 rgba(255,255,255,0.1),0 1px 0 rgba(255,255,255,0.075);
}
.navbar {
	*position: relative;
	*z-index: 2;
	margin-bottom: 0;
	overflow: visible;
}

#component .phocamaps-box li {
	background-image: none !important;
}

/** Modal: Jubiläum **/
#balloon_modal .modal-header {
	border-bottom: none !important;
}

#balloon_modal .modal-footer {
	border-top: none !important;
}

#balloon_modal * {
	color: #FFF;
}


#balloon_modal .modal-dialog{
	max-width: 450px;
}

#balloon_modal .modal-content {
	background: #005192;
}

#balloon_modal .modal-body {
	padding-top: 0;
	padding-bottom: 0;
	font-size: 18px;
	line-height: 24px;
}

#balloon_modal .btn {
	background: #FFF;
	color: #005192;
	font-weight: 700;
}

#balloon_modal .modal-body > p:last-child {
	margin-bottom: 0;
}

#balloon_modal .btn-close {
	filter: brightness(100%) invert(1);
}

#balloon_modal .modal-title {
	margin-top: 0;
}
table.table-h2o {
	overflow-x: auto;
	display: block;
}
table.table-h2o tr > td:first-child {
	background-color: #005192;
	color: #fff;
	font-weight: bold;
	vertical-align: text-top;
}
table.table-h2o tr > td:not(:first-child) {
	background-color: #e4e4e4;
}
table.table-h2o td, table.table-h2o th {
	padding: 10px 15px;
}

@media(max-width: 991.98px){
	table.table-h2o th,
	table.table-h2o td{
		padding: 6px 12px;
		vertical-align: top;
	}
	
	#component table.table-h2o p{
		font-size: 14px;
		line-height: 20px;
	}
}

@media(max-width: 575.98px){
		
	table.table-h2o th,
	table.table-h2o td{
		padding: 4px 8px;
	}
	
	table.table-h2o th,
	table.table-h2o td,
	#component table.table-h2o p{
		font-size: 12px;
		line-height: 18px;
	}
}


/* --- Visform Bandaids --- */

form#visform20 fieldset {
  max-width: none !important;
  display: block;
}

#visform20.visform input[type="text"],
#visform20.visform input[type="email"],
#visform20.visform textarea{
	width: 100%;
	box-sizing: border-box;
}

#visform20.visform.bt5 .btn{
	margin-top: 0px;
}

#visform20.visform .input-group > .form-control{
	width: 1%;
}

#visformcontainer #form-error-container joomla-alert[type="danger"]{
	background: #f8d7da !important;
	color: #842029 !important;
	margin-bottom: 20px;
}

#visformcontainer #form-error-container joomla-alert .alert-heading{
display: none;}

.alert-message > span > p{
color: #000}

.h2o-h1 h1 {
	font-size: 2.3em;
	line-height: 42px;
	margin: 0 0 26px 0;
}

/** 23 02 2026 **/
.module.inner-maxwidth .inner {
	max-width: 1200px;
	margin: 0 auto;
}

.check_list {
  display: flex;
  flex-wrap: wrap;
  gap: 30px;
  max-width: 1200px;
}

.check_box {
  flex: 1 1 0;
  max-width: calc(33.333% - 20px);
  display: flex;
  align-items: center;
  font-size: 22px;
  line-height: 1.4;
  color: #333;
  padding-left: 55px;
  position: relative;
}

.check_box::before {
  content: "";
  position: absolute;
  left: 0;
  top: 50%;
  width: 36px;
  height: 20px;
  border-left: 7px solid #005192;
  border-bottom: 7px solid #005192;
  border-radius: 0;
  transform: translateY(-65%) rotate(-45deg);
}

@media (max-width: 768px) {
  .check_box {
    max-width: 100%;
    flex: 1 1 100%;
  }
}

.vacudest-section {
    padding: 40px 20px;
    color: #222;
}

.vacudest-inner {
    display: flex;
    align-items: center;
    gap: 40px;
    max-width: 1100px;
    margin: 0 auto;
}

/* Linke Spalte */
.vacudest-text {
    flex: 0 0 50%;
    max-width: 50%;
	align-items: center;
}

.vacudest-text > * {
	max-width: 450px;
}

.vacudest-text h2 {
    margin-bottom: 20px;
	margin-top: 0;
}

.vacudest-text ul {
    list-style: disc;
    padding-left: 20px;
}

.vacudest-text ul li {
    margin-bottom: 16px;
    font-size: 18px;
	line-height: 28px;
    color: #333;
}

/* Rechte Spalte */
.vacudest-media {
    flex: 1;
    position: relative;
    background: #e8e8e8;
    border-radius: 4px;
    overflow: hidden;
}

.vacudest-media video {
    width: 100%;
    height: auto;
    display: block;
}

/* Responsive */
@media (max-width: 768px) {
    .vacudest-inner {
        flex-direction: column;
    }
    .vacudest-text {
        flex: unset;
        max-width: 100%;
    }
}

.module.cta-big.cta-bigger h2 {
	margin-top: 0;
}

.module.cta-big.cta-bigger {
	padding: 120px 0;
	margin-bottom: 80px;
}

.image-text-module {
    width: 100%;
    overflow: hidden;
}

.image-text-module .inner-container {
    position: relative;
    min-height: 520px;
    display: flex;
    align-items: center;
}

@media (min-width: 1600px){
	.image-text-module .inner-container {
		min-height: 600px;
	}

}

@media (min-width: 1921px){
	.image-text-module .inner-container {
		min-height: 780px;
	}

	#mod-765.image-text-module .bg-image {
		background-position: top right;
	}

}

.image-text-module .bg-image {
    position: absolute;
    inset: 0;
    background-size: cover;
    background-position: center right;
    background-repeat: no-repeat;
    z-index: 0;
}

.image-text-module .bg-overlay {
    position: absolute;
    inset: 0;
    background: linear-gradient(
        to right,
        rgba(255, 255, 255, 0.55) 0%,
        rgba(255, 255, 255, 0.25) 35%,
        rgba(255, 255, 255, 0) 60%
    );
    z-index: 1;
}

.image-text-module .maxwidth {
    position: relative;
    z-index: 2;
    max-width: 1200px;
    width: 100%;
    margin: 0 auto;
    padding: 0 40px;
}

.image-text-module .inner {
    max-width: 440px;
    padding: 60px 0;
	color: #005192;
	font-weight: 700;
}

.image-text-module .inner > p:not(:last-child) {
	margin-bottom: 30px;
}

/* p selbst kein Background, kein Block-Look */
.image-text-module .inner p {
    margin-bottom: 16px;
    padding: 0;
    background: transparent !important;
}

/* Der Span gibt jeder Zeile einzeln den weißen Hintergrund */
.image-text-module .inner .text-highlight {
    color: #1a3f7a;
    font-size: 18px;
	line-height: 22px;
    font-weight: 600;
    padding: 6px 10px;

    /* Wichtig: Damit jede Zeile einzeln highlighted wird */
    -webkit-box-decoration-break: clone;
    box-decoration-break: clone;
}

.image-text-module .inner img {
	margin-bottom: 30px;
	padding: 8px 12px;
}

.image-text-module .inner h1 .text-highlight,
.image-text-module .inner h2 .text-highlight,
.image-text-module .inner h3 .text-highlight {
    font-size: 1.4rem;
    font-weight: 700;
}

@media (max-width: 768px) {
    .image-text-module .bg-image {
        background-position: center center;
    }

    .image-text-module .bg-overlay {
        background: linear-gradient(
            to bottom,
            rgba(255,255,255,0.7) 0%,
            rgba(255,255,255,0.3) 60%,
            rgba(255,255,255,0) 100%
        );
    }

    .image-text-module .inner {
        max-width: 100%;
        padding: 40px 0;
    }
}

.redim-check-list {
	padding-top: 0 !important;
}

.bg-gray{
	background: #eeeeee;
}

.section.bg-gray + .section.redim-check-list {
	padding-top: 140px !important;
}

@media screen and (max-width: 1200px) {
	.landingpage-paddings .section .section-inner,
	.landingpage-paddings .mod-custom .inner{
		padding-left: 15px;
		padding-right: 15px;
	}
	
	.landingpage-paddings .section-inner .vacudest-section {
		padding-left: 0;
		padding-right: 0;
	}
}