

/* ELEMENTS
--------------------------------------------- */

.element {
    padding: 15px 0;
}
.element-inside {

}

div.element-inside:last-of-type p:last-of-type {
   /* margin-bottom: 0;*/
}
.element-inside h1 {
   /* margin-bottom: 0;*/
}


.element-content {
    max-width: 1400px;
    margin: 0 auto;
}

/* SWIPER
--------------------------------------------- */

.swiper-container {
    width: 100%;
    height: 100%;
}
.swiper-slide {
    text-align: center;
    font-size: 18px;
    background: #fff;

    /* Center slide text vertically */
    display: -webkit-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    -webkit-justify-content: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
    align-items: center;
}

.swiper-slide-container {
    height: 250px;
    width: 500px;
}

.slider-text-1 .swiper-slide-container {
    height: 350px;
    width: 500px;
}
.swiper-slide-image {
    height: 250px;
    width: 100%;
    background-size: cover;
    background-position: 50% 50%;
}
.swiper-slide-text {
    font-size: 14px;
    padding: 10px;
}
.swiper-button-next, .swiper-container-rtl .swiper-button-prev {
    right: 10px;
    left: auto;
}
.slider-text-1 .swiper-button-next, .slider-text-1 .swiper-button-prev {
    top: 38% !important;
}



/* POSTS - REGULAR
--------------------------------------------- */


.posts-container {
    display: flex;
    flex-wrap: wrap;
    padding: 30px 5px;
}
.posts-item {
    flex-basis: 25%;
    padding: 5px;
}
.posts-related .posts-item {
    flex-basis: 20%;
}

.posts-item a {
    color: #000;
    -webkit-transition: opacity .2s cubic-bezier(0,1,.75,1);
    -moz-transition:    opacity .2s cubic-bezier(0,1,.75,1);
    -ms-transition:     opacity .2s cubic-bezier(0,1,.75,1);
    -o-transition:      opacity .2s cubic-bezier(0,1,.75,1);
    transition:         opacity .2s cubic-bezier(0,1,.75,1);
}
.posts-item a:hover {
    opacity: 0.8;
}

.n-headline {
    margin: 10px 0;
}
h2.n-headline {
    font-weight: 300;
    padding: 10px 0;
}
h2.n-headline a {
    color: #404040;
}
.newsitem {
    border-bottom: 1px solid #d8d8d8f2;
    padding-bottom: 25px;
    padding-top: 15px;
}

.news-text p {
    font-size: 16px;
}
.news-text {
    width: 100%;
    float: left;
}
.news-text p:last-of-type {
    margin-bottom: 0;
}
.news-image {
    width: 100%;
    float: left;
}
.news-image img {
    margin: 15px 0 10px 0;
}

.news-cat ul {

    font-size: 14px;
    margin: 0;
    padding: 0;
}
.news-cat li {
    float: left;
    list-style-type: none !important;
    padding-left: 4px;
}
.news-cat li::after {
    content: " / ";
}
.news-cat li:last-of-type::after {
    content: "";
}

/* Single - Archive
--------------- */

.archive-title {
    padding-bottom: 0;
    margin-bottom: 0;
}
.archive-description {
    margin-bottom: 0;
}

.blog-single .image {
    margin-bottom: 20px;
}

.comment-respond .submit {
    background-color: #E8B919;
}

.caption {
    text-align: right;
    font-size: 14px;
    width: 100%;
    margin: 5px 0 10px 0;

}

/*
.el-posts {
    max-width: 1100px;
}
.el-posts .posts h3 {
    text-align: left;
}
.el-posts img.alignleft {
    margin-right: 50px;
}
.el-posts a.button {
    border: 1px solid #ED995B !important;
    color: #ED995B;
    background: #fff !important;
}
.el-posts a.button:hover {
    border: 1px solid #A45417 !important;
    color: #A45417;
    background: #fff !important;
}*/

/* GALERIE
--------------------------------------------- */

.wall-container {
    display: flex;
    flex-wrap: wrap;
    padding: 30px 5px;
}
.wall-item {
    flex-basis: 25%;
    padding: 5px;
}
.wall-item a {
    color: #000;
    -webkit-transition: opacity .2s cubic-bezier(0,1,.75,1);
    -moz-transition:    opacity .2s cubic-bezier(0,1,.75,1);
    -ms-transition:     opacity .2s cubic-bezier(0,1,.75,1);
    -o-transition:      opacity .2s cubic-bezier(0,1,.75,1);
    transition:         opacity .2s cubic-bezier(0,1,.75,1);
}
.wall-item a:hover {
    opacity: 0.8;
}


/* OBJEKTE
--------------------------------------------- */

.wp-block-columns.objekt {
    border-bottom: 1px solid #ccc;
    padding-bottom:10px;
}

.wp-block-columns.objekt .element-inside:first-of-type {
     padding-left: 0;
}
.wp-block-columns.objekt .wp-block-image img {
    max-width: 300px;
    padding-top: 25px;
}
.wp-block-columns.objekt .wp-block-column .element-inside {
    padding: 0;
}


/* GUTENBERG
--------------------------------------------- */

.full-width-content .site-container .alignwide {
    margin-left: 0 !important;
    margin-right: 0 !important;
    max-width: inherit !important;
}

.entry-content ul.blocks-gallery-grid {
    padding-left: 0;
}

hr.wp-block-separator {
    border-top: 1px solid #d6d6d6 !important;
}
.wp-block-separator:not(.is-style-wide):not(.is-style-dots) {
    max-width: inherit !important;
}

.wp-block-columns .element-inside {
    padding: 20px;
}
.wp-block-image {

}

.wp-block-gallery {
    padding: 20px 0;
}

.wp-block-file .wp-block-file__button {
   border-radius: 0;
}

.wp-block-file a {
   color: #333;
}
.wp-block-file a:hover {
    color: #999;
}


/* Media Queries < 1400
---------------------------------------------------------------------------- */

@media only screen and (max-width: 1600px) {

}




/* Media Queries < 1280
---------------------------------------------------------------------------- */

@media only screen and (max-width: 1280px) {

}

/* Media Queries < 960
---------------------------------------------------------------------------- */

@media only screen and (max-width: 960px) {




}

/* Media Queries < 960
---------------------------------------------------------------------------- */

@media only screen and (max-width: 650px) {



}


