body, html {
	/*
    height: 100%;
    background-color: #ececec;
	*/
	width: 100%;
	font-family: 'Raleway', sans-serif;
	font-weight: normal;
	font-style: normal;
	font-size: 1em;
	color: #403d3d;
    -webkit-font-smoothing: antialiased;
	
	/*
	font-family: 'Dancing Script', cursive;
	*/
}
body #page-content {
	overflow: hidden;
}
body.mean-container #page-content {
	overflow: visible;
}

#splash {
	position: relative;
}
#header,
#stickynav.overflow {
	padding: 0 1.85%;
}
@media only screen and (max-width:1400px) {
    #header,
	#stickynav.overflow {
	}
}
@media only screen and (max-width:1199px) {
    #header,
	#stickynav.overflow {
	}
}
@media only screen and (max-width:991px) {
    #header,
	#stickynav.overflow {
	}
}
@media only screen and (max-width:767px) {
    #header,
	#stickynav.overflow {
		height: 55px;
	}
}
#stickynav {
	padding: 0 1.85%;
}

.splashlogo {
	opacity: 0;
	position: absolute;
	z-index:99;
	top: 80px;
	left: 0px;
	width: 500px;
  	height: auto;
	margin-left: -5px;
}
.splashlogo.revealed {
	opacity: 1;
	transition: all 0.8s cubic-bezier(.8,1.8,.75,.75);
}
.splashlogo img {
	width: 100%;
	height: auto;
}
@media only screen and (max-width:1199px) {
    .splashlogo {
		top: 90px;
        width: 400px;
    }
}
@media only screen and (max-width:991px) {
    .splashlogo {
		top: 80px;
        width: 300px;
    }
}
@media only screen and (max-width:767px) {
    .splashlogo {
		top: 50px;
        width: 250px;
    }
}


.mega-menu > section.menu-list-items,
.mega-menu.desktopTopFixed .menu-list-items {
    /*--------------------------------------------------------- TOP FIXED FOR DESKTOP */
	padding-top: 20px;
}
@media only screen and (max-width:1400px) {
    .mega-menu > section.menu-list-items,
	.mega-menu.desktopTopFixed .menu-list-items {
		padding-top: 15px;
	}
}
@media only screen and (max-width:1199px) {
    .mega-menu > section.menu-list-items,
	.mega-menu.desktopTopFixed .menu-list-items {
		padding-top: 15px;
	}
}
@media only screen and (max-width:991px) {
    .mega-menu > section.menu-list-items,
	.mega-menu.desktopTopFixed .menu-list-items {
		padding-top: 10px;
	}
}
.mega-menu .drop-down, 
.mega-menu .drop-down-tab-bar {
    position: absolute;
    left: auto;
    top: auto;
    right: auto;
    background: #f3f3f3;
    float: left;
    padding: 60px 0;
    z-index: 999;
    display: block;
    cursor: default;
    overflow: hidden;
}
.mega-menu .drop-down a, 
.mega-menu .drop-down-tab-bar a {
    font-size: 1em;
    display: inline-block;
    padding: 8px 0 0 0;
    width: 100%;
    max-width: 100%;
}
.mega-menu .drop-down a:hover,
.mega-menu .drop-down-tab-bar a:hover {
  color: #5b648b;
}
.mega-menu .drop-down .anchorboxes ul {
	padding: 10px 0 0 0;
}


.mega-menu .drop-down .anchorboxes ul li {
	padding: 0 0 5px 15px;
	position: relative;
	display: block;
}
.mega-menu .drop-down .anchorboxes ul li:before {
	font-family: "Font Awesome 5 Pro";
	content: "\f054";
	font-weight: 200;
	font-size: 0.6em;
	display: inline-block;
	font-style: normal;
	font-variant: normal;
	text-rendering: auto;
	-webkit-font-smoothing: antialiased;
	margin-right: 0px;
	margin-left: -15px;
	position: absolute;
	top: 13px;
}
.mega-menu .drop-down .anchorboxes ul li a {
	
	word-wrap: break-word;
	overflow-wrap: break-word;
	-moz-hyphens: auto;
	-o-hyphens: auto;
	-webkit-hyphens: auto;
	-ms-hyphens: auto;
	hyphens: auto;
}











.borderland, 
.borderland_top, 
.borderland_left, 
.borderland_right, 
.borderland_bottom {
    background-color: #ffffff;
}
.borderland {
	padding: 0 1.85% 1.85% 1.85%;
    padding-bottom: 0 !important;
}
.borderland_top {
	padding-top: 1.85%;
	position: fixed;
	height: 0;
	width: 100%;
	top: 0;
	left: 0;
	z-index: 200;
}
.borderland_left,
.borderland_right {
	width: 1.85%;
	position: absolute;
	height: 100%;
	top: 0;
	left: 0;
	z-index: 101;
}
.borderland_right {
    left: auto;
    right: 0;
}
.borderland_bottom {
	padding-top: 1.85%;
	position: fixed;
	height: 0;
	width: 100%;
	bottom: 0;
	left: 0;
	z-index: 200;
}
.borderland_inner {
	margin-top: 0;
	position: relative;
	z-index: 100;
}




.table.table-striped {
	font-size: 1.2em;
}
/*
.container ul {
	font-size: 1.2em;
}
*/
.block20 {
    height: 20px;
}
.absolute {
	position: absolute;
}
.hyphenate {
	word-wrap: break-word;
	overflow-wrap: break-word;
	-moz-hyphens: auto;
	-o-hyphens: auto;
	-webkit-hyphens: auto;
	-ms-hyphens: auto;
	hyphens: auto;
}

.like-table {
	height: 100%;
	
}
.like-table.row {
    margin: 0;
}
.like-table.row.grid {
    margin: 0;
	margin-bottom: 30px;
}
.like-table-cell-top {
	display: -ms-flexbox !important;
	display: flex !important;
	-ms-flex-align: start !important;
	align-items: flex-start !important;
	
	height: 100%;
	padding-bottom: 1.5em;
}
.like-table-cell-mid {
	display: -ms-flexbox !important;
	display: flex !important;
	-ms-flex-align: center !important;
	align-items: center !important;
	
	height: 100%;
}
.transbox .like-table-cell-mid {
	padding-bottom: 0;
}
@media only screen and (max-width:767px) {
	.like-table,
    .like-table-cell-top,
	.like-table-cell-mid {
        display: initial;
		height: auto;
    }
}

.mobileonly {
	display: none;
}
.mobilenobg {
}
@media only screen and (max-width:767px) {
   .mobileonly {
		display: block;
	}
	.mobilenobg {
		background-image: none !important;
	}
	.text-right.mobilenobg {
		text-align: left !important;
	}
}

.clear {
	clear: both;
}
.full-size {
    width: 100%;
    height: 100%;
}
.full-height {
    height: 100%;
}
.imgwidthfull img {
	width: 100%;
	height: auto;
	border-radius: 20px 0;
}

@media only screen and (max-width:767px) {
   .imgwidthfull img {
		margin: 0 0 15px 0;
	}
}

.imgwidth img {
	max-width: 100%;
	height: auto;
}



.desktopvideo {
	position: relative;
	width: 100%;
}




@-webkit-keyframes scroll {
  0% {
    opacity: 1;
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }
  100% {
    opacity: 0;
    -webkit-transform: translateY(20px);
    transform: translateY(20px);
  }
}
@keyframes scroll {
  0% {
    opacity: 1;
    -webkit-transform: translateY(0);
    -ms-transform: translateY(0);
    transform: translateY(0);
  }
  100% {
    opacity: 0;
    -webkit-transform: translateY(20px);
    -ms-transform: translateY(20px);
    transform: translateY(20px);
  }
}
#portalslider .scroll {
	display: none;
	width: 26px;
	height: 46px;
	border-radius: 13px;
	border: 2px solid #fff;
	position: absolute;
	bottom: 32px;
	left: 50%;
	margin-left: -13px;
	z-index: 10;
	cursor: pointer;
	opacity: 0.8;
	-webkit-transition: border 0.3s ease-in-out;
    -moz-transition: border 0.3s ease-in-out;
    -o-transition: border 0.3s ease-in-out;
    transition: border 0.3s ease-in-out;
}
#portalslider .scroll:hover {
	opacity: 1.0;
}
/*
#header.background--light + #portalslider .scroll {
	border: 2px solid #605e5e;
}
#header.background--light + #portalslider .scroll span {
	background: #605e5e;
}
*/
#portalslider .scroll span {
	display: block;
	margin: 6px auto;
	width: 6px;
	height: 6px;
	border-radius: 4px;
	background: #fff;
	border: 1px solid transparent;
	-webkit-animation-duration: 2s;
	animation-duration: 2s;
	-webkit-animation-fill-mode: both;
	animation-fill-mode: both;
	-webkit-animation-iteration-count: infinite;
	animation-iteration-count: infinite;
	-webkit-animation-name: scroll;
	animation-name: scroll;
	-webkit-transition: background 0.3s ease-in-out;
    -moz-transition: background 0.3s ease-in-out;
    -o-transition: background 0.3s ease-in-out;
    transition: background 0.3s ease-in-out;
}

/* Alternativ: nur Icon */
#portalslider #icon-scroll {
	width: 40px;
	height: 40px;
	position: absolute;
	bottom: 30px;
	left: 50%;
	margin-left: -20px;
	z-index: 10;
	opacity: 0;
	font-size: 2.8em;
	color: #fff;
	-webkit-transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
}
#portalslider #icon-scroll.visible {
	opacity: 1.0;
	cursor: pointer;
	-moz-transform: scale(1.0,1.0);
    -webkit-transform: scale(1.0,1.0);
    transform: scale(1.0,1.0);
}

#portalslider #icon-scroll.visible:hover {
	opacity: 1.0;
	-moz-transform: scale(1.2,1.2);
    -webkit-transform: scale(1.2,1.2);
    transform: scale(1.2,1.2);
}

/*------------
Text
-------------*/
.weiss {
	color: #fff;
}
.gruen {
	/*
	color: #aaa645;
	*/
	color: #9a9641;
}
.rot {
	color: #992550;	
}
.anthraboxm .rot {
    color: #c0205c;
}
.rosa {
	color: #f19c9e;
}
.gelb {
	color: #f8ee83;
}
.dunkelgelb {
	color: #d0c871;
}
.blau {
	color: #87bbe0;
}
.h1, .h2, .h3, .h4, .h5, .h6, h1, h2, h3, h4, h5, h6 {
    font-weight: normal;
    color: inherit;
}
h1 {
	font-weight: 600;
	font-size: 2.2em;
	letter-spacing: .06em;	
	margin-bottom: .5em;
	text-transform: uppercase;
	color: #5b648b;
}
h1 strong,
h1 b {
	font-weight: 600;
}
@media only screen and (max-width:1199px) {
    h1 {
        font-size: 1.9em;
    }
}
@media only screen and (max-width:991px) {
    h1 {
        font-size: 1.7em;
    }
}
@media only screen and (max-width:767px) {
    h1 {
        font-size: 1.6em;
    }
}
.headliner h1 {
	position: relative;
	margin: 0 auto;
	/*
	display:table;
	padding-bottom: .5em;
	*/
	margin-bottom: .5em;
}
.headliner h1:after {
	/*
    background-color: #64ae24;
	content: '';
	position: absolute;
	bottom: 1px;
	left: 0;
	width: 80%;
	height: 1px;
	margin: 1px 0 0 10%;
	*/
	/*
	-webkit-transition: all 5s ease-in-out;
	-moz-transition: all 5s ease-in-out;
	-o-transition: all 5s ease-in-out;
	transition: all 5s ease-in-out;
	-webkit-transform: scaleX(0);
    -moz-transform: scaleX(0);
    -ms-transform: scaleX(0);
    -o-transform: scaleX(0);
    transform: scaleX(0);
	-webkit-transform-origin: 50% 100%;
	-moz-transform-origin: 50% 100%;
	-ms-transform-origin: 50% 100%;
	-o-transform-origin: 50% 100%;
	transform-origin: 50% 100%;
	*/
}
.headliner .loaded h1:after {
	/*
    -webkit-transform: scaleX(1);
	-moz-transform: scaleX(1);
	-ms-transform: scaleX(1);
	-o-transform: scaleX(1);
	transform: scaleX(1);
	*/
}
h2 {
	font-weight: 400;
	font-size: 1.8em;
	letter-spacing: .05em;	
	color: #F98901;
	margin-bottom: .5em;
}
h2 a {
	font-weight: 400;
	color: #811719;
	margin-bottom: .5em;
	text-decoration: underline;
}
h2 strong,
h2 b {
	font-weight: 600;
}
@media only screen and (max-width:1199px) {
    h2 {
        font-size: 1.5em;
    }
}
@media only screen and (max-width:991px) {
    h2 {
        font-size: 1.3em;
    }
}
@media only screen and (max-width:767px) {
    h2 {
        font-size: 1.2em;
    }
}




h3 {
	font-weight: 500;
	font-size: 1.5em;
	letter-spacing: .05em;	
	color: #811719;
	margin-bottom: .5em;
}
h3 a {
	font-weight: 500;
	color: #811719;
	margin-bottom: .5em;
	text-decoration: underline;
}
h3 strong,
h3 b {
	font-weight: 600;
}
@media only screen and (max-width:1199px) {
    h3 {
        font-size: 1.3em;
    }
}
@media only screen and (max-width:991px) {
    h3 {
        font-size: 1.2em;
    }
}
@media only screen and (max-width:767px) {
    h3 {
        font-size: 1.1em;
    }
}



h5 {
	font-family: "Dancing Script";
	font-weight: 400;
	font-size: 2em;
	color: #811719;
	margin-bottom: .5em;
}
h5 a {
	font-weight: 400;
	color: #811719;
	margin-bottom: .5em;
	text-decoration: underline;
}
h5 strong,
h5 b {
	font-weight: 600;
}
@media only screen and (max-width:1199px) {
    h5 {
        font-size: 1.8em;
    }
}
@media only screen and (max-width:991px) {
    h5 {
        font-size: 1.7em;
    }
}
@media only screen and (max-width:767px) {
    h5 {
        font-size: 1.5em;
    }
}










