.mod-list.row > [class*="col"]{
    padding-left:15px;
    padding-right:15px;
}

.page-header h1 {
    text-align: center;
}
body.tp-ishome .page-header h1 {
    text-align: left;
}



/*Custom Fields-Liste ausblenden*/


.blog-item .fields-container{
     display:none;
}

.tf-gallery-wrapper  {
    padding-top:50px;
    clear:both;
}
/* Custom Fields */



.page-header {
    padding-bottom:1em;
}

.item-image.right,
.item-image.left {
    float:none;
}

/* Home  Slider Start */
.slick-dots {
    width:85%;
    bottom: -35px!important;
}
.slick-dots li button::before {
    border-radius:50%;
    width:15px;
    height:15px;
    opacity:1;
 }
 .slick-dots li.slick-active button::before{
   opacity:1;
 }

.slick-dots li button::before {
    content:"";
    background-color:#ccc;
}

.logo-homeslider {
    position:absolute;

    right:-1%;
    top:calc(50px + 45vw);
    width:50%;
    z-index:100;
    pointer-events:none;


}

@keyframes slideInFromRight {
    0% {
        transform: translateX(100%);
    }
    100% {
        transform: translateX(0);
    }
}

li.slick-active .logo-homeslider {
    animation: 0.5s ease-out 0s 1 slideInFromRight;
}

.homeslider img.mainimage {
   width:100%;
    aspect-ratio:3/2.2;
    object-fit: cover;
}
.homeslider .textbox {
    left:0;
    width:85vw;
    position:relative;
    z-index:100;
    margin-right:15vw;
    top:9px;
    padding:20px;
    text-align:center;
 }
 .homeslider li.slick-active .textbox {
    animation: 0.5s ease-out 0s 1 slideInFromLeft;
    -webkit-animation: 0.5s ease-out 0s 1 slideInFromLeft;
}
@keyframes slideInFromLeft {
    0% {
        transform: translateX(-100%);
    }
    100% {
        transform: translateX(0);
    }
}
@-webkit-keyframes slideInFromLeft {
    0% {
        transform: translateX(-100%);
    }
    100% {
        transform: translateX(0);
    }
}

@keyframes fadeinframes{
    0%{opacity:0}
    80%{opacity:0}
    100%{opacity:1}
}
@-webkit-keyframes fadeinframes{
    0%{opacity:0}
    80%{opacity:0}
    100%{opacity:1}
}

@-webkit-keyframes fadeinframes{
    0%{opacity:0}
    80%{opacity:0}
    100%{opacity:1}
}
.homeslider li.slick-active .textbox h2 {
    font-size:2.3rem;
    line-height:1.2em;
    font-weight:300;
    border-bottom:1px solid #414666;
    margin-bottom:20px;
    padding-bottom:15px;
    animation:1s ease 0s normal forwards 1 fadeinframes;
    -webkit-animation:1s ease 0s normal forwards 1 fadeinframes;
    opacity:1
}
.homeslider li.slick-active .textbox .introtext  {
    font-size:1.3rem;
    line-height:1.6em;
    font-weight:300;
    font-style: italic;
    margin-bottom:25px;
    animation:1.1s ease 0s normal forwards 1 fadeinframes;
    -webkit-animation:1.1s ease 0s normal forwards 1 fadeinframes;
    opacity:1
}
.homeslider .slick-slider,
.homeslider .slick-list,
.homeslider .slick-track,
.homeslider .slick-slide  {
    padding-left:0;
    padding-right:0;
    margin-left:0;
    margin-right:0;
}
.homeslider ul.slick-slider.row{
    margin-left:0;
    margin-right:0;
}
.homeslider .slick-list {
    overflow-y:visible;
    overflow-x:clip;
}
.homeslider ul.slick-track {
    transform:none!important;
}
.homeslider .slick-list li.slick-slide{
    position:relative;
    overflow-x:clip;
}




 /*
.homeslider .slick-list li.slick-slide:after{
    content: "";
    display: block;
    width: 800px;
    height: 800px;
    position: absolute;
    left: 200px;
    background-color: red;
    top: -50px;
    z-index: 0;
}
*/

/* Home  Slider End */



.downloaddateienwrapper {
    margin-top:70px;
    margin-bottom:50px;
    clear:both;
    border-top-style:solid;
    border-bottom-style:solid;
    border-width:1px;
    border-color:var(--font-color);
    padding:10px 0;
}
.downloaddateienwrapper div.downloadlink {
   display:block;
}

.downloaddateienwrapper a {
    display:block;
    padding:10px 0;
    line-height:35px;
    margin:5px 0;
    color:var(--font-color);
}
.downloaddateienwrapper a:hover {
    color:var(--primary-color);
}

.downloaddateienwrapper a .icon  {
    display:inline-block;
    width:35px;
    height:35px;
    margin-right:15px;
    color: var(--primary-color-contrast);
    background-color:var(--font-color);
    border-radius:50%;
    text-align:center;
}
.downloaddateienwrapper a:hover {
    color:var(--primary-color);
}
.downloaddateienwrapper a:hover .icon {
    transform: scale(1.25);
    background-color:var(--primary-color);
}

table {
  border-top:1px solid #f2f2f2;
}

table tr {
    border-bottom:1px solid #f2f2f2;
}
table tr td {
    padding:7px 5px 7px 0;
}






/* Readmore Start */
.readmore {
    margin-bottom:0;
}

