/* Copyright (c) 2018 Masterhomepage GmbH
*  
*  CSS Template
* 
*********************************************/
html {
   height: 100%;
   margin: 0px;
   padding: 0px;
}

body {
   margin: 0px;
   padding: 0px;
   font-family: 'Open Sans', sans-serif;
   font-weight: 400;
   font-size: 14px;
   color: #666;
   line-height: 1.5;
   -webkit-text-size-adjust: none;
   /*height:100%;*/
}

a:link,
a:visited {
   color: #000;
}

strong {
   font-weight: 700;
}

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

ul {
   margin: 10px 0px;
   padding: 0 0 0 20px;
}

ol {
   margin: 10px 0px;
   padding: 0 0 0 20px;
   list-style-position: inside;
}

ul li,
ol li,
ol li ul li {
   padding: 0;
   margin: 0;
   padding-bottom: 7px;
}

p {
   margin: 0px;
   padding: 0px;
}

td {
   vertical-align: top;
}

hr {
   border: none;
   border-top: dotted 1px #767676;
   color: #transparent;
   background-color: #transparent;
   margin: 15px 0px;
}

a img {
   border: none;
}

h1 {
   color: #000;
   font-family: 'Open Sans', sans-serif;
   font-weight: 300;
   font-size: 36px;
   margin: 0px;
   padding: 0px;
   padding-bottom: 15px;
}

h2 {
   color: #000;
   font-family: 'Open Sans', sans-serif;
   font-weight: 300;
   font-size: 26px;
   margin: 0px;
   padding: 0px;
   padding: 10px 0px 10px;
}

h3 {
   color: #000;
   font-family: 'Open Sans', sans-serif;
   font-weight: 600;
   font-size: 16px;
   margin: 0px;
   padding: 0px;
   padding: 10px 0px 10px;
}

h4 {
}

h5 {
}

h6 {
}

iframe {
   border: none;
}

/* Div Container
-----------------------------------------------------------------------------*/
.visually-hidden {
   display: none;
}

#all {
}

#bg {
   width: 100%;
   position: absolute;
   top: 0px;
   left: 0px;
   z-index: -1;
   height: 189px;
   background: #f2f2f2;
}

#wrap {
   width: 1200px;
   position: relative;
   margin: auto;
}

#lang {
   clear: both;
   margin-left: 45px;
   margin-bottom: 50px;
   overflow: auto;
   font-weight: 700;
}

#lang li {
   float: left;
   border-right: 2px solid;
   padding-right: 7px;
   margin-right: 7px;
   text-transform: uppercase;
   line-height: normal;
   padding-bottom: 0px;
}

#lang li:last-child {
   border-right: none;
   margin: 0px;
   padding: 0px;
}

#lang li a:link,
#lang li a:visited {
   color: #a49b8f;
}

#lang li.active a,
#lang li a:hover {
   color: #5b5b5b;
}

#logo {
   clear: both;
   margin-bottom: 100px;
}

#headerimg {
   position: absolute;
   top: 35px;
   right: 0px;
}

#mainnav {
   position: relative;
   clear: both;
   margin-bottom: 30px;
}

#mainbody {
   clear: both;
   overflow: auto;
}

#content {
   float: left;
   width: 700px;
   padding-right: 140px;
}

#rightcolumn {
   float: left;
   width: 360px;
}

#metanav {
}

#search {
   margin: 15px 0px 30px;
}

#right {
}

#footerwrap {
   width: 100%;
   background: #f2f2f2;
   padding: 25px 0px;
   margin-top: 35px;
   position: relative;
}

#footer {
   width: 1200px;
   margin: auto;
   font-size: 12px;
}

#mhp {
   position: absolute;
   bottom: 20px;
   right: 15px;
   width: 26px;
   height: 20px;
   background-image: url(../images/MHP_footer.png);
   z-index: 3;
}

#mhplink {
   display: block;
   width: 26px;
   height: 20px;
}

#metanav-mobile,
#search-mobile {
   display: none;
}

