/* default styles for extension "tx_felogin_pi1" */
.tx-felogin-pi1 label {
    display: block;
}
/* default styles for extension "tx_cssstyledcontent" */
/* Headers */
.csc-header-alignment-center { text-align: center; }
.csc-header-alignment-right { text-align: right; }
.csc-header-alignment-left { text-align: left; }

div.csc-textpic-responsive, div.csc-textpic-responsive * { -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box;  }

/* Clear floats after csc-textpic and after csc-textpic-imagerow */
div.csc-textpic, div.csc-textpic div.csc-textpic-imagerow, ul.csc-uploads li { overflow: hidden; }

/* Set padding for tables */
div.csc-textpic .csc-textpic-imagewrap table { border-collapse: collapse; border-spacing: 0; }
div.csc-textpic .csc-textpic-imagewrap table tr td { padding: 0; vertical-align: top; }

/* Settings for figure and figcaption (HTML5) */
div.csc-textpic .csc-textpic-imagewrap figure, div.csc-textpic figure.csc-textpic-imagewrap { margin: 0; display: table; }

/* Captions */
figcaption.csc-textpic-caption { display: table-caption; }
.csc-textpic-caption { text-align: left; caption-side: bottom; }
div.csc-textpic-caption-c .csc-textpic-caption, .csc-textpic-imagewrap .csc-textpic-caption-c { text-align: center; }
div.csc-textpic-caption-r .csc-textpic-caption, .csc-textpic-imagewrap .csc-textpic-caption-r { text-align: right; }
div.csc-textpic-caption-l .csc-textpic-caption, .csc-textpic-imagewrap .csc-textpic-caption-l { text-align: left; }

/* Float the columns */
div.csc-textpic div.csc-textpic-imagecolumn { float: left; }

/* Border just around the image */
div.csc-textpic-border div.csc-textpic-imagewrap img {
    border: 2px solid black;
    padding: 0px 0px;
}

div.csc-textpic .csc-textpic-imagewrap img { border: none; display: block; }

/* Space below each image (also in-between rows) */
div.csc-textpic .csc-textpic-imagewrap .csc-textpic-image { margin-bottom: 10px; }
div.csc-textpic .csc-textpic-imagewrap .csc-textpic-imagerow-last .csc-textpic-image { margin-bottom: 0; }

/* colSpace around image columns, except for last column */
div.csc-textpic-imagecolumn, td.csc-textpic-imagecolumn .csc-textpic-image { margin-right: 10px; }
div.csc-textpic-imagecolumn.csc-textpic-lastcol, td.csc-textpic-imagecolumn.csc-textpic-lastcol .csc-textpic-image { margin-right: 0; }

/* Add margin from image-block to text (in case of "Text & Images") */
div.csc-textpic-intext-left .csc-textpic-imagewrap,
div.csc-textpic-intext-left-nowrap .csc-textpic-imagewrap {
    margin-right: 10px;
}
div.csc-textpic-intext-right .csc-textpic-imagewrap,
div.csc-textpic-intext-right-nowrap .csc-textpic-imagewrap {
    margin-left: 10px;
}

/* Positioning of images: */

/* Center (above or below) */
div.csc-textpic-center .csc-textpic-imagewrap, div.csc-textpic-center figure.csc-textpic-imagewrap { overflow: hidden; }
div.csc-textpic-center .csc-textpic-center-outer { position: relative; float: right; right: 50%; }
div.csc-textpic-center .csc-textpic-center-inner { position: relative; float: right; right: -50%; }

/* Right (above or below) */
div.csc-textpic-right .csc-textpic-imagewrap { float: right; }
div.csc-textpic-right div.csc-textpic-text { clear: right; }

/* Left (above or below) */
div.csc-textpic-left .csc-textpic-imagewrap { float: left; }
div.csc-textpic-left div.csc-textpic-text { clear: left; }

/* Left (in text) */
div.csc-textpic-intext-left .csc-textpic-imagewrap { float: left; }

/* Right (in text) */
div.csc-textpic-intext-right .csc-textpic-imagewrap { float: right; }

/* Right (in text, no wrap around) */
div.csc-textpic-intext-right-nowrap .csc-textpic-imagewrap { float: right; }