.readmore a {
    margin-top: 20px;
    padding: 5px 10px;
    font-size: 0rem;
    line-height:0rem;
    text-align: center;
    border:none;
    display:block;
    width:100%;
    border-radius:0.25rem;
    text-transform:uppercase;
}
.readmore a:before {
    font-size: 0.9rem;
    line-height:1.4rem;
}
html[lang="en-gb"] .readmore a:before {
    content:"More";
}
html[lang="de-ch"] .readmore a:before {
    content:"Weiter";
}

/*Readmore End */





.homeslider li.slick-active a.weiter {
    animation:1.2s ease 0s normal forwards 1 fadeinframes;
    -webkit-animation:1.2s ease 0s normal forwards 1 fadeinframes;
    opacity:1
}







/* modul-articlelist */
.modul-articlelist .alert.alert-info {
    display:none;
}
.modul-articlelist #main #component {
    margin-bottom: 0;
}
.modul-articlelist #main .moduletable {
    margin-top:0;
}

/* Article Links */
ul.com-content-article__links {
    list-style:none;
    margin-top:20px;
}
ul.com-content-article__links li {
   display:inline-block;
   margin:0;
   padding:0;
}
ul.com-content-article__links li a {
    display:inline-block;
    padding:5px 15px;
    margin:0 2px 2px 0;
    -webkit-transition: .25s ease-in-out;
    -moz-transition: .25s ease-in-out;
    -o-transition: .25s ease-in-out;
    transition: .25s ease-in-out;
    border-radius:4px;
}

ul.com-content-article__links li:before {
    display:none;
}

/* News Liste Modul Start */
.news.liste {
    margin-top:30px;
}
.news.liste ul li:before {
    display:none;
}
.news.liste .textbox {
    padding:20px;
}

.news.liste .textbox h2{
   font-size: 1.1rem;
    line-height: 1.2em;
    padding: 0;
    margin: 0 0 10px 0;
}
.news.liste .introtext {
    padding:0 0 0 0;
    margin:0;
}
.news.liste .mainimage,
.news.liste .noimage  {
     aspect-ratio:4/3;
     background-size:cover;
     background-repeat:no-repeat;
     background-position:center;
}
/* News Liste Modul End */


.liste ul li:before {
    display:none;
}

/* Component liste GENERELL */
.blog-items .item-image.left {
    float: none;
    width: 100%;
    margin:0;

}
.blog-items .item-image.left img {
    width:750px;
    aspect-ratio:3 / 2;
    object-fit: cover;
}

.blog-items .page-header {
    margin-bottom:0;
    padding-bottom:0;
}
.blog-items .page-header h2 {
    font-size: 1.1rem;
    line-height: 1.2em;
    padding: 0;
    margin: 0 0 10px 0;
}
.blog-items .item-content {
   padding: 20px;
}
/* Component Liste GENERELL End */

/* News Component liste --- News als Klasse auf Blog-Einleitungsbeitrag-Custom-Klasse */
.blog-items.news .item-image.left {
    float: none;
    width: 100%;
    margin:0;

}
.blog-items.news .page-header {
    margin-bottom:0;
    padding-bottom:0;
}
.blog-items.news .page-header h2 {
    font-size: 1.1rem;
    line-height: 1.2em;
    padding: 0;
    margin: 0 0 10px 0;
}
.blog-items.news .item-content {
   padding: 20px;
}
/* News Liste Component End */



/* Links Modul */
.links.liste {
    margin-top:30px;
}
.links.liste ul li:before {
    display:none;
}

.links.liste .mainimage,
.links.liste .noimage  {
     aspect-ratio:4/3;
     background-size:contain;
     background-repeat:no-repeat;
     background-position:center;
     margin:10px;
}
.links.liste .textbox {
    position:absolute;
    top:0;
    left:0;
    width:100%;
    height:100%;
    display:flex;
    justify-content:center;
    align-items:center;
    flex-direction:column;
    text-align:center;
    opacity:0;
}
.links.liste li:hover .textbox {
    opacity:1;
}

.links.liste .textbox h2{
    font-size: 1.3rem;
    line-height: 1.2em;
    padding: 0;
    margin: 0 0 10px 0;
}
.links.liste .introtext {
    padding:0 0 10px 0;
    margin:0;
}

/* Links Modul End */


.liste ul li:before {
    display:none;
}

/* Medien Liste Modul */
.medien.liste {
    padding-top:45px;
}
.medien.liste li .articlewrapper {
    padding-bottom:30px;
    margin-bottom:30px;
    border-bottom-style:solid;
    border-width:1px;
}

.medien.liste .imagewrapper {
    width:60px;
    height:60px;
    float:left;
    box-sizing:border-box;
}
.medien.liste .imagewrapper {
    border-radius: 50%;
    margin-right: 15px;
    padding:12px;
}
.medien.liste .textwrapper {
    width:calc(100% - 75px);
    float:left;
}
.medien.liste h3 {
    text-transform:none;
    padding-bottom:3px;
}
.medien.liste .daterow{
    padding-bottom:3px;
}

.medien.liste .daterow  .date,
.medien.liste .daterow  .media {
    display:inline-block;
    margin-right:20px;
}
.medien.liste .weiterlight {
    margin-top:5px;
}


@media (min-width: 768px) {



    .slick-dots {
        width:70%;
    }

    .item-image.right {
        float:right;
        width:40%;
        margin: 5px 0 20px 30px;
    }
    .item-image.left {
        float:left;
        width:40%;
        margin: 7px 30px 20px 0;
    }

}
@media (min-width: 992px) {

}