/* Styles for www.garderos.com */
/* Thank you to matthewjamestaylor(.com) */

/* defaults */
* {
 margin: 0;
 padding: 0;
 border: 0;
}
body {
 font: normal normal 20px Arial,Helvetica,sans-serif;  
 text-align: left;
 color: #69737F;
}
a.loginlink {
 color: #999;
}
a {
 color: #f8ad44;
 text-decoration: none;
}
hr {
 margin-top: 25px;
 margin-bottom: 25px;
 background-color: #999;
 color: #999;
 border: #999;
 height: 1px;
}
h1 {
 font-size: 2em;
 margin-bottom: 1.5em;
}
h2 {
 font-size: 1.5em;
 margin-bottom: 1.25em;
}
h3 {
 font-size: 1.17em;
 margin-bottom: .9em;
}
h4 {
 font-size: 1em;
 margin-bottom: 1em;
}
h5 {
 font-size: .87em;
 margin-bottom: .93em;
}
h6 {
 font-size: .63em;
 margin-bottom: .81em;
}
img.imageresponsive {
 width: 100%;
}
img.pull-left {
 float: left;
}
img.wrap {
 max-width: 70%;
 margin: 30px 0px 10px 0px;
}
img.align-right {
 float: right;
 margin-left: 5%;
}
img.align-left {
 float: left;
 margin-right: 5%;
}
p,
.contentbox p,
.contentbox {
 line-height: 1.4em;
 padding-left: 5px;
}
p {
 color: #69737F;
 text-align: left;
 margin-bottom: 1em;
}
ul {
 list-style-type: none;
}
/* positioning (divs) */
body {
 position:relative;
}
.homelink {
 top: 10%; 
 left: 0px; 
 width: 50%; 
 position: absolute; 
 height: 80%;
 cursor: pointer;
}
#containerall {
 margin: 0 auto;
 width: 100%;
 max-width: 1366px; 
}
#topwrapper {
 display: block;
 position: relative;
 background-size: 100%;
 background-color: #173a68;
 overflow: hidden;
}
#top {
 background-color: transparent;
 float: left;
}
#search {
 background-color: transparent;
 float: right;
 margin-top: 25px;
 height: 27px;
 width: 300px;
}
#hornavwrapper {}
#hornav {
 width: 100%;
 float: left;
}
#hornavright {
 float: right;
}
#above {
 margin-top: 0px;
 display: grid;
 grid-template-columns: 2fr 1fr;
 justify-items: center;
 max-height: 490px; 
}
#contentwrapper {}
#content {}
#left {  
 float: left;
 overflow: hidden;
}
#right {
 overflow: hidden;
}
#footer {
 border-top: 2px solid #cccccc;
 margin-bottom: 10px;
 padding-top: 10px;
 width: 100%; 
}
#debug {}
.clear {
 clear: both;
}
/* overwrites for joomla modules and plugins */
/* system messages */
.alert {  
 padding: 8px 35px 8px 14px;  
 margin-bottom: 18px;  
 text-shadow: 0 1px 0 rgba(255,255,255,0.5);  
 background-color: #fcf8e3;  
 border: 1px solid #fbeed5;  
 border-radius: 4px;  
 color: #c09853;  
}  
.alert h4 {  
 margin: 0;  
}  
.alert .close {  
 position: relative;  
 top: -2px;  
 right: -21px;  
 line-height: 18px;  
 float:right;  
}  
.alert-success {  
 background-color: #dff0d8;  
 border-color: #d6e9c6;  
 color: #468847;  
}  
.alert-danger,  
.alert-error {  
 background-color: #f2dede;  
 border-color: #eed3d7;  
 color: #b94a48;  
}  
.alert-info {  
 background-color: #d9edf7;  
 border-color: #bce8f1;  
 color: #3a87ad;  
}  
.alert-block {  
 padding-top: 14px;  
 padding-bottom: 14px;  
}  
.alert-block > p,  
.alert-block > ul {  
 margin-bottom: 0;  
}  
.alert-block p + p {  
 margin-top: 5px;  
}
/* image zoom */
.jcemediabox-zoom-span > img.imageresponsive {
 margin-top: 30px !important;
 min-width: 435 !important;
}
/* E-privacy plugin */
.plg_system_eprivacy_accepted {
 padding-top: 20px !important;
}
button.plg_system_eprivacy_accepted {
 padding-top: 5px !important;
}
/* Contact width fix */
.fixed400 textarea {
 max-width: 400px;
}
/* TopofthePage plugin */
#gototop {
 /*padding: .25em .5em .25em .5em; /* for text based top */
 border: 1px solid #8A919B;
 background-color: #eaeff5;
 color: #003366;
 margin: 5px;
 background-image: url(../images/icon-top.png);
 background-repeat: no-repeat;
 background-position: center center;
 width: 43px;
 height: 25px;
}
/* tooltips bootstrap framework */
.tooltip {
 width: fit-content;
}
.tooltip > .tooltip-inner {
 background-color: #eaeff5; 
 color: #003366; 
 border: 1px solid #8a919b; 
 padding: 5px;
}
/* popover bootstrap framework */
.popover {
 border: 1px solid #8a919b;
 max-width: 500px;
}
.popover-title {
 background-color: #eaeff5;
 color: #003366;
 font-size: 120%;
 text-align:center;
 padding: 5px;
 margin: 0;
}
.popover-content {
 background-color: white;
 color: #69737F;
 padding: 20px;
}
.arrow {}
/* language selector */
div.mod-languages ul.lang-block li.lang-active {
  display: none;
}
/* design stuff (classes) */
/* top menu */
ul.menu_hornav {
 font-size: 20px;
 background-color: #dbdcdc;
 display: grid;
 grid-auto-flow: column;
 width: 100%;
 height: 60px;
/*background-image: url(../images/nav_bg.png);
 background-repeat:repeat-x;*/
}
ul.menu_hornav a {
 color: #173a69;
 text-decoration: none;
 /* padding: 20px 0px; */
}
ul.menu_hornav li {
 color: #173a69;
 text-transform:uppercase;
 position: relative;
 display: grid;
 width: 100%;
 height: 100%;
 justify-items: center;
 align-items: center;
}
ul.menu_hornav li .separator {
 padding: 0 24px;
}