/* Left (in text, no wrap around) */
div.csc-textpic-intext-left-nowrap .csc-textpic-imagewrap { float: left; }

div.csc-textpic div.csc-textpic-imagerow-last, div.csc-textpic div.csc-textpic-imagerow-none div.csc-textpic-last { margin-bottom: 0; }

/* Browser fixes: */

/* Fix for unordered and ordered list with image "In text, left" */
.csc-textpic-intext-left ol, .csc-textpic-intext-left ul { padding-left: 40px; overflow: auto; }

/* File Links */
ul.csc-uploads { padding: 0; }
ul.csc-uploads li { list-style: none outside none; margin: 1em 0; }
ul.csc-uploads img { float: left; margin-right: 1em; vertical-align: top; }
ul.csc-uploads span { display: block; }
ul.csc-uploads span.csc-uploads-fileName { text-decoration: underline; }

/* fluid */

.ce-textpic figure {
    padding: 0;
    margin: 0;
}

.mHome .mGreyBox .frame-type-text {
    height: 120px;
}
.mHome .mGreyBox .ce-gallery {
    margin: 0;
}


/*
.text-left.valign-center .frame {
    left: 35%;
}
.slide-text .frame-type-text {
    width: 80%;
}
*/

.tx-maico-leaflet .tx-leaflet-table p {
    margin-bottom: 0;
}

.row.mSlider .valign-center .frame {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    width: 85%;
    max-height: 300px;
}
.row.mSlider .valign-center .frame .ce-outer {
    position: static;
    float: none;
}
.row.mSlider .valign-center .frame .ce-inner {
    position: static;
    float: none;
}
.row.mSlider .valign-center .ce-gallery {
    margin-bottom: 0;
}
.row.mSlider .text-left .ce-gallery {
    float: left;
}

.frame-type-textpic .ce-intext .ce-bodytext {
    overflow: visible;
}

.row.mSlider .frame-indent-left {
    margin-left: 0;
}

.row.mSlider .frame ul {
    margin-left: 0;
    padding-left: 20px;
}

#c35670 .ce-bodytext a,
#c35671 .ce-bodytext a {
    background-color: #114776;
    border-color: #0e395e;
    color: #FFFFFF;
    transition: background-color 300ms ease-out;
    padding: 0.875rem 1.75rem 0.9375rem 1.75rem;
    font-size: 0.8125rem;
    border-style: solid;
    border-width: 0;
    cursor: pointer;
    font-family: "maicoLight";
    font-weight: normal;
    line-height: normal;
    margin: 0 0 1.25rem;
    position: relative;
    text-align: center;
    text-decoration: none;
}

.mLangMenu {
    display: block !important;
    margin-left: 24px;    
    position: relative;
    padding-bottom: 10px;
}

.highlightaerex {
    bottom: 12px;
    left: 20px;    
    position: relative;
    padding-bottom: 5px;
    background: #ee1e24;
    padding: 3px 5px;
}

.aerexlifecycle a {
    font-weight: normal;
    font-family: "maicoLight" !important;
}

.aerexlifecycle a:hover {
    font-weight: bold;
}    


/* t12 */

.powermail-errors-list.filled {
    display: block;
    background-color: #ffe6e6; /* Helles Rot für Fehlerhintergrund */
    color: #d93025; /* Dunkelroter Text für bessere Lesbarkeit */
    border-left: 5px solid #d93025; /* Linke farbige Linie */
    border-radius: 6px; /* Abgerundete Ecken */
    padding: 10px 15px;
    font-size: 14px;
    font-weight: bold;
    box-shadow: 0px 2px 5px rgba(0, 0, 0, 0.1); /* Leichter Schatten für 3D-Effekt */
    margin-top: 5px;
    margin-bottom: 10px;
    transition: all 0.3s ease-in-out;
    list-style: none; /* Entfernt die Punkte */
}
.powermail-errors-list.filled::before {
    content: "⚠ "; /* Unicode-Warnsymbol */
    font-size: 16px;
    margin-right: 5px;
}




.tx-powermail,
.tx-powermail label {
    font-size: 16px !important;
}

.powermail_fieldwrap_intro   {
    padding-bottom: 1.25rem;
}

