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

/* defaults */
html,
body {
 font: 300 16px / 1.75 Urbanist, Arial, "Helvetica Neue", Helvetica, sans-serif;
 text-align: left;
 color: #69737F;
}
a.loginlink {
 color: #999;
}
a {
 text-decoration: none;
 color: rgba(var(--link-color-rgb), var(--link-opacity, 1));
}
hr {
 margin-top: 25px;
 margin-bottom: 25px;
 background-color: #999;
 color: #999;
 border: #999;
 height: 1px;
}
h1 {
 font-size: 2rem;
 margin-bottom: 1.5em;
}
h2 {
 font-size: 1.5rem;
 margin-bottom: 1.25em;
}
h3 {
 font-size: 1.17rem;
 margin-bottom: .9em;
}
h4 {
 font-size: 1rem;
 margin-bottom: 1em;
}
h5 {
 font-size: .87rem;
 margin-bottom: .93em;
}
h6 {
 font-size: .63rem;
 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: 30px;
}
img.align-left {
 float: left;
 margin-right: 30px;
}
p,
.contentbox p,
.contentbox {
 line-height: 1.4em;
 padding-left: 5px;
}
p {
 color: #69737F;
 text-align: left;
 margin-bottom: 1em;
}
pre {
 white-space: pre-wrap;
}
ul {
 list-style-type: none;
}
th, td {
 vertical-align: baseline;
}
/* positioning (divs) */
body {
 position:relative;
 max-width: 1280px;
 margin: auto;
}
.homelink {
 position: absolute;
 top: 10%; 
 left: 0%; 
 width: 50%; 
 height: 80%;
 cursor: pointer;
}
#containerall {
 margin: 0 auto;
 width: 100%;
 max-width: 1366px; 
}
#topwrapper {
 display: block;
 position: relative;
 max-height: 201px;
 background-size: 100%;
 overflow: hidden;
 font-size: 0px;
}
#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;
}
#contentwrapper {}
#content {
 color: #666;
 font-size: 1em;
}
#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: 1.5em;
 text-align:center;
 padding: 5px;
 margin: 0;
}
.popover-content {
 background-color: white;
 color: #69737F;
 padding: 20px;
}
.arrow {}
/* language selector */
#langselhornavright a.active {
 display: none
}

#langselhornavright a {
 color: #fff;
 display:inline;
}
/* design stuff (classes) */
#topwrapper>img {
 width: 170px;
 padding: 20px;
}
/* top menu */
ul.menu_hornav {
 background-color: transparent;
 font-weight: 600;
}
ul.menu_hornav a,
.container-header .mod-menu > li > a {
 color: #173a69;
 font-size: 1.25em;
 text-decoration: none;
}
ul.menu_hornav li {
 color: #173a69;
 text-align: center;
 text-transform:uppercase;
}
ul.menu_hornav li:last-child {
 border-right: 0;
}
ul.menu_hornav li .separator {
 padding: 0 24px;
}