.news-container h3 {
	font-weight: 700;
	font-size: 1.4em;
	margin-bottom: .5em;
}



p {
    font-weight: 300;
	font-size: 1.2em;
	line-height: 1.5;
	letter-spacing: .03em;
	margin: 0 0 1vw;
}
p b, p strong {
    font-weight: 500;
}

.newsarticleteaser p {
    font-weight: 400;
	font-size: 1.1em;
	line-height: 1.2;
	letter-spacing: .03em;
	margin: 0 0 0.5vw;
}

.whitebox p:last-child, 
.greybox p:last-child,
.grid-container .textbox p:last-child {
	margin: 0;
}

@media only screen and (max-width:1199px) {
    p {
        font-size: 1.1em;
    }
}
@media only screen and (max-width:991px) {
    p {
        font-size: 1.0em;
    }
}
@media only screen and (max-width:767px) {
    p {
        font-size: 0.9em;
    }
}


p.withlines {
	overflow: hidden;
	text-align: center;
	margin: 1vw 0;
}
p.withlines:before,
p.withlines:after {
	background-color: #5b648b;
	content: "";
	display: inline-block;
	height: 1px;
	position: relative;
	vertical-align: middle;
	width: 50%;
}

p.withlines:before {
	right: 0.5em;
	margin-left: -50%;
}

p.withlines:after {
	left: 0.5em;
	margin-right: -50%;
}

a {
	font-weight: 400;
    color: #5b648b;
    text-decoration: none;
    background-color: transparent;
}
a:hover {
    color: #5b648b;
    text-decoration: underline;
}
.maincontent a {
	font-weight: 400;
    text-decoration: underline;
}
.maincontent a:hover {
    text-decoration: none;
}



.textarea ul {
	list-style: none;
}
.textarea ul li {	
	position: relative;
	display: block;
	font-weight: 300;
	font-size: 1.2em;
	line-height: 1.5;
	letter-spacing: .03em;
}
.textarea ol li {	
	font-weight: 300;
	font-size: 1.2em;
	line-height: 1.5;
	letter-spacing: .03em;
}
@media only screen and (max-width:1199px) {
    .textarea ul li,
	.textarea ol li {
        font-size: 1.1em;
    }
}
@media only screen and (max-width:991px) {
    .textarea ul li,
	.textarea ol li {
        font-size: 1.0em;
    }
}
@media only screen and (max-width:767px) {
    .textarea ul li,
	.textarea ol li {
        font-size: 0.9em;
    }
}
.textarea ul li:before {
	font-family: "Font Awesome 5 Pro";
	content: "\f101";
	font-weight: 200;
	display: inline-block;
	font-style: normal;
	font-variant: normal;
	text-rendering: auto;
	-webkit-font-smoothing: antialiased;
	margin-right: 10px;
	margin-left: -24px;
}





.smallgreen {
	font-weight: 400;
	font-size: 0.9em;
	line-height: 1.2;
	color: #d0c871;
}


.btn-outline {
	text-transform: uppercase;
	font-size: 0.8rem;
	font-weight: 400;
	letter-spacing: .15em;
	/* text-shadow: 1px 1px 4px rgba(0, 0, 0, 0.5); */
	display: inline-block;
	padding: 10px 30px 10px;
	margin-bottom: 0;
	margin: 15px 0 0 0;
	text-align: center;
	white-space: nowrap;
	vertical-align: middle;
	-ms-touch-action: manipulation;
	touch-action: manipulation;
	cursor: pointer;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
	background-image: none;
	color: #811719;
	border: 1px solid #811719;
	
	border-radius: 4px;
	
	-webkit-transition-delay: .1s;
    -moz-transition-delay: .1s;
    transition-delay: .1s;
    -webkit-transition-duration: 1.1s;
    -moz-transition-duration: 1.1s;
    transition-duration: 1.1s
}
@media only screen and (max-width:1199px) {
    .btn-outline {
        padding: 12px 40px 10px;
		font-size: 0.8rem;
    }
}
@media only screen and (max-width:991px) {
    .btn-outline {
        padding: 8px 30px 6px;
		font-size: 0.7rem;
    }
}
@media only screen and (max-width:767px) {
    .btn-outline {
        padding: 6px 10px 4px;
		font-size: 0.6rem;
    }
}

.btn-sm {
    padding: .5rem 0.8rem;
    font-size: .8rem;
    line-height: 1.5;
	letter-spacing: .05em;
}


.darkbox .btn-outline,
.blueboxlight .btn-outline,
.blueboxdark .btn-outline {
    color: #000;
	border: 1px solid #f8ee83;
	background-color: rgba(248, 238, 131, 1.0);
}
.blueboxm .btn-outline,
.orangeboxm .btn-outline {
    color: #fff;
	border: 1px solid #fff;
	background-color: rgba(255, 255, 255, 0.0);
}

#quickfinder .btn-outline {
	font-size: 1.2em;
	font-weight: 500;
	border: 2px solid #fff;
}


.btn-outline:hover {
	color: #5b648b;
	border: 1px solid #5b648b;
	background-color: rgba(255, 255, 255, 1.0);
	/*
	-webkit-transform: scale(1.05);
	-moz-transform: scale(1.05);
	-ms-transform: scale(1.05);
	-o-transform: scale(1.05);
	transform: scale(1.05);
	*/
}





.essentials h2 {
	color: #fff;
}
.essentials p {
	color: #fff;
	margin-bottom: 20px;
	padding-bottom: 20px;
}
.essentials.headliner p {
	position: relative;
	margin: 0 auto;
	display:table;
	padding-bottom: 1.5em;
	margin-bottom: 1.5em;
}
.essentials.headliner p:after {
    background-color: #db4900;
	content: '';
	position: absolute;
	bottom: 0px;
	left: 0;
	width: 40%;
	height: 1px;
	margin: 3px 0 0 30%;

	-webkit-transition: all 5s ease-in-out;
	-moz-transition: all 5s ease-in-out;
	-o-transition: all 5s ease-in-out;
	transition: all 5s ease-in-out;
	-webkit-transform: scaleX(0);
    -moz-transform: scaleX(0);
    -ms-transform: scaleX(0);
    -o-transform: scaleX(0);
    transform: scaleX(0);
	-webkit-transform-origin: 50% 100%;
	-moz-transform-origin: 50% 100%;
	-ms-transform-origin: 50% 100%;
	-o-transform-origin: 50% 100%;
	transform-origin: 50% 100%;
}
.essentials.headliner .loaded p:after {
    -webkit-transform: scaleX(1);
	-moz-transform: scaleX(1);
	-ms-transform: scaleX(1);
	-o-transform: scaleX(1);
	transform: scaleX(1);
}




.essentials .spanh2 {
	font-weight: 500;
	color: #fff;
}


.essentials img {
	width: 100%;
	max-width: 600px;
	height: auto;
	opacity: .9;
	margin-bottom: 2em;
}






/*------------
HEADER
-------------*/
#headertop {
	display: block;
	padding: 15px 0px 3px;
	font-size: 15px;
	line-height: 1;
	-webkit-transition: background 0.3s ease-in-out;
    -moz-transition: background 0.3s ease-in-out;
    -o-transition: background 0.3s ease-in-out;
    transition: background 0.3s ease-in-out;
	color: #808080;
}
#headertop:hover {
	background-color: rgba(255, 255, 255, 0.8);
}

#header.background--dark #headertop,
#header.background--light #headertop {
	background-color: rgba(0, 0, 0, 0.3);
}
#header.background--dark #headertop:hover,
#header.background--light #headertop:hover {
	background-color: rgba(0, 0, 0, 0.7);
}


@media only screen and (max-width:1400px) {
    #headertop {
		font-size: 14px;
	}
}
@media only screen and (max-width:1199px) {
    #headertop {
		font-size: 13px;
	}
}
@media only screen and (max-width:991px) {
    #headertop {
		font-size: 12px;
	}
}
@media only screen and (max-width:767px) {
    #headertop {
		display: none;
		padding: 4px 10px 3px;
	}
	#megamenu {
		display: none !important;
	}
}

#headertop .header-right {
	float: right;
	margin: 0 0 0 25px;
}
@media only screen and (max-width:767px) {
    #headertop .header-right {
		margin: 0 0 0 10px;
	}
}
#headertop .header-right a {
	line-height: 30px;
	color: #999999;
}
#headertop .header-right .form-group {
    margin-bottom: 0px;
}
#headertop .header-right .contact {
	margin: 0 0 0 15px;
}
#headertop .headsearch {
	position: relative;
}
#headertop .headsearch input {
	text-indent: 20px;
	border: 1px solid #bcbcbc;
	background-color: transparent;
	height: 25px;
	padding: 0px 10px;
	font-size: 14px;
	border-radius: 3px;
	width: 150px;
}
@media only screen and (max-width:1400px) {
    #headertop .headsearch input {
	}
}
@media only screen and (max-width:1199px) {
    #headertop .headsearch input {
		font-size: 13px;
	}
}
@media only screen and (max-width:991px) {
    #headertop .headsearch input {
		font-size: 12px;
		height: 24px;
	}
}
#headertop .headsearch .fa-search { 
	position: absolute;
	top: 5px;
	left: 8px;
	color: #bcbcbc;
	font-size: 14px;
	font-weight: 500;
}
#headertop .languages a, 
#headertop .languages a:link, 
#headertop .languages a:visited {
    display: block;
    text-align: center;
    float: right;
    color: #999999;
    background-color: transparent;
    font-size: 12px;
    width: 24px;
    padding: 6px 2px 4px 2px;
    margin: 3px 0 0 10px;
    text-decoration: none;
    -moz-border-radius:4px;
    -webkit-border-radius:4px; 
    border-radius:4px;
	line-height: 1;
}
#headertop .languages a:hover {
    color: #fff;
    background-color: #777;
    text-decoration: none;
}
#headertop .languages a.active {
    color: #fff;
    background-color: #999999;
}

#headertop .login a, 
#headertop .login a:link, 
#headertop .login a:visited {
    display: block;
    text-align: center;
    float: right;
    color: #999999;
    background-color: transparent;
    font-size: 12px;
    padding: 6px 10px 4px 10px;
	border: 1px solid #999999;
    margin: 3px 0 0 10px;
    text-decoration: none;
    -moz-border-radius:4px;
    -webkit-border-radius:4px; 
    border-radius:4px;
	line-height: 1;
}
@media only screen and (max-width:767px) {
    #headertop .login a, 
	#headertop .login a:link, 
	#headertop .login a:visited {
        padding: 5px 10px;
		margin: 2px 0 0 10px;
    }
}
#headertop .login a:hover {
    color: #fff;
    background-color: #777;
    text-decoration: none;
}

#header {
	position: relative;
	top: 0;
	left: 0;
	z-index: 999;
	margin: 0;
	background: rgba(255,255,255,1.0);
	width: 100%;
	-webkit-transition: .27s linear;
    -moz-transition: .27s linear;
    transition: .27s linear;
}

#header.absolute {
	position: absolute;
}
.fullparallax #header {
	background: rgba(255,255,255,0.85);
}
@media only screen and (max-width:1400px) {
    #header {
    }
}
@media only screen and (max-width:1199px) {
    #header {
    }
}
#header .headerlogo {
	display: block;
	position: relative;
	z-index: 1000;
}
#header .headerlogo img.lwh {
	display: none;
}
#header .headerlogo img.lbl {
	display: block;
}
#header.background--dark .headerlogo img.lwh {
	display: block;
}
#header.background--light .headerlogo img.lwh {
	display: block;
}
#header.background--dark .headerlogo img.lbl {
	display: none;
}
#header.background--light .headerlogo img.lbl {
	display: none;
}



#header .stickylogo {
	display: none;
	position: fixed;
	z-index: 1000;
}
#header .stickylogo .logo {
	position: relative;
	height: 40px;
	width: auto;
	margin: 15px 0 0 0;
	-webkit-transition: .27s linear;
    -moz-transition: .27s linear;
    transition: .27s linear;
}
@media only screen and (max-width:1400px) {
    #header .stickylogo .logo {
        height: 38px;
		margin: 15px 0 0 0;
    }
}
@media only screen and (max-width:1199px) {
    #header .stickylogo .logo {
        height: 36px;
		margin: 13px 0 0 0;
    }
}
@media only screen and (max-width:991px) {
    #header .stickylogo .logo {
        height: 34px;
		margin: 12px 0 0 0;
    }
}
@media only screen and (max-width:767px) {
    #header .stickylogo .logo {
        height: 32px;
		margin: 10px 0 0 0;
    }
}



.headerlogo .logo {
	position: absolute;
	height: 33px;
	width: auto;
	margin: 43px 0 0 0;
	z-index: 9;
	-webkit-transition: .27s linear;
    -moz-transition: .27s linear;
    transition: .27s linear;
}
@media only screen and (max-width:1400px) {
    #header .headerlogo .logo {
        height: 30px;
		margin: 45px 0 0 0;
    }
}
@media only screen and (max-width:1199px) {
    #header .headerlogo .logo {
        height: 25px;
		margin: 20px 0 0 0;
    }
}
@media only screen and (max-width:991px) {
    #header .headerlogo .logo {
        height: 22px;
    }
}
@media only screen and (max-width:800px) {
    #header .headerlogo .logo {
    }
}
@media only screen and (max-width:767px) {
    #header .headerlogo .logo {
        height: 24px;
		margin: 15px 0 0 0;
    }
}




@media only screen and (max-width:767px) {
    #header .headernav {
        height: 50px;
    }
}


#respmenu {
display: none;
}