.powermail_fieldwrap_type_input,
.powermail_fieldwrap_type_select {
    display: flex;
    width: 100%;
}

.powermail_fieldwrap_type_input label,
.powermail_fieldwrap_type_input .powermail_label,
.powermail_fieldwrap_type_select .powermail_label {
    width: 25%;
}

.powermail_fieldwrap_type_input .accordion {
    margin-left: 0;
    padding-bottom: 1.25rem;
}

.powermail_fieldwrap_type_input .powermail_field,
.powermail_fieldwrap_type_select .powermail_field {
    width: 75%;

}

.powermail_fieldwrap_type_input .accordion,
.powermail_fieldwrap_type_input input[type="text"],
.powermail_fieldwrap_type_input select,
.powermail_fieldwrap_type_input .powermail_field,
.powermail_fieldwrap_type_select .powermail_field {
    /* width: 75%; */
}

.powermail_fieldwrap_type_check {
    padding-top: 1.25rem;
    padding-bottom: 1.25rem;
}

.powermail_fieldwrap_type_check .powermail_label {
    padding-top: 1.25rem;
    padding-bottom: 1.25rem;
}


.powermail_submit,
.tx-powermail .btn-primary {
    -webkit-appearance: none;
    -moz-appearance: none;
    border-radius: 0;
    border-style: solid;
    border-width: 0;
    cursor: pointer;
    font-family: "maicoLight";
    font-weight: normal;
    line-height: normal;
    margin: 0 0 1.25rem;
    position: relative;
    text-align: center;
    text-decoration: none;
    display: inline-block;
    padding: 1rem 2rem 1.0625rem 2rem;
    font-size: 1rem;
    background-color: #114776;
    border-color: #0e395e;
    color: #FFFFFF;
    transition: background-color 300ms ease-out;
    margin-top: 1.25rem;
    margin-bottom: 1.25rem;
}

.powermail_reset,
.tx-powermail .btn-danger {
    -webkit-appearance: none;
    -moz-appearance: none;
    border-radius: 0;
    border-style: solid;
    border-width: 0;
    cursor: pointer;
    font-family: "maicoLight";
    font-weight: normal;
    line-height: normal;
    margin: 0 0 1.25rem;
    position: relative;
    text-align: center;
    text-decoration: none;
    display: inline-block;
    padding: 0.5rem 1rem;
    font-size: 1rem;
    transition: background-color 300ms ease-out;
    margin-top: 1.25rem;
    margin-bottom: 1.25rem;
    background-color: #ed1b24;
    border-color: #c40f17;
    color: #FFFFFF;
}

.powermail_fieldwrap_type_input input[type="checkbox"]{
    margin: 0 10px 0 0 !important;
}

.powermail_fieldset {
    border: none;
}
.powermail_fieldset .powermail_legend {
    display: none;
}

.powermail_create,
.powermail_confirmation {
    margin-top: 20px;
    margin-bottom: 20px
}

.vtp_process h4 {
    background: #ccffff;
}


fieldset.powermail_fieldset {
    width: 50%;
}

/* 
.powermail_label {
    width: 50%;
}
.powermail_fieldwrap_type_text .powermail_field  {
    width: 100% !important;
    padding-bottom: 1.25rem;
}

.powermail_fieldwrap_type_check .powermail_label {
    width: 100% !important;
    float: none !important;
} */



@media only screen and (max-width: 600px) {
    fieldset.powermail_fieldset {
        width: 100%;
    }
}

/* solr */
#results-per-page label {
    display: inline;
}
.searched-for {
    display: block;
}
.card-body.facet-type-numericRange {
    margin: 15px;
}




/* product catalogue */


.cat-link:hover .category-images,
.cat-link:hover .category-images * {
  text-decoration: none !important;
}
/* Entfernt die Unterstreichung vom gesamten Link */
.cat-link {
    text-decoration: none !important;
  }
  
  /* Fügt den Unterstrich nur dem Headline-Text hinzu */
  .cat-link .category-headline {
    /* text-decoration: underline !important; */
  }
  

  .cat-link:hover {
    text-decoration: none !important;
  }
  
  .cat-link:hover .category-headline {
    text-decoration: underline !important;
  }
  