/*ul.menu_hornav li.current,
ul.menu_hornav li.active, 
ul.menu_hornav li:hover {
 text-decoration: underline;
} */
/* hornav untermenues */
ul.menu_hornav li ul {
 position: absolute;
 z-index: 256;
 top: 3em;
 right: -3em;
 display: none;
/* border-top: 5px solid #fff;*/
}
ul.menu_hornav li:hover > ul,
.container-header .mod-menu .parent:hover > ul {
 display: block;
 background-color: #8396a4;
 border-radius: 30px;
}
ul.menu_hornav li ul li {
 z-index: 256;
 display: block;
 border-right: 0;
 text-align: left;
 text-transform:none;
 white-space: nowrap;
 margin: 1em 0em;
}
ul.menu_hornav li ul li a {
 color: #ffffff;
 margin-left: 1em;
 margin-right:3em;
 border-bottom: 0px solid transparent;
 transition-duration: .3s;
}
ul.menu_hornav li ul li a:hover {
 border-bottom: 4px solid #ffa800;
 transition: .3s;
 border-radius: 4px;
}
/* footer menu */
ul.footnav li {
 list-style: none;
 padding-right: 1.5rem;
}
ul.footnav a {
 color: #BCBDC0;
 font-size: 1.25rem;
 text-decoration: underline;
}
ul.nav.menu_loggedin {
 flex-flow: wrap;
display: none;
}
/* 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: flex;
 width: 100%;
 justify-content: space-around;
 align-items: center;
 flex-flow: row nowrap;
 font-weight: bold;
}
ul.nav li {
 position: relative;
 align-content: center;
 word-break: break-all;
}
/*
ul li.parent:after {
    width: 0;
    content: "";
    border-right: 10px solid transparent;
    border-top: 16px solid #8396a4;
    bottom: 0px;
    position: absolute;
    border-left: 10px solid transparent;
    left: 16px;
}
*/
/* normales Design für alle Artikel */
.grid-table-container {
 display: grid;
 grid-gap: 1px;
}
.grid-table-header {
 font-weight: bold;
 background-color: #eaeff5;
 color: #003366;
}
.grid-table-data {
}
.grid-table-item {
 outline: 1px solid #69737F;
 padding: 5px 15px;
}
.eol {
 grid-template-columns: repeat(5, auto);
 width: 89%;
 margin: auto;
 overflow-x: auto;
  padding: 1px;
}
.lr30 {
 padding-left: 2%;
 padding-right: 2%;
}
.lr30 table {
 border-collapse: separate; 
}
.lr30 td {
 border-image: linear-gradient(to bottom right, currentcolor 0%, transparent 30%) 1;
 border-width: 1px;
 border-style: solid;
 padding-left: 6px;
}
.blog .item-content ul {
 list-style-type: disc;
 margin-left: 2em;
 margin-bottom: 1em;
 margin-top: 0.5em;
}
.blog li {
 line-height: 1.4em; 
}
.blog .category-desc p {
 text-align: center;
 color: #fff;
 font-size: 1.5rem;
 font-weight: bold;
 margin-bottom: 0px;
}
.blog .artikellinks .gefaltet {
 color: #173a68;
 padding: 0 30px 0 30px;
 border-radius: 0 0 0 0;
 display: block;
 background-color:transparent;
 font-size: 0.8rem;
 font-weight: bold;
 margin-bottom: 13px;    
}
.blog div.attachmentsContainer, 
.blog div.attachmentsContainer {
 margin: 0;    
}
.newsflash-title,
div.page-header {
 /*padding: .35em 8% .25em 1em;*/
 margin: 0 0 1.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%);
 border-radius: 30px;
 }
