/*=================Begin LRFonts OpenSans====================*/
@font-face {
    font-family: 'open_sans';
    src: url('/templates/legaltech/fonts/opensans-bold-lr.eot');
    src: url('/templates/legaltech/fonts/opensans-bold-lr.eot?#iefix') format('embedded-opentype'),
         url('/templates/legaltech/fonts/opensans-bold-lr.woff2') format('woff2'),
         url('/templates/legaltech/fonts/opensans-bold-lr.woff') format('woff'),
         url('/templates/legaltech/fonts/opensans-bold-lr.svg#open_sansbold') format('svg');
    font-weight: bold;
    font-style: normal;

}

@font-face {
    font-family: 'open_sans';
    src: url('/templates/legaltech/fonts/opensans-extrabold-lr.eot');
    src: url('/templates/legaltech/fonts/opensans-extrabold-lr.eot?#iefix') format('embedded-opentype'),
         url('/templates/legaltech/fonts/opensans-extrabold-lr.woff2') format('woff2'),
         url('/templates/legaltech/fonts/opensans-extrabold-lr.woff') format('woff'),
         url('/templates/legaltech/fonts/opensans-extrabold-lr.svg#open_sansextrabold') format('svg');
    font-weight: bold;
    font-style: normal;

}

@font-face {
    font-family: 'open_sans';
    src: url('/templates/legaltech/fonts/opensans-light-lr.eot');
    src: url('/templates/legaltech/fonts/opensans-light-lr.eot?#iefix') format('embedded-opentype'),
         url('/templates/legaltech/fonts/opensans-light-lr.woff2') format('woff2'),
         url('/templates/legaltech/fonts/opensans-light-lr.woff') format('woff'),
         url('/templates/legaltech/fonts/opensans-light-lr.svg#open_sanslight') format('svg');
    font-weight: normal;
    font-style: normal;

}

@font-face {
    font-family: 'open_sans';
    src: url('/templates/legaltech/fonts/opensans-regular-lr.eot');
    src: url('/templates/legaltech/fonts/opensans-regular-lr.eot?#iefix') format('embedded-opentype'),
         url('/templates/legaltech/fonts/opensans-regular-lr.woff2') format('woff2'),
         url('/templates/legaltech/fonts/opensans-regular-lr.woff') format('woff'),
         url('/templates/legaltech/fonts/opensans-regular-lr.svg#open_sansregular') format('svg');
    font-weight: normal;
    font-style: normal;

}

@font-face {
    font-family: 'open_sans';
    src: url('/templates/legaltech/fonts/opensans-semibold-lr.eot');
    src: url('/templates/legaltech/fonts/opensans-semibold-lr.eot?#iefix') format('embedded-opentype'),
         url('/templates/legaltech/fonts/opensans-semibold-lr.woff2') format('woff2'),
         url('/templates/legaltech/fonts/opensans-semibold-lr.woff') format('woff'),
         url('/templates/legaltech/fonts/opensans-semibold-lr.svg#open_sanssemibold') format('svg');
    font-weight: bold;
    font-style: normal;
}

@font-face {
    font-family: 'open_sans';
    src: url('/templates/legaltech/fonts/opensans-bold-lr.eot');
    src: url('/templates/legaltech/fonts/opensans-bold-lr.eot?#iefix') format('embedded-opentype'),
         url('/templates/legaltech/fonts/opensans-bold-lr.woff2') format('woff2'),
         url('/templates/legaltech/fonts/opensans-bold-lr.woff') format('woff'),
         url('/templates/legaltech/fonts/opensans-bold-lr.svg#open_sansbold') format('svg');
    font-weight: 700;
    font-style: normal;

}

@font-face {
    font-family: 'open_sans';
    src: url('/templates/legaltech/fonts/opensans-extrabold-lr.eot');
    src: url('/templates/legaltech/fonts/opensans-extrabold-lr.eot?#iefix') format('embedded-opentype'),
         url('/templates/legaltech/fonts/opensans-extrabold-lr.woff2') format('woff2'),
         url('/templates/legaltech/fonts/opensans-extrabold-lr.woff') format('woff'),
         url('/templates/legaltech/fonts/opensans-extrabold-lr.svg#open_sansextrabold') format('svg');
    font-weight: 800;
    font-style: normal;

}