.headmenu {
	text-align: right;
	-webkit-transition: .27s linear;
    -moz-transition: .27s linear;
    transition: .27s linear;
}
#header .headmenu {
	margin-top: 10px;
	line-height: 0;
}
@media only screen and (max-width:1199px) {
    #header .headmenu {
        margin-top: 8px;
    }
}
@media only screen and (max-width:991px) {
    #header .headmenu {
        margin-top: 5px;
    }
}
@media only screen and (max-width:767px) {
    #header .headmenu {
        margin-top: 0px;
    }
}
.headmenu .menu,
.headmenu .menu ul,
.headmenu .menu li,
.headmenu .menu a {
    margin: 0;
    padding: 0;
    border: none;
    outline: none;
}
/*
.headmenu .menu {
	margin: 0 auto;
}
*/
.headmenu ul {
    display:inline-block; 
    list-style:none;
    zoom: 1;
}
.headmenu .menu li {
    display: block;
    float: left;
    list-style: none;
    position: relative;
	z-index: 999;
}
.caret {
    display: inline-block;
    width: 0;
    height: 0;
    margin-left: 2px;
    vertical-align: middle;
    border-top: 4px dashed;
    border-top: 4px solid\9;
    border-right: 4px solid transparent;
    border-left: 4px solid transparent;
}
/* Links */
.headmenu .menu li a {
    display: block;
    padding: 0px 14px 10px;
    margin: 0px 0px 0 0;
    line-height: 30px;
    text-decoration: none;
	color: #403d3d;
	font-size: 18px;
	font-weight: 400;
	letter-spacing: 0.02em;
    /*
    border-right: 1px solid #E8E8E4;
	text-transform: uppercase;
    opacity: 1.0;
    */
    -webkit-transition: color .2s ease-in-out;
    -moz-transition: color .2s ease-in-out;
    -o-transition: color .2s ease-in-out;
    -ms-transition: color .2s ease-in-out;
    transition: color .2s ease-in-out;
    
    -webkit-transition: opacity .2s ease-in-out;
    -moz-transition: opacity .2s ease-in-out;
    -o-transition: opacity .2s ease-in-out;
    -ms-transition: opacity .2s ease-in-out;
    transition: opacity .2s ease-in-out;
}
@media only screen and (max-width:1400px) {
    .headmenu .menu li a {
        font-size: 17px;
		padding: 0px 12px 10px;
    }
}
@media only screen and (max-width:1199px) {
    .headmenu .menu li a {
        font-size: 15px;
		padding: 0px 10px 8px;
    }
}
@media only screen and (max-width:991px) {
    .headmenu .menu li a {
        font-size: 14px;
		padding: 0px 6px 5px;
    }
}
@media only screen and (max-width:767px) {
    .headmenu .menu li a {
        font-size: 12px;
    }
}
.headmenu .menu li:hover > a { 
    color: #ce740a;
}
.headmenu .menu li.active a {
    color: #ce740a;
    /*
    opacity: 1.0;
    */
}
#header.background--dark .headmenu .menu li a,
#header.background--light .headmenu .menu li a {
	-webkit-transition: color .2s ease-in-out;
    -moz-transition: color .2s ease-in-out;
    -o-transition: color .2s ease-in-out;
    -ms-transition: color .2s ease-in-out;
    transition: color .2s ease-in-out;
	color: #ececec;
}
#header.background--dark .headmenu .menu li:hover > a,
#header.background--light .headmenu .menu li:hover > a,
#header.background--dark .headmenu .menu li.active a,
#header.background--light .headmenu .menu li.active a {
	color: #fff;
}


.headmenu .menu li:first-child a {
    border-left: none;
}
.headmenu .menu li:last-child a { 
    border-right: none; 
    background-image: none;
}
.headmenu .child1 a { 

}
.headmenu .nochild1 a { 

}

/* Sub Menu */
.headmenu .menu ul {
    text-align: left;
    position: absolute;
    top: 40px;
    left: 0;
    opacity: 0;
    -webkit-transition: opacity .25s ease .1s;
    -moz-transition: opacity .25s ease .1s;
    -o-transition: opacity .25s ease .1s;
    -ms-transition: opacity .25s ease .1s;
    transition: opacity .25s ease .1s;
}
@media (max-width: 1199px) {
	.headmenu .menu ul {
		top: 38px;
	}
}
@media (max-width: 991px) {
	.headmenu .menu ul {
		top: 35px;
	}
}
.headmenu .menu li:last-child ul {
	left: auto;
	right: 0;
}


.headmenu .menu li:hover > ul { 
	opacity: 1; 
}

.headmenu .menu li.dropdown.parent-clicked > ul { 
	opacity: 1; 
}


.headmenu .menu ul li {
    position: relative;
    height: 0;
    overflow: hidden;
    padding: 0;
    -webkit-transition: height .25s ease .1s;
    -moz-transition: height .25s ease .1s;
    -o-transition: height .25s ease .1s;
    -ms-transition: height .25s ease .1s;
    transition: height .25s ease .1s;
}
.headmenu .menu li:hover > ul li {
    height: auto;
    overflow: visible;
    padding: 0;
}
.headmenu .menu ul li a {
    width: 210px;
    padding: 10px 15px;
    margin: 0;
    line-height: 20px;
	color: #403d3d !important;
	font-size: 17px;
	letter-spacing: 1px;	
    text-align: left;
    background: rgba(255,255,255,0.9);
    border: none;
    border-bottom: 1px solid #ececec;
    -webkit-border-radius: 0px;
    -moz-border-radius: 0px;
    border-radius: 0px;
	-webkit-transition: .27s linear;
    -moz-transition: .27s linear;
    transition: .27s linear;
}
@media (max-width: 1199px) {
	.headmenu .menu ul li a {
		font-size: 15px;
	}
}
@media (max-width: 991px) {
	.headmenu .menu ul li a {
		font-size: 14px;
		padding: 6px 0px 6px 7px;
	}
}
@media (max-width: 767px) {
	.headmenu .menu ul li a {
		font-size: 12px;
	}
}


.headmenu .menu ul li:hover a {
	color: #ce740a !important;
    background: rgba(236,236,236,1.0);
}
.headmenu .menu ul li.active a {
    color: #fff !important;
	background: #ce740a;
}
.headmenu .menu li:last-child ul li a {
    padding: 6px 12px 6px 12px;
    text-align: right;
}
.headmenu .menu ul li:first-child a {
/*
    -webkit-border-radius: 3px 3px 0 0;
    -moz-border-radius: 3px 3px 0 0;
    border-radius: 3px 3px 0 0;
*/
}
.headmenu .menu ul li:last-child a { 
/*
    border: none; 
    -webkit-border-radius: 0 0 3px 3px;
    -moz-border-radius: 0 0 3px 3px;
    border-radius: 0 0 3px 3px;
*/
}
.headmenu .menu ul li ul {
    display: none;
}
@media (max-width: 1199px) {

}
@media (max-width: 991px) {
	.headmenu {
	padding: 0 0px 0 0;
	}
	.headmenu .menu li:last-child ul li a {
	    padding: 6px 7px 6px 0px;
	}	
	
}
@media only screen and (min-width: 768px) {

}
@media (max-width: 767px) {
	.headmenu {
	display: none;
	}

}





#stickynav {
	position: absolute;
	width: 100%;
	z-index: 500;
	display: none;
}
#stickynav .headerlogo {
	display: none;
}
#stickynav .stickylogo .logo {
	position: absolute;
	height: 30px;
	width: auto;
	margin: 15px 0 0 0;
	z-index: 9;
	-webkit-transition: .27s linear;
    -moz-transition: .27s linear;
    transition: .27s linear;
}
@media only screen and (max-width:1400px) {
    #stickynav .stickylogo .logo {
        height: 28px;
		margin: 16px 0 0 0;
    }
}
@media only screen and (max-width:1199px) {
    #stickynav .stickylogo .logo {
        height: 26px;
		margin: 18px 0 0 0;
    }
}
@media only screen and (max-width:991px) {
    #stickynav .stickylogo .logo {
        height: 26px;
		margin: 18px 0 0 0;
    }
}
@media only screen and (max-width:825px) {
    #stickynav .stickylogo .logo {
        height: 20px;
		margin: 22px 0 0 0;
    }
}





#stickynav.overflow {
	display: block;
    left: 0px;
	top: -130px;
    background-color: #fff;
	background: rgba(255,255,255,1.0);
    -webkit-transition: all 0.5s linear;
    -o-transition: all 0.5s linear;
    transition: all 0.5s linear;
}
#stickynav.fixed {
    position: fixed;
	top: 0;
}
#stickynav .headernav {
	padding: 0;
}
#stickynav .headmenu .menu li a {
    line-height: 33px;
	padding-top: 20px;
}
#stickynav .headmenu .menu ul li a {
	line-height: 20px;
	background: rgba(255,255,255,1.0);
}
#stickynav .headmenu .menu ul li:hover a {
	color: #000 !important;
    background: rgba(236,236,236,1.0);
}
#stickynav .headmenu .menu ul li.active a {
    color: #fff !important;
	background: #ce740a;
}

#stickynav .headmenu ul {
    float: right;
    list-style: none;
    zoom: 1;
}
#stickynav .headmenu .menu ul {
	top: 63px;
}
@media only screen and (max-width:1199px) {
    #stickynav .headmenu .menu ul {
        top: 61px;
    }
}
@media only screen and (max-width:991px) {
    #stickynav .headmenu .menu ul {
        top: 58px;
    }
}
#stickynav .headmenu .menu ul li a {
    line-height: 20px;
	padding: 10px 15px;
}

#stickynav .headmenu ul:after {
    clear: both;
}



/*------------
Container
-------------*/
.whitebox {
	background: #fff;
}
.greybox {
	background: #eeeeee;
}
.greyboxl {
	background: #f6f6f6;
}

.blueboxm {
	background: #9da1bd;
}
.blueboxd {
	background: #5b648b;
}





.pinkbox {
	background: #fc9e9e;
}
.darkbox {
	background: #272626;
}
.blueboxlight {
	background: #5886bf;
}
.blueboxdark {
	background: #1a4789;
}
.blueboxl {
	background: #aae3e5;
}
.orangeboxl {
	background: #ffce00;
}
.orangeboxm {
	background: #ea8e00;
}
.orangeboxd {
	background: #ce740a;
}
.redboxl {
	background: #e3154a;
}
.redboxm {
	background: #992550;
}
.redboxd {
	background: #7d204a;
}
.anthraboxm {
	background: #3c455a;
}
.anthraboxm #casemessage {
	color: #fff;
}
.footerbox {
	background: #353b5a;
}
.greybox.fixedbg,
.whitebox.fixedbg {
	background: transparent;
}




.whitebox, 
.whitebox a, 
.whitebox h1, 
.whitebox h2, 
.whitebox h3, 
.whitebox h4, 
.whitebox h5, 
.whitebox p {
	
}
.darkbox, 
.darkbox a, 
.darkbox h1, 
.darkbox h3, 
.darkbox h4, 
.darkbox h5, 
.darkbox p,
.blueboxm, 
.blueboxm a, 
.blueboxm h1,
.blueboxm h2, 
.blueboxm h3, 
.blueboxm h4, 
.blueboxm h5, 
.blueboxm p,
.blueboxd, 
.blueboxd a, 
.blueboxd h1, 
.blueboxd h2, 
.blueboxd h3, 
.blueboxd h4, 
.blueboxd h5, 
.blueboxd p,
.transdark, 
.transdark a, 
.transdark h1, 
.transdark h2, 
.transdark h3, 
.transdark h4, 
.transdark h5, 
.transdark p,
.orangeboxd h1, 
.orangeboxd h2, 
.orangeboxd h3, 
.orangeboxd h4, 
.orangeboxd h5, 
.orangeboxm p,
.orangeboxm h1, 
.orangeboxm h2, 
.orangeboxm h3, 
.orangeboxm h4, 
.orangeboxm h5, 
.orangeboxm p {
    color: #fff;
	margin: 0;
}


.darkbox h2,
.blueboxlight h2,
.blueboxdark h2 {
    color: #f8ee83;
}
.darkbox h2.rosa,
.blueboxlight h2.rosa,
.blueboxdark h2.rosa {
	color: #f8ee83;
}
.darkbox h2.gelb,
.blueboxlight h2.gelb,
.blueboxdark h2.gelb {
	color: #f8ee83;
}
.darkbox h2.blau,
.blueboxlight h2.blau,
.blueboxdark h2.blau {
	color: #87bbe0;
}

.darkbox.headliner h1::after,
.blueboxlight.headliner h1::after,
.blueboxdark.headliner h1::after {
    background-color: #f8ee83;
}



.arrowbox {
	position: relative;	
}
.arrowbox:after {
    content: ' ';
    display: inline-block;
    width: 0;
    height: 0;
    border: 40px solid transparent;
    position: absolute;
    border-top-color: #fff;
    border-bottom: none;
    bottom: -40px;
    left: 50%;
    margin-left: -40px;
    z-index: 2000;
}
.blueboxd.arrowbox:after {
	border-top-color: #5b648b;
}

.contentpadding {
	padding: 8vw 0;
}
.contentpaddinghalf {
	padding: 4vw 0;
}
.contentpaddingtwo {
	padding: 2vw 0;
}
.infobox .contentpadding {
	padding: 4vw 0;
}
.contentpaddingxxl {
	padding: 12vw 0;
}

/* NEU */
.contentpaddings {
	padding-top: 2vw;
}
.contentpaddingm {
	padding-top: 4vw;
}
.contentpaddingl {
	padding-top: 6vw;
}
.contentpaddingxl {
	padding-top: 8vw;
}
.contentpaddingnull {
	padding-top: 0;
}

.contentpaddingus {
	padding-bottom: 2vw;
}
.contentpaddingum {
	padding-bottom: 4vw;
}
.contentpaddingul {
	padding-bottom: 6vw;
}
.contentpaddinguxl {
	padding-bottom: 8vw;
}
.contentpaddingunull {
	padding-bottom: 1px;
}
.transparentbox .contentpaddingunull {
	padding-bottom: 0px;
}



