body {
    color: #333;
    font-family: Raleway;
    font-size: 16px;
    font-weight: normal;
    line-height: 1.5;
}

.isotope .isotope-item {
    float: left;
}

#mio h4 {color:#fff !important;}

a {
    color: #393939;
    text-decoration: none;
}

a:hover {
    color: #3c4c71;
    text-decoration: none;
}


p a {
    color: #3c4c71;
    text-decoration: none;
}

p a:hover {
    color: #393939;
    text-decoration: none;
}


p {
    padding-left:2px;
}


.link360 p {margin:0;padding:0;}
.link360 p a { font-size:22px;margin:0 !important;padding:0 !important;}
.mainmenu ul li ul li .link360 a {
	margin:0 !important;padding:14px 0 14px 20px !important;line-height:24px !important;height:100px !important;
}


.cookiebar__button:hover {

    background-color: #333;

}

.cookiebar__text a:hover {

    color: #FFF !important;
    text-decoration: none;

}

.cookiebar__button {

    margin: 0;
    padding: .6em 1.2em;
    border: none;
    border-radius: 0;
    background-color: #3d4d71 !important;
    color: #fff;
    font-weight: 700;
    cursor: pointer;

}

.dac {
    background-image: url("../../kaesler/dac.jpg");
    background-position: left 150px;
    background-repeat: no-repeat;
    display: block;
    height: 300px;
}

.dacblau {

    display: inline;float:right;padding:0 0 0 40px;margin:0;
}



.beratung {

    display: block;padding:0;margin:0;width:263px;height:66px;clear:both;
}




#top {
    background: rgba(255, 255, 255, 1.0) none repeat scroll 0 0;
    border-bottom: 0px solid rgba(210, 210, 210, 0.5);
    font-size: 0.80rem;
    line-height: 12px;
    height: auto;

    position: relative;
    transition: all 0.8s ease 0s;
    z-index: 10;display:block;
}

#top .mod_top_home a {
    border-right: 1px solid rgba(210, 210, 210, 0.5);
    float: right;
    padding: 8px;
    transition: all 0.3s ease 0s;
}
#top, #top a {
    color: #999;
}
#top a:hover {
    color: #3c4c71;
}


#top .inside, #header .inside, #footer .inside, #bottom .inside, .mod_breadcrumb, body.sidebar #container, #main .mod_article:not(.fullwidth):not(.autogrid):not(.smallwidth), .fullwidth.boxed-content .contentwrap, .smallwidth .contentwrap, .boxed-content .contentwrap, .autogrid_wrapper.article, .ce_bgimage-inside, .ce_text_image_bar .inside, .ce_headerimage .ce_headerimage_inside {
    padding-left: 20px;
    padding-right: 20px;
}



.content_page #slider .inside {
    background:#fff;
    min-height: 110px;display:block;
}



/* =============================================================================
 * Nur Startseite
 * ========================================================================== */

.start #top {
    background: transparent none repeat scroll 0 0 !important;
    border-bottom: 0px solid rgba(210, 210, 210, 0.5);
    font-size: 0.80rem;
    line-height: 12px;
    height: auto;

    position: relative;
    transition: all 0.8s ease 0s;
    z-index: 10;display:block;
}


.start .startlinks {border-bottom:1px solid #fff;padding-bottom: 7px;border-top:1px solid #fff;padding-top: 7px;padding-right:15px;padding-left:15px;}

.pfeil img {opacity:0.2 !important;}



.start .mainmenu li a {
  font-family: Raleway;color:#fff !important;
}

.start .mainmenu ul ul li a {
  font-family: Raleway;color:#393939 !important;background:#fff;
}
.start .mainmenu ul ul li a:hover {
  font-family: Raleway;color:#fff !important;background:#3d4d71 !important;
}




.start #top .mod_top_home a {
	float: right;margin-top:5px;
	padding: 0 8px;
	border-right: 1px solid rgba(210,210,210,0.5);
	transition: All 0.3s ease;
	-webkit-transition: All 0.3s ease;color:#fff;
}

.start #top .mod_top_home i {
	margin-right: 3px;margin-left: 3px;
}

.start #top .mod_top_home a:hover {
	
color:#ccc !important;
}


.start .fixed .mainmenu ul li a:not(.active):not(.trail) {
    color: #000 !important;
}

.start .fixed .mainmenu ul li a:hover {
    opacity: 0.8 !important;
}


#top-wrapper.fixed {
    background: rgba(255, 255, 255, 1.0) none repeat scroll 0 0;
    box-shadow: 0 0 0px 0px rgba(0, 0, 0, 0.1);
}

.fixed .mainmenu ul li a:not(.active):not(.trail) {
    color: #000;
}




.shrink-header #top-wrapper.fixed #header {
    line-height: 35px;
}



.shrink-header #top-wrapper.fixed #header .inside {
    line-height: 35px;
}

.shrink-header #top-wrapper.fixed #header .inside .mainmenu  {
    

    margin-top: -5px;
}

    
    
    
.shrink-header #top-wrapper.fixed #header .logo {
    line-height: 30px;top:2px;
}







#main .mod_article {
    margin-bottom: 20px;
    margin-top: 0px;
}





nav.mainmenu ul li a, #off_canvas .mod_navigation a, #off_canvas .mod_customnav a {
  font-family: Raleway;
}


h1,h2,h3,h4,h5,h6 {
  font-family: Raleway;
}
h1 {
  font-size: 35px;
  color: #3d4d71;
  font-weight:normal;
  display: inline-block;
   -moz-hyphens: auto;
   -o-hyphens: auto;
   -webkit-hyphens: auto;
   -ms-hyphens: auto;
   hyphens: auto;
}


.content_page #slider .inside {
background:#fff;

}



#nav-open-btn::before {
    background: #3d4d71 none repeat scroll 0 0;margin-top:70px;
}





#header {
    position: relative;
    top: 0;
    transition: all 0.8s ease 0s;
    width: 100%;
    z-index: 1;
}

#header {
    line-height: 49px;
}
#header .inside {background:#fff;}



.start #header .inside {
        background: transparent;
}



.logo {width:290px;height:49px;float:left;display:block;    position: relative;
    left: 0;top:25px;}


.logo a {
    background-image: url("../../kaesler/Logo.png");
    background-position: left center;
    background-repeat: no-repeat;
    background-size: 100% auto;
    display: block;
    height: 100%;
    width: 290px;
}