@font-face {
    font-family: 'open_sans';
    src: url('/templates/legaltech/fonts/opensans-light-lr.eot');
    src: url('/templates/legaltech/fonts/opensans-light-lr.eot?#iefix') format('embedded-opentype'),
         url('/templates/legaltech/fonts/opensans-light-lr.woff2') format('woff2'),
         url('/templates/legaltech/fonts/opensans-light-lr.woff') format('woff'),
         url('/templates/legaltech/fonts/opensans-light-lr.svg#open_sanslight') format('svg');
    font-weight: 300;
    font-style: normal;

}

@font-face {
    font-family: 'open_sans';
    src: url('/templates/legaltech/fonts/opensans-regular-lr.eot');
    src: url('/templates/legaltech/fonts/opensans-regular-lr.eot?#iefix') format('embedded-opentype'),
         url('/templates/legaltech/fonts/opensans-regular-lr.woff2') format('woff2'),
         url('/templates/legaltech/fonts/opensans-regular-lr.woff') format('woff'),
         url('/templates/legaltech/fonts/opensans-regular-lr.svg#open_sansregular') format('svg');
    font-weight: 400;
    font-style: normal;

}

@font-face {
    font-family: 'open_sans';
    src: url('/templates/legaltech/fonts/opensans-semibold-lr.eot');
    src: url('/templates/legaltech/fonts/opensans-semibold-lr.eot?#iefix') format('embedded-opentype'),
         url('/templates/legaltech/fonts/opensans-semibold-lr.woff2') format('woff2'),
         url('/templates/legaltech/fonts/opensans-semibold-lr.woff') format('woff'),
         url('/templates/legaltech/fonts/opensans-semibold-lr.svg#open_sanssemibold') format('svg');
    font-weight: 600;
    font-style: normal;

}
/*=================End LRFonts OpenSans====================*/




*{position:relative; -webkit-box-sizing:border-box; -moz-box-sizing:border-box; box-sizing:border-box; background-position:center top /*33.33333%*/; background-size:cover; background-repeat:no-repeat; transition:box-shadow .25s ease}html{width:100%; height:100vh}
html{width:100%; height:100%}
body{width:100%; margin:0; padding:0; font-family:'open_sans'; font-size:100%}
body.fixed{position:fixed; overflow:hidden}

.progressScroll-border {
	margin-top: 10px;
}
.progressScroll-circle {
	top:49% !important;
	left: 49% !important;
		
}

/*   LOOP   */
.loop-container .moduletable.logo{display:none}
.loop{width:100%}

.icons{display:none}

