@import "Montserrat/fonts/webfonts/Montserrat.css";

* {
    padding:0;
    margin:0;
    border:none;
}
html {overflow-y:scroll;}
body {
    text-align:left;
    vertical-align:top;
    font:400 16px/23px 'Montserrat',Arial,Verdana,sans-serif;
    color:#333;
    background-color:#D9DADB;
}

th, td {vertical-align: top;}
#legal ul {padding-left: 20px;}

body #content {
    text-align: left;
}

#steuer {
    text-align:left;
    vertical-align:top;
    font:400 16px/23px 'Montserrat',Arial,Verdana,sans-serif;
    color:#333;
    background:#D9DADB url('/layout/hg_steuerkanzlei.png') no-repeat scroll 870px 105px;
}

a {font:400 16px/23px 'Montserrat',Arial,Verdana,sans-serif;}
a:link,
a:visited {text-decoration:none;}
a:focus,
a:hover,
a:active {text-decoration:underline;}

p {margin-top:17px;}

#legal a {color:#666;}
#anwaelte a {color:#A1232E;}
#steuer a {color:#013972;}

#startpage {
    position:relative;
    background-color:#FFF;
}
#startpage .startpageimage {
    display:block;
    position:absolute;
    top:90px;
    left:0;
    z-index:0;
}
#headerwrapper {
    position:relative;
    min-width:980px;
    height:190px;
    background:transparent url('/layout/HG_top.png') no-repeat scroll center top;
    z-index:1;
}
#startpage #headerwrapper {
    position:relative;
    z-index:1;
}
#headerstripe {
    width:100%;
    height:119px;
    background-color:#FFF;
}
#header {
    position:relative;
    width:980px;
    margin:-119px auto 0;
}
#logo {
    position:absolute;
    width:247px;
    height:118px;
    top:23px;
    left:5px;
}
#headerlink {
    display:block;
    position:absolute;
    top:45px;
    right:0;
    color:#666;
}
#startpage #startcontent {
    position:relative;
    min-width:980px;
    height:963px;
    padding-top:103px;
    margin-top:440px;
    background:transparent url('/layout/HG_bottom.png') no-repeat scroll center top;
    z-index:1;
}
#startcontent_top {
    width:1100px;
    height:92px;
    margin:0 auto;
    background:#FFF url('/layout/HG_startcontent_top.png') no-repeat scroll 337px top;
}
#startlink_steuerkanzlei {
    display:block;
    float:left;
    padding-right:27px;
    margin-top:37px;
    margin-left:32px;
    font-size:28px;
    text-decoration:none;
    color:#013972;
    background:transparent url('/layout/pfeil_blue.png') no-repeat scroll right center;
}
#startlink_rechtsanwaelte {
    display:block;
    float:left;
    padding-right:27px;
    margin-top:37px;
    margin-left:40px;
    font-size:28px;
    text-decoration:none;
    color:#A1232E;
    background:transparent url('/layout/pfeil_red.png') no-repeat scroll right 3px;
}
#startlink_rechtsanwaelte span {
    font-size:22px; 
    line-height:30px;
}
#startcontent_bottom {
    width:1090px;
    padding-left:10px;
    margin:215px auto 0;
}
#startbottom_left,
#startcontact_left {
    float:left;
    width:305px;
    text-align:right;
}
#startbottom_left h1,
#startcontact_left h2{
    font-size:39px;
    font-weight:400;
    line-height:42px;
    text-transform:uppercase;
}
#startbottom_left h3,
#startcontact_left h3{
    margin-top:28px;
    font-size:16px;
    font-weight:600;
}
#startbottom_right,
#startcontact_right{
    float:right;
    width:714px;
    margin-top:17px;
    font-size:18px;
    line-height:25px;
}
#startbottom_right p {margin-top:24px;}
#startpage #startcontact_wrapper {
    position:relative;
    min-width:980px;
    height:375px;
    margin-top:-110px;
    background-color:#FFF;
    z-index:1;
}
#startcontact {
    width:1090px;
    padding-left:10px;
    margin:0 auto;
}
#startcontact_right p {
    float:left;
    width:297px;
    margin-top:53px;
    margin-bottom:45px;
    font-size:16px;
    line-height:23px;
}
#startcontact_right #contact_steuerkanzlei {margin-right:60px;}
#startcontact_right #contact_steuerkanzlei a,
#startcontact_right #contact_rechtsanwaelte a {
    font-size:16px;
    line-height:23px;
}
#startcontact_right #contact_steuerkanzlei,
#startcontact_right #contact_steuerkanzlei a {color:#013972;}
#startcontact_right #contact_rechtsanwaelte,
#startcontact_right #contact_rechtsanwaelte a {color:#A1232E;}
#content {
    width:1030px;
    padding-bottom:100px;
    padding-left:10px;
    margin:0 auto;
}
#content #left {
    float:left;
    width:260px;
    padding-right:5px;
}
#content #main {
    float:right;
    width:700px;
    padding-left:10px;
}
#content #main .main_left {
    float:left;
    width:333px;
    padding-right:19px;
}
#content #main .main_right {
    float:left;
    width:333px;
    padding-left:15px;
}
#content #main .main_triple {
    float:left;
    width:207px;
    margin-top:60px;
    margin-left:12px;
}
#content #main .main_double {
    float:left;
    width:426px;
    margin-top:60px;
    margin-left:12px;
}
#content #main .main_single {
    width:666px;
    margin-top:60px;
    margin-left:12px;
}
#content #main .main_single:first-child {
    margin-top:0;
}
#content #main .divider {
    clear:both;
    height:40px;
    border-bottom:1px solid #000;
}
#mobile_navi {
    display:none;
    position:absolute;
    top:0;
    left:0;
    cursor:pointer;
}
#navigation {
    margin-top:53px;
    list-style-type:none;
}
#navigation a {
    font-size:16px;
    line-height:35px;
    text-transform:uppercase;
}
#navigation a.active {
    padding-left:20px;
    font-weight:600;
    text-decoration:none;
}
#anwaelte #navigation a.active {background:transparent url('/layout/navi_red_xl.png') no-repeat scroll left center;}
#steuer #navigation a.active {background:transparent url('/layout/navi_blue_xl.png') no-repeat scroll left center;}
#legal h1 {
    margin-top:8px;
    text-align:right;
    font-size:24px;
    font-weight:400;
    line-height:27px;
    color:#333;
}
#legal h1 span.subhead {font-size:20px;}
#anwaelte h1 {
    margin-top:8px;
    text-align:right;
    font-size:24px;
    font-weight:400;
    line-height:27px;
    color:#A1232E;
}
#anwaelte h1 span.subhead {font-size:20px;}
#steuer h1 {
    margin-top:8px;
    text-align:right;
    font-size:24px;
    font-weight:400;
    line-height:27px;
    color:#013972;
}
#main .contentbanner {margin:60px 0 10px;}
#main h2 {
    margin-top:17px;
    margin-bottom:25px;
    font-size:20px;
    font-weight:600;
    text-transform: uppercase;
}
#main h3 {
    margin-top:17px;
    margin-bottom:5px;
    font-size:18px;
    font-weight:600;
}
#main h2 {color:#000;}
#main h4 {
    font-size:16px;
    font-weight:600;
    margin-bottom:10px;
    color:#000;
}
#main h5 {
    margin-top:20px;
    font-size:16px;
    font-weight:600;
    color:#000000;
}
#main ul.anwaelte {padding-left:14px;}
#main ul.anwaelte li {
    list-style-image:url('/layout/list_red_xl.png');
    text-align:left;
}
#main ul.steuer {padding-left:14px;}
#main ul.steuer li {
    list-style-image:url('/layout/list_blue_xl.png');
    text-align:left;
}
#footerwrapper {
    position:relative;
    min-width:1040px;
    height:72px;
    background-color:#000;
    z-index:1;
}
#startpage #footerwrapper {
    position:relative;
    z-index:1;
}
#footer {
    position:relative;
    width:1040px;
    margin:0 auto;
}
#footer p {
    padding-top:24px;
    margin-left:165px;
    font-size:16px;
    color:#DDD;
}
#startpage #footer a,
#legal #footer a{
    font-size:16px;
    color:#666;
}
#startpage #footer p {margin-left:145px;}
#footer #totop {
    position:absolute;
    padding:13px 15px;
    top:-50px;
    right:0;
    font-size:22px;
    line-height:29px;
    color:#000;
    background-color:#CCC;
    z-index:2;
    cursor:pointer;
}