.start .logo a {
    background-image: url("../../kaesler/Logo-start.png");
    background-position: left center;
    background-repeat: no-repeat;
    background-size: 100% auto;
    display: block;
    height: 100%;
    width: 290px;
}



.start .fixed .logo a {
    background-image: url("../../kaesler/Logo.png") !important;
    background-position: left center;
    background-repeat: no-repeat;
    background-size: 100% auto;
    display: block;
    height: 100%;
    width: 290px;
}

.start .fixed #header .inside {
    line-height: 35px;background:#fff !important;
}

.mainmenu {width:640px;float:right;}

.mainmenu ul li a {
    color: #000;
    display: block;
    float: none;
    font-size: 15px;
    font-weight: normal;
    line-height: inherit;
    min-height: inherit;
    padding: 42px 15px 0 15px;
    position: relative;
    text-align: center;
    vertical-align:top;
    text-decoration: none;
    text-transform: uppercase;
}
/* =============================================================================
 * top-sprachenwechsler
 * ========================================================================== */

#top .sprachenwechsler {
	float: right;

	display: inline-block;
	cursor: pointer;
	transition: All 0.3s ease;
	-webkit-transition: All 0.3s ease;
}



#top .sprachenwechsler a {
	float: right;
	padding: 0 0px 2px 8px;margin-top:5px;
	border-right: 0px solid rgba(210,210,210,0.5);
	transition: All 0.3s ease;
	-webkit-transition: All 0.3s ease;
}

#top .sprachenwechsler i {
	margin-right: 5px;
}

#top .sprachenwechsler a:hover {

	color: #3d4d71 !important;
}

.start #top .sprachenwechsler a {

	color: #fff !important;
}

.start #top .sprachenwechsler a:hover {

	color: #ccc !important;
}

/* =============================================================================
 * mod_top_home
 * ========================================================================== */


#top .mod_top_phone {
    float: right;margin-top:4px;
    padding: 0px 8px 2px 8px;
    border-right: 1px solid rgba(210,210,210,0.5);color: #3c4c71;
    font-size: 0.80rem;
    line-height: 9px;
    height: auto;

    position: relative;
    transition: all 0.8s ease 0s;
    z-index: 10;display:block;
}

#top .mod_top_phone a{
color: #3c4c71;
}

#top .mod_top_phone a:hover{
color: #000;
}




.start #top .mod_top_phone {
    float: right;margin-top:4px;
    padding: 0px 8px 2px 8px;
    border-right: 1px solid rgba(210,210,210,0.5);color: #fff;
    font-size: 0.80rem;
    line-height: 9px;
    height: auto;

    position: relative;
    transition: all 0.8s ease 0s;
    z-index: 10;display:block;
}

.start #top .mod_top_phone a{
color: #fff;
}

.start #top .mod_top_phone a:hover{
color: #000;
}




#top .mod_top_home a {
	float: right;margin-top:5px;
	padding: 0 8px 2px 8px;
	border-right: 1px solid rgba(210,210,210,0.5);
	transition: All 0.3s ease;
	-webkit-transition: All 0.3s ease;
}

#top .mod_top_home i {
	margin-right: 3px;margin-left: 3px;
}

#top .mod_top_home a:hover {
	
	color: #3d4d71 !important;
}


.aktuelles #top .mod_top_home a.aktuelles {
	color: #3d4d71 !important;
}

.startseite #top .mod_top_home a.startseite {
	color: #ccc !important;
}

.impressum #top .mod_top_home a.impressum {
	color: #3d4d71 !important;
}

.datenschutz #top .mod_top_home a.datenschutz {
	color: #3d4d71 !important;
}



.ce_text_image_bar .image-right {
  position: absolute;
  top: 0;
  right: 0;
  width: 50%;
  height: 100%;
  background-size: cover;
  background-position: center center;
  background-repeat: no-repeat;
  overflow: hidden;
}





.ce_text_image_bar {
    background: #3d4d71 none repeat scroll 0 0;
    position: relative;
}

.ce_text_image_bar h1{
    color:#fff;;font-weight:normal;
}

.ce_text_image_bar p{
    color:#fff;margin-bottom:-15px;
}


.ce_hyperlink a, a.btn {
    background: #ccc) none repeat scroll 0 0;
    border-color: #999);
}




.ce_text_image_bar.show_arrow .image-left {
    background-position: center center;
}





		/* Sections
		 * --------------------------------------- */
		#section0 img,
		#section1 img{
			margin: 20px 0 0 0;
		}
		#section2 img{
			margin: 20px 0 0 52px;
		}
		#section3 img{
			bottom: 0px;
			position: absolute;
			margin-left: -420px;
		}
		.intro p{
			width: 50%;
			margin: 0 auto;
			font-size: 1.5em;
		}
		.twitter-share-button{
			position: absolute;
			z-index: 99;
			right: 149px;
			top: 9px;
		}






#linkToContent {
    display: none;
}
#linkToContent {
    bottom: 80px;
    cursor: pointer;
    display: block;
    height: 70px;
    left: 50%;
    margin-left: -35px;
    opacity: 1;
    position: absolute;
    width: 70px;
    z-index: 100;
}
#linkToContent::before {
    background: #fff none repeat scroll 0 0;
    border-radius: 99px;
    content: "";
    display: inline-block;
    font-family: "icons";
    font-size: 70px;
    height: 70px;
    line-height: 75px;
    margin-right: 5px;
    opacity: 0.3;
    position: relative;
    text-align: center;
    transition: opacity 0.35s ease 0s;
    width: 70px;
}




/* Goole Map Form
		 * --------------------------------------- */
		 
		 
#formbar {
 margin-left: auto;
    margin-right: auto;
     position: relative;overflow:hidden;display:block;  position: static;   background: rgb(48, 248, 248) none repeat scroll 0 0;
    position: relative;height: 100%;
}

#formmap {
 margin-left: auto;
    margin-right: auto;
height: 100%;max-width: 1100px !important;
margin:0;padding:0;
}

#formmap.rechts {    
float:right;
    width: 50%;
    background:#fcc;   

    
padding:0;display:block;

}




#formmap.rechts p {    

    max-width: 450px !important;


}



#formmap.links {    
float:left;
    width: 50%;
    background:#fff;   

    
padding:0;display:block;

}




/* Ueberschriften
		 * --------------------------------------- */


