/* AR Custom Styles */
img {
    max-width: 100%;;
}


/* bootstrap missin styles */
.d-none { display: none; }
.d-flex { display: flex; flex-wrap: wrap; }
.justify-content-center { justify-content: center; }
.flex-direction-row { flex-direction: row; }
.flex-direction-column { flex-direction: column; }

/* margins */
.m-0 { margin: 0; }
.m-1 { margin: 1em; }
.m-2 { margin: 2em; }
.m-3 { margin: 3em; }
.m-4 { margin: 4em; }
.m-5 { margin: 5em; }

.mt-0 { margin-top: 0; }
.mt-1 { margin-top: 1em; }
.mt-2 { margin-top: 2em; }
.mt-3 { margin-top: 3em; }
.mt-4 { margin-top: 4em; }
.mt-5 { margin-top: 5em; }

.mr-0,
.me-0 { margin-right: 0; }
.mr-1,
.me-1 { margin-right: 1em; }
.mr-2,
.me-2 { margin-right: 2em; }
.mr-3,
.me-3 { margin-right: 3em; }
.mr-4,
.me-4 { margin-right: 4em; }
.mr-5,
.me-5 { margin-right: 5em; }

.mb-0 { margin-bottom: 0; }
.mb-1 { margin-bottom: 1em; }
.mb-2 { margin-bottom: 2em; }
.mb-3 { margin-bottom: 3em; }
.mb-4 { margin-bottom: 4em; }
.mb-5 { margin-bottom: 5em; }

.ml-0,
.ms-0 { margin-left: 0; }
.ml-1,
.ms-1 { margin-left: 1em; }
.ml-2,
.ms-2 { margin-left: 2em; }
.ml-3,
.ms-3 { margin-left: 3em; }
.ml-4,
.ms-4 { margin-left: 4em; }
.ml-5,
.ms-5 { margin-left: 5em; }

.mx-0 { margin-left: 0; margin-right: 0; }
.mx-1 { margin-left: 1em; margin-right: 1em; }
.mx-2 { margin-left: 2em; margin-right: 2em; }
.mx-3 { margin-left: 3em; margin-right: 3em; }
.mx-4 { margin-left: 4em; margin-right: 4em; }
.mx-5 { margin-left: 5em; margin-right: 5em; }

.my-0 { margin-top: 0; margin-bottom: 0; }
.my-1 { margin-top: 1em; margin-bottom: 1em; }
.my-2 { margin-top: 2em; margin-bottom: 2em; }
.my-3 { margin-top: 3em; margin-bottom: 3em; }
.my-4 { margin-top: 4em; margin-bottom: 4em; }
.my-5 { margin-top: 5em; margin-bottom: 5em; }

/* paddings */
.p-0 { padding: 0em; }
.p-1 { padding: 1em; }
.p-2 { padding: 2em; }
.p-3 { padding: 3em; }
.p-4 { padding: 4em; }
.p-5 { padding: 5em; }

.pt-0 { padding-top: 0; }
.pt-1 { padding-top: 1em; }
.pt-2 { padding-top: 2em; }
.pt-3 { padding-top: 3em; }
.pt-4 { padding-top: 4em; }
.pt-5 { padding-top: 5em; }

.pr-0,
.pe-0 { padding-right: 0; }
.pr-1,
.pe-1 { padding-right: 1em; }
.pr-2,
.pe-2 { padding-right: 2em; }
.pr-3,
.pe-3 { padding-right: 3em; }
.pr-4,
.pe-4 { padding-right: 4em; }
.pr-5,
.pe-5 { padding-right: 5em; }

.pb-0 { padding-bottom: 0; }
.pb-1 { padding-bottom: 1em; }
.pb-2 { padding-bottom: 2em; }
.pb-3 { padding-bottom: 3em; }
.pb-4 { padding-bottom: 4em; }
.pb-5 { padding-bottom: 5em; }

.pl-0,
.ps-0 { padding-left: 0; }
.pl-1,
.ps-1 { padding-left: 1em; }
.pl-2,
.ps-2 { padding-left: 2em; }
.pl-3,
.ps-3 { padding-left: 3em; }
.pl-4,
.ps-4 { padding-left: 4em; }
.pl-5,
.ps-5 { padding-left: 5em; }