#footer #face {
    position:absolute;
    padding:0px 0px;
    top:12px;
    right:0;
    font-size:22px;
    line-height:29px;
    z-index:2;
    cursor:pointer;
}
#footer .bluelight {
    color:#5385c8;
}

.nobr {white-space:nowrap;}
.rightalign {text-align:right;}
.margintop {margin-top:1em !important;}
.nomargintop {margin-top:0 !important;}
.nomarginleft {margin-left:0 !important;}
.noliststyle {list-style-type:none;}
.clearfix:after {
    clear: both;
    content: ".";
    display: block;
    height: 0;
    visibility: hidden;
}
* + html .clearfix {display: inline-block;}
* html .clearfix {height: 1%;}

@media (max-width: 1199px) {
    
}

@media (max-width: 999px) {
    .hide-mobile {
        display: none;
    }
    
    #steuer {background:#D9DADB url('/layout/hg_steuerkanzlei.png') no-repeat scroll 105% 105px;}
    
    #headerlink {right:5px;}
    
    #headerwrapper,
    #headerstripe,
    #header,
    #startpage #startcontent,
    #startcontent_top,
    #startpage #startcontact_wrapper,
    #footerwrapper,
    #footer,
    #content #main .main_double {
        width:100%;
        min-width:320px;
        max-width:980px;
    }
    
    #startcontent_bottom,
    #startcontact,
    #content {
        width:auto;
        min-width:300px;
        max-width:960px;
        padding-right:10px;
    }
    
    #startcontent_bottom {
        margin-top:23%;
        margin-right:10px;
    }
    #startbottom_right, #startcontact_right {
        font-size: 17px;
        line-height: 23px;
    }
    #startbottom_left {
        margin-right:30px;
        margin-bottom:30px;
    }
    #startbottom_right {
        float:none;
        width: 100%;
        padding-top: 38px;
        margin-top: 0;
    }
    
    #startcontact_right,
    #content #main {
        width:auto;
        min-width:60px;
        max-width:654px;
    }
    
    #startcontact_left {
        width:205px;
        margin-right:30px;
        margin-bottom:30px;
    }
    #startcontact_right {
        float:none;
        clear: both;
        margin-top:0;
    }
    #startcontact_right #contact_steuerkanzlei {
        width:261px;
        margin-right:80px;
    }
    #startcontact_right #contact_rechtsanwaelte {width:196px;}
    
    #startpage #startcontent {margin-top:42%;}
    
    #anwaelte h1,
    #steuer h1 {margin-right: 10px;}
    
    #content #main {
        float:none;
        width:100%;
        min-width:60px;
        max-width:654px;
        padding:0;
        margin: 0 auto;
    }
    #main .contentbanner {width:100%;}
    #content #left {
        position:relative;
        float:none;
        width:0;
        padding:0;
    }
    #mobile_navi {display:block;}
    #navigation {
        display:none;
        position:absolute;
        top:0;
        left:0;
        z-index:1;
        padding:20px;
        background-color:#FFF;
    }
    #navigation li {padding:8px;}
    #navigation a {font-size:20px;}
    
    #content #main .main_triple:nth-child(0),
    #content #main .main_triple:nth-child(1),
    #content #main .main_triple:nth-child(2) {height:880px;}

    #content #main .main_left,
    #content #main .main_right {
        float:none;
        width:auto;
        padding:0 10px;
    }
}