.ce_leadertext.version1 .subheadline, .ce_leadertext.version2 .subheadline, .ce_headline_extended.version1 .subheadline, .ce_headline_extended.version2 .subheadline {
    font-size: 24px;
}

.ce_leadertext.version2 {
    margin-bottom: 30px;
    max-width: 1000px;
}

.ce_leadertext.version2 p {
    font-size: 16px;
}


.ce_leadertext.version2 .divider::after, .ce_leadertext.version2 .divider::before {
    background-color: rgb(60, 76, 113);
}
.ce_leadertext.version2 .divider::after, .ce_leadertext.version2 .divider::before {
    background-color: rgb(60, 76, 113);
    content: "";
    display: inline-block !important;
    height: 1px;
    margin-top: -6px;
    vertical-align: middle;
    width: 70px;
}

.ce_leadertext.version2 .divider-first {
    border: 3px solid rgb(60, 76, 113);
    border-radius: 7px;
    display: inline-block;
    height: 14px;
    margin: 0 3px;
    width: 14px;
}

.ce_leadertext.version2 .divider-second {
    background-color: rgb(60, 76, 113);
}

.ce_leadertext.version2 h1 {
    color: rgb(60, 76, 113);
}


.backaktuelles {
color:#fff;
		display: table;
	        background-image: url("../../kaesler/aktuelles.jpg");
    background-position: left top;
    background-repeat: repeat-y;
    background-size: 100% auto;
    display: block;

}


.rechtsanwaelte h4 {color: #3d4d71; font-size:20px;padding:0;line-height:30px;margin:0;}
.rechtsanwaelte p {padding:0;line-height:24px;margin:0;}
.rechtsanwaelte a {color: #393939; }
.rechtsanwaelte a:hover {color: #3d4d71; }

.rechtsanwaelte img {width:230px; height:164px;margin-bottom:8px;}


.weiss {
color:#fff;
		display: table;
	        background-image: url("../../kaesler/back360.png");
    background-position: left top;
    background-repeat: repeat-y;
    background-size: 100% auto;
    display: block;

}

.weiss .iconboxes-left {
padding:50px;

}




.weiss h1 {
color:#fff;margin-top: 20px;
}


.weiss .ce_leadertext.version1 {
    margin-bottom: 3px;
    max-width: 600px;
}


.weiss .ce_iconbox  {
    padding-right:0px;padding-left:40px;padding-bottom:40px;
}


.weiss .ce_iconbox.right-align {
    padding-right:40px;padding-left:0px;padding-bottom:40px;
}


.ce_iconbox.version2 i {
    background: #63708d none repeat scroll 0 0;
}

.ce_iconbox .link::before {
    content: ">> Mehr Infos";
    display: inline-block;
    font-family: Raleway;
    font-weight: normal;
    margin-right: 5px;color:#000;
}

.ce_iconbox .link::before:hover {
color:#fff !important;
}

.weiss .ce_iconbox .headline {
    font-size: 20px;color:#fff;font-weight:normal;
    letter-spacing: 0px;
    line-height: 1.4;

    position: relative;
}

.weiss .ce_iconbox .link {
    color: #fff;
}


.weiss .ce_iconbox.version2 .ce_iconbox_inside::after {
    border-right: 0px dashed rgb(229, 229, 229);
    content: "";
    height: 100%;
    left: 30px;
    position: absolute;
    top: 0;
    width: 1px;
    z-index: 1;
}






/* Megamenu
		 * --------------------------------------- */
		 
.mainmenu ul li a.trail, .mainmenu ul li a.active {
    color: #3d4d71;
}



		 

.mainmenu ul li.megamenu .megamenu-wrapper {
    border: 0px solid rgb(229, 229, 229);
    display: none;
}

.mainmenu ul .megamenu-wrapper {
    box-shadow: 0px 0px 0px rgba(0, 0, 0, 0.1);
    position: absolute;
    right: 0;
    top: 100%;
}

.mainmenu ul .megamenu-wrapper ul {
    box-shadow: none;
    margin-top: 0px;
}
.mainmenu ul ul {
    border-top: 0px solid rgba(197, 43, 93, 0.6);
}

nav.mainmenu li.megamenu ul {
    display: none;
    padding: 0;margin:0;
    width: 100%;
}


nav.mainmenu li.megamenu > .last {
    border-bottom: 0px solid silver;
    margin-bottom: 0px;
}


.megaueberschrift {display: block;margin:0;padding:16px 0 0 0;background:#63708d;vertical-align: middle !important;}
.megaueberschrift p {color:#fff;line-height:20px;font-family: Raleway;font-size:18px;vertical-align: bottom !important;text-align:center;height:34px;margin:0;padding:0;}


.rechtsabteilung {display: block;margin:0;padding:15px 0 0 0;background:#fcc;vertical-align: middle !important;}
.rechtsabteilung p {color:#000;line-height:20px;font-family: Raleway;font-size:14px;vertical-align: bottom !important;text-align:center;height:40px;}


li.schwerpunkte a.a-level_3.first {margin-top:-2px !important;}
.teamlevel a.a-level_2.first {margin-top:2px !important;}

.start ul ul {
    margin-top:0px !important;
}


.start li a.a-level_2.teamlevel.first {
    background: #fff none repeat scroll 0 0;
    color: #393939 !important;
    font-family: Raleway;margin-top:0px !important;background:#fff !important;opacity: 1 !important;
}

.start li a.a-level_2.teamlevel.first:hover {
    background: #f0f none repeat scroll 0 0;
    color: #fff !important;
    font-family: Raleway;margin-top:0px !important;background:#64718d !important;opacity: 1 !important;
}






.rechts.mainmenu ul li.megamenu .megamenu-wrapper {
    border: 0px solid rgb(229, 229, 229);
    display: none;
}

.mainmenu ul li.rechts.megamenu:hover .megamenu-wrapper {
	display: table;
	        background-image: url("../../kaesler/rechtsberatung.png");
    background-position: left top;
    background-repeat: no-repeat;
    background-size: 100% auto;
    display: block;
    width: 1060px;height:500px;padding-top:50px;
}


.schwerpunkte.mainmenu ul li.megamenu .megamenu-wrapper {
    border: 0px solid rgb(229, 229, 229);
    display: none;
}

.mainmenu ul li.schwerpunkte.megamenu:hover .megamenu-wrapper {
	display: table;
	        background-image: url("../../kaesler/schwerpunkte.png");
    background-position: left top;
    background-repeat: no-repeat;
    background-size: 100% auto;
    display: block;
    width: 1060px;height:500px;padding-top:50px;
}


 .mainmenu ul .megamenu ul li.schwerpunkte2 {


    width: 25%;border-right: 0px;
}













.mainmenu ul ul li.first a
{margin-top:0px;}


.mainmenu ul .megamenu ul li {
    border-right: 1px solid #a6a6a6;
}


.mainmenu ul ul li a:hover, 
.mainmenu ul ul li a.trail, 
.mainmenu ul ul li a.active {
	background: #3d4d71;
}


.mainmenu ul ul {
        padding-top:-2px;
}



.mainmenu ul ul li a {
    -moz-border-bottom-colors: none;
    -moz-border-left-colors: none;
    -moz-border-right-colors: none;
    -moz-border-top-colors: none;
    border-color: -moz-use-text-color -moz-use-text-color rgb(242, 242, 242);
    border-image: none;
    border-style: none none solid;
    border-width: 0 0 0px;
    color: #393939;
    font-weight: normal;
    letter-spacing: 0;
    line-height: 40px !important;
    padding: 0px 20px !important;
    text-align: left;
    text-transform: none;
    font-size:14px !important;
    border-top:0px solid #63718e;min-width:125px;
}





/* Schriftart
		 * --------------------------------------- */

nav.mainmenu ul li a, #off_canvas .mod_navigation a, #off_canvas .mod_customnav a {
  font-family: Raleway;
}
h1,h2,h3,h4,h5,h6 {
  font-family: Raleway;font-weight:normal;
}
body {
  font-family: Raleway;
}








/* Tabs
		 * --------------------------------------- */


.ce_tabs .panes.vertical {
    border-left: 0px solid rgb(229, 229, 229);
}


.ce_tabs .tabs.vertical ul li a {
    border-bottom: 0px solid rgb(229, 229, 229);color:#393939;
}

.ce_tabs .tabs.vertical ul li:hover a, .ce_tabs .tabs.vertical ul li.active a {
    font-weight: normal;color:#3d4d71;
}

.ce_tabs .tabs.vertical ul li a {
    display: block;
    padding: 6px 16px 6px 0px;
}

.ce_tabs .tabs.vertical ul li:first-child a {
    display: block;
    padding: 3px 16px 37px 0px;color:#3d4d71;
}

nav.subleft ul li.first {
    padding-top: 30px;
}

nav.subleft ul li:hover a, nav.subleft ul li.active a, .ce_tabs .tabs.vertical ul li.active a {
    font-weight: normal;color:#3d4d71;
}

nav.subleft ul li a {
    display: block;
    padding: 2px 16px 2px 0px;
}

.abstand {width:360px;margin:0;padding:0;}

/* Formular
		 * --------------------------------------- */
#anwalt .autogrid_wrapper{
padding:0;margin:0;border:0;background:#3d4;
}

		 
#anwalt .autogrid {
    display: block;
    float: left;
    overflow: hidden;
    padding-left: 0%;
    padding-right: 0%;
    position: relative;background:#3d4d71;padding:0;margin:0;border:0;
}		 


form .captcha_text {
    margin: 10px 0 15px 10px;
    color: red;
}



#anwalt .ce_text h1 {
    color:#fff;;max-width:565px;padding-left:40px;padding-top:40px;
}
#anwalt .ce_text p {
    color:#fff;;max-width:565px;padding-left:40px;
}
		 
#anwalt .ce_hyperlink {
    padding-left:40px;
}


#anwalt .autogrid-id_4651.autogrid-first {
display:block !important;    overflow: visible;
    float: right !important;text-align:right;position: relative;background:#3d4d71;

}