@media only screen and (max-width:991px) {
    .contentpaddings {
		padding-top: 4vw;
	}
	.contentpaddingm {
		padding-top: 6vw;
	}
	.contentpaddingl {
		padding-top: 8vw;
	}
	.contentpaddingxl {
		padding-top: 10vw;
	}
	
	.contentpaddingus {
		padding-bottom: 4vw;
	}
	.contentpaddingum {
		padding-bottom: 6vw;
	}
	.contentpaddingul {
		padding-bottom: 8vw;
	}
	.contentpaddinguxl {
		padding-bottom: 10vw;
	}
}
@media only screen and (max-width:767px) {
    .contentpaddings {
		padding-top: 6vw;
	}
	.contentpaddingm {
		padding-top: 8vw;
	}
	.contentpaddingl {
		padding-top: 10vw;
	}

	
	.contentpaddingus {
		padding-bottom: 6vw;
	}
	.contentpaddingum {
		padding-bottom: 8vw;
	}
	.contentpaddingul {
		padding-bottom: 10vw;
	}

}



/*
.fixedbg,
.fullparallax {
	height: 100%;
	background-position: center center;
	background-repeat: no-repeat;
	background-attachment: fixed;
	background-size: auto auto;
    -webkit-background-size: cover;
    -moz-background-size: cover;
    -o-background-size: cover;
    background-size: cover;
    position: static;
}
*/

.fixedbg {
    -webkit-align-items: center;
    align-items: center;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin: 0;
    padding: 15px;
    position: relative;
    width: 100%;
}
.fixedbg .content {
	background: rgba(255,255,255,.9);
	border-radius: 5px;
	margin: 0 auto;
	padding: 30px 35px;
	text-align: center;
}
/*
@media only screen and (min-width:991px) {
    .fixedbg .content {
        max-width: 60%;
    }
}
*/
.fixedbg .content p:last-child {
	margin: 0;
}


.translight .colorlayer.mid {
	background: rgba(255, 255, 255, .7);
}
.translight .colorlayer.full {
	background: rgba(255, 255, 255, .9);
}
.transdark .colorlayer.mid {
	background: rgba(0, 0, 0, .4);
}
.transdark .colorlayer.full {
	background: rgba(0, 0, 0, .8);
}



.whitebox.fixedbg .colorlayer {
	/*
	background: rgba(255, 255, 255, .8);
	*/
}
.darkbox.fixedbg .colorlayer,
.darkbox.iconbox .colorlayer {
	background: rgba(0, 70, 142, .5);
}




.embed-container {
	position: relative; 
	padding-bottom: 56.25%; /* ratio 16x9 */
	height: 0; 
	overflow: hidden; 
	width: 100%;
	height: auto;
}
.embed-container.half {
	width: 50%;
	overflow: hidden;
}
@media only screen and (max-width:767px) {
	.embed-container.half {
		width: 100%;
	}
}
.embed-container iframe {
	position: absolute; 
	top: -1px; 
	left: 0; 
	width: 100%; 
	height: 100%;
	width: calc(100% + 2px);
	height: calc(100% + 2px);
}
/* ratio 4x3 */
.embed-container.ratio4x3 {
	padding-bottom: 75%;
}



.centeredbg {
	background-position: center center;
	background-repeat: no-repeat;
    -webkit-background-size: cover;
    -moz-background-size: cover;
    -o-background-size: cover;
    background-size: cover;
}
.whitebox.centeredbg .colorlayer {
	background: rgba(255, 255, 255, .8);
}
.darkbox.centeredbg .colorlayer {
	background: rgba(39, 38, 38, .7);
}
.infobox h1 {
	margin-top: 0px;
}

.infobox h2 {
	color: #811719;
	margin-bottom: .5em;
}
.orangeboxd.infobox h2 {
	color: #fff;
}

.infobox ul,
.infobox li {
    margin: 0;
    padding: 0;
    border: none;
    outline: none;
}
.infobox ul {
    list-style:none;
	white-space: pre-line;
}
.infobox li {
    padding: 6px 14px;
	margin: 0 0 10px 0;
	/*
	background-color: #87bbe0;
	*/
	border: 1px solid #87bbe0;
	border-radius: 1px;
	font-weight: 400;
	font-size: 1.1em;
	letter-spacing: .05em;
	color: #87bbe0;
	display: inline-block;
}
@media only screen and (max-width:1199px) {
    .infobox li {
        font-size: 1.0em;
    }
}
@media only screen and (max-width:991px) {
    .infobox li {
        font-size: 0.9em;
    }
}
@media only screen and (max-width:767px) {
    .infobox li {
        font-size: 0.8em;
    }
}

.infobox .imgwidthfull img,
.infobox .imgwidth img {
	/*
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
	*/
}

.transbox {
	height: 100%;
	/*
	padding: 1.5em 0.7em;
	background: rgba(255,255,255,0.8);
	border-radius: 1px;
	border: 1px solid #fff;
	-webkit-transition: background 0.3s ease-in-out;
    -moz-transition: background 0.3s ease-in-out;
    -o-transition: background 0.3s ease-in-out;
    transition: background 0.3s ease-in-out;
	*/
	padding: 0.5em 0.7em;
}
.transbox:hover {
	/*
	background: rgba(255,255,255,1.0);
	*/
}
@media only screen and (max-width:767px) {
    .transbox {
		height: auto;
	}
}

.borderbox {
	background: rgba(255,255,255,0.6);
	
	border-radius: 3px;
	border: 2px solid #d0c871;
	padding: 0 10px;
}
.borderbox.textbox {
	padding: 20px 10px;
	height: 100%;
}
.borderbox .like-table-cell-top {
    padding-bottom: 0;
}
.borderbox p {
    margin-bottom: 1em;
	font-size: 1.1em;
}
@media only screen and (max-width:1199px) {
    .borderbox p {
        font-size: 1.1em;
    }
}
@media only screen and (max-width:991px) {
    .borderbox p {
        font-size: 1.0em;
    }
}
@media only screen and (max-width:767px) {
    .borderbox p {
        font-size: 0.9em;
    }
}



.transbox h1 {
	font-weight: 600;
	margin: 0;
	font-size: 1.6em;
}
.transbox p {
	font-size: 1.1em;
	margin: 0.5em 0 0 0;
}
@media only screen and (max-width:1199px) {
    .transbox p {
        font-size: 1.0em;
    }
}
@media only screen and (max-width:991px) {
    .transbox p {
        font-size: 0.9em;
    }
}
@media only screen and (max-width:767px) {
    .transbox p {
        font-size: 0.9em;
    }
}
.transbox, 
.transbox a, 
.transbox h1, 
.transbox h2, 
.transbox h3, 
.transbox h4, 
.transbox h5, 
.transbox p {
    color: #fff;
}
.transbox p {
    color: #87bbe0;
}


.news-container .boxinfo {
	background: rgba(255,255,255,0.9);
	padding: 20px;
	border-radius: 5px;
}
@media only screen and (max-width:1199px) {
    .news-container .boxinfo {
        padding: 15px;
    }
}
@media only screen and (max-width:991px) {
    .news-container .boxinfo {
        padding: 10px;
    }
}





.maincontent .container .row div {
	min-height: auto;
}

.grid-container {
	background: #fff;
	margin-bottom: 30px;
	cursor: pointer;
	width: 100%;
	-webkit-transition: all 0.5s ease-in-out;
	-moz-transition: all 0.5s ease-in-out;
	-o-transition: all 0.5s ease-in-out;
	transition: all 0.5s ease-in-out;
}
#presslist .grid-container {
	background: #fff;
	margin-bottom: 20px;
	cursor: pointer;
	-webkit-transition: all 0.5s ease-in-out;
	-moz-transition: all 0.5s ease-in-out;
	-o-transition: all 0.5s ease-in-out;
	transition: all 0.5s ease-in-out;
}
.grid-container:hover {
	-webkit-box-shadow: 0px 0px 6px 2px rgba(0,0,0,0.2);
	-moz-box-shadow: 0px 0px 6px 2px rgba(0,0,0,0.2);
	box-shadow: 0px 0px 6px 2px rgba(0,0,0,0.2);
	-moz-transform: scale(1.02,1.02);
    -webkit-transform: scale(1.02,1.02);
    transform: scale(1.02,1.02);
}

.grid-container .row {
	margin-left: 0;
	margin-right: 0;
	width: 100%;
}
.grid-container .innergrid {
	padding: 0;
}
.grid-container .imgdivcontainer {
	height: 340px;
	overflow: hidden;
}
.grid-container .containerImg {
	height: 340px;
	
	background-size: cover;
    background-repeat: no-repeat;
    background-position: center center;
	
	-webkit-transition: all 0.7s linear;
    -o-transition: all 0.7s linear;
    -moz-transition: all 0.7s linear;
    -ms-transition: all 0.7s linear;
    -kthtml-transition: all 0.7s linear;
    transition: all 0.7s linear;
}
#presse .grid-container .grid-containerImg,
#presse .grid-container .containerImg {
	height: 220px;
}
#presslist .grid-container .grid-containerImg,
#presslist .grid-container .containerImg {
	height: 220px;
}
.grid-container:hover .containerImg {
	-moz-transform: scale(1.1,1.1);
    -webkit-transform: scale(1.1,1.1);
    transform: scale(1.1,1.1);  
}
.grid-container .textbox {
    font-size: 0.8em;
	padding: 15px 25px 25px 25px;
}

#presslist .grid-container p {
	color: #000;
	font-weight: 300;
	font-size: 14px;
	line-height: 1.6em;
	margin: 0 0 25px 0;
}
#presslist .grid-container p.date {
	color: #000;
	font-weight: 300;
	font-size: 1em;
	line-height: 1.2em;
	margin: 0 0 15px 0;
}
.grid-container .btn {
	color: #87bbe0;
	font-weight: 400;
	font-size: 1.1em;
	line-height: 1.4em;
	letter-spacing: .02em;
	text-transform: uppercase;
	border-radius: 0px;
	background-color: #fff;
	border-color: #87bbe0;
}
#presslist .grid-container .btn {
	color: #9d2755;
	font-weight: 400;
	font-size: 1.0em;
	line-height: 1.2em;
	letter-spacing: .02em;
	text-transform: uppercase;
	border-radius: 0px;
	background-color: #e7e7eb;
	border-color: #e7e7eb;
}
.grid-container .btn:hover {
	color: #9d2755;
	background-color: #e7e7eb;
	border-color: #9d2755;
}

@media only screen and (max-width:1199px) {
    .grid-container h1 {
        font-size: 1.2em;
    }
}
@media only screen and (max-width:991px) {
    .grid-container h1 {
        font-size: 1.1em;
    }
}
@media only screen and (max-width:767px) {
    .grid-container h1 {
        font-size: 1.1em;
    }
}


.image_main_lb {
	position: relative;
	margin: 5px 0 30px 0;
	/*
	background: #000;
	*/
}
.image_main_lb img {
	width: 100%;
	height: auto;
	-webkit-transition: .27s linear;
    -moz-transition: .27s linear;
    transition: .27s linear;
	opacity: 1;
}
.image_main_lb img:hover {
	opacity: 0.7;
}
.image_main_lb_link {
	position: absolute;
	top: 50%;
	left: 50%;
	width: 20px;
	height: 20px;
	margin-left: -10px;
	margin-top: -10px;
	color: #fff;
	pointer-events: none;
	opacity: 0;
	
	-moz-transform: scale(1.0,1.0);
    -webkit-transform: scale(1.0,1.0);
    transform: scale(1.0,1.0);  
	
	-webkit-transition: all 1.2s ease-in-out;
	-moz-transition: all 1.2s ease-in-out;
	-o-transition: all 1.2s ease-in-out;
	transition: all 1.2s ease-in-out;
}
.image_main_lb:hover .image_main_lb_link {
	opacity: 1;
	-moz-transform: scale(2.5,2.5);
    -webkit-transform: scale(2.5,2.5);
    transform: scale(2.5,2.5);  
}
.image_main_lb_info {
	position: absolute;
	bottom: 0px;
	left: 0px;
	padding: 10px;
	width: 100%;
	background-color: rgba(0,0,0,.5);
	pointer-events: none;
	opacity: 0;
	
	-webkit-transition: all 1.2s ease-in-out;
	-moz-transition: all 1.2s ease-in-out;
	-o-transition: all 1.2s ease-in-out;
	transition: all 1.2s ease-in-out;
}
.image_main_lb_info p {
	color: #fff;
	font-size: 14px;
	font-weight: 400;
	line-height: 1.1em;
	margin: 0;
}
.image_main_lb:hover .image_main_lb_info {
	opacity: 1; 
}
.lightboxgalimgCon:hover .image_main_lb_info {
	opacity: 1;
}



.press-dl {
	
}
.press-dl .grid-container {
	cursor: default;
}
.press-dl .dl_entry {
	border-bottom: 1px dotted #eee;
	padding-bottom: 10px;
	margin-bottom: 10px;
}
.press-dl .dl_entry:last-child {
	border-bottom: none;
	padding-bottom: 0px;
	margin-bottom: 0px;
}
.press-dl .dl_content {
	display: table;
	width: 100%;
	padding: 0 0 10px 0;
}
.press-dl .dl_content:hover {
}
.press-dl .dl_icon {
	display:table-cell;
	font-size: 20px;
	width: 26px;
	color: #ccc;
}
.press-dl .dl_link {
	display:table-cell;
	padding: 5px 0 0 0;
}
.press-dl .dl_link p {
	margin: 0;
}
.press-dl .dl_link a {
	font-size: 0.8em;
}




.press-dl .dl_desc {
	font-size: 12px;
	padding: 0 0 10px 0;
}
.press-dl .dl_size {
	padding: 0 0 0 0px;
	font-size: 12px;
}



.grid-container p.blogdate {
	color: #999999;
	font-size: 0.8em;
}
.blogImgfull {
	width: 100%;
	height: auto;
}



