/* Copyright Waldemar Hamm */

/* Button Text so klein, dass die Schrift sich selbst überlappt */
.c-btn.type-1{
    font-size:18px;
}

/* Logo in der NavBar größer machen */
.tt-header .logo {
    display: inline-block;
    position: relative;
    width: auto;
    height: 51px;
    line-height: 51px;
    z-index: 101;
}

/* Damit die Bootstrap Text-Dekorationen wieder gehen */
.simple-text i, .simple-text em {
    font-style:italic;
}
.simple-text b, .simple-text strong {
    font-weight:700;
}
.simple-text u {
    text-decoration:underline;
}

/* iFrame embed-responsive mit anderer Höhe */
.embed-responsive-callback {
    padding-bottom: 360px;
}

/* drag.png für swiper-wrapper */
.swiper-wrapper {
	cursor:url(../images/drag.png) 16 9, ew-resize!important;
}

/* Arrow für FlowSlider auf statische Background URL überschreiben */
.tt-tab-wrapper.type-1 .tt-nav-tab-item:before{
    background: url(../images/arrow.png);
}

/* Footer FontAwesome Icons Center */
.tt-social li {
    margin-right: 13px;
}

/* Hover Icon */
.custom-hover:after{
    background:url(../images/hover_icon.png) no-repeat center center;
}

/* Fehlertext */
.label-error{
    background-color: #d9534f;
    font-size: 20px;
}

/* Erfolgstext */
.label-success{
    background-color: #5cb85c;
    font-size: 20px;
}

/* Text etwas dunkler machen */
.simple-text {
    color: #777777;
}

/* Nur bei unordered List das grüne Häkchen machen! */
.simple-text ol li:before {
    content: "";
}

/* Breadcrumb Höhe ändern */
.tt-topheading {
    padding: 30px;
}

/* Breadcrumb Link Farbe */
.tt-topheading-title a {
    color: #FFFFFF;
}
.tt-topheading-title a:focus, .tt-topheading-title a:hover {
    color: #4F4F4F;
}

.btn-top-heading {
    color: #333333;
    background-color: #FFFFFF;
    border-color: #CCCCCC;
}
a.btn-top-heading {
    color: #333333;
}
.btn-top-heading:focus, .btn-top-heading:hover {
    color: #333333;
    background-color: #E6E6E6;
    border-color: #ADADAD;
}

/* Submenu von Navbar weiter nach unten schieben */
@media (min-width: 992px) {
    .tt-header .main-nav > ul > li > ul {
        margin-top: -12px;
    }
}

/* Keine Haken bei <ul> in Impressum */
.impressum-text ul {
    list-style: inherit;
}
.impressum-text li {
    position: inherit;
    padding-left: 0;
}
.impressum-text li:before {
    content: "";
}

/* Lightbox */
.lightbox-source-link {
    color: #DDDDDD;
}
.lightbox-source-link:focus, .lightbox-source-link:hover {
    color: #FFFFFF;
    text-decoration: underline;
}
.row-centered {
    text-align:center;
}
.col-centered {
    display:inline-block;
    float:none;
    /* reset the text-align */
    text-align:left;
    /* inline-block space fix */
    margin-right:-4px;
}
.nomarginall, p.nomarginall {
    margin: 0;
}

/* Listen einrücken */
.template-simplepage .simple-text {
    list-style-position: inside;
}

/* Im Galerieslider hellere Schrift erlauben, damit dunkle Backgrounds genommen werden können */
.tt-mslide .c-h1 {
    color: #EEEEEE;
}
.tt-mslide .simple-text {
    color: #DDDDDD;
}

/* testimonial-icon war kaputt */
.tt-testimonial-icon {
    overflow: hidden;
}

/* mslide Textschatten */
.tt-mslide-inner-textbg {
    background-color: rgba(30,30,30,0.85);
    border-radius: 10px;
    padding-top: 10px;
    padding-left: 5px;
    padding-right: 5px;
    padding-bottom: 10px;
    margin-bottom: 10px;
}

/* Margin Fix bei Mobile Navbar */
@media (max-width: 991px) {
    .tt-header .main-nav {
        margin-bottom: 15px;
    }
}

/* Kategorie-Label */
.label-category {
    background-color: #9bc440;
}
span.label-category {
    color: #FFFFFF;
}
.label-category a {
    color: #FFFFFF;
}
.label-category a:hover {
    color: #2693b2;
}

/* Schlagworte-Label */
.label-tag{
    background-color: #2693b2;
}
span.label-tag {
    color: #FFFFFF;
}
.label-tag a {
    color: #FFFFFF;
}
.label-tag a:hover {
    color: #9bc440;
}

