
 
body { height:100%; background-image: url(https://www.herrmannundpartner.tax/wp-content/uploads/2016/02/Back_02.jpg); background-repeat: no-repeat; }
body {-webkit-background-size: cover;
    -moz-background-size: cover;
    -o-background-size: cover;
    background-size: cover; 
    background-attachment: fixed;}

 
body { background-color:#ffffff; }



h1, h1 a {color:#622d50;}
h2, h2 a {color:#622d50;}
h3, h3 a {color:#622d50;}


.logotitle {color:#64716e;}
.logotitle a {color:#64716e;}
.logosubtitle { color:#64716e; }


p a, article ul li a, article ol li a { color:#622d50; }
h1 a:hover, h2 a:hover, h3 a:hover, h4 a:hover {color: #622d50;} 

article [class^="icon-"]:before, article [class*=" icon-"]:before {color:#622d50; }
.smicons span { background:#622d50; }
.smicons span:hover {background:#64716e; }

.footermenu ul li a:hover { color:#622d50; }


.nav a {color:#64716e;}
.nav a:hover, .nav li.current-menu-item a, .nav li.current-menu-parent a, .nav li.current_page_parent a, .nav li.current-menu-ancestor a {background:#622d50; color:#ffffff; }


.nav li ul li.current-menu-item a, .nav li ul li.current_page_parent a, .nav li ul li.current-post-parent a { color:#622d50;  }
.nav li ul li.current-menu-item, .nav li ul li.current_page_parent, .nav li ul li.current-post-parent { color:#622d50;  }
.nav li ul li a:hover { background:none; color:#622d50;}
.nav li ul li:hover { color:#622d50;}


@media screen and (max-width: 640px) { 
.nav li.current-menu-item a, .nav li.current-menu-parent a { background:none !important; color:#622d50; }
.nav li.current-menu-item ul li a, .nav li.current-menu-parent ul li a { color:#64716e; }
.nav li ul li.current-menu-item a, .nav li ul li.current-menu-item a { color:#622d50; font-weight:bold; }
.nav a {  color:#64716e;}
.nav a:hover, .nav a:focus {  background:none !important; color:#622d50; }
.nav li ul li a:hover { color:#622d50;}
}





.boxbutton { color:#622d50;  }
.prevpost a:hover, .nextpost a:hover, .meta-category a {color:#622d50;}
.page-nav a:hover {color:#622d50;}
.tab-box  ul.tabber li a:hover {color:#622d50; }
.tab-box  ul.tabber li a.active {color:#622d50; }





body { margin:0; padding:0; text-align:left; font-family: \'Arial\', sans-serif !important; font-size:100%; }


/* ===================== structure ===================== */

#page {max-width:980px; padding:15px; box-shadow:0 0 0px #bbb; background:#fff; margin:20px 0 10px 0; border-radius:0px; }
#leftbox {margin:0; padding:0 0 15px 0; background:000 !important; max-width:290px;  }
#header {max-width:1010px; padding:0 0px; margin:40px 0px 0px 0px; min-height:65px !important; overflow:hidden; }
#logo { width: 1010px !important; margin:0; padding:0; overflow:hidden; }


/* ====================== pages ===================== */

article img, .widget img {max-width: 100%; }
img[class*=\"align\"], img[class*=\"wp-image-\"] {height: auto; }
img.size-full {max-width: 100%; width: auto; }

blockquote { width:100%; max-width:450px; padding:0 0 0 10px; margin:20px 20px 25px 0;}
blockquote:before {color:#622d50;}

.tab-box  {background: #fff;  position:relative; width:100%; margin:20px 0; padding:0px; border:1px solid transparent; border-radius:0px; }
.tab-box  ul.tabber { height:36px; position:absolute; top:1px; left:-3px; z-index:100; margin:0; padding:0;}

.teambox {border:0px dotted #ebebeb; padding:0px; margin:0 0 20px 25px; float:right; width:37%; background:#fff; }
.teambox ul { margin:0; padding:0; list-style:none;}
.teambox ul li {font-size:.9em; margin:0; padding:3px 0 7px 0px; line-height:1.5em; list-style:none; border-bottom:0px dotted #ebebeb;}
.teambox ul li:last-child { border-bottom:none !important;}
article .teambox ul li [class^=\\\"icon-\\\"]:before, article .teambox ul li [class*=\\\" icon-\\\"]:before {float:left; margin:0 5px 0 0 !important; line-height:1.2em; font-size:22px; width:30px;}
article .teambox ul li .icon-mobile:before {font-size:26px; margin:-5px 4px 0 0 !important;}
article .teambox ul li .icon-fax:before {font-size:20px;}
.teambox .caption { font-size:1.1em; background:#f6f6f6; margin:0 0 0 0px; padding:4px 0 4px 10px;}



/* ====================== header img ===================== */

#headerimg { width:100%; max-width:650px; overflow:hidden; margin:0 0 20px 0; padding:0px; border:0px solid #f2f2f2;}
#headerimg img { width:100%; height:auto; display:block;}


/* ====================== homepage ================== */

.boxcontent h3 { margin:0 0 5px 0 !important; padding:0 !important; font-size:1.15em;}
.boxcontent {padding:10px 10px 10px 10px; border:0px solid #64716e; -moz-border-radius:0px; -webkit-border-radius:0px;border-radius:0px;  display:block; font-size:.9em; line-height:1.5em;  background: #eff1f0; }

/* ====================== sidebar ===================== */

.address { margin:30px 10px 10px 10px; background:#fff; padding:0px; font-size:.95em; text-shadow:0px 0px #dedede; }

input#searchinput {width:calc(100% - 55px); float:left; border:1px solid #c1c6c5; background:#fff; margin:0 5px 0 0; padding:7px 0 7px 5px; font-family: Arial, sans-serif; font-size:.75em; font-style:normal; color:#c1c6c5;  display:inline-block; border-radius:0px;    }
input#searchinput:focus { background:#fff; color:#64716e; }

/* =================== main menu ==================== */

#main-menu { margin:0; padding:0; width:100%; position:relative;  }

.toggleMenu { display:  none; width:100%;  text-align:left; text-indent:10px; height:28px; line-height:28px; color:#fff; font-size:.85em; text-transform:uppercase; background:#622d50 url(https://www.herrmannundpartner.tax/wp-content/themes/kanzlei2/images/nav-icon.png) right no-repeat; margin:5px 0 10px 0;}

.nav {list-style: none; *zoom: 1; width:100%; font-size:.855em; text-transform:uppercase; }
.nav:before, .nav:after { content: \" \"; display: table; }
.nav:after {clear: both;}
.nav ul {list-style: none; }
.nav li {position: relative; display:block; line-height:1.7em;  padding:6px 0; white-space:nowrap; border-top:1px solid #fff; border-bottom:1px solid #64716e;}
.nav li:first-child { border-top:none;}
.nav li:last-child { border-bottom:none;}
.nav li ul li, .nav li ul li ul li {font-size:.9em; text-transform:none !important; }

.nav a { color:#64716e; display:block; padding:4px 10px;}
.nav a:hover {margin:0 0 0 0; text-decoration:none; }
.nav li.current-menu-item a, .nav li.current-menu-parent a, .nav li.current_page_parent a, .nav li.current-menu-ancestor a { margin:0 0 0 0; border-radius:0;}
.nav li.current-menu-item ul li a, .nav li.current-menu-parent ul li a, .nav li.current_page_parent ul li a, .nav li.current-menu-ancestor ul li a {  color:#64716e; background:none !important;}
.nav li.current-menu-item ul li ul li a, .nav li.current-menu-parent ul li ul li a, .nav li.current_page_parent ul li ul li a { background:none !important; color:#64716e; }

.nav > li {display:block;}
.nav > li > a {display: block;}
.nav li ul { display:none; width:auto; white-space:nowrap; margin-left:25px;  }
.nav li.current-menu-item ul, .nav li.current-menu-parent ul, .nav li.current-menu-ancestor ul, .nav li.current_page_parent ul { display:block;}
.nav li ul li { text-align:left; display: list-item; float: none; line-height:1.2em; padding:3px 0 !important; margin: 0; border-bottom:none; border-top:none; list-style-type:square;}
.nav li ul li a { padding:4px 10px 2px 5px;}
.nav li ul li ul li { font-size:1em;}


/* =================== post formats ==================== */

img.alignright {float:right; margin:0 0 5px 20px;  padding:0px; border:0px solid #f2f2f2; -moz-border-radius:0px; -webkit-border-radius:0px; border-radius:0px; }
img.alignleft { float:left; margin:0 20px 5px 0;  padding:0px; border:0px solid #f2f2f2; -moz-border-radius:0px; -webkit-border-radius:0px; border-radius:0px; }
img.alignnone { float:none; margin:0; display:block; padding:0px; border:0px solid #f2f2f2; -moz-border-radius:0px; -webkit-border-radius:2px; border-radius:0px;}

.single-entry img, .widget img {max-width: 100%; }
img[class*=\"align\"], img[class*=\"wp-image-\"] {height: auto; }
img.size-full {max-width: 100%; width: auto; }


/* ======================= colors =================== */

p a { color:#622d50;}
.nav a:hover {background:#622d50; color:#fff; }
.nav li.current-menu-item a, .nav li.current-menu-parent a, .nav li.current_page_parent a, .nav li.current-menu-ancestor a { background:#622d50; color:#fff;}
.nav li ul li.current-menu-item a, .nav li ul li.current_page_parent a { color:#622d50;  }
.nav li ul li.current-menu-item, .nav li ul li.current_page_parent { color:#622d50;  }
.nav li ul li a:hover { background:none; color:#622d50;}
.nav li ul li:hover { color:#622d50;}
.smicons span { background:#ccc;}
.smicons span:hover {background:#777; }
.boxbutton { color:#622d50;  }
.prevpost a:hover, .nextpost a:hover {color:#622d50;}
.page-nav a:hover {color:#622d50;}
.tab-box  ul.tabber li a:hover {color:#622d50; }
.tab-box  ul.tabber li a.active {color:#622d50; }
.meta-category a { color:#622d50;}



@media screen and (max-width: 1024px) {

body { background:#fff top left repeat-y; }

#wrapper {  padding:0 0 0 80px!important; }
#page {max-width:900px; padding:15px;}
#gototop { right:20px; bottom:75px; }
}


@media screen and (max-width: 800px) {

body { background:#fff url(images/bg3.jpg) top left repeat-y; }
.col-ohc { width:100%; margin:1.5% 0; margin-right:0 !important; float:none !important; display:block;}
#wrapper {  padding:0 0 0 0!important; }
#page {max-width:780px; padding:10px !important; box-shadow:none !important;}
#header { max-width:780px; padding:0 0 !important;  }
#logo img { width:1010px;}
#infobox .col-ohc { width:100%; margin-right:0 !important; float:none !important; display:block;}
input#searchinput {width:170px;}
.teambox {padding:3px !important; margin:0 0 20px 15px; float:right; width:47%; background:#fff; }

}

@media screen and (max-width: 768px) {

body { background:#fff url(images/bg4.jpg) top left repeat-y; }
#wrapper {  padding:0 0 0 0!important; }
#page {max-width:748px; padding:10px !important; box-shadow:none !important;}
#header { max-width:748px; padding:0 0 !important;  }
#logo img { width:1010px;}

}

@media screen and (max-width: 640px) {

body { background:#fff; background-image:none !important; }
#logo img { width:1010px !important; }
}