/* NEWSLIST */
.blogentry {
    border-bottom: 1px solid #4f6a89;
	
	font-size: 0.9em;
	
	margin-bottom: 20px;
	
	-webkit-transition: all 0.5s ease-in-out;
	-moz-transition: all 0.5s ease-in-out;
	-o-transition: all 0.5s ease-in-out;
	transition: all 0.5s ease-in-out;
}
.blogentry:hover {
	/*
	-webkit-box-shadow: 0px 0px 6px 2px rgba(0,0,0,0.2);
	-moz-box-shadow: 0px 0px 6px 2px rgba(0,0,0,0.2);
	box-shadow: 0px 0px 6px 2px rgba(0,0,0,0.2);
	*/
	
	/*
	-moz-transform: scale(1.02,1.02);
    -webkit-transform: scale(1.02,1.02);
    transform: scale(1.02,1.02);
	*/
}
.newsteaserimg {
	position: relative;
	float: right;
	margin: 0 0 10px 10px;
	border: 4px solid #ccc;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	border-radius: 4px;
}
.newsteaserimgicon {
	position: absolute;
	right: 0;
	bottom: 0;
	width: 20px;
	height: 20px;
	background-color: #ccc;
	-webkit-border-top-left-radius: 4px;
	-moz-border-radius-topleft: 4px;
	border-top-left-radius: 4px;
}
.newsteaserimgicon .fa,
.newsteaserimgicon .fa:hover {
    display: block;
    font-family: 'Font Awesome 5 Pro';
    font-size: 14px;
	color: #797979;
	margin: 4px 0 0 4px;
}
.newsteaserimgicon a,
.newsteaserimgicon a:hover {
	text-decoration: none;
}
.togglercontainer {
	border-top: 1px dotted #ccc;
}
.togglercontainer a,
.togglercontainer .newslistdate {
	line-height: 46px;
}
.togglercontainer a,
.togglercontainer a:visited,
.togglercontainer a:active,
.togglercontainer a:hover
{
    text-decoration: none;
    color: #797979;
    font-weight: 400;
}
.togglercontainer .newslistlink {
	margin-left: 10px;
	padding-left: 10px;
	border-left: 1px dotted #ccc;
}

.newsarticledate {
    font-weight: 400;
    color: #9199bc;
	margin: 0 0 15px 0;
}
.newsarticlepic img {
    margin: 0px;
    padding: 0;
}
.newsarticlepic {
    float:right;
    margin: 0 0 15px 15px;
    padding: 0px;
}
@media only screen and (max-width:767px) {
	.newsarticledate,
	.newsarticlepic {
    	float: none;
		margin: 0 0 15px 0px;
	}
}





.expander {
	cursor: pointer;
	position: relative;
	background: transparent;
	/*
	padding: 10px 10px 10px 10px;
	*/
	margin: 0 0 30px 0;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;
	border-bottom: 2px solid #dddddd;
	-webkit-transition: all 0.5s linear;
    -o-transition: all 0.5s linear;
    -moz-transition: all 0.5s linear;
    -ms-transition: all 0.5s linear;
    -kthtml-transition: all 0.5s linear;
    transition: all 0.5s linear;
}
.expander:hover {
	background: #f4f4f4;
}
.expander.open {
	/*
	background: #f4f4f4;
	*/
}
.expander:hover .expanderbutton .close-icon {
	color: #50a028;
}
.expander:hover .expanderbutton .close-icon.plus {
	color: #ff0000;
}
.expanderhead {
	-webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}
.expanderbody {
	display:none;
	background: #f4f4f4;
	padding: 10px 10px 10px 10px;
}
.expanderbutton {
	background: #fff;
	border-radius: 100%;
	border: 2px solid #dddddd;
	width: 30px;
	height: 30px;
	position: absolute;
	bottom: -15px;
	left: 50%;
	margin-left: -15px;
}
.expanderbutton .close-icon {
	position: absolute;
	top: 5px;
	left: 6px;
    font-family: 'Font Awesome 5 Pro';
    color: #dddddd;
    -webkit-transition: all 0.5s linear;
    -o-transition: all 0.5s linear;
    -moz-transition: all 0.5s linear;
    -ms-transition: all 0.5s linear;
    -kthtml-transition: all 0.5s linear;
    transition: all 0.5s linear;
}
.expanderbutton .plus {
	color: #ff0000;
    -webkit-transform: rotate(-45deg);
    -moz-transform: rotate(-45deg);
    -ms-transform: rotate(-45deg);
    -o-transform: rotate(-45deg);
    transform: rotate(-45deg);
}









#sub-text ul {
    list-style: none;
    margin: 0px 0 20px 20px;
    padding: 0px;
}
#sub-text ul li {
    margin-bottom: 7px;
	padding-left: 20px;
}
#sub-text ul li:before {
    display: inline-block;
	font-size: inherit;
	text-rendering: auto;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	content: "\f054";
	color: #50a028;
	width: 20px;
	margin-left: -20px;
}
#sub-text #search_result {
    margin: 0px 0 20px 0px;
}
#sub-text #search_result li {
    padding-left: 38px;
}
#sub-text #search_result li .badge {
    margin-left: -44px;
	min-width: 26px;
	margin-right: 10px;
}
#sub-text #search_result li:before {
    content: "";
    width: 0px;
    margin-left: 0px;
}

#sub-text ul.pagination {
    margin: 20px 0;
}
#sub-text ul.pagination li {
    margin-bottom: 0px;
	padding-left: 0px;
}
#sub-text ul.pagination li:before {
    content: "";
	width: 0px;
	margin-left: 0px;
}




blockquote{
  display:block;
  padding: 15px 0px 0px 60px;
  margin: 0 0 20px;
  position: relative;
	border-left: none;
}
blockquote .bigquote {
	font-size: 1.4em;
}

blockquote::before{
  content: "\201C"; /*Unicode for Left Double Quote*/
  
  /*Font*/
  font-family: Georgia, serif;
  font-size: 100px;
  font-weight: bold;
  color: #999;
  
  /*Positioning*/
  position: absolute;
  left: 0px;
  top: -30px;
  
}

blockquote::after{
  /*Reset to make sure*/
  content: "";
}




.pictxtrotationmargin {
	margin-top: 3em;
}
.pictxtrotationmarginsm {
	margin-top: 0em;
}
.pictxtrotationmarginsm .pictxtrotation {
	margin-top: 2em;
}
.pictxtrotation {
	font-size: 0.8em;
}
.pictxtrotation h1,
.pictxtrotation h2 {
	margin: 0;
}
.bigtxtrotation p {
	font-size: 6.5em;
	font-family: UniNeueBold;
	margin: 0;
}
.pictxtrotation p {
    margin: 0 0 1vw;
}
.pictxtrotation p:last-child,
.bigtxtrotation p:last-child {
    margin: 0;
}
.bigtxtrotation i {
	font-size: 0.8em;
	margin-right: -0.3em;
}
@media only screen and (max-width:767px) {
    .pictxtrotation {
		font-size: 1.0em;
	}
	.bigtxtrotation p {
		font-size: 5.0em;
	}
	.pictxtrotationmarginsm .pictxtrotation .text-right {
		text-align: left !important;
	}
	.pictxtrotationmarginsm .pictxtrotation {
		margin-top: 0em;
	}
}
@media only screen and (max-width:575px) {
	.pictxtrotation .text-right,
	.pictxtrotation .text-right.bigtxtrotation {
		text-align: left !important;
	}
}





.stickerright {
	position: relative;
	z-index: 9;
	float: right;
	width: 300px;
	margin-top: -180px;
}
.stickerright img {
	width: 100%;
	height: auto;
}
@media only screen and (max-width:1199px) {
    .stickerright {
		float: right;
		width: 250px;
		margin-top: -150px;
	}
}
@media only screen and (max-width:991px) {
    .stickerright {
		float: right;
		width: 200px;
		margin-top: -100px;
	}
}
@media only screen and (max-width:767px) {
    .stickerright {
		float: right;
		width: 150px;
		margin-top: -50px;
	}
}






.textarea .row.anchorboxes {
	border: 4px solid #fff;
	margin-right: -8px;
	margin-left: -8px;
	background: #353b5a;
}
.mega-menu .row.anchorboxes {
	background: transparent;
}
.textarea .anchorboxes div {
	padding-right: 0px;
	padding-left: 0px;
}
.textarea .anchorboxes div.text-center {
	padding: 20px;
}
.mega-menu .anchorboxes div {
	
}
.anchorboxes .imgdivcontainer {
	height: 180px;
    overflow: hidden;
    position: relative;
	margin: 0;
}
.mega-menu .imgdivcontainer {
	border-radius: 20px 0;
}
.textarea .anchorboxes .imgdivcontainer {
	border: 4px solid #fff;
	height: 500px;
    overflow: hidden;
    position: relative;
	margin: 0;
}
.anchorboxes.single .imgdivcontainer {
	height: 200px;
	margin-bottom: 15px;
}
.anchorboxes .imgdiv {
    position: relative;
    display: block;
    height: 100%;
    opacity: 1.0;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center center;
	-webkit-transform: scale3d(1,1,1);
	transform: scale3d(1,1,1);
	
	-webkit-transition: opacity 1.35s, -webkit-transform 1.65s;
    transition: opacity 1.35s, transform 1.65s;
}
.anchorboxes .imgdivcontainer:hover .imgdiv {
	-webkit-transform: scale3d(1.01,1.01,1);
    transform: scale3d(1.01,1.01,1);
}
.anchorboxes .anchorboxbg {
    display: block;
    height: 100%;
	
	-webkit-transition: all 2.0s ease-in-out;
    -moz-transition: all 2.0s ease-in-out;
    -o-transition: all 2.0s ease-in-out;
    transition: all 2.0s ease-in-out;
}
.anchorboxes .anchorboxbg {
	background: rgba(0,0,0,.3);
}
.anchorboxes.single .anchorboxbg {
	background: rgba(97,139,169,.6);
}
.anchorboxes .imgdivcontainer:hover .anchorboxbg {
	background: rgba(255,255,255,.6);
}
.anchorboxes.single .imgdivcontainer:hover .anchorboxbg {
	background: rgba(255,255,255,.6);
}
.anchorboxes .imgdiv h1,
.anchorboxes .imgdiv h2,
.anchorboxes .imgdiv h3,
.anchorboxes .imgdiv p {
	color:#fff;
	text-shadow: 1px 1px 4px rgba(0, 0, 0, 0.2);
	-webkit-transition: all 2.0s ease-in-out;
    -moz-transition: all 2.0s ease-in-out;
    -o-transition: all 2.0s ease-in-out;
    transition: all 2.0s ease-in-out;
}
.anchorboxes .imgdiv h3 {
	font-size: 1.6em;
	margin: 0;
}
.anchorboxes .imgdiv p {
    margin: 0;
	font-weight: 500;
}
.anchorboxes .imgdivcontainer:hover .imgdiv h1,
.anchorboxes .imgdivcontainer:hover .imgdiv h2,
.anchorboxes .imgdivcontainer:hover .imgdiv h3,
.anchorboxes .imgdivcontainer:hover .imgdiv p {
	color:#403d3d;
	text-shadow: 1px 1px 4px rgba(255, 255, 255, 0.3);
}
.anchorboxes .anchorboxtext {
    padding: 0 4em;
}
.anchorboxes.single .anchorboxtext h2 {
    margin: 0;
}














.footerbox, 
.footerbox a,
.footerbox p {
	color: #a8abc5;
	line-height: 1.5;
	letter-spacing: .05em;
	margin: 0;
}
.footerbox a {
	font-size: 1.0em;
	-webkit-transition: .27s linear;
    -moz-transition: .27s linear;
    transition: .27s linear;
}
.footerbox p {
	font-size: 0.9em;
}
.footerbox p.footercontact {
	font-weight: 400;
	font-size: 0.8em;
	line-height: 1.4;
}
.footerbox p.footercontact a {
	font-weight: 400;
	font-size: 1.0em;
}
.footerbox h2 {
	font-weight: 700;
	color: #a8abc5;
	font-size: 1.0em;
	letter-spacing: .05em;
	margin: 0 0 10px;
	padding: 0 0 10px;
	border-bottom: 1px dotted #a8abc5;
}
.footerbox .footeraddress h2 {
	font-weight: 500;
	color: #fff;
	font-size: 1.4em;
	letter-spacing: .05em;
	margin: 0 0 20px;
	padding: 0;
	border-bottom: none;
}
.footerbox h2 a {
	color: #a8abc5;
	text-decoration: none;
	font-weight: 700;
	line-height: 1.2;
}
.footerbox h2 a:hover {
	color: #fff;
	text-decoration: none;
}
.footerbox ul {
	margin: 0 0 20px 0;
	padding: 0;
	padding-bottom: 0px;
	list-style: none;
}
.footerbox ul li {
	padding: 0 0 5px 15px;
	
	position: relative;
	display: block;
	font-weight: 400;
	letter-spacing: .05em;
	color: #a8abc5;
	
}
.footerbox ul li:before {
	font-family: "Font Awesome 5 Pro";
	content: "\f101";
	font-weight: 200;
	display: inline-block;
	font-style: normal;
	font-variant: normal;
	text-rendering: auto;
	-webkit-font-smoothing: antialiased;
	margin-right: 5px;
	margin-left: -15px;
}
.footerbox ul li a {
	color: #a8abc5;
	
	word-wrap: break-word;
	overflow-wrap: break-word;
	-moz-hyphens: auto;
	-o-hyphens: auto;
	-webkit-hyphens: auto;
	-ms-hyphens: auto;
	hyphens: auto;
}
.footerbox ul li a:hover {
	color: #fff;
	text-decoration: none;
}
@media only screen and (max-width:1200px) {
	.footerbox ul li a {
		font-size: 0.9em;
	}
}
@media only screen and (max-width:991px) {
	.footerbox ul li a {
		font-size: 1.0em;
	}
}
@media only screen and (max-width:767px) {
	.footerbox ul li a {
		font-size: 1.0em;
	}
}