#textlinks {
display:block !important;    overflow: visible;
    float: right !important;text-align:right;position: relative;background:#fcc;

}



#anwalt .autogrid-id_4651 h1 {
display:block;
    float: right !important;text-align:left;max-width:565px;padding-left:40px;width:565px;

}


.gross {
font-size:35px;color:#fff;

}


#anwalt .autogrid-id_4651 p {
    display:block;
    float: right !important;text-align:left;max-width:565px;
}
		 
#anwalt .autogrid-id_4651 .ce_hyperlink {
        display:block;
    float: right !important;text-align:left;width:565px;position: relative;
}

#textlinks #anwalt .autogrid-id_4651{padding:40px;width:565px;float:right !important;background:#f00;}


#textanwalt{padding:40px;background:#ccc;}

.textanwalt{padding:40px;width:565px;float:right !important;background:#f00;}
		 
.bb-dark {
    border-bottom: 0px solid rgb(229, 229, 229);
}


#kontakt {
    margin-top:40px;
}



#kontakt .autogrid {
    display: block;
    float: left;
    overflow: hidden;
    padding-left: 0%;
    padding-right: 0%;
    position: relative;background:#666666;
}


#kontakt .widget input {

    width:97%;

}


#formular {padding:40px;max-width:565px;}
#formular .textarea {height:100px;width:98.5%;}

#formrechts #formular{padding:40px;width:565px;float:right !important;}

#formular p {color:#fff;padding:0;margin-left:-3px;font-size:1.4em;}
#formular label {padding:0;font-size:0.9em;color:#fff;}

#formular .explanation  {padding-left:10px;}
#formular .explanation p {padding:0;font-size:0.9em;color:#fff;}

#formular .explanation p a {padding:0;font-size:0.9em;color:#fff;text-decoration:underline;}

#formular textarea, #formular input {
    background-color: #999;
    border: 1px solid #fff;

}


.captcha_text {color:#fff !important;font-size:0.9em;}

#formular input.submit {
    background-color: #3d4d71;
    border: 1px solid #999;
    font-weight:normal;font-size:14px;

}



form span.mandatory {
    color: #f33;
}



input.submit[type="submit"] {
    background: #3d4d71 none repeat scroll 0 0;
}

input.submit[type="submit"]:hover {
    background: #333 none repeat scroll 0 0;
}


input.submit {
    background: #3d4d71 none repeat scroll 0 0;
    border-radius: 3px;
    color: #fff;
    cursor: pointer;
    display: inline-block;
    font-size: 0.8rem;
    font-weight: bold;
    min-width: 100px;
    padding: 8px 10px;
    position: relative;
    text-align: center;
    transition: all 0.2s ease-out 0s;
    width: auto;
}