.px-0 { padding-left: 0; padding-right: 0; }
.px-1 { padding-left: 1em; padding-right: 1em; }
.px-2 { padding-left: 2em; padding-right: 2em; }
.px-3 { padding-left: 3em; padding-right: 3em; }
.px-4 { padding-left: 4em; padding-right: 4em; }
.px-5 { padding-left: 5em; padding-right: 5em; }

.py-0 { padding-top: 0; padding-bottom: 0; }
.py-1 { padding-top: 1em; padding-bottom: 1em; }
.py-2 { padding-top: 2em; padding-bottom: 2em; }
.py-3 { padding-top: 3em; padding-bottom: 3em; }
.py-4 { padding-top: 4em; padding-bottom: 4em; }
.py-5 { padding-top: 5em; padding-bottom: 5em; }


/* font-size */
.fs-24 { font-size: 24px; }
.fs-28 { font-size: 28px; }
.fs-32 { font-size: 32px; }
.fs-36 { font-size: 36px; }
[class*="fs-"] { line-height: 1.5;; }

.display-1 {
    font-size: 48px;
}
.display-2 {
    font-size: 42px;
}
.display-3 {
    font-size: 36px;
}
.display-4 {
    font-size: 32px;
}
.display-5 {
    font-size: 28px;
}
[class*="display-"] {
    padding: 0.5em 0;
    font-style: italic;
    line-height: 1;
}

/* font color */
.text-white {
    color: #fff;
}


/* card */
.card {
    /* padding: 1em; */
    border: 1px solid #ccc;
    border-radius: 5px;
    background: #fff;
    overflow: hidden;
}
.card.shadow {
    box-shadow: 1px 1px 10px rgba(0,0,0,0.1);
}

.contact-category .card img {
    width: 100%;
    aspect-ratio: 1 / 1;
    object-fit: cover;
}
@media only screen and (max-width: 576px) {
    .contact-category .d-flex {
        display: block !important;
    } 
}




.t3-breadcrumbs {
    margin-bottom: 50px !important;
}

.tradingview-widget-container {
    width: 100% !important;
    height: 450px !important;
}
#trading_view {
    position: relative;
    height: 100% !important;
}
#trading_view::before {
    content: 'Für die Darstellung des TradningView-Widgets bitte Cookies akzeptieren.';
    position: absolute;
    display: flex;
    justify-content: center;
    align-items: center;
    height: 100%;
    width: 100%;
    background: #0006;
    color: #fff;
    z-index: -1;
}



#module_261 .item_introtext {
    display: none;
}

.page-header {
    margin-top: 0 !important;
}

.page-category__leistungen .item .item_header {
    margin: 0;
}
.page-category__leistungen .item .item_header .item_title {
    text-transform: none;
    letter-spacing: 0em;
}
.page-category__aktuelles .item .item_header {
    margin: 0;
}
.page-category__aktuelles .item .item_header .item_title {
    text-transform: none;
    letter-spacing: 0em;
}


.com-content-article .page-header h2 {
    font-size: 36px !important;
}
.com-content-article h3 {
    font-size: 24px;
    line-height: 1.5em;
    font-family: 'Montserrat', sans-serif;
    font-weight: 700;
    color: #dca418;
    font-style: normal;
    text-transform:none;
    letter-spacing: 0;
    margin-bottom: 20px;
}


.com-contact-category {
    margin-bottom: 5em;
}
.com-contact-category .category-desc {
    margin-bottom: 5em;
}
.com-contact-category ul li {
    text-transform: none;
}
.com-contact-category .card {
    border: 1px solid #ccc;
    border-radius: 5px;
    overflow: hidden;
}
.com-contact-category .card-body {
    padding: 1em;
    background: #fff;
}

/* .t3-content, */
/* body:not(.body__home) .page-category { */
body:not(.body__home) .t3-content {
    margin-bottom: 5em;
}
.page-category h3 {
    font-size: 24px;
    line-height: 1em;
    font-family: 'Montserrat', sans-serif;
    font-weight: 700;
    color: #dca418;
    font-style: normal;
    text-transform:none;
    letter-spacing: 0;
    margin-bottom: 20px;
}