ul.menu_hornav li.current,
ul.menu_hornav li.active, 
ul.menu_hornav li:hover {
 background-color: #c3c5c7;
/*background-image: url(../images/bg_nav_aktiv.png);
 background-repeat:repeat-x;*/
}
/* hornav untermenues */
ul.menu_hornav li ul {
 position: absolute;
 z-index: 256;
 top: 60px;
 left:0;
 display: none;
/* border-top: 5px solid #fff;*/
}
ul.menu_hornav li:hover ul {
 display: grid;
 background-color: #dbdcdc;
}
ul.menu_hornav li ul li {
 z-index: 256;
 justify-content: left;
 background-color: #dbdcdc;
 white-space: nowrap;
}
ul.menu_hornav li ul li a {
 text-transform:none;
 padding: 20px 20px 20px 0px;
 margin-left: 20px;
 /* display: block; */
}
/* footer menu */
ul.menu_footnav li {
 list-style: none;
 display: inline;
 padding-left: 10px;
}
ul.menu_footnav a {
 color: #BCBDC0;
 font-size: 80%;
 text-decoration: underline;
 vertical-align: top;
}
/* mobile menu */
.mnav {
 border: 1px solid #173a69;
 background-color: #dbdcdc;
 width: 100%;
 height: 35px;
 padding: 5px; 
 color: #173a69;
 background-image: url(../images/icon-menu.png);
 background-repeat: no-repeat;
 background-position-x: 8px;
 background-position-y: center;
 font-weight: bold;
 padding-left: 30px;
}
/* menus common */
/* ul.nav {
 list-style: none;
 display: table;
 width: 100%;
}
ul.nav li {
 position: relative;
 display: table-cell; 
} */
/* animation */
.marquee {
 overflow: hidden;
 position: relative;
 white-space: nowrap;
 margin: 0px 15px;
 height: 3em;
}
.marquee p {
 position: absolute;
 height: 100%;
 margin: 0;
 /* Starting position */
 transform:translateX(100%);
 /* Apply animation to this element */	
 animation: scroller 30s linear -10s infinite;
}
/* Move it (define the animation) */
@keyframes scroller {
 0% { 
 transform: translateX(100%); 		
 }
 100% { 
 transform: translateX(-100%); 
 }
}
/* normales Design für alle Artikel */
.slide-desc-bg-default {
  background: #173a69 !important;
}