.footerlogos {
	height: 80px;
	width: auto;
	margin: 10px 30px 10px;
	opacity: 0.6;
	-webkit-transition: all 0.5s ease-in-out;
	-moz-transition: all 0.5s ease-in-out;
	-o-transition: all 0.5s ease-in-out;
	transition: all 0.5s ease-in-out;
}
a .footerlogos:hover {
	opacity: 1.0;
}




.footerlogo {
	width: 160px;
	height: auto;
	margin: 40px 0 20px 0;
}
.footerlogo img {
	width: 100%;
	height: auto;
}
.footeraddress {
	padding: 0 0 0 30px;
}


.addressblock {
	padding-right: 45px;
	padding-left: 45px;
}

@media only screen and (max-width:991px) {
    .addressblock .d-flex {
        display: block !important;
    }
	.footeraddress {
		padding: 0px 0 0 0px;
	}
}
.footeraddress.mobile {
	display: none;
}
@media only screen and (max-width:767px) {
    .footeraddress.desktop {
        display: none;
    }
	.footeraddress.mobile {
        display: block;
    }
	.addressblock {
		padding-right: 15px;
		padding-left: 15px;
	}
}




.footerbox .row {
	margin-right: 0;
	margin-left: 0;
}
@media only screen and (max-width:767px) {
    .footerbox .row {
		margin-right: -15px;
		margin-left: -15px;
	}
}
.footerbox .row .col-sm-6 {
	padding-right: 30px;
	padding-left: 30px;
}




.footercopyright {
	margin: 2em 0 0;
	text-align: center;
}
.footercopyright p {
	font-weight: 400;
	color: #9195b7;
	line-height: 1.2;
	letter-spacing: .05em;
	margin: 0;
	font-size: 0.9em;
	display: inline;
}
.footeryear {
	color: #9195b7;
	line-height: 1.2;
	letter-spacing: .05em;
	margin: 0;
	font-size: 0.9em;
	display: inline;
}
.footercopyright p a {
	font-size: 1.0em;
	color: #9195b7;
}
.footercopyright p a:hover {
	color: #fff;
	text-decoration: underline;
}
@media only screen and (max-width:1199px) {
    .footercopyright p {
        font-size: 0.8em;
    }
}
@media only screen and (max-width:991px) {
    .footercopyright p {
        font-size: 0.7em;
    }
}
@media only screen and (max-width:767px) {
    .footercopyright p {
        font-size: 0.7em;
    }
}



/*------------
FX
-------------*/
/* Bounce In */
.hvr-bounce-in {
  display: inline-block;
  vertical-align: middle;
  -webkit-transform: perspective(1px) translateZ(0);
  transform: perspective(1px) translateZ(0);
  box-shadow: 0 0 1px transparent;
  -webkit-transition-duration: 0.5s;
  transition-duration: 0.5s;
}
.hvr-bounce-in:hover, .hvr-bounce-in:focus, .hvr-bounce-in:active {
  -webkit-transform: scale(1.2);
  transform: scale(1.2);
  -webkit-transition-timing-function: cubic-bezier(0.47, 2.02, 0.31, -0.36);
  transition-timing-function: cubic-bezier(0.47, 2.02, 0.31, -0.36);
}


/*------------
Interface
-------------*/
#icon-scroll-up {
	position: fixed;
	bottom: 0;
	right: 0;
	z-index: 500;
	display: none;
	padding: 0 1.85% 1.85% 0;
}
#icon-scroll-up-content {
	cursor: pointer;
	text-align: center;
	padding: 2px 6px 0px 6px;
	-webkit-border-radius: 2px;
	-moz-border-radius: 2px;
	border-radius: 2px;
	background-color: rgba(0,0,0,.3);
	color: #fff;
	/*
	-webkit-transition-duration: 1.1s;
    -moz-transition-duration: 1.1s;
    transition-duration: 1.1s;
	*/
}
#icon-scroll-up-content:hover {
	background-color: rgba(0,0,0,.5);
	
}






/* LIGHTBOX */
.pressdbCon {	
	position: relative;
	margin: 0 15px 15px 0;
	padding: 10px;
	overflow: hidden;	
	background: #fff;
	float: left;

	-webkit-transition: all 0.2s linear;
    -o-transition: all 0.2s linear;
    -moz-transition: all 0.2s linear;
    -ms-transition: all 0.2s linear;
    -kthtml-transition: all 0.2s linear;
    transition: all 0.2s linear;
}
@media only screen and (max-width:1199px) {
    .pressdbCon {
    }
}
@media only screen and (max-width:991px) {
    .pressdbCon {
    }
}
@media only screen and (max-width:767px) {
    .pressdbCon {
    }
}
.pressdbImg {
	position: relative;
	width: 237px;
    height: 180px;
	overflow: hidden;
	opacity: 1;
	cursor: pointer;
	
	-webkit-background-size: cover;
	-moz-background-size: cover;
	-o-background-size: cover;
	background-size: cover;
	background-position: center center;
	
	-webkit-transition: all 0.7s ease-in-out;
    -o-transition: all 0.7s ease-in-out;
    -moz-transition: all 0.7s ease-in-out;
    -ms-transition: all 0.7s ease-in-out;
    -kthtml-transition: all 0.7s ease-in-out;
    transition: all 0.7s ease-in-out;
}
@media only screen and (max-width:1199px) {
    .pressdbImg {
		width: 191px;
		height: 150px;
    }
}
@media only screen and (max-width:991px) {
    .pressdbImg {
		width: 190px;
		height: 140px;
    }
}
@media only screen and (max-width:767px) {
    .pressdbImg {
		width: 165px;
		height: 120px;
    }
}

.pressdbImg a {
	position: absolute;
	top: 0;
	left: 0;
    width: 100%;
    height: 100%;
	min-height:100%;
}
.pressdbImg a img {
    width: 100%;
    height: auto;
}
.pressdbImg:hover {
	opacity: 0.7;
}

.image_main_lb_info {
	position: absolute;
	bottom: 0px;
	left: 0px;
	padding: 10px;
	width: 100%;
	background-color: rgba(0,0,0,.5);
	pointer-events: none;
	opacity: 0;
	
	-webkit-transition: all 1.2s ease-in-out;
	-moz-transition: all 1.2s ease-in-out;
	-o-transition: all 1.2s ease-in-out;
	transition: all 1.2s ease-in-out;
}
.image_main_lb_info p {
	color: #fff;
	font-size: 12px !important;
	font-weight: 400;
	line-height: 1.1em;
	margin: 0;
}
.pressdbImg:hover .image_main_lb_info {
	opacity: 1;
}

.image_main_lb_link {
	position: absolute;
	top: 50%;
	left: 50%;
	width: 20px;
	height: 20px;
	margin-left: -10px;
	margin-top: -10px;
	color: #fff;
	pointer-events: none;
	opacity: 0;
	
	-moz-transform: scale(1.0,1.0);
    -webkit-transform: scale(1.0,1.0);
    transform: scale(1.0,1.0);  
	
	-webkit-transition: all 1.2s ease-in-out;
	-moz-transition: all 1.2s ease-in-out;
	-o-transition: all 1.2s ease-in-out;
	transition: all 1.2s ease-in-out;
}
.pressdbImg:hover .image_main_lb_link {
	opacity: 1;
	-moz-transform: scale(2.5,2.5);
    -webkit-transform: scale(2.5,2.5);
    transform: scale(2.5,2.5);  
}

.lightboxgalselector {
	padding: 10px 0 0 0;
}
.lightboxgalselector .selname {
	position: relative;
	top: -2px;
}







@font-face {
    font-family: 'si';
    src: url('socicon/socicon.eot');
    src: url('socicon/socicon.eot?#iefix') format('embedded-opentype'),
         url('socicon/socicon.woff') format('woff'),
         url('socicon/socicon.ttf') format('truetype'),
         url('socicon/socicon.svg#icomoonregular') format('svg');
    font-weight: normal;
    font-style: normal;
}
@media screen and (-webkit-min-device-pixel-ratio:0) {
    @font-face {
        font-family: 'si';
        src: url('socicon/socicon.svg') format('svg');
    }
}
#headertop ul.soc {
	margin:0; 
	padding: 4px 0 0 0px;
    list-style:none;
}
.footerbox ul.soc {
	/*
    overflow:hidden;
	*/
    margin:0; 
	padding: 10px 0 0 0;
    list-style:none;
}
#headertop ul.soc li,
.footerbox ul.soc li {
    display:inline-block;
    *display:inline;
    zoom:1;
	padding:0;
	letter-spacing: 0;
}
#headertop ul.soc li:before,
.footerbox ul.soc li:before {
	display: none;
	font-weight: 400;
	content: "";
}
#headertop ul.soc li a,
.footerbox ul.soc li a {
    font-family:si!important;
    font-style:normal;
    font-weight:400;
    -webkit-font-smoothing:antialiased;
    -moz-osx-font-smoothing:grayscale;
    -webkit-box-sizing:border-box;
    -moz-box-sizing:border-box;
    -ms-box-sizing:border-box;
    -o-box-sizing:border-box;
    box-sizing:border-box;

    -o-transition:.1s;
    -ms-transition:.1s;
    -moz-transition:.1s;
    -webkit-transition:.1s;
    transition:.1s;
    -webkit-transition-property: transform;
    transition-property: transform;
    -webkit-transform: translateZ(0);
    transform: translateZ(0);

    overflow:hidden;
    text-decoration:none;
    text-align:center;
    display:block;
    position: relative;
    z-index: 1;
    width: 34px;
    height: 34px;
    line-height: 34px;
    font-size: 18px;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px;
    margin-right: 10px;
    color: #ffffff;
    background-color: none;
	background-color: #727482;
}
#headertop ul.soc li a {
	width: 20px;
	height: 20px;
	line-height: 20px;
	font-size: 14px;
	-webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: 3px;
	margin-right: 6px;
	padding: 0;
	background-color: #bcbcbc;
	
}
#headertop ul.soc a:hover,
.footerbox ul.soc a:hover {
    z-index: 2;
    -webkit-transform: scale(1.1);
    transform: scale(1.1);
}
#headertop ul.soc-icon-last,
.footerbox ul.soc-icon-last {
    margin:0 !important;
}
#headertop ul.soc li a.soc-facebook:hover,
.footerbox ul.soc li a.soc-facebook:hover {
    background-color: #3e5b98;
}
.soc-facebook:before {
    content:'b';
}
#headertop ul.soc li a.soc-twitter:hover,
.footerbox ul.soc li a.soc-twitter:hover {
    background-color: #4da7de;
}
.soc-twitter:before {
    content:'a';
}
#headertop ul.soc li a.soc-instagram:hover,
.footerbox ul.soc li a.soc-instagram:hover {
    background-color: #9c7c6e;
}
.soc-instagram:before {
    content:'x';
}
#headertop ul.soc li a.soc-youtube:hover,
.footerbox ul.soc li a.soc-youtube:hover {
    background-color: #e02a20;
}
.soc-youtube:before {
    content:'r';
}



/* FORMS */

.form-control-feedback {
    position: absolute;
    top: .5rem;
    right: 1.5rem;
    z-index: 2;
    display: block;   
    text-align: center;
    pointer-events: none;
}
#quickfinder .form-control-feedback {
	font-size: 1.25rem;
}


/*------------
Modal
-------------*/

/* Modal centerV */
/*
.modal {
  text-align: center;
  padding: 0!important;
}
.modal:before {
  content: '';
  display: inline-block;
  height: 100%;
  vertical-align: middle;
  margin-right: -4px;
}
.modal-dialog {
  display: inline-block;
  text-align: left;
  vertical-align: middle;
}
*/
/* Modal close */
.modal .close-button {
    height: 40px;
    width: 40px;
    position: relative;
    box-sizing: border-box;
    line-height: 40px;
    display: inline-block;
	float: right;
}
.modal .close-button:before, 
.modal .close-button:after {
	width: 40px;
	height: 1px;
	transform: rotate(-45deg);
	content: '';
	position: absolute;
	top: 50%;
	left: 50%;
	margin-top: -1px;
	margin-left: -20px;
	display: block;
	background-color: #403d3d;
	transition: all 0.25s ease-out;
}
.modal .close-button:after {
	transform: rotate(-135deg);
}
.modal .close-button:hover:before,
.modal .close-button:hover:after {
	transform: rotate(0deg);
	height: 2px;
}

.modal .mejs__container {
	width: 100% !important;	
}

/* Modal style */
.modal-content {
    border-radius: 12px;
}

/* Modal content */
/*
Font Awesome 5 Solid
Font Awesome 5 Regular
Font Awesome 5 Light
Font Awesome 5 Brands
*/
.modal-body ul {
	margin: 0;
	padding: 0;
	padding-bottom: 0px;
	list-style: none;
	padding-bottom: 30px;
}
.modal-body ul li {
	padding: 0 0 0 15px;
	position: relative;
	display: block;
	
	font-weight: 400;
	font-size: 1.2em;
	letter-spacing: .05em;
	color: #403d3d;
}
.modal-body ul li:before {
	display: none;
	font-family: "Font Awesome 5 Light";
	content: "\f105";
}
.modal-body ul li .svg-inline--fa {
    margin: 0 8px 0 -15px;
}

.privacycheckbox,
.leftcheckbox {
	float: left;
	border: 1px solid transparent;
	padding: 5px 8px 5px 0;
	margin-right: 4px;
	border-radius: 4px;
}

.form-control {
    border: 2px solid #ced4da;
}
.has-error .form-control {
    border-color: #a94442;
    -webkit-box-shadow: inset 0 1px 1px rgba(0,0,0,.075);
    box-shadow: inset 0 1px 1px rgba(0,0,0,.075);
}
.privacycheckbox.has-error {
	border: 2px solid #a94442;
}
.contactform [type="submit"] {
	border: 2px solid #9a9641;
	color: #9a9641;
	background-color: transparent;
	-webkit-transition-delay: .1s;
    -moz-transition-delay: .1s;
    transition-delay: .1s;
    -webkit-transition-duration: 1.1s;
    -moz-transition-duration: 1.1s;
    transition-duration: 1.1s;
}
.contactform [type="submit"]:hover {
	background-color: rgba(255, 255, 255, 1.0);
}
#privacytxt {
	font-size: 1em;
}