.ce_hyperlink a {
    background: #666 none repeat scroll 0 0;
    border-radius: 5px;
    color: #fff;
    cursor: pointer;
    display: inline-block;
    font-size: 0.8rem;
    font-weight: bold;
    min-width: 100px;
    padding: 8px 10px;
    position: relative;
    text-align: center;
    transition: all 0.2s ease-out 0s;
    width: auto;border:0;font-weight:normal;
}




.ce_hyperlink a:hover, a.btn:hover {
    background: rgb(51, 51, 51) none repeat scroll 0 0;
    border-color: rgb(51, 51, 51);
}


.content .ce_hyperlink.small a {
    background: #3d4d71 none repeat scroll 0 0;    padding: 6px 8px;margin-top:10px;
    border: 1px solid #ccc;font-size:14px;color:#fff;
}

.content .ce_hyperlink.small a:hover {
    background: #666 none repeat scroll 0 0;    padding: 6px 8px;margin-top:10px;
    border: 1px solid #999;font-size:14px;color:#fff;
}



/* Footer
		 * --------------------------------------- */


#footer {
    background: #3d4d71 none repeat scroll 0 0;
    font-size: 13px;
}

#footer h4 {
    color: #fff; font-weight: normal; font-size: 18px;
    
}

#footer p {
    color: #fff; 
    
}

#footer .ce_text ul, #footer .ce_list ul {
    margin-bottom: 15px;
    padding-left: 0px;
}
#footer ul li {
     
    list-style-type: disc !important;color:#fff;list-style-position: inside !important;padding-left:10px;
}


#footer ul li a{
display:inline-block;
}


#footer a:hover {
    color:#000;
}




#bottom {
    background: #28344e none repeat scroll 0 0;
    border-top: 0px solid rgba(255, 255, 255, 0.1);
}
#bottom .inside a:hover {
    color: #ccc;text-decoration:none;
}






#schwerpunkte .ce_iconbox .ce_iconbox_outside.padding {
    padding: 10px 20px 20px 20px;
    transition: all 0.3s ease 0s;
}

#schwerpunkte .ce_iconbox .headline {
    font-size: 26px;font-weight:normal;
    letter-spacing: 1px;
    line-height: 1.4;
    margin-bottom: 10px;
    padding-top: 20px;
    position: relative;
}

#schwerpunkte .ce_iconbox li::before {
  content:'>>  ';padding-right:2px;

}

#box1 {
    padding: 10px 20px 20px 20px;
    transition: all 0.3s ease 0s;
    width:25%;
}
#box2 {
    background:#63708d;min-height:320px;margin:;padding:0;border:10px solid #fff;
}
#box2 table  {
    width:100% !important;
}
#box2 table td {
    width:50% !important;vertical-align: top;
}


#box2 h3 {
    background:#3c4c71;padding:12px 10px 8px 10px;color:#fff;font-size:18px;font-weight:normal;text-transform: uppercase;text-align:center;
}

#box2 p {
    padding:0 10px 10px 10px;color:#fff;font-size:14px;
}

#box2 ul  { 
    padding:0px 5px 5px 40px;
}
#box2 ul li { 
    list-style-type:disc;color:#fff;
}


#box2 ul li.ohne {
    color: #fff;
    list-style-type: none;
}

#box2 ul li { 
    line-height:18px;padding-bottom:7px;
}
#box2 ul li a{ 
    padding:6px 10px 7px 0px;color:#fff;font-size:14px;line-height:14px;
}

#box2 a { 
    padding-left:15px;color:#000;font-size:14px;line-height:18px;bottom:1px;postion:absolute;
}

#box2 .blinks {float:left;width:50%;}
#box2 .brechts {float:right;width:50%;}


#box2 p {clear:both;padding-top:0px;}

.netzwerk {width: 100%; margin:0;padding:0;}
.netzwerk h2 {
    color:#3c4c71;padding:20px 0px 0px 0px;font-size:26px;
}

.netzwerk p {
    padding:0;color:#393939;font-size:14px;
}




#tabelle50 table  {
    width:100% !important;
}
#tabelle50 table td {
    width:50% !important;vertical-align:top;padding-left:2px;
}


#tabelle50 h2 {
    color:#3c4c71;padding:20px 0px 0px 0px;font-size:26px;
}

#tabelle50 p {
    padding:0;color:#393939;font-size:14px;
}



.blinks {float:left;width:50%;}
.brechts {float:right;width:50%;}





/* News
		 * --------------------------------------- */
.newslist-v3 .content {
    background: #63718e none repeat scroll 0 0;
    border: 0px solid rgb(220, 221, 221);
    border-radius: 0;
    padding: 30px 7% 7%;
    text-align: left;
    min-height:250px;
}


.newslist-v3 .image_container img {
    border-radius: 0;
}


.newslist-v3.news-cat-1 .news-overlay, .newslist-v3.news-cat-2 .news-overlay, .newslist-v3.news-cat-3 .news-overlay, .newslist-v3.news-cat-4 .news-overlay  {
    display:none;
}