ul.liste li::before {
  content: '';
  display: inline-block;
  vertical-align: middle;
  width: 5px;
  height: 5px;
  background-color: #f8ad44;
  margin-right: .5em;
}
ul.liste li {
 line-height: 1.4em;
 text-indent: -.8em;
}
ul.liste {
 margin-left: 1em;
}
#topwrapper img {
 width: 100%;
 vertical-align: middle;
}
.blog div.attachmentsContainer, 
.blog div.attachmentsContainer {
 margin: 0;    
}
div.page-header {
 padding: .35em 8% .25em 1em;
 margin: 0 0 .5em 0;  
 background-color: #173a68;
 text-align: center;
 position:relative;       
 box-shadow:0 1px 4px rgba(23,58,104, 0.3), 0 0 40px rgba(23,58,104, 0.1) inset;
 background: radial-gradient(ellipse at 20% 10%, rgb(58, 100, 148) 10%,rgb(24, 58, 104) 50%);
}
.page-header h1,
.pageheadline h2 {
 font-size: 150%;
 margin-top: 30px;
 margin-bottom: 30px;
}
.page-header h1 {
 font-weight: bold;
 line-height: 30px;
 color: white;
}
div.page-header h2 {
 color: white;
 font-size: 150%;
 font-weight: bold;
 margin: 25px 0px;
}
.blog .category-desc:before, 
div.page-header:before {
 content:"";
 position:absolute; 
 z-index: -2;
 box-shadow:0 0 15px rgba(23,58,104,0.8);
 top:40%;
 bottom:0;
 left:10px;
 right:10px;
 border-radius:100px / 20px;
}
.greybox li,
.greybox h1,
.greybox h2,
.greybox h3,
.greybox h4,
.greybox p {
 color: #173a68;
}
.greybox {
 padding: 1.5%;
 padding-left: 3%;
 padding-top: 3%;
 margin-top: -12px;
 background: #d9dadc;
 background: linear-gradient(to right, #d9dadc, #f4f4f4 50%, #f4f4f4); 
 background: -moz-linear-gradient(left, #d9dadc 0%, #f4f4f4 50%, #f4f4f4 100%); 
 background: -webkit-linear-gradient(left, #d9dadc 0%, #f4f4f4 50%, #f4f4f4 100%); 
 background: -ms-linear-gradient(left, #d9dadc 0%, #f4f4f4 50%, #f4f4f4 100%); 
 background: -o-linear-gradient(left, #d9dadc 0%, #f4f4f4 50%, #f4f4f4 100%); 
 filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#d9dadc, endColorstr=#f4f4f4,GradientType=1);
}
.standardbox {
 padding: 1.5%;
 padding-left: 3%;
}
.newsbox {
 display: grid;
 grid-template-columns: 3fr 6fr;
 grid-template-rows: auto;
 grid-template-areas: "left right" "line line";
 grid-column-gap: 10%;
}
.bluebox {
    background-color: #173a69;
    color:  #ffffff;
    padding: 1em;
    margin-bottom: 1em;
}

.bluebox p {
    color:  white;
}
.trenner {
 border-bottom: 1px solid #999;
}
.standardbox h4 {
 margin-top: 30px;
 font-weight: bold;
}
.contentboxtop {
 padding-top: 1px;
 margin-top: -15px;
}
.ph_one,
.ph_twoe,
.ph_three,
.ph_four,
.ph_five {
 float: left;
 width: 20%;
}
.ph_six,
.ph_seven {
 float: left;
 width: 40%;
}
.ph_eight {
 float: left;
 width: 70%;
}
.ph_six,
.ph_one {
 font-weight: bold;
}
.buttonheading {
 margin: 0;
}
.betonen {
 color: #4F5A69;
 font-weight: bold;
 margin-bottom: .5em;
}
.artikellinks {
 float: left;
 width: 30%;
 padding-right: 3.5%;
}
.artikelrechts {
 float: left;
 width: 60%;
 padding-left: 6.4%;
}
.zweispalt {
 float: left;
 width: 48%;
 padding-right: 1.95%;
}
.readmore {text-align: right;border-bottom: 1px solid #999;}
.infoboard {
 margin-bottom: 1em;
 padding: 5px 31px 5px 10px;
 background-color: #EBEBED;
}
table#isocert td a {
 color: #000000;
 vertical-align: center;
 text-decoration: none;
}
table#isocert td {
 text-align: center;
 width: 45%;
}
.grey {
 background-color: #f8f8f8;
}
.overlaycontainer {
 position: relative;
 width: auto;
}
.overlayabove {
 position: absolute;
 left: 10%;
 z-index: 10;
 width: 250px;
}
.overlaybelow {
 position: relative;
 z-index: 1;
}
.item-separator {
 border-top: 1px dotted #CCCCCC;
 margin-bottom: 20px;
}
.item-title {
 text-decoration: underline; 
}
.article-separator {
 margin-bottom: 1em;
}
.userdata .unstyled {
 margin-top: 20px;
 margin-bottom: 10px;
}
div.item.column-1,
div.item.column-2 {
 display: inline-block;
 overflow: auto;
 vertical-align: top;
 width: 45%;
 margin-left: 2%;
 margin-right: 2%;
}
div.items-more ol {
 list-style-type: none;
}
div.items-more li {
 display: inline-block;
 width: 32%;
 text-align: center;
 background-color: #F6F6FA;
 margin: 3px 0 0 0;padding
}
div.pagination {
 text-align: center;
}
div.pagination p {
 text-align: center;
 display: inline-block;
 background-color: #F6F6FA;
 font-weight: bold;
 padding: 3px 5px;
 margin: 3px 0 0 0;
 width: 11em;
}
div.pagination ul {
 list-style-type: none;
}
div.pagination li {
 display: inline-block;
 background-color: #F6F6FA;
 font-weight: bold;
 padding: 3px 5px;
 margin: 3px 1px;
 width: 3em;
}
div.pagination li a {
 display: block;
}
div.pagination li:hover {
 background-color: #D5D7DC;
}
div.pagination li span.pagenav {
 color: #E48E26;
}
div.pagination li.pagination-start span.pagenav,
div.pagination li.pagination-prev span.pagenav,
div.pagination li.pagination-next span.pagenav,
div.pagination li.pagination-end span.pagenav {
 color: inherit;
}
form textarea,
form input {
 border: 1px solid #CCCCCC;
 color: #999;
 margin-bottom: 1em;
 padding: 3px 5px 5px 5px;
 width: 400px;
 margin-left: 150px;
 min-height: 40px;
 font-size: 100%;
 font-family: arial;
}
.wdform-page-and-images {
 width: 100%;
}
.wdform_section_left,
.wdform_section_right {
 display: table-cell;
 width: 60%;
}
.wdform_row_bottom .wdform-element-section:last-child {
 vertical-align: bottom;
 height: 140px;
}
/*.wdform-element-section {
 margin-top: -30px;
} /**/
.wdform-label {
 color: #003366;
 font-size: 100%;
}
button,
input.btn {
 padding: .25em .8em .25em .8em;
 border: 1px solid #8A919B;
 background-color: #eaeff5;
 color: #003366;
 font-size: 90%;
}
.controls label {
 min-width: 150px;
 display: inline-block;
 font-size: 100%;
 color: #003366;padding
}
button.button-reset {
 margin-left: 1em;
}
div.logout-button {
 position: fixed;
 top: 0px;
 right: 0px;
 z-index: 20;
}
div.logout-button input.btn {
 width: initial;
 min-height: initial;
 margin: 5px;
 font-size: 100%;
}
.n2sgrid {
  display: grid;
  align-items: center;
  grid-template-columns: auto auto;
  grid-template-rows: repeat(4, 1fr);
  grid-column-gap: 1em;
  grid-row-gap: 0.66em;
}
.n2stext {
  font-size: 85%;
  color: #173a69;
  text-shadow: 0px 0px 1px #173A69;
}
/* unterkategorien */
.cat-children ul {
 list-style-type: none;
}
.item-title {
 font-weight: bold;
 font-size: 133%;
}
.bgcol {
 border: 1px solid #F2EDD8;
 background-color: #F2EDD8;
}
.bgcol:hover {
 border: 1px solid #CCCCCC;
}
.footer1 {
 font-size: 90%;
 color: #BCBDC0;  
 float: left;
 padding-left: 1%;
}
.moduletable_footermenu {
 float: left;
}
.moduletablesitesearch {
 text-align: right;
 padding-right: 21px;
}
.inputboxsitesearch {
 background-color: white;
 color: black;
 border: 1px solid #666;
}
/* frontend edit article */
.edit legend {
 font-weight: bold;
 font-style: italic;
}
.edit label {
 line-height: 1.8em;
}
.edit div.formelm,
.edit div.formelm-area {
 width: 400px;
 clear: both;
}
.edit .inputbox {
 width: 18em;
 float: right;
 margin-bottom: 3px;
}
.formelm-buttons button,
.button2-left {
 float: left;
 border: 1px dotted #333333;
 background-color: #CCCCCC;padding
 padding: 2px;
 border-radius: 3px;
}
.button2-left div.articlesanywhere a {
 margin-right: 24px;
}
.dreispalt {
 width: 32%;
 float: left;
}
.dreispalt p {
 color: #fff;
}
.newsflash .dreispalt {
 margin-left: 1.95%;
 margin-right: 1.95%;
 background-color: #173a69;
 text-align: center;
 min-height: 440px;
}
.newsflash .dreispalt:last-child,
.newsflash .dreispalt:first-child {
 margin-left: 0;
 margin-right: 0;
}
.newsflash .dreispalt img {
 width: 100%;
}
.newsflash .dreispalt .gefaltet {
 font-size: 150%;
}
.newsflash .dreispalt p {
 font-size: 90%;
 color: #ffffff;
 text-align: center;
 padding-left: 8%;
 padding-right: 8%;
 margin-top: 30px;
 margin-bottom: 30px;padding
}
.dreispalt:last-child:after {
 content: '';
 display: block;
 clear: both;
}
.newsflash:after {
 content : '';
}
.headeroverlay {
 z-index: 10; 
 bottom: 10%; 
 right: 5%; 
 display: block; 
 /* height: 25px; */
 position: absolute; 
 text-align: right;
 color: #999999; 
 font-size: 70%; 
 text-transform: uppercase; 
}
.headeroverlay .moduletable,
.headeroverlay .languageswitcher,
.headeroverlay .languageswitcher a {
 display: inline;
}
.showbox {
 display: block;
}
.hidebox {
 display: none;
}
.suboption {
 padding-left: 10px;
}
.newsblock {
 margin-top: 35px;
 margin-bottom: 25px;	
}
.newsblock p {
 font-size: 150%;
 color: #173a68;
 padding-left: 5%;
}
.newsblock p a {
 color: #f8ad44;	
}
.boxright,
.boxleft {
 width: 47%;
 float: left;
}
.boxleft {
 padding-right: 2.95%;	
}
.prodpic {
 padding:0px;
}
.closeprodukt {
 position: relative;
 right: 10px;
 background-image: url(../images/icon-close-produkt.png);
 background-repeat: no-repeat;
 background-position: right top;
 height: 40px;
 width: 50px;
 cursor: pointer;
 float: right;
}
.blog .produkte {
 border-bottom: 1px solid #999999;
}
.produkte ul {
 color: #173a68;
 padding-top: 0px;
 margin-left: 25px;
 margin-bottom: 30px;
 margin-top: 10px;
 line-height: 28px;
}
.produkte ul li {
 text-indent: -.9em;
}
.produkte ul li::before {
 background-color: #f8ad44;
 content: "";
 display: inline-block;
 margin-right: .5em;
 vertical-align: middle;
 height: 8px;
 width: 8px;
}
.produkte .clear {
 font-size: 50%;
}
.produktheadline {
 min-height: 60px;
 padding-top: 40px;
 padding-left: 5%;
 color: #173a68;
 position: relative;
}
.produktheadline button {
 cursor: pointer;
 position: absolute;
 bottom: 5px;
 right: 5px;
 background-image: url(../images/icon-open-produkt.png);
 background-repeat: no-repeat;
 background-position: center;
 background-blend-mode: darken;
}
.produktbox {
 padding-left: 70px;
}
.produktheadline p,
.produktbox p {
 color: #173a68;
}
/* fluid type definition based on media */
@media only screen and (max-width : 1360px) {
 body {
  margin-left: 10px;
  margin-right: 10px;
 }
 .wdform_row[wdid="4"] {
  margin-top: 0px;
  margin-left: 0px;	padding
 }
 .wdform_row[wdid="5"] {
  margin-left: 0px;	
 }
  #above {
    grid-template-columns: 100%;
    max-height: initial;
  }
}
@media only screen and (max-width : 1140px) {  
 .wdform_section_left,
 .wdform_section_right {		
  display: block !important;
 }
 .wdform_row_bottom .wdform-element-section:last-child {		
  height: auto;
 }
}
@media only screen and (max-width : 1040px) {
 #hornavwrapper {
  background-color: #dbdcdc;
 }
 ul.menu_hornav li {
  text-transform:initial;
 }
}
@media only screen and (max-width : 800px) {
 .zweispalt,
 .boxleft,
 .boxright,
 .artikellinks,
 .artikelrechts {
  width: 100%;
  padding: 0px;
 }
 .newsbox {
 display: grid;
 grid-template-columns: 1fr;
 grid-template-rows: auto;
 grid-template-areas: "left" "line";
 grid-column-gap: 10%;
}
.newsflash .dreispalt {
  margin: 0;
  float: none;
  width: 100%;
  min-height: unset; 
 }
 .newsflash .dreispalt::after {
 content: " ";
 height:1px;
 display: block;
 margin-bottom: 30px;
 }
 img.wrap {
  max-width: 45%; 
 }
/* form textarea,
 form input {
  width: 80% !important;
  margin-left: 0px;
 }
 .wdform-label {    
  display: block !important;
  padding-bottom: 5px;
 } /**/
 div.attachmentsList td,
 div.attachmentsList th {
  display:inline-table;
 }
}
@media only screen and (max-width : 570px) {
 .produktbox,
 .produktheadline {
  padding-left: 10px;
 }
 .newsblock p {
  font-size: 1.2em;
 }
 .ph_one, 
 .ph_twoe,
 .ph_three,
 .ph_four,
 .ph_five,
 .ph_six,
 .ph_seven {
  width: 100%;
 }
 img.wrap {
  width: 100%;
  max-width: initial;
 }
 form textarea, form input {
  margin-left:0;
 }
 form textarea, form input,
 .wdform-field,
 .wdform-element-section {
  width: 100% !important
 }
 #above {
   display: initial;
 }
 .n2sgrid {
    min-width: initial;
    width: 100%;
 }
 .djslider-default .slide-desc {
   font-size: 50%;
 }
}
/* !important type styles that shoud always apply, but do not use !important */
.gmap {
 max-width: 100%;
 -webkit-filter: grayscale(100%);
 -moz-filter: grayscale(100%);
 -ms-filter: grayscale(100%);
 -o-filter: grayscale(100%);
 filter: grayscale(100%);
}
.noborder {
 border: 0;
}
.hideelement {
 display: none;
}
.left {
 width: 100%;
}