#news_scroller { 
    /*
    position:absolute; 
    top:430px;
    bottom:0; 
    left:240px;
    margin:0 20px;
    width:720px; 
    height:60px; 
    */ 
    position:/*absolute*/relative; 
    border:1px dashed #f00;
    overflow:hidden; 
    font-size:12px; 
    min-height: 100px;;
    z-index:1; 
}
#news_scroller .newsflash { 
    position:absolute; 
    left:0; 
    top:0; 
    width:300%;
    min-height: 100px;;
}
#news_scroller .newsflash .newsflash-item { 
    border: 1px dashed #00f;
    width:100%; 
    /* padding:0 20px;  */
    font-style:italic; 
}
#news_scroller .newsflash h4.newsflash-title { 
    /* color:#966;  */
}
#news_scroller .newsflash-item p { 
    /* color:#777;  */
}

.page-category__aktuelles {

}
.page-category__aktuelles header.page_header {

}
.page-category__aktuelles article {

}
.page-category__aktuelles .items-leading {
    margin-bottom: 5em;
}
.page-category__aktuelles .items-row {

}
.page-category__aktuelles .row {
    display: flex;
}
.page-category__aktuelles .items-row .item {
    /* background: #f9f9f9; */
    border: 1px solid #ccc;
    border-radius: 5px;
    padding: 20px;
    height: 100%;
    box-shadow: 1px 1px 10px rgba(0,0,0,0.1);
    margin-bottom: 0;
}
.page-category__aktuelles .item_header {

}
.page-category__aktuelles .item_info {

}
.page-category__aktuelles .item_introtext {

}


.com-content-article {
    margin-bottom: 5em;
}
.com-content-article .item-image {
    margin-bottom: 2.5em;
}


blockquote {
    padding: 15px 30px;
    margin-bottom: 2em;
    font-size: 18px;
    border-left: 5px solid #dca418;
    background-color: #fff;
    box-shadow: 1px 1px 10px rgba(0,0,0,0.1);;
}
blockquote p {
    font-size: 18px;
    line-height: 1.25em;
    font-style: italic;
    margin-bottom: 0;
}
blockquote footer {
    display: block;
    font-size: 80%;
    line-height: 1.42857143;
    color: #777;
}
blockquote .small::before, 
blockquote footer::before, 
blockquote small::before  {
    content: "\2014 \00A0";
}
blockquote cite {
    color:#dca418;
    font: inherit;
    font-style: italic;
    font-weight: bold;
}


.fa:before {
    font-family: 'Font Awesome 6 Free';
    font-weight: 600;
    margin-right: 5px;;
}

.mod-article-single.mod-article-single__welcome .item-title {
    color: #fab915;
    text-shadow: 1px 1px 7px rgba(0,0,0,0.5), 
    -1px 0 0 #fc0, 
    -1px -1px 0 #fc9, 
    0 -1px 0 #fa0, 
    1px -1px 0 #f90, 
    1px 0 0 #c90, 
    1px 1px 0 #960,
    0 1px 0 #960,
    -1px 1px 0 #fc0;
}


.position-15 .mod-menu ul.menu li {
    margin: 0;
    font-size: 12px;
    font-weight: 400;
}
.t3-navbar .fa-home::before {
    margin: 0 !important;
}

.mainnav-position {
    background-image: linear-gradient(#0b142f99, #0b142f00);
}

@media only screen and (min-width: 768px) {
    .t3-mainnav .t3-navbar-collapse .t3-megamenu .navbar-nav > li {
        margin-left: 10px;
    } 
}
.t3-mainnav .t3-navbar-collapse .t3-megamenu .navbar-nav > li > a, 
.t3-mainnav .t3-navbar-collapse .t3-megamenu .navbar-nav > li > span {
    text-transform: none !important;
    text-shadow: 1px 1px 1px #0009;
    font-size: 16px;
    letter-spacing: -0.025em;
}


.h-100 {
    height: 100%;
}




/* input tooltip */
.control-label label {
    position: relative;
}
.form-control-feedback {
    position: absolute;
    color: #f00;
    /* background: #fff; */
    /* min-width: 100px; */
    font-size: 10px;
    top: calc(1em + 5px);
    /* left: 0; */
    right: 0;
    width: auto;
    /* border: 1px solid #f00; */
    white-space: nowrap;
    display: block;
}
.login-wrap .col-sm-offset-3 {
    /* margin-left: 160px; */
    margin-left: 0;
}
.login-wrap .visually-hidden {
    display: none;
}
.login-wrap .form-horizontal .control-label {
    float: none !important;
    text-align: left;
}
.login-wrap .input-group {
    display: flex;
}