.newslist-v3-inside .teaser p {color:#fff;text-align:left;font-size: 14px !important;}



.newslist-v3 h6 a {
    font-weight: normal;text-align:left !important;color:#fff !important;font-size: 22px !important;text-transform: uppercase;
}

.newslist-v3 .info {
    text-align:left;color:#fff;font-size: 12px !important;
}



.start .mod_newslist {display:block !important;overflow:hidden;}

.start .news-cat-1 {float:left;padding:10px;box-sizing: border-box;width:30%;min-height:200px;}






.newsreader .back {
background-color: #63718e;
    border: 1px solid #3d4d71;
    margin-top:30px;
    
        border-radius: 3px;
    color: #fff;
    cursor: pointer;
    display: inline-block;
    font-size: 1.0rem;
    font-weight: bold;
    min-width: 100px;
    padding: 8px 12px;
    position: relative;
    text-align: center;
    transition: all 0.2s ease-out 0s;
    width: auto;
}


.newsreader .back a {
font-size: 14px !important;color:#fff !important;font-weight:normal !important;
}


.teambox {margin-bottom:40px;}

.ce_leadertext.version1 {
    margin-bottom: 20px;
    max-width: 600px;
}
.ce_leadertext.version1 .divider {
    background: rgb(51, 51, 51) none repeat scroll 0 0;
    content: "";
    display: block;
    height: 2px;
    margin: 10px 0;
    position: relative;
    width: 22px;
}

.rechtsberatung .divider {
    background: rgb(255, 255, 255) none repeat scroll 0 0 !important;
    content: "";
    display: block;
    height: 2px;
    margin: 10px 0;
    position: relative;
    width: 22px;
}



.center2 .contentwrap {width:100%;position: relative;min-height:660px; 
    text-align: left;}

.center2 .teambox {  float:center !important;width:33.3% !important;position:absolute;left:33.3333%;margin-left:5px;min-height:560px;}

.teamboxweiss {  float:center !important;width:33.3% !important;position:absolute;left:33.3333%;margin-left:5px;min-height:60px !important;}



.center .contentwrap {width:100%;position: relative;min-height:560px; display:block;
    text-align: left;}

.center .teambox {  float:center !important;width:32.2% !important;position:absolute;left:33.3333%;margin-left:5px;}



center .teamboxweiss {  float:center !important;width:33.3% !important;position:absolute;left:33.3333%;margin-left:5px;min-height:60px !important;}



.links.teambox {  width:32.2% !important;margin-left:0px;float:left !important;}


.newsreader h1 {text-transform:uppercase;}



.teaser p {color:#fff;font-size:15px;}
.teaser p a {color:#fff;font-size:15px;text-decoration:underline;}
.teaser p a:hover {color:#ccc;font-size:15px;text-decoration:underline;}
.newsteaser_v2 h6 a {color:#fff;font-weight:normal;font-size:18px;}
.newsteaser_v2  {color:#fff;padding-bottom: 50px;}

.ce_leadertext.version1 .headline {
    margin-bottom: 0;color:#3d4d71 !important;font-weight:normal;font-size:35px;
}

.headlineweiss .ce_headline h1.headline  {
    margin-bottom: 0;color:#fff !important;font-weight:normal;font-size:35px;
}




.teambox.ce_imagebox_v2 div.textarea {

    background: #63708d;color:#fff;

}





.teambox h2 {color:#fff !important;font-size:22px; font-weight:normal;margin:0;padding:0px;text-align:left;vertical-align: middle !important;}
.teambox.ce_imagebox_v2 div.headline {
    text-align:left !important;padding:10px 10px 0px 20px;background: #63708d;color:#fff !important;line-height:22px;
}
.teambox.ce_imagebox_v2 .content p {
    color: #fff !important;
    margin: 0;text-align:left !important;padding:0;font-size:15px;min-height:180px;
}


.teambox.pilster.ce_imagebox_v2 .content p {
    color: #fff !important;
    margin: 0;text-align:left !important;padding:0;font-size:15px;vertical-align: middle !important;
}




.teambox.ce_imagebox_v2 .ce_url a {
    background: #3d4d71 none repeat scroll 0 0;
    color: #fff;
    display: block;
    line-height: 1.5;
    padding: 10px 20px;
    text-align: left;
    transition: all 0.3s ease 0s;
}
.teambox.ce_imagebox_v2 .ce_url a:hover {
    background: #999 none repeat scroll 0 0;
    color: #fff;
    display: block;
    line-height: 1.5;
    padding: 10px 20px;
    text-align: left;
    transition: all 0.3s ease 0s;
}

.ce_imagebox_v2 .content h1, .ce_imagebox_v2 .content h2, .ce_imagebox_v2 .content h3, .ce_imagebox_v2 .content h4, .ce_imagebox_v2 .content h5, .ce_imagebox_v2 .content h6 {
    color: #fff !important;font-weight:normal;
    margin: 0;min-height:48px;padding:0;line-height:22px;
}


.blau {background:#3d4d71;margin:0;padding:0;width:100%;
    text-align: left;
}


.blau p{padding-left:35px;max-width:565px;color:#fff;text-align: left;
}

.blau h3{
    color: #fff;
    display: inline-block;
    font-size: 35px;
    font-weight: normal;
    line-height: 35px;
    padding-bottom: 5px;
    padding-top: 35px;padding-left:35px;

}




#team .righter .ce_iconbox_inside {display:inline;max-width:565px;height:auto;   position:relative;float:right;padding-left:35px;padding-top:10px;
}





#team .inner {background:#3d4d71;}
.ce_iconbox {
    text-align: left;
}


#team .righter .ce_iconbox_outside {display:inline;position:relative;
    }
#team .righter .ce_iconbox_inside {display:inline;max-width:565px;height:auto;   position:relative;float:right;padding-left:35px;padding-top:10px;
}

#team .righter ul  { 
    padding:0px 5px 5px 40px;
}
#team .righter ul li { 
    list-style-type:disc;color:#fff;max-width:400px;
}



#team .righter .ce_iconbox_inside h3 {color:#fff;font-size:35px;font-weight:normal;padding-top:25px;padding-bottom:5px;display: inline-block;line-height:40px;}






#team .righter .ce_iconbox_inside p {color:#fff;font-size:16px;font-weight:normal;padding-right:40px;line-height:1.4em;}






#team .righter.schwer .ce_iconbox_inside {display:inline;width:565px;height:auto;   position:relative;float:right;padding-left:40px;padding-top:10px;
}
#team .righter.schwer .ce_iconbox_inside h3 {color:#fff;font-size:35px;font-weight:normal;padding-top:25px;padding-bottom:0px;display: inline-block;line-height:40px;}

#team .righter.schwer .ce_iconbox_inside h2 {color:#fff;font-size:20px;font-weight:normal;padding-top:0px;padding-bottom:12px;display: inline-block;line-height:20px;margin:0;}

#team .righter.schwer .ce_iconbox_inside p {color:#fff;font-size:16px;font-weight:normal;padding-right:40px;line-height:1.4em;padding-top:0;padding-bottom:0;}

#team .righter.schwer .ce_iconbox_inside ul  { 
    padding:0px 5px 10px 30px;margin:0;
}

#team .righter.schwer .ce_iconbox_inside ul li  { 
    padding:0;line-height:1.3em;
}







#team .ce_image::after {
    background: rgb(248, 248, 248) none repeat scroll 0 0;
    content: "";
    height: 20px;
    left: -10px;
    margin-top: -10px;
    position: absolute;
    top: 50%;
    transform: rotate(-45deg);
        -webkit-transform: rotate(-45deg);
    -moz-transform: rotate(-45deg);
    width: 20px;
}





