h2 {
	line-height: 1.3 !important;
}

#wp-admin-bar-elementor_notes {
display: none;
}

/* Cookie Banner */

a.button.ocn-btn.ocn-close,
a.error-btn.button {
	color: #FFFFFF;
	letter-spacing: normal;
}

#ocn-cookie-wrap .ocn-btn {
	letter-spacing: normal;
}

/* Fokus bei Links */

a:active, a:focus {
    outline: none !important;
    box-shadow: none !important;
}


/* Flaggen */
a.glink img {
    margin-right: 15px !important;
	    margin-top: 5px !important;
}

/* Menü */

a.wishlist_products_counter.top_wishlist-heart.wishlist-counter-with-products:before {
    font-size: 30px;
}

/* Header */

.container {
    width: 1140px;
	max-width: 100%;
}

/* .container.clr.page-header-inner {
	margin-top: 50px;
} */

h1.page-header-title.clr {
display: none;
}

.custom-post-title {
	margin-top: 50px;
	margin-bottom: 70px;
	line-height: 1em;
}

@media (max-width: 768px) {
.container.clr.page-header-inner {
	margin: 50px 20px 0px 20px;
    }	

.top-bar-right	{
	margin: 0px 10px;
	}
	
.oceanwp-sticky-header-holder	{
	margin: 0px 15px;
	}
	
.custom-post-title {
	 margin: 50px 0px 40px 0px;
     padding: 0px 20px;
}
}

li.trail-item.trail-end a {
	color: #000000 !important;
}

/* Scroll to top */

#custom-scroll-top {
    position: fixed;
    bottom: 20px;
    right: 20px;
    width: 50px; /* Anpassen je nach SVG */
    height: 50px;
    cursor: pointer;
    display: none;
    z-index: 9999;
}

/* Header image bug fix */
.page-header {
    background-position: center center;
}

.background-image-page-header-overlay {
	opacity: 0.1;
}
	
/* Transparentes Overlay-Bild */
.page-header::after {
    content: "";
    position: absolute;
    bottom: 0; 
    left: 0;
    width: 100%; 
    height: 100%; 
    background-image: url(/wp-content/uploads/shape_2.png);
    background-repeat: no-repeat;
    background-position: bottom center; 
    background-size: 150% auto; 
    opacity: 0.; 
    pointer-events: none; 
	  margin-bottom: -2px;
}

/* Mobile Optimierung für Header und Overlay */
@media (max-width: 768px) {
    .page-header {
        height: 200px !important; 
		padding: 200px 0 0 0 !important;
    }

.page-header::after {
        height: 100%; 
    }
}

.site-breadcrumbs {
    margin-top: 5px !important;
}

/* News Ticker */

.t4b-label {
	font-family: 'Source Sans 3' !important;
	padding: 0px 15px 0px 0px;
}

.t4b-news-ticker button {
	padding: 0px !important;
}

/* Content Views */

@media (min-width: 767px) {
div.cvp-live-filter.cvp-search-box {
    float: left;
}
.cvp-live-filter input {
	  width: 400px;
}
}

@media (max-width: 766px) {
.cvp-live-filter input {
	  width: 280px;
}
}

.pt-cv-gls-header {
    padding: 0px 6px;
}

.post-view div.pt-cv-ifield {
    box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.25098039215686274);
}

.cvp-live-filter label
  {
    margin: 5px;
    border-radius: 5px !important;
}

.cvp-live-filter label div  {
    border-radius: 5px !important;
}

@media (min-width: 767px) {
  ul.red-square-responsive,
  ul.square-responsive {
    display: flex;
    flex-wrap: wrap;
		justify-content:center;
  }
  .red-square-responsive li,
  .square-responsive li {
		width: 35%;
  }
}

.red-square-responsive,
.square-responsive {
  list-style: square !important;
}

.red-square-responsive ::marker,
.square-responsive ::marker {
 	  color: #878787;
}

.red-square,
.square {
  list-style: square !important;
  margin: 20px 0 20px 20px !important;
}

/* Aufzählungen */

.red-square ::marker,
.square ::marker {
 	  color: #878787;
}

/* Buttons */

.acc-faq-grau .elementor-button {
	background-color: #575757 !important;
}

.acc-faq-blau .elementor-button,
.button-blau .elementor-button {
	background-color: #405472 !important;
}

/* Caroussel */

.red-tag a {
    color: #FFFFFF;
}

.amount {
	color: #405472;
}

.tinvwl_already_on_wishlist-text,
.tinvwl_add_to_wishlist-text {
    font-size: 14px;
}

/* Legende */

.dtapi_cal_list_legend_form_buchbar {
	background-color: lightgreen;
	border-radius: 3px;
	color: lightgreen;
	border: 1px solid #dadada
}

.dtapi_cal_list_legend_form_anfrage {
	background: #ffff8f;
	color: #ffff8f;
	border-radius: 3px;
	border: 1px solid #dadada
}

/* FEDB */
.fedb-login a {
    color: #FFFFFF !important;
    float: right;
    padding-right: 20px;
}

.acf-true-false {
	display: none;
}

.acf-actions a {
	color: #FFFFFF;
}

.acf-form, 
.acf-input, 
.select2-container, 
.select2-dropdown {
    overflow: visible !important;
    z-index: 999999 !important;
}

.fedb_header_container {
    z-index: 9;
}

/* Alle Attribute ausblenden */
.values .frontend-block {
    display: none !important;
}

/* Nur das Attribut mit data-block="ausflugstage" anzeigen und Ansicht anpassen */
.values .frontend-block[data-block="ausflugstage"] {
    display: block !important;
}

.fedb ul.acf-checkbox-list,
.fedb .acf-frontend-blocks-block-controls {
    display: none;
}

dt.ui_tpicker_second_label,
dd.ui_tpicker_second {
	display: none !important;
}

.bg-red {
	background-color: salmon;
	padding-left: 5px;
}

.bg-yellow {
	background-color: gold;
	padding-left: 5px;
}

.bg-green {
	background-color: lightgreen;
	padding-left: 5px;
}

/* Forms */

.oew-modal-close {
	padding: 0px !important;
}

.frm_style_der-style .frm_primary_label,
.frm_style_der-style .frm_checkbox {
	margin: 20px 0px 0px 0px !important;
}

.frm_style_der-style .frm_description {
	font-size: 12px;
	color: #878787;
	margin-top: 2px;
	line-height: 1.5em;
}

.frm_style_der-style .frm_submit button {
	margin-top: 30px;
}

form input[type=text], form input[type=password], form input[type=email], form input[type=url], form input[type=date], form input[type=month], form input[type=time], form input[type=datetime], form input[type=datetime-local], form input[type=week], form input[type=number], form input[type=search], form input[type=tel], form input[type=color], form select, form textarea {
    min-height: 30px;
}

.fedb-formular .frmsvg.frm-svg-icon {
    width: 30px;
}

.frm_upload_text {
    font-size: 14px !important;
}