/*------------
Kachel
-------------*/
.iconcontainer {
    display: inline-block;
    width: 100px;
    height: 100px;
    text-align: center;
    border-radius: 50%;
    background-color: #87bbe0;
    color: #fff;
    margin: 0px auto;
	margin-bottom: 15px;
}
.iconcontainer p {
	font-family: "Helvetica Neue",Helvetica,Arial,sans-serif;
    line-height: 100px !important;
	font-size: 50px;
	margin: 0;
}
.icontext {
    
}




.imgdivthree,
.imgdivfour,
.imgdivfive,
.imgdivsix {
    display: inline-block;
    width: 300px;
    height: 300px;
    text-align: center;
    margin: 0px auto;
	margin-bottom: 15px;
	margin-top: 30px;
	background-position: center center;
	background-repeat: no-repeat;
    -webkit-background-size: contain;
    -moz-background-size: contain;
    -o-background-size: contain;
    background-size: contain;
	
	-webkit-transition: all 0.7s linear;
    -o-transition: all 0.7s linear;
    -moz-transition: all 0.7s linear;
    -ms-transition: all 0.7s linear;
    -kthtml-transition: all 0.7s linear;
    transition: all 0.7s linear;
}
.circlebox .imgdivthree,
.circlebox .imgdivfour,
.circlebox .imgdivfive,
.circlebox .imgdivsix {
    border-radius: 50%;
    -webkit-background-size: cover;
    -moz-background-size: cover;
    -o-background-size: cover;
    background-size: cover;
}
@media only screen and (max-width:1199px) {
   .imgdivthree {
        width: 270px;
		height: 270px;
    }
}
@media only screen and (max-width:991px) {
    .imgdivthree {
        width: 200px;
		height: 200px;
    }
}
@media only screen and (max-width:767px) {
    .imgdivthree {
       width: 200px;
		height: 200px;
    }
}

.imgdivfour {
    width: 250px;
    height: 250px;
}
@media only screen and (max-width:1199px) {
   .imgdivfour {
        width: 190px;
		height: 190px;
    }
}
@media only screen and (max-width:991px) {
    .imgdivfour {
        width: 150px;
		height: 150px;
    }
}
@media only screen and (max-width:767px) {
    .imgdivfour {
       width: 200px;
		height: 200px;
    }
}

.imgdivfive {
    width: 220px;
    height: 220px;
}
.imgdivsix {
    width: 160px;
    height: 160px;
	margin-bottom: 10px;
	margin-top: 20px;
}
@media only screen and (max-width:1800px) {
   .imgdivfive {
        width: 200px;
		height: 200px;
    }
	.imgdivsix {
		width: 160px;
		height: 160px;
	}
}
@media only screen and (max-width:1600px) {
	.imgdivfive {
        width: 170px;
		height: 170px;
    }
	.imgdivsix {
        width: 160px;
		height: 160px;
    }
}
@media only screen and (max-width:1199px) {
	.imgdivfive {
        width: 150px;
		height: 150px;
    }
	.imgdivsix {
        width: 130px;
		height: 130px;
    }
}
@media only screen and (max-width:991px) {
    .imgdivfive {
        width: 120px;
		height: 120px;
    }
	.imgdivsix {
        width: 90px;
		height: 90px;
    }
}
@media only screen and (max-width:767px) {
    .imgdivfive {
       width: 200px;
		height: 200px;
    }
	.imgdivsix {
       width: 150px;
		height: 150px;
    }
}





.circlebox .boxinfo h1,
.circlebox .boxinfo h2 {
    font-family: UniNeueBold;
    margin: 0 0 15px 0;
    font-size: 1.2em;
}
.circlebox .boxinfo p {
    font-size: 1.1em;
    margin: 0.5em 0 0 0;
}
.infobox.circlebox ul {
	white-space: normal;
	padding: 0 20px 20px;
}
@media only screen and (max-width:1199px) {
    .infobox.circlebox ul {
        padding: 0 20px 20px;
    }
}
@media only screen and (max-width:991px) {
    .infobox.circlebox ul {
        padding: 0 10px 20px;
    }
}
@media only screen and (max-width:767px) {
    .infobox.circlebox ul {
       padding: 0 0px 20px;
    }
}
.infobox.circlebox li {
    padding: 2px 10px 2px 10px;
	margin: 0 5px 5px 0;

	background-color: #1379c4;
	/*
	border: 1px solid #1379c4;
	*/
	border-radius: 3px;
	font-family: UniNeueRegular;
	font-size: 0.7em;
	letter-spacing: .05em;
	color: #fff;
	display: inline-block;
}



.mosaicbox .mosaic {
	padding: 0;
	height: 285px;
	overflow: hidden;
}
@media only screen and (max-width:1199px) {
    .mosaicbox .mosaic {
        height: 235px;
    }
}
@media only screen and (max-width:991px) {
    .mosaicbox .mosaic {
       height: 180px;
    }
}
@media only screen and (max-width:767px) {
    .mosaicbox .mosaic {
        height: auto;
    }
}

.mosaicbox .mosaic .like-table-cell-mid {
    padding-bottom: 0;
	padding: 2em;
	background-position: center center;
    background-repeat: no-repeat;
    -webkit-background-size: cover;
    -moz-background-size: cover;
    -o-background-size: cover;
    background-size: cover;
	
	-webkit-transition: background 0.3s ease-in-out;
    -moz-transition: background 0.3s ease-in-out;
    -o-transition: background 0.3s ease-in-out;
    transition: background 0.3s ease-in-out;
	
	-webkit-transition: opacity 0.35s, -webkit-transform 0.35s;
	transition: opacity 0.35s, transform 0.35s;
}
@media only screen and (max-width:1199px) {
    .mosaicbox .mosaic .like-table-cell-mid {
        padding: 1.5em;
    }
}
@media only screen and (max-width:991px) {
    .mosaicbox .mosaic .like-table-cell-mid {
       padding: 1em;
    }
}
@media only screen and (max-width:767px) {
    .mosaicbox .mosaic .like-table-cell-mid {
        padding: 1em;
		min-height: 200px;
    }
}



.greybox.mosaicbox .mosaic .like-table-cell-mid {
    background-color: #fff;
	background-color: rgba(255,255,255,.7);
}
.whitebox.mosaicbox .mosaic .like-table-cell-mid {
    background-color: #ececec;
	background-color: rgba(236,236,236,.7);
}
.greybox.mosaicbox .mosaic .like-table-cell-mid:hover {
	background-color: rgba(255,255,255,1.0);
	-webkit-transform: scale3d(1.05,1.05,1);
	transform: scale3d(1.05,1.05,1);
}
.whitebox.mosaicbox .mosaic .like-table-cell-mid:hover {
	background-color: rgba(236,236,236,1.0);
	-webkit-transform: scale3d(1.05,1.05,1);
	transform: scale3d(1.05,1.05,1);
}


.mosaicbox .mosaic h1 {
	font-weight: 600;
	font-size: 1.8em;
	letter-spacing: .05em;
	margin: 0;
	margin-bottom: .4em;
}
@media only screen and (max-width:1199px) {
    .mosaicbox .mosaic h1 {
        font-size: 1.6em;
    }
}
@media only screen and (max-width:991px) {
    .mosaicbox .mosaic h1 {
        font-size: 1.4em;
    }
}
@media only screen and (max-width:767px) {
    .mosaicbox .mosaic h1 {
        font-size: 1.2em;
    }
}


.mosaicbox .mosaic p {
	font-weight: 400;
	font-size: 1.1em;
	line-height: 1.4;
	letter-spacing: .05em;
	margin: 10px 0 0 0;
}
@media only screen and (max-width:1199px) {
    .mosaicbox .mosaic p {
        font-size: 0.9em;
    }
}
@media only screen and (max-width:991px) {
    .mosaicbox .mosaic p {
        font-size: 0.8em;
    }
}
@media only screen and (max-width:767px) {
    .mosaicbox .mosaic p {
        font-size: 0.8em;
    }
}


/*------------
Isotope FAQ Sorting
-------------*/
.faq-item {
	width: 100%;
}
.webinarbox,
.partnerbox {
	background: #fff;
	margin-bottom: 15px;
	padding: 20px;
	
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
	
	-webkit-transition: all 0.5s linear;
    -o-transition: all 0.5s linear;
    transition: all 0.5s linear;
}
.partnerbox {
	margin-bottom: 30px;
}
.webinarbox.like-table.row {
	margin-bottom: 15px;
}
.partnerbox.like-table.row {
	margin-bottom: 30px;
}
.webinarbox:hover,
.partnerbox:hover {
	-webkit-box-shadow: 0px 0px 6px 2px rgba(0,0,0,0.2);
	-moz-box-shadow: 0px 0px 6px 2px rgba(0,0,0,0.2);
	box-shadow: 0px 0px 6px 2px rgba(0,0,0,0.2);
	
	-webkit-transform: scale(1.02);
	-moz-transform: scale(1.02);
	-ms-transform: scale(1.02);
	-o-transform: scale(1.02);
	transform: scale(1.02);
}
.webinarbox .like-table-cell-mid,
.partnerbox .like-table-cell-mid {
    padding-top: 0;
	position: relative;
}
.webinarbox h2,
.partnerbox h2 {
    margin: 0 0 .5em;
}
.webinarbox p,
.partnerbox p,
.webinarbox span.date {
	margin: 0 0 0.5vw;
}
.webinarbox ul,
.partnerbox ul {
    font-size: 1.3em;
    line-height: 1.5;
    letter-spacing: .05em;
    margin: 0 0 0.5vw;
}
@media only screen and (max-width:1199px) {
    .webinarbox ul,
	.partnerbox ul {
        font-size: 1.2em;
    }
}
@media only screen and (max-width:991px) {
    .webinarbox ul,
	.partnerbox ul {
        font-size: 1.0em;
    }
}
@media only screen and (max-width:767px) {
    .webinarbox ul,
	.partnerbox ul {
        font-size: 0.9em;
    }
}
.partnerbox hr {
    border-top: 1px solid #9a9641;
}


.filter {
	margin-bottom: 20px;	
}
.filter a,
.filter a:link, 
.filter a:visited {
	display: inline-block;
    color: #bebebe;
	background: #fff;
	border: 1px solid #bebebe;
	padding: 5px 20px;
	margin: 0px 10px 10px 0;
	text-decoration: none;
	-webkit-border-radius: 2px;
	-moz-border-radius: 2px;
	border-radius: 2px;
	
	-webkit-transition: all 0.2s linear;
    -o-transition: all 0.2s linear;
    -moz-transition: all 0.2s linear;
    -ms-transition: all 0.2s linear;
    -kthtml-transition: all 0.2s linear;
    transition: all 0.2s linear;
}
.filter a:hover,
.filter a.active {
    color: #fff;
	background: #9a9641;
	border: 2px solid #9a9641;
	text-decoration: none;
}
.filter-select {
	margin: 20px 0;
}
.catname {
	position: absolute;
	top: -6px;
	right: 6px;
	background: #73acb8;
	margin: 0;
	padding: 5px 10px;
}
.catname:before{
	position: absolute;
	content: "";
	width: 0;
	height: 0;
	top: 0px;
	left: -6px;
	
	border: 3px solid transparent;
	border-bottom-color: #73acb8;  
	border-right-color: #73acb8;
	-moz-transform: scale(0.9999);
}
.reitericon {
	position: absolute;
	top: -6px;
	right: 6px;
	background: #9a9641;
	margin: 0;
	padding: 0px 10px;
}
.reitericon:before{
	position: absolute;
	content: "";
	width: 0;
	height: 0;
	top: 0px;
	left: -6px;
	
	border: 3px solid transparent;
	border-bottom-color: #9a9641;  
	border-right-color: #9a9641;
	-moz-transform: scale(0.9999);
}

.fue .catname {
	background: #992550;
}
.fue .catname:before{
	border-bottom-color: #992550;  
	border-right-color: #992550;
}
.catname p {
	font-weight: 600;
	font-size: 0.9em;
    line-height: 1;
    letter-spacing: .08em;
    margin: 0;
	color: #fff;
}
.reitericon i {
	font-size: 0.9em;
    line-height: 1;
    margin: 0;
	color: #fff;
}

.reitericon {
	color: #fff;
}
@media only screen and (max-width:1199px) {
    .catname p,
	.reitericon i {
        font-size: 0.9em;
    }
}
@media only screen and (max-width:991px) {
    .catname p,
	.reitericon i {
        font-size: 0.8em;
    }
}
@media only screen and (max-width:767px) {
    .catname p,
	.reitericon i {
        font-size: 0.7em;
    }
}

.dateheadcontainer {
	border-top: 1px solid #c8c8c8;
	margin-bottom: -10px;
	text-align: right;
}
.datehead {
	float: right;
	background: #c8c8c8;
	margin: 0;
	padding: 5px 10px;
}
.datehead p {
	font-weight: 600;
	font-size: 0.9em;
    line-height: 1;
    letter-spacing: .08em;
    margin: 0;
	color: #fff;
}
@media only screen and (max-width:1199px) {
    .datehead p {
        font-size: 0.9em;
    }
}
@media only screen and (max-width:991px) {
    .datehead p {
        font-size: 0.8em;
    }
}
@media only screen and (max-width:767px) {
    .datehead p {
        font-size: 0.7em;
    }
}






/* slider */