#teamleft .inner {background:#3d4d71;}
.ce_iconbox {
    text-align: left;
}


#teamleft .righter .ce_iconbox_outside {display:inline;position:relative;
    }
#teamleft .righter .ce_iconbox_inside {display:block;max-width:545px;height:auto;   position:relative;float:left;padding-left:50px;padding-top:10px;
}





#teamleft .righter .ce_iconbox_inside h3 {color:#fff;font-size:35px;font-weight:normal;padding-top:25px;padding-bottom:5px;display: inline-block;line-height:40px;}
#teamleft .righter .ce_iconbox_inside p {color:#fff;font-size:16px;font-weight:normal;padding-right:40px;line-height:1.4em;}


.righter a {color:#fff;}
.righter a:hover {color:#ccc;}

#teamleft .image_container::after {
    background: #fff none repeat scroll 0 0;
    content: "";
    height: 20px;
    margin-top: -10px;
    position: absolute;
    right: -10px;
    top: 50%;
    transform: rotate(-45deg);
    -webkit-transform: rotate(-45deg);
    -moz-transform: rotate(-45deg);
    width: 20px;
}

#teamleft .ce_image {float:left !important;}
#teamleft .ce_iconbox {float:right !important;}

 
 
#team .ce_image {height:auto;
}


/* Safari */
html* #team .ce_image {
   min-height: 376px !important;
}



.kontaktkeinabstand.autogrid {
    display: block;
    float: left;
    overflow: hidden;
    padding-left: 0 !important;
    padding-right: 0 !important;
    position: relative;
    margin-left: -1% !important;
}


@media only screen and (max-width: 1200px) {


.teambox.ce_imagebox_v2 .content p {
    color: #fff !important;
    margin: 0;text-align:left !important;padding:0;font-size:15px;min-height:210px;
}




.start #top-wrapper {background:transparent !important;}

#teamleft .righter .ce_iconbox_inside p {
    color: #fff;
    font-size: 14px;line-height:1.4em;
    font-weight: normal;
    padding-right: 40px;
}
#teamleft .righter .ce_iconbox_inside h3 {color:#fff;font-size:30px;font-weight:normal;padding-top:15px;line-height:32px;padding-bottom:0px;display: inline-block;}




#team .righter .ce_iconbox_inside h3 {color:#fff;font-size:30px;font-weight:normal;padding-top:15px;line-height:32px;padding-bottom:0px;display: inline-block;}

#team .righter.schwer .ce_iconbox_inside h3 {color:#fff;font-size:30px;font-weight:normal;padding-top:0px;line-height:22px;padding-bottom:0px;display: inline-block;}


#team .righter .ce_iconbox_inside p {color:#fff;font-size:14px;line-height:1.4em;font-weight:normal;padding-right:40px;}
#team .righter ul li {color:#fff;font-size:14px;line-height:1.5em;}
}











.center .contentwrap {width:100%;position: relative;display:block;height:100%;clear:both !important;min-height:800px;}

.center .teambox {  float: left !important;width:100%;position:absolute;left:0;display:block;padding-left:0;padding-right:0;}

.center .contentwrap p {height:100%;}







@media only screen and (max-width: 1100px) {

#team .righter.schwer .ce_iconbox_inside {display:block;height:auto; width:100%;max-width:500px;  position:relative;float:right;padding-left:20px !important;padding-top:10px;
}
#team .righter.schwer .ce_iconbox_inside h3 {color:#fff;font-size:30px;font-weight:normal;padding-top:15px;line-height:32px;padding-bottom:0px;display: inline-block;}
#team .righter.schwer .ce_iconbox_inside p {color:#fff;font-size:14px;line-height:1.4em;font-weight:normal;padding-right:40px;}
#team .righter.schwer ul li {color:#fff;font-size:14px;line-height:1.5em;}
}
















@media only screen and (max-width: 767px) {




.beratung {

    display: block;padding:0;margin:30px 0 0 0;width:263px;height:66px;clear:both;
}



.start #contentwrapper, .start #fixwrapper, .start #topwrapper, .start .inside {	        background: transparent !important;
}
.start #top, .start #header {	        background: transparent !important;
}





.start .logo a {
    background-image: url("../../kaesler/Logo.png") !important;
    background-position: left center;
    background-repeat: no-repeat;
    background-size: 100% auto;
    display: block;
    height: 100%;
    width: 290px;
}

.start #header .inside {
    line-height: 35px;background:#fff !important;margin-bottom:60px;
}
.start #top .mod_top_home a {
    border-right: 1px solid rgba(210, 210, 210, 0.5);
    color: #393939;
    float: right;
    margin-top: 5px;
    padding: 0 8px;
    transition: all 0.3s ease 0s;
}

.start #top .sprachenwechsler a {
    color: #393939 !important;
}

.start #top .mod_top_home a.startseite {
    display:none;
}


.start #top .mod_top_phone {
    float: right;margin-top:4px;
    padding: 0px 8px 2px 8px;
    border-right: 1px solid rgba(210,210,210,0.5);color: #393939;
    font-size: 0.80rem;
    line-height: 9px;
    height: auto;

    position: relative;
    transition: all 0.8s ease 0s;
    z-index: 10;display:block;
}

.start #top .mod_top_phone a{
color: #393939;
}

.start #top .mod_top_phone a:hover{
color: #000;
}


.teambox.ce_imagebox_v2 div.textarea {
    background: #63708d;color:#fff;min-height:30px !important;height:auto;
}

.teambox.ce_imagebox_v2 .content p {
    color: #fff !important;
    margin: 0;text-align:left !important;padding:0;font-size:15px;min-height:30px !important;
}


.teamboxweiss {  float:center !important;width:100% !important;position:absolute;left:33.3333%;margin-left:5px;max-height:10px !important;height:10px !important;}


#tabelle50 table  {
    width:100% !important;
}
#tabelle50 table td {
    width:100% !important;vertical-align:top;padding-left:2px;
}


.subleft {
    display: block;
    padding: 3px 16px 3px 0px;
    margin-bottom: 20px !important;
    margin-top: 20px !important;
}

nav.subleft ul li a {
    display: block;
    padding: 3px 16px 2px 0px;
}

.ce_tabs .tabs.vertical ul  {
    margin-bottom:30px !important;
}