@media (max-width: 767px) {
    #headerlink {top:20px;}
    
    #startpage #startcontent {
        padding-top: 80px;
        margin-top:35%;
    }
    
    #startcontent_top {background:#FFF url('/layout/HG_startcontent_quer.png') no-repeat scroll 32% 65px;}
    
    #startlink_steuerkanzlei {
        float: none;
        width: 165px;
        margin-left:15%;
        font-size:24px;
    }
    #startlink_rechtsanwaelte {
        float: none;
        width: 294px;
        margin-left:15%;
        font-size:24px;
    }
    #startlink_rechtsanwaelte span {font-size:20px;}
    #startcontact_right #contact_steuerkanzlei {margin-right:40px;}
    /*#startcontact_right iframe {display:none !important;}*/
    #startpage #startcontact_wrapper {
        height:auto;
        padding-bottom:60px;
    }

    #startbottom_right, #startcontact_right {
        font-size: 16px;
        line-height: 21px;
    }
    
    #startpage #startcontact_wrapper {margin-top:-135px;}
    #footer p {margin:3px 35px 3px 5px;}
    #startpage #footer p {margin:3px 5px;}
    
    /*#content #main .main_left,
    #content #main .main_right {
        float:none;
        width:auto;
        padding:0 10px;
    }*/

    #anwaelte #coronainfowrapper,
    #steuer #coronainfowrapper,
    #legal #coronainfowrapper {
        top: 250px;
        max-width: 100%;
    }
}

@media (max-width: 479px) {
    #startlink_steuerkanzlei,
    #startlink_rechtsanwaelte {margin-left:5%;}
    
    #startbottom_left h1,
    #startcontact_left h2 {
        font-size:34px;
        line-height: 37px;
    }
    #startbottom_left h3,
    #startcontact_left h3 {margin-top:18px;}
    #startbottom_left {
        width:210px;
        margin-bottom:20px;
    }
    #startbottom_right {
        clear:both;
        padding-top:0;
    }
    #startbottom_right, #startcontact_right {
        font-size: 15px;
        line-height: 19px;
    }
}