/*Module rechts  
---------------------------------------------------------------------------------*/
#right h3 {
   border-bottom: 1px solid #dadada;
   padding-bottom: 5px;
   margin-bottom: 15px;
}

#right .moduletable {
   margin-bottom: 30px;
}

/*Blog  
---------------------------------------------------------------------------------*/
.blog .item {
   margin-bottom: 20px;
}

/*Override sig
---------------------------------------------------------------------------------*/
ul.sigProSleek li.sigProThumb a.sigProLink {
   border: 6px solid #efefef;
   color: #ffffff;
}

ul.sigProSleek li.sigProThumb a.sigProLink:hover {
   border: 6px solid #ccc;
   color: #ff6600;
   text-decoration: none;
}

ul.sigProSleek span.sigProPseudoCaption,
ul.sigProSleek span.sigProCaption {
   bottom: 0;
   white-space: nowrap;
}

.fancyboxCounter {
   display: none;
}

/*ul.sigProSleek {
    padding: 0px !important;
}*/
ul.sigProSleek li.sigProThumb a.sigProLink,
ul.sigProSleek li.sigProThumb a.sigProLink:hover {
   background: none repeat scroll 0 0 #fff;
}

ul.sigProSleek span.sigProPseudoCaption {
   padding: 0px;
}

/*Drucken
---------------------------------------------------------------------------------*/
ul.actions {
   float: right;
   list-style: none outside none;
   margin: -25px 0 0;
   padding: 0;
}

/*Search
---------------------------------------------------------------------------------*/
#search input[type='text'],
#search-mobile input[type='text'] {
   height: 25px;
   line-height: 25px;
}

#search input,
#search-mobile input {
   font-family: 'Open Sans', sans-serif;
   font-weight: 400;
   font-size: 14px;
   border-radius: 0px;
   box-shadow: none;
   border: 1px solid #dadada;
   color: #999;
   width: 338px;
   padding: 10px;
}

#search label,
#search-mobile label {
   display: none;
}

#search form,
#search-mobile form {
   margin: 0px;
}

/* Override bootstrap
---------------------------------------------------------------------------------*/
.page-header {
   border-bottom: 0px solid #eeeeee;
   margin: 0px 0px 0px 0px;
   padding-bottom: 9px;
}

.form-actions {
   background-color: transparent;
   border-top: none;
   margin-bottom: 0px;
   margin-top: 0px;
   padding: 0px;
}

.btn-primary {
   background-color: #017e42;
   background-image: linear-gradient(to bottom, #017e42, #016535);
   background-repeat: repeat-x;
   border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25);
   color: #fff;
   text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25);
}

.btn-primary:hover,
.btn-primary:focus,
.btn-primary:active,
.btn-primary.active,
.btn-primary.disabled,
.btn-primary[disabled] {
   background-color: #016535;
   color: #fff;
}

li {
   line-height: 1.5;
}

.label,
.badge {
   text-shadow: none;
   color: #222;
   background: none;
   padding: none;
   width: 100px;
}

/*Formular  
---------------------------------------------------------------------------------*/
/*.bfQuickMode .pull-right {
    float: left;
}

/* cookie hint override
-------------------------------------------------------------------------------*/
#redim-cookiehint .cookiebuttons .btn,
#redim-cookiehint .cookiebuttons .btn:hover {
   background-image: linear-gradient(#333, #333);
   border: none;
   background-color: #333;
}

figure {
   margin: 0;
}

.blog-item {
   margin-bottom: 20px;
}

.blog-items.columns-3 :nth-child(4) {
   margin-left: 0;
}

.password-group .input-password-toggle {
   display: none;
}

.form-control-feedback {
   display: none;
}

[role="tooltip"] {
    display: none;
}

.jmodedit span.icon-edit {
    margin-top: 3px;
}

.jmodedit span.visually-hidden {
    display: inherit;
    margin-left: 6px;
  	font-weight: 400;
}

joomla-tab[view=tabs]>div:nth-child(2) {
    display: none;
}