.ce_tabs .tabs.vertical ul li:first-child a {
    color: #3d4d71;
    display: block;
    padding: 3px 16px 17px 0;margin-top:-8px;
}

nav.mod_navigation {
    margin-top:-8px !important;
}






.center2 .contentwrap {width:100%;position: relative;min-height:660px; margin:0 !important;padding:0 !important;
    text-align: left;}

.center2 .teambox {  float:center !important;width:100% !important;position:absolute;left:0;padding-left:0;padding-right:0;margin:0;min-height:560px;}

.center .contentwrap {width:100%;position: relative;display:block;height:100%;clear:both !important;min-height:700px;}

.center .teambox {  float: left !important;width:100%;position:absolute;left:0;display:block;padding-left:0;padding-right:0;}



.content_page #slider .inside {

    min-height: 60px;
}

#team .righter .ce_iconbox_inside {display:inline;width:100%;max-width:100%;padding:10px 40px 10px 40px;position:relative;float:left !important;}
#team .righter .ce_iconbox_inside h3 {color:#fff;font-size:35px;font-weight:normal;padding-top:0px;}
#team .righter .ce_iconbox_inside p {color:#fff;font-size:16px;font-weight:normal;padding-right:0px;}



#team .righter,schwer .ce_iconbox_inside {display:inline;width:100%;max-width:100%;padding:10px 40px 10px 40px;position:relative;float:left !important;}
#team .righter.schwer .ce_iconbox_inside h3 {color:#fff;font-size:35px;font-weight:normal;padding-top:0px;}
#team .righter.schwer .ce_iconbox_inside p {color:#fff;font-size:16px;font-weight:normal;padding-right:0px;}


.links.teambox {  width:100% !important;}




.ce_text_image_bar .image-right {
  position: absolute;
  top: 0;
  right: 0;
  width: 100%;
  height: 100%;
  background-size: cover;
  background-position: center center;
  background-repeat: no-repeat;
  overflow: hidden;display:block;
}


.netzwerk .ce_bgimage-inside.contentwrap {margin-left:-20px !important;}




}



@media only screen and (max-width: 467px) {

.startslider{
    background-color: transparent;
    background-image: url("files/kaesler/boxer.jpg");
    background-position: top center !important;
    background-repeat: no-repeat;
    background-size: contain !important;
    height: 200px !important;
    opacity: 1;
    visibility: inherit;
    width: 100% !important;max-height:200px;
}

.content_page #slider .inside {
    min-height: 60px;
}


.logo {max-width:290px;width:100%;height:49px;float:left;display:block;    position: relative;
    left: 0;top:15px;}


.logo a {
    background-image: url("../../kaesler/Logo.png");
    background-position: left center;
    background-repeat: no-repeat;
    background-size: 100% auto;
    display: block;
    height: 100%;
    max-width:290px;width:100%;
}

.start .logo a {
    background-image: url("../../kaesler/Logo-start.png");
    background-position: left center;
    background-repeat: no-repeat;
    background-size: 100% auto;
    display: block;
    height: 100%;
    max-width:290px;width:100%;
}





.weiss {
color:#fff;
		display: table;
	        background:#666 !important;
    display: block;

}

.headlineweiss .ce_headline h1.headline  {
    margin-bottom: 0;color:#fff !important;font-weight:normal;font-size:25px;
}

.weiss .ce_iconbox.right-align {
    padding-bottom: 20px;
    padding-left: 0;
    padding-right: 0px;
}


.weiss .ce_iconbox {
    padding-bottom: 20px;
    padding-left: 0px;
    padding-right: 0;
}




.teambox.ce_imagebox_v2 div.textarea {
    background: #63708d;color:#fff;min-height:30px !important;height:auto;
}

.teambox.ce_imagebox_v2 .content p {
    color: #fff !important;
    margin: 0;text-align:left !important;padding:0;font-size:15px;min-height:30px !important;
}




#teamleft .righter .ce_iconbox_inside {display:inline;max-width:545px;height:auto;   position:relative;float:left;padding-left:10px;padding-right:10px;
}


#teamleft .righter .ce_iconbox_inside p {
    color: #fff;
    font-size: 14px;line-height:1.4em;
    font-weight: normal;
    padding-right: 40px;
}
#teamleft .righter .ce_iconbox_inside h3 {color:#fff;font-size:30px;font-weight:normal;padding-top:25px;line-height:30px;padding-bottom:5px;display: inline-block;
   -moz-hyphens: auto;
   -o-hyphens: auto;
   -webkit-hyphens: auto;
   -ms-hyphens: auto;
   hyphens: auto; }

#team .righter .ce_iconbox_inside {display:inline;width:100%;max-width:100%;padding:0 0px 10px 20px;position:relative;float:left !important;}


#team .righter .ce_iconbox_inside h3, #team .righter.schwer .ce_iconbox_inside h3 {color:#fff;font-size:30px;font-weight:normal;padding-top:35px;padding-bottom:5px;display: inline-block;   -moz-hyphens: auto;
   -o-hyphens: auto;
   -webkit-hyphens: auto;
   -ms-hyphens: auto;
   hyphens: auto; }
#team .righter .ce_iconbox_inside p {color:#fff;font-size:14px;line-height:1.5em;font-weight:normal;padding-right:40px;width:100%}


#team .righter.schwer .ce_iconbox_inside {display:block;width:100%;max-width:100%;padding:0 0px 10px 10px;position:relative;float:left !important;margin-left:0 !important;padding-left:0px !important;}










#box2 {
    min-height: 200px;
    }
    
    
#box2 ul li a{ 
    padding:6px 10px 7px 0px;color:#fff;font-size:14px;line-height:22px;
}



#box2 .blinks {float:left;width:100%;margin:0;padding:0;}

#box2 ul li a {
    color: #fff;
    font-size: 14px;
    line-height: 22px;
    padding: 0px 10px 0px 0!important;
}
#box2 ul {
    padding: 0 5px 0px 40px;
}
.ce_text ul, .ce_list ul, .ce_text ol, .ce_list ol {
    margin-bottom: 0px;

}
#box2 ul li { 
    line-height:18px;padding-bottom:4px;
}



#box2 .brechts {clear:left;width:100%;}
#box2 p {clear:both;padding-top:15px;}



.blinks {float:left;width:100%;}
.brechts {clear:left;width:100%;}




/* end*/
}