.galtxtslider .container {
	padding: 0 15px;
}
.galtxtslider .row {
	margin: 0;
	background-color: #fff;
	border-radius: 20px 0;
}
.galtxtslider .imgwidthfull {
	padding: 0;
	height: 400px;
	overflow: hidden;
	border-radius: 20px 0;
}
@media only screen and (max-width:767px) {
	.galtxtslider .row {
		border-radius: 0;
	}
	.galtxtslider .imgwidthfull {
		height: 220px;
		border-radius: 0;
	}
}
.galtxtslider .teaserimg {
	position: relative;
    display: block;
    height: 100%;
    opacity: 1.0;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center center;
	-webkit-transform: scale3d(1,1,1);
	transform: scale3d(1,1,1);
	-webkit-transition: opacity 0.35s, -webkit-transform 0.65s;
    transition: opacity 0.35s, transform 0.65s;
}
.galtxtslider .row:hover .imgwidthfull .teaserimg {
	-webkit-transform: scale3d(1.05,1.05,1);
    transform: scale3d(1.05,1.05,1);
}

.galtxtslider .textbox,
.atfull .textbox {
	padding: 30px;
	font-size: 0.8em;
}
.galtxtslider p:last-child {
	margin: 0;
}
.galtxtslider .owl-nav .owl-prev,
.galtxtslider .owl-nav .owl-next {
	background: rgba(0,0,0,0);
	color: #403d3d;
	opacity: 0.3;
	font-size: 50px;
    padding: 10px;
}
.galtxtslider .owl-dots {
    margin: -3vw 0 0 0;
	position: absolute;
	width: 100%;
}
.galtxtslider .owl-dots .owl-dot {
    display: inline-block;
    zoom: 1;
	width: 24px;
	height: 24px;
}
.galtxtslider .owl-dots .owl-dot span {
    width: 10px;
    height: 10px;
    margin: 7px 7px;
    display: block;
    -webkit-backface-visibility: visible;
    transition: opacity 200ms ease;
    border-radius: 30px;
	background: transparent;
	border: 2px solid #403d3d;
	opacity: 0.6;
}
.galtxtslider .owl-dots .owl-dot.active span, 
.galtxtslider .owl-dots .owl-dot:hover span {
    background: #403d3d;
}




.galtxtslider.gtsfull .row {
	margin: 0;
	background-color: transparent;
	border-radius: 0;
}
@media only screen and (min-width:768px) {
	.galtxtslider.gtsfull .teaserimg {
		background-image: none !important;
	}
}



.galtxtslider.gtsfull .item {
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center center;
}
.galtxtslider.gtsfull .owl-nav .owl-prev,
.galtxtslider.gtsfull .owl-nav .owl-next {
	background: rgba(0,0,0,0);
	color: #fff;
	opacity: 0.9;
	font-size: 50px;
    padding: 10px;
}
.galtxtslider.gtsfull .owl-nav .owl-prev:hover,
.galtxtslider.gtsfull .owl-nav .owl-next:hover {
    background: rgba(0,0,0,0);
	opacity: 1.0;
}
.galtxtslider.gtsfull .owl-dots .owl-dot span {
	background: transparent;
	border: 2px solid #fff;
	opacity: 0.9;
}
.galtxtslider.gtsfull .owl-dots:hover .owl-dot span {
	opacity: 1.0;
}
.galtxtslider.gtsfull .owl-dots .owl-dot.active span, 
.galtxtslider.gtsfull .owl-dots .owl-dot:hover span {
    background: #fff;
}


.galtxtslider.gtsfull .textbox,
.atfull .textbox {
	padding: 30px;
	background: rgba(255,255,255,0.74);
	border-radius: 20px 0;
}
.galtxtslider.gtsfull .textbox.transparent,
.atfull .textbox.transparent {
	padding: 30px;
	background: rgba(255,255,255,0.0);
	border-radius: 20px 0;
}
.galtxtslider.gtsfull .textbox.dark,
.atfull .textbox.dark {
	padding: 30px;
	background: rgba(53,59,90,0.7);
	border-radius: 20px 0;
}

@media only screen and (max-width:767px) {
	.atfull .textbox {
		padding: 30px 0px;
		background: transparent;
		border-radius: 0;
	}
	.galtxtslider.gtsfull .textbox {
		padding: 30px 10px 30px 15px;
		background: transparent;
		border-radius: 0;
	}
}

.galtxtslider.gtsfull .textbox h2,
.galtxtslider.gtsfull .textbox h3,
.galtxtslider.gtsfull .textbox h4,
.atfull .textbox h2,
.atfull .textbox h3,
.atfull .textbox h4 {
	font-weight: 600;
}

.galtxtslider.portal11 .textbox .bignumber {
	float:left;
	margin-right:30px;
}
.galtxtslider.portal11 .textbox .bignumber h3 {
	font-size: 8.0em;
	color: #ea8e00;
	letter-spacing: -.05em;
	margin: 0;
}
@media only screen and (max-width: 767px) {
	.galtxtslider.portal11 .textbox .bignumber {
		margin-right:10px;
	}
	.galtxtslider.portal11 .textbox .bignumber h3 {
		font-size: 5.0em;
		color: #ea8e00;
		letter-spacing: -.05em;
		margin: 0;
	}
}

.galtxtslider.gtsfull .textbox p,
.galtxtslider.gtsfull .textbox .btn-outline,
.atfull .textbox p,
.atfull .textbox .btn-outline {
	font-weight: 500;
}
.galtxtslider.gtsfull .textbox p strong {
	font-weight: 700;
}

.galtxtslider.gtsfull .textbox.transparent h2,
.galtxtslider.gtsfull .textbox.transparent h3,
.galtxtslider.gtsfull .textbox.transparent h4,
.galtxtslider.gtsfull .textbox.transparent p,
.galtxtslider.gtsfull .textbox.transparent a,
.galtxtslider.gtsfull .textbox.dark h2,
.galtxtslider.gtsfull .textbox.dark h3,
.galtxtslider.gtsfull .textbox.dark h4,
.galtxtslider.gtsfull .textbox.dark p,
.galtxtslider.gtsfull .textbox.dark a {
	color: #fff;
}
.galtxtslider.gtsfull .textbox.transparent .btn-outline,
.galtxtslider.gtsfull .textbox.dark .btn-outline {
	color: #fff;
	border: 1px solid #fff;
}

@media only screen and (min-width: 768px) {
	.galtxtslider .owl-nav .owl-prev:hover,
	.galtxtslider .owl-nav .owl-next:hover {
		background: rgba(0,0,0,0);
		opacity: 0.8;
	}
}
@media only screen and (max-width: 767px) {
	.galtxtslider .owl-nav .owl-prev,
	.galtxtslider .owl-nav .owl-next,
	.galtxtslider.gtsfull .owl-nav .owl-prev,
	.galtxtslider.gtsfull .owl-nav .owl-next,
	.owl-carousel:hover .owl-nav .owl-prev,
	.owl-carousel:hover .owl-nav .owl-next {
	    opacity: 0;
	}
	.galtxtslider .owl-dots {
		margin: -3vw 0 0 0;
		padding: 0 0 3vw 0;
		position: relative;
	}
	.galtxtslider.gtsfull .owl-dots .owl-dot span {
		border: 2px solid #403d3d;
		opacity: 0.6;
	}
	.galtxtslider.gtsfull .owl-dots .owl-dot.active span, 
	.galtxtslider.gtsfull .owl-dots .owl-dot:hover span {
		background: #403d3d;
	}
	.galtxtslider.portal11 .container {
		padding: 0;
	}

	/*
	.galtxtslider.gtsfull .owl-stage,
	.galtxtslider.gtsfull .owl-item {
		display: -webkit-box !important;
		display: -ms-flexbox !important;
		display: flex !important;
		-webkit-box-align: stretch !important;
		-ms-flex-align: stretch !important;
		align-items: stretch !important;
	}
	*/
}












.smalltxts p,
.smalltxts ul {
	font-size: 0.6em;
}
@media only screen and (max-width:767px) {
	.smalltxts p,
	.smalltxts ul {
		font-size: 1.0em;
	}
}
.smalltxtm p,
.smalltxtm ul {
	font-size: 0.7em;
}
@media only screen and (max-width:767px) {
	.smalltxtm p,
	.smalltxtm ul  {
		font-size: 1.0em;
	}
}
.smalltxtl p,
.smalltxtl ul {
	font-size: 0.8em;
}
@media only screen and (max-width:767px) {
	.smalltxtl p,
	.smalltxtl ul {
		font-size: 1.0em;
	}
}
.smalltxtxl p,
.smalltxtxl ul {
	font-size: 0.9em;
}
@media only screen and (max-width:767px) {
	.smalltxtxl p,
	.smalltxtxl ul {
		font-size: 1.0em;
	}
}
.smalltxtxl em {
	font-size: 0.7em;
}
@media only screen and (max-width:767px) {
	.smalltxtxl em {
		font-size: 0.9em;
	}
}


.logoitem {
	background: #fff;
	border: 1px solid #ececec;
	margin-bottom: 30px;
}
.logoitem img {
	width: 100%;
	height: auto;
}
.logoitem p {
	color: #000;
	font-weight: 300;
	font-size: 14px;
	line-height: 1.6em;
	margin: 0 0 15px 0;
}






/* togglelist */
.togglelist {
	padding: 0;
	margin: 20px 0 20px 0;
}
.toggledivider {
	border-top: 1px dotted #ccc;
}
.toggledividerend {
	border-top: 1px dotted #ccc;
}
.toggler {
    width:100%;
    padding: 0px 10px;
    margin-bottom: 0px;
    cursor:pointer;
	
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
	
	-webkit-transition: all 0.4s linear;
	-o-transition: all 0.4s linear;
	-moz-transition: all 0.4s linear;
	-ms-transition: all 0.4s linear;
	-kthtml-transition: all 0.4s linear;
	transition: all 0.4s linear;
}
.toggler h3 {
	margin: 0;
	font-size: 1.2em;
	line-height: 45px;
}
.toggler h3 i {
	width: 35px;
	margin-right: 10px;
	padding-right: 10px;
	border-right: 1px dotted #ccc;
	color: #aae3e5;
}
@media only screen and (max-width:1199px) {
    .toggler h3 {
        font-size: 1.1em;
    }
}
@media only screen and (max-width:991px) {
    .toggler h3 {
        font-size: 1.0em;
    }
}
@media only screen and (max-width:767px) {
    .toggler h3 {
        font-size: 1.0em;
    }
}

.toggler:hover {
    background-color: rgba(255, 255, 255, 0.7);
}
.toggler.toggleropen {
    background-color: rgba(255, 255, 255, 1.0);
}
.toggler:hover h3 {

}
.togglecontent {
    display:none;
    background-color: rgba(255, 255, 255, 0.4);
    margin:0 0 0px 0;
    width:100%;
    padding: 10px 10px;
}
.togglecontent p {
	margin: 0px 0 5px 0;
}

.togglecontent .toggleimage {
	float: right;
	max-width: 50%;
}
.togglecontent .toggleimage img {
	width: 100%;
	height: auto;
	padding: 0 0 0 30px;
}
@media only screen and (max-width:991px) {
    .togglecontent .toggleimage {
		float: none;
		width: 100%;
		max-width: 100%;
	}
	.togglecontent .toggleimage img {
		padding: 0 0 30px 0;
	}
}

.togglebutton {
	float: right;
}
.togglebutton .close-icon{
	color: #F98901;
	line-height: 45px;
	-webkit-transition: all 0.4s linear;
	-o-transition: all 0.4s linear;
	-moz-transition: all 0.4s linear;
	-ms-transition: all 0.4s linear;
	-kthtml-transition: all 0.4s linear;
	transition: all 0.4s linear;
}
/* This class is used for closed panel plus sign */
.togglebutton .plus {
	color: #5b648b;
    -webkit-transform: rotate(-45deg);
    -moz-transform: rotate(-45deg);
    -ms-transform: rotate(-45deg);
    -o-transform: rotate(-45deg);
    transform: rotate(-45deg);
}
.togglelist .closed {  }
.togglelist .open { }
.togglelist dd img {
    max-width:100%;
    height:auto;
}





#community.comnavi {
	margin: 0;
	
}
#community.comnavi ul {
	list-style:none;
	margin: 0;
	padding: 0;
}
#community.comnavi ul li {
	padding: 10px 0;
	border-top: 1px solid #999999;
}
#community.comnavi ul li a {
	color: #403d3d;
}
#community.comnavi ul li a:hover {
	color: #4b84be;
	text-decoration: none;
}
#community.comnavi ul li ul {
    list-style: none;
	margin: 0;
	padding: 0;
}
#community.comnavi ul li ul li {
	padding: 0;
	padding-left: 25px;
	border-top: 0px;
}

#logoutText .logout {
    width: 100%;
    background-color:#fff;
	color: #333;
    border: 2px solid #adadad !important;
    padding: 10px;
    font-size:20px;
    cursor:pointer;
    border-radius: 4px;
    margin-bottom: 15px;
}
#logoutText .logout:focus,
#logoutText .logout.focus,
#logoutText .logout:hover {
	color: #fff;
	background-color: #9a9641;
    border-color: #9a9641;
}


.linklist {
	padding: 0;
	margin: 20px 0 20px 0;
}
.linkdivider {
	border-top: 1px dotted #b8b1b1;
	padding: 10px 0;
	cursor: pointer;
}
.linkdividerend {
    border-top: 1px dotted #b8b1b1;
}
.linkdivider p {
	opacity: 0.7;
	-webkit-transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
}
.linkdivider p:last-child, 
.linkdivider p:last-child {
	margin: 0;
}

.linkdivider p a {
	text-decoration: none;
	color: #403d3d;
}
.linkdivider p a:hover {
	text-decoration: none;
	color: #403d3d;
}
.linkdivider:hover p {
	opacity: 1.0;
}





.search_result {
	margin: 0 0 20px 0;	
}
#searchResultWrapper ul.pagination {
    margin: 20px 0;
}
#searchResultWrapper .page-link {
	color: #5b648b;
}
#searchResultWrapper .page-item.active .page-link {
    z-index: 3;
    color: #fff;
    background-color: #5b648b;
    border-color: #5b648b;
}
#searchResultWrapper h3 .entry {
	color: #403d3d;
}