/* Bootstrap Callout */
.bs-callout {
    padding: 20px;
    margin: 20px 0;
    border: 1px solid #eee;
    border-left-width: 5px;
    border-radius: 3px;
}
.bs-callout h4 {
    margin-top: 0;
    margin-bottom: 5px;
}
.bs-callout p:last-child {
    margin-bottom: 0;
}
.bs-callout code {
    border-radius: 3px;
}
.bs-callout+.bs-callout {
    margin-top: -5px;
}
.bs-callout-default {
    border-left-color: #777;
}
.bs-callout-default h4 {
    color: #777;
}
.bs-callout-primary {
    border-left-color: #428bca;
}
.bs-callout-primary h4 {
    color: #428bca;
}
.bs-callout-success {
    border-left-color: #5cb85c;
}
.bs-callout-success h4 {
    color: #5cb85c;
}
.bs-callout-danger {
    border-left-color: #d9534f;
}
.bs-callout-danger h4 {
    color: #d9534f;
}
.bs-callout-warning {
    border-left-color: #f0ad4e;
}
.bs-callout-warning h4 {
    color: #f0ad4e;
}
.bs-callout-info {
    border-left-color: #5bc0de;
}
.bs-callout-info h4 {
    color: #5bc0de;
}

/* MSlide Überschrift breaken */
.tt-mslide-inner-textbg {
    word-wrap: break-word;
}

/* Testimonial Label */
.tt-testimonial-label {
    float: right;
}
.tt-testimonial-info {
    padding-left: 220px;
}
@media (max-width: 767px) {
    .tt-testimonial-info {
        padding-left: 0;
        text-align: center;
    }
}
.tt-testimonial-icon {
    width: 200px;
    height: 200px;
}

/* Testimonial Icon quadratisch */
.tt-testimonial-icon {
    background: none;
    -moz-border-radius: 0;
    border-radius: 0;
}

/* Swiper Pagination */
.tt-arrow-left.pos-2, .tt-arrow-right.pos-2 {
    margin-top: 0;
    margin-bottom: 10px;
}

@media (max-width: 767px) {
    .swiper-container .pagination {
        margin-top: 0;
        margin-bottom: 10px;
    }
}

/* Testimonial Blockquote Size */
.tt-testimonial-info .simple-text blockquote {
    font-size: 16px;
    line-height: 20px;

}
.tt-testimonial {
    padding-top: 10px;
}

/* Testimonial Icon Centering */
.tt-testimonial-icon img {
    margin: auto;
    display: block;
}

/* Padding Top of Testimonial Block */
.tt-testimonial-info {
    padding-top: 10px;
}
.tt-testimonial-icon {
    padding-top: 0;
}

/* Forms Bootstrap Styling */
.form-label {
    font-weight: 700;
    margin-bottom: 5px;
}

/* Modal Heading */
.modal-heading {
    font-size: 20px;
}


/* ===============================================================
Pagination Styles
================================================================*/
.swiper-container .pagination{
	text-align: center;
	width: 100%;
}
.swiper-container.pagination-hidden .pagination{
	display: none!important;
}
.swiper-pagination-switch {
	/* Stylize pagination button: */
	width: 10px;
	height: 10px;
	border-radius: 10px;
	-webkit-border-radius: 10px;
	display: inline-block;
	position: relative;
	margin: 0 5px;
	cursor: pointer;
	border: 2px #e3e3e3 solid;
}

.swiper-active-switch {
	/* Specific active button style: */
	background: #03b4ea;
	border-color: #03b4ea;
}

.swiper-visible-switch {
	/* Specific visible button style: */

}

.swiper-pagination-switch{
	-moz-transition:all 300ms ease-out;
	-o-transition:all 300ms ease-out;
	-webkit-transition:all 300ms ease-out;
	transition:all 300ms ease-out;
	-ms-transition:all 300ms ease-out;
}

/* ===============================================================
Arrows Styles
================================================================*/
.swiper-arrow-left, .swiper-arrow-right{
	width: 50px;
	height: 50px;
	position: absolute;
	top: 50%;
	margin-top: -45px;
	cursor: pointer;
}

.swiper-arrow-left{
	left: 0;
	background: #a8cf5c;
}

.swiper-arrow-right{
	right: 0;
	background: #f4d34a;
}

.swiper-container.pagination-hidden .swiper-arrow-left, .swiper-container.pagination-hidden .swiper-arrow-right {
    display: none !important;
}

.swiper-pagination-bullet-active {
    background: #7ab55c;
}

/* ==============================================================0
Color coding
 */

.has-error {
    color: #a94442;
}

/* Korrekturen Partner Swiper */
.image-snippets-block {
    margin-bottom: 6px;
}