.moduletable.white{background:#fff}
.below-content{background:#f7f7f7}
/* LINKS HEADLINES AND BASICs */
a{color:#2ec08b; text-decoration:none}
.footer a{color:#888}
.footer a:hover{text-decoration:underline}
h1 a, h2 a, h3 a, h4 a, h5 a, h6 a{color:#000!important}
.item-body a{color:#ccc}
.moduletable h3{text-align:center; color:#2ec08b; padding:1em 0; margin:0}
.outer-wrapper{width:100%; overflow:hidden}
.blog, .blog-featured, .below-content .custom{max-width:75em; margin:auto}
.content{padding:.5em}
.content img{max-width:100%; margin:auto; height:auto}

.hauptmenu img{max-height:2.5em}

.hauptmenu sup, sub{vertical-align: baseline; position: relative; top: -0.75em}
.hauptmenu sub{top: 0.75em}

.article .content, .badge, .schatten {
	-webkit-box-shadow: 0px 0px 100px -25px rgba(0,0,0,0.75);
	-moz-box-shadow: 0px 0px 100px -25px rgba(0,0,0,0.75); 
	box-shadow: 0px 0px 100px -25px rgba(0,0,0,0.75)}

.greengray{background:#f2f7f4}
.gray{background:#f7f7f7}

.pull-right{width:100%; padding:0; text-align:center}
.pull-right img{max-width:100%}
.pull-left{width:100%; padding:0; text-align:center}
.pull-left img{max-width:100%}

.readmore-container{width:66.66666%; margin:auto; text-align:center; padding:2.5em 0 0 0}
.readmore-container .line{position:absolute; width:100%; height:2px; background:#2ec08b}
.readmore-container a{display:inline-block; background:#000; padding:1em 2em; color:#2ec08b; margin:-2.5em auto 0 auto; white-space:nowrap; border:solid 1em #fff}







/*   TOP   */

.sandwich{display:none; position:absolute; right:0; top:0; color:#000; z-index:999; font-size:1.5em; transform:rotate(90deg); cursor:pointer}
.overlay{ display:none;/*position:absolute; top:0; left:0; width:100%; height:100vh; background:rgba(0, 0, 0, .5); z-index:9999; transform:translateX(100vw); transition:transform .5s ease*/}
.overlay.open{transform:translateX(0)}

.ticket-balken{background:#2ec08b; white-space:nowrap; text-align:center}
.ticket-balken ul{display:block; list-style-type:none; margin:0; padding:0}
.ticket-balken ul li{width:auto; padding:0; margin:0}

.ticket-balken ul li.logo{width:80%; padding:.5em .5em .5em 1em}
.ticket-balken ul li.logo img{width:auto; max-width:100%; max-height:5em; padding:.325em .325em .325em 1.5em}
.ticket-balken ul li.space{display:none}
.ticket-balken ul li.info{background:#fff; padding:.25em}
.ticket-balken h6{margin:0; padding:0; color:#888}
.ticket-balken p{margin:0; padding:0; text-transform:uppercase; font-weight:bold}

.sprachen{display:block; text-align:center}
/*.sprachen img{width:1.5em}*/









.moduletable.hauptmenu{display:block; position:absolute; top:0; left:0; width:100%; height:100vh; padding:0 0 0 20vw; overflow:hidden; background:#2ec08b; border-right:solid 2px #000; transform:translateX(-100vw)}
.hauptmenu{list-style-type:none; margin:0; padding:0}
.hauptmenu.hidefirst li:first-of-type{display:none}
.hauptmenu li a{display:block; width:100%; height:100%; background:#fff; padding:0 0 0 .25em; border-bottom:solid 2px #000; color:#000}
.hauptmenu li a:hover{color:#5590A1}


.inner-wrapper{transition:transform .5s ease}
.inner-wrapper.open{transform:translateX(80vw)}







/*   STAGE   */
/*mcw*/
.stage-jobs {height:100%; width:100%; 
background-image:url('/images/jobboerse/AdobeStock_116508770_Preview.jpeg')}

.floatmodul {
    float: left;
    margin-left: -90px;
    top: 0em;
    position: relative;
    z-index: 9;
	height: 0px;
}

.floatmodulR {
    float: right;
    top: 0em;
    position: relative;
    z-index: 9;
	height: 0px;
}

.floatmodulArticle {
    float: left;
    margin-left: -90px;
    top: 6.05em;
    position: relative;
    z-index: 9;
	height: 0px;
}

.fixmodul {
    float: left;
    margin-left: -90px;
    top:-12px;
    position:relative;
    z-index: 9;
	transition: none;
	height: 0px;
}


#mcwStick.mcwfixed #mcwbanner {
	position: fixed;
	top: 70px !important;
	
	z-index: 999;
	transition: none;
}

.mcw-advertising {
	padding-left: 1.5em;
	display: flex;
}

/*mcw - END*/


.stage, .article-stage{height:80vh; /*width:100%;*/ overflow:hidden}
.stage p{padding:0; margin:0}
.stage-global{width:100%; height:100%; background-image:url('/images/headers/aussteller-seite.jpg')}
.stage-news{width:100%; height:100%; background-image:url('/images/headers/news.jpg')}
.stage-innovation{width:100%; height:100%; background-image:url('/images/headers/redner.jpg')}
.stage-aussteller{width:100%; height:100%; background-image:url('/images/headers/aussteller.jpg')}
.stage-location{width:100%; height:100%; background-image:url('/images/headers/location.jpg')}
.stage-revolutionary{width:100%; height:100%; background-image:url('/images/headers/revolutionary.jpg')}
.stage-startseite{width:100%; height:100%; background-image:url('/images/headers/generalcounsel.jpg')}
.stage-recht-der-digitalen-wirtschaft{width:100%; height:100%; background-image:url('/images/headers/recht-der-digitalen-wirtschaft.jpg')}

.swiper-container-stage{height:80vh}
.swiper-container-stage img{width:50%; position:absolute; right:1em; bottom:1em; background:rgba(255, 255, 255, .8); padding:1em}









/*   STARTSEITE   */
.blog-featured .items-leading{padding-top:5em!important}
.blog-featured .items-leading h2{font-size:1em; padding:1em 0; text-align:center}
.blog-featured .items-leading .clearfix{width:100%; padding:4em .5em; margin:0; /*border-radius:.5em*/}
.blog-featured .items-leading .clearfix .icon-leading{display:block; margin:-6.5em auto 0 auto; padding:1.625em; color:#fff; width:5em; height:5em; border-radius:2.5em}
.blog-featured .icon-leading{background:#2ec08b; background-size:40%; background-position:center center; background-repeat:no-repeat}
.blog-featured .leading-0 .icon-leading{background-image:url('/images/basics/icons/vertragsautomatisierung.png')}
.blog-featured .leading-1 .icon-leading{background-image:url('/images/basics/icons/dokumentenmanagement.png')}
.blog-featured .leading-2 .icon-leading{background-image:url('/images/basics/icons/wissensdatenbanken.png')}
.blog-featured .leading-3 .icon-leading{background-image:url('/images/basics/icons/kanzleimarketing.png')}
.blog-featured .leading-3{padding-bottom:0!important}
.blog-featured .items-leading .clearfix .readmore{display:none; position:absolute; bottom:.5em; right:2em}
.blog-featured .items-leading .clearfix:hover .readmore{display:block}









/*   PRESSESTIMMEN   */
.swiper-container-presse .swiper-slide{display:block; width:calc(50% - 1em); height:3em!important; float:left; margin:0 .5em}









/*   LOGOS   */
.swiper-logos-container{overflow:hidden; padding:1em 0}
.swiper-logos-wrapper .logo{width:calc(33.33333% - 1em); margin:.5em; min-height:3em; float:left}
.swiper-logos-wrapper .logo a{display:block; min-height:3em; height:100%}

/*   LOGOS   */
.logos-container{overflow:hidden; padding:1em 0}
.logos-wrapper{display:flex; flex-flow:row wrap; align-items:center; justify-content:center}
.logos-wrapper .logo{display:table-cell; width:calc(25% - 1em); margin:1.5em .5em; height:auto; float:left; text-align:center; vertical-align:middle}
.logos-wrapper .logo a{display:block}
.logos-wrapper .logo a img{max-width:60%; max-height:7.5em}









/*   ZÄHLER   */
.moduletable.counter{padding-top:0!important}
ul.counter{list-style-type:none; margin:0; padding:0; display:flex; flex-flow:row wrap}
ul.counter li{width:50%; text-align:center; color:#aaa; padding:1em}
ul.counter li .count-container{display:block; font-size:3em}
ul.counter li:last-of-type{width:100%; text-align:center}









/*   Footer   */
.footer{/*background:#2ec08b;*/ padding:5em .5em; text-align:center; background:#000; color:#fff; z-index: 10;min-height: 400px}










@media screen and (min-width:30.5em){
	/*   TOP   */
	.ticket-balken{text-align:left; font-size:.825em}
	.ticket-balken ul{display:flex; margin-right:7.5em}
	.ticket-balken ul li p{padding:1.5em .5em}
	.ticket-balken ul li.logo{width:33.33333%}
	.ticket-balken ul li.space{display:none}
	
	/*   STARTSEITE   */
	.blog-featured .items-leading, .items-row{padding:.5em}
	.blog-featured .items-leading{display:flex; flex-flow:row wrap}
	.blog-featured .items-leading .clearfix{width:calc(50% - 1em); margin:0 .5em; float:left}
	
	.swiper-container-stage img{width:33.33333%}
	.swiper-container-presse .swiper-slide{width:calc(25% - 1em)}
}

@media screen and (min-width:48em){
	.ticket-balken ul li p{font-size:110%}
	
	.footer .box{width:33.33333%; float:left}
	
	/*   LOOP   */
.loop-container .moduletable.logo{display:block; position:absolute; top:0; max-width:33.33333%}
.loop-container .moduletable.logo img{width:100%; padding:2em}
	
}

@media screen and (min-width:60em){

	
	.swiper-container-stage img{width:25%; top:0; margin:15% 5% 0 0}
	

	.sprachen{background:transparent; position:absolute; top:.7em; right:0}
	/*.sprachen img{width:auto}*
	.sprachen ul{display:block; float:left; width:4em}
}

@media screen and (min-width:75em){

	.blog-featured .items-leading .clearfix{width:calc(25% - 2em); margin:0 1em}
}




.mmwup{text-align:center; font-size:1em; padding:.5em; font-family:verdana; background:#fff}
.matthias{color:#0e2f3f}
.michaelis{color:#f69921}
.wup{color:#ccc}





.clearfix:after,
ul:after,
.newsflash:after,
.blog-featured:after,
.blog:after,
.item:after,
.footer:after,
.content:after,
.newsflash-item:after,
.related:after,
.contact-head:after,
.sprachen:after,
.inhalt:after
{
		
	content: ".";
	display: block;
	clear: both;
	visibility: hidden;
	line-height: 0;
	height: 0;
	
}