.newsflash-title::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;
}
.page-header h1 {
    font-weight: bold;
    line-height: 30px;
    color: white;
}
.page-header h1 {
    font-size: 1.5rem;
    margin-top: 30px;
    margin-bottom: 30px;
}
.greybox li,
.greybox p {
 color: #173a68;
}
.greybox {
 padding: 20px;
 padding-left: 40px;
 padding-top: 40px;
 margin-top: -12px;
 background: #e1e5e8;
 border-radius: 30px;
/* 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: 20px;
 padding-left: 40px;
}
.trenner {
 border-bottom: 1px solid #999;
}
.standardbox h4 {
 margin-top: 20px;
 font-size: 1.25rem;
 font-weight: bold;
}
.standardbox {
 padding: 20px;
 padding-left: 40px;
}
.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;
}
a.betonen {
 border-bottom: 0px solid transparent;
 transition-duration: .3s;
}

a.betonen:hover {
 border-bottom: 4px solid #ffa800;
 transition: .3s;
 }
a.betonen img {
 border: 2px solid transparent;
 transition: .3s;
 }
a.betonen img:hover {
 border: 2px solid #ffa800;
 transition: .3s;
 }
.gefaltet {
 color: #FFF;
 padding: 0 30px 0 30px;
 border-radius: 9px 9px 0 0;
 display: block;
 background-color: #69737F;
 font-size: 0..8rem;
 font-weight: bold;
 margin-bottom: 13px;  
}
.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%;
}
.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: 8;
 width: 250px;
}
.overlaybelow {
 position: relative;
 z-index: 7;
}
.item-separator {
 border-top: 1px dotted #CCCCCC;
 margin-bottom: 20px;
}
.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;
}
button,
input.btn {
 padding: .25em .8em .25em .8em;
 border: 1px solid #8A919B;
 background-color: #eaeff5;
 color: #003366;
 font-size: 1.15rem;
}
.controls label {
 min-width: 150px;
 display: inline-block;
 font-size: 1.25rem;
 color: #003366;
}
button.button-reset {
 margin-left: 1em;
}
div.logout-button {
 position: fixed;
 bottom: 1rem;
 right: 4rem;
 z-index: 512;
}
div.logout-button input.btn {
 width: initial;
 min-height: initial;
 margin: 0px 0px;
 font-size: 0.95rem;
 padding: 4px 5px;
}
.bgcol {
 border: 1px solid #F2EDD8;
 background-color: #F2EDD8;
}
.bgcol:hover {
 border: 1px solid #CCCCCC;
}
.footer2 {
 display: none;
}
.moduletable_footermenu {
 float: right;
 margin-right: 6em;
}
.moduletablesitesearch {
 text-align: right;
 padding-right: 21px;
}
.inputboxsitesearch {
 background-color: white;
 color: black;
 border: 1px solid #666;
}
.headeroverlay {
 z-index: 10; 
 position: relative; 
 bottom: 10%; 
 right: 5%; 
 display: block; 
 height: 25px; 
 position: absolute; 
 text-align: right;
 color: #999999; 
 font-size:0.9rem; 
 text-transform: uppercase; 
}
.headeroverlay .moduletable,
.headeroverlay .languageswitcher,
.headeroverlay .languageswitcher a {
 display: inline;
}
.showbox {
 display: block;
}
.hidebox {
 display: none;
}
.suboption {
 padding-left: 10px;
}
.newsblock p a {
 font-size: 2.5rem;
 text-decoration: none;
 color: #f8ad44;	
}
.newsblock p {
 font-size: 2.5rem;
 color: #173a68;	
}
.newsblock {
 margin-top: 35px;
 margin-bottom: 25px;	
}
.boxright,
.boxleft {
 width: 47%;
 float: left;
}
.boxleft {
 padding-right: 2.95%;	
}
.prodpic {
 padding-left:10px;
}
/* fluid type definition based on media */
@media only screen and (max-width : 1360px) {
 .dreispalt {
  margin-left: 5% !important;
  margin-top: 30px !important;
 }
 body {
  margin-left: 10px;
  margin-right: 10px;
 }
 .wdform_row[wdid="4"] {
  margin-top: 0px;
  margin-left: 0px;	
 }
 .wdform_row[wdid="5"] {
  margin-left: 0px;	
 }
}
@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 : 1200px) {
 .produktheadline {
  height: auto !important;
 }
 #hornavwrapper {
  background-color: #dbdcdc;
 }
 ul.menu_hornav li {
  text-transform:initial;
 }
 ul.nav.menu_loggedin {
 display: inherit;
}
}
@media only screen and (max-width : 800px) {
 .zweispalt,
 .boxleft,
 .boxright,
 .artikellinks,
 .artikelrechts {
  width: 100%;
  padding-left: 0px;
 }
 form textarea,
 form input {
  width: 90%;
  margin-left: 10px;
 }
 .wdform-label {    
  display: block !important;
  padding-bottom: 5px;
 }
 .greybox {
  padding-left: 20px;
 }
 div.attachmentsList td,
 div.attachmentsList th {
  display:block;
  word-break: break-all;  
 }
}
@media only screen and (max-width : 570px) {
 .produktbox,
 .produktheadline {
  padding-left: 10px;
 }
 .ph_one, 
 .ph_twoe,
 .ph_three,
 .ph_four,
 .ph_five,
 .ph_six,
 .ph_seven {
  width: 100%;
 }
 ul.sernav li:first-child {
  display: none;
 }
 div.logout-button {
  position: fixed;
  bottom: 5px;
  right: 52px;
  z-index: 512;
 }
 div.logout-button input.btn {
  width: initial;
  min-height: initial;
  margin: 0px 0px;
  padding: 4px 5px 3px 5px;
 }
 ul.nav.menu_hornav,
 ul.nav.footnav {
   flex-flow: column; }
}
/* !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%;
}
/* colors:
#666666    grey headlines
#69737F    grey text
#173a68    blue text and boxes
#003366    dark blue text used with light blue
#eaeff5    light blue backgroud for blue text
#ffffff    white
#f8ad44    yellow links
#999999    light grey
*/
.bgcolor {
 background-color: #F2EDD8;
}
.containcolor {
 background-color: #FFFFFF;
}
.contentcolor {
 background-color: #FFFFFF;
}
.columncolor {
 background-color: #FFFFFF;
}
/* styles for techsup */
/* tabbed select version menu */
ul.sernav li {
 color: #011d46;
 margin-right: 3px;
 overflow: hidden;
 font-size: 0.9em;
 padding: 0px 10px;
 vertical-align: middle;
 text-align: center;
}
ul.sernav li.active,
ul.sernav li:hover {
/* background-image: url(../images/bg_nav_aktiv.png);
 background-repeat:repeat-x;*/
}
ul.sernav li.divider,
ul.sernav li.divider:hover {
 background-color: initial;
 background-image: none;
 text-align: initial;
}
ul.sernav a {
 color: #011d46;
 font-weight: bold;
}
/* disable 'Attachments' label */
div.attachmentsList caption {
 display: none;
}
div.attachmentsList table {
 margin: auto;
 width: 100%;
}
div.attachmentsList th {
 background-color: #eaeff5;
 color: #003366;
}
div.attachmentsList a {
 color: #f8ad44;
 text-decoration: none;
}
div.attachmentsList {
 padding-top: 10px;
 color: #173a68;
}
h2.newsflash-title,
div.page-header h2 {
 color: white;
 font-size: 2rem;
 font-weight: bold;
 line-height: 1.8em;
 margin: 10px 0px;
}
h3
{
 margin-bottom: 5px;
}
div.blog > div.items-leading > div {
 margin-bottom: 5px;
}
.cat-children .page-header:before,
.cat-children .page-header:after {
 content: none;
}

.cat-children {
 display: block;
}
.blog .category-desc p {
 color: #69737F;
 text-align: left;
 font-size: 1.25em;
}
.item-title {
 color: #999999;
}
.artikellinks,
.artikelrechts {
 width: 47%;
}
.reopen {
 color: #f8ad44;
 border-radius: 5px;
 display: block;
 margin: auto;
 height: 10px;
 width: 90px;
 background-color: #f8ad44;
}
.img100 {
 height: 100px;
 width: 100px;
 float: left;
 margin-right: 20px;
 margin-bottom: 1em;
}

#topwrapper {
 max-height: 90px;
}
.container-header {
 border-radius: 15px;
 background: white;
 display: flex;
 flex-direction: row; }
@media (max-width: 800px) {
 .container-header {
  flex-direction: column; } }

.container-header .container-nav {
 padding-bottom: 0; }

.container-header .container-search {
 margin-top: 0;
 align-content: center; }

.card.login {
 display: contents; }

.pagination {
 justify-content: center; }

.container-footer {
 border-radius: 15px; }
