::selection { color: #ffffff; background: #003585; }

@font-face {
  font-family: 'Material-Icons';
  font-style: normal;
  font-weight: 400;
  src: url(/wp-content/uploads/2022/10/MaterialIcons-Regular.eot); /* For IE6-8 */
  src: local('Material-Icons'),
    local('MaterialIcons-Regular'),
    url(/wp-content/uploads/2022/10/MaterialIcons-Regular.woff2) format('woff2'),
    url(/wp-content/uploads/2022/10/MaterialIcons-Regular.woff) format('woff'),
    url(/wp-content/uploads/2022/10/MaterialIcons-Regular.ttf) format('truetype');
}

.material-icons, .mi {
  font-family: 'Material-Icons' !important;
  font-weight: normal;
  font-style: normal;
  display: inline-block;
  text-transform: none;
  letter-spacing: normal;
  word-wrap: normal;
  white-space: nowrap;
  direction: ltr;

  /* Support for all WebKit browsers. */
  -webkit-font-smoothing: antialiased;
  /* Support for Safari and Chrome. */
  text-rendering: optimizeLegibility;

  /* Support for Firefox. */
  -moz-osx-font-smoothing: grayscale;

  /* Support for IE. */
  font-feature-settings: 'liga';
}
.select2-container--default .select2-selection--single .select2-selection__arrow::before {
  content: "\e5c5";
  font-size: 24px;
  color: #484848;
  font-family: 'Material-Icons' !important;
  -webkit-transition: .2s ease;
  transition: .2s ease;
}


/*** NAVI ***/
.header.header-scroll.header-scroll-active, .header.header-scroll.header-scroll-hide {
  -webkit-transform: none;
  transform: none;
}
.header .header-container .header-top .logo a img {
  margin: 5px;
}
.header .header-container .header-top .logo a img {
  padding-top: 10px;
}
.user-area.signin-area {
  display: none;
}


/*** START ***/
a, .elementor-widget-heading .elementor-heading-title > a {
  color: #003585;
  font-weight: 700;
  text-decoration: none;
}
.elementor-text-editor > ul {
  list-style-position: outside;
  list-style-type: square;
  margin-left: 0px;
}

.ansprechpartner a[href*="tel:"]{
  color: #003585;
}

.lf-head-btn {
  background-color: #0a0a0a;
  opacity: 0.8;
}
.lf-item .overlay {
  background: rgb(0,0,0);
  background: linear-gradient(0deg, rgba(0,0,0,1) 0%, rgba(0,0,0,0) 50%);
}
.transparent .fs-tabs .nav-tabs > li.active > a, .transparent .fs-tabs .nav-tabs > li.active > a:focus, .transparent .fs-tabs .nav-tabs > li.active > a:hover {
  display: none !important;
}
.winner td {
  padding: 10px 20px 10px 20px;
  font-size: 18px;
}
.winner tr {
  border-bottom: 1px solid #dedede;
  border-top: 1px solid #dedede;
}

.elementor-5940 .elementor-element.elementor-element-7e4ee6f > .elementor-widget-wrap > .elementor-widget:not(.elementor-widget__width-auto):not(.elementor-widget__width-initial):not(:last-child):not(.elementor-absolute) {
  margin-bottom: 0px;
}

#caption-attachment-6380 {
  font-size: 13px;
  padding-top: 5px;
}
.wp-caption.alignright {
  margin: 5px 0 5px 10px;
}

/*** START-MAP ***/
.start-map .marker-img, .explore-page .marker-img {
  display: none;
}
.marker-icon i.fa {
  font-size: 14px !important;
}
.marker-icon i {
  height: 25px;
  width: 25px;
}
.no-logo.has-tagline.no-info-fields .lf-item-info-2 {
  min-height: 30px;
  margin-bottom: -40px;
}
.mapboxgl-popup-content  .lf-type-2 .lf-item .overlay {
  background: rgb(0,0,0);
  background: linear-gradient(0deg, rgb(0, 0, 0) 0%, rgba(0,0,0,0) 75%);
}

/*** START-EVENTS ***/
.lf-type-2 .lf-item {
  height: 375px;
}
.lf-type-2 .lf-item .lf-head-btn {
  display: none;
}
.lf-item-info-2 h6 {
  display: none;
}
.lf-type-2 .lf-item .overlay {
  background: rgb(0,0,0);
  background: linear-gradient(0deg, rgba(0,0,0,1) 0%, rgba(0,0,0,0) 0%);
}
.listing-preview.lf-type-2 .c27-footer-empty {
  display: none;
}

ul.shoppen {
  list-style-position: outside;
  list-style-type: square;
  margin-left: 15px;
}


.transparent .fs-tabs .nav-tabs > li > a {
  opacity: 1;
}
.transparent .fs-tabs .nav-tabs > li > a:hover {
  opacity: .6;
}
.transparent .fs-tabs .nav-tabs > li.active > a {
  color: #003585;
}

.start-tile .elementor-widget-wrap {
  text-shadow: 3px 3px 5px #000000;
}
.elementor-27 .elementor-element.elementor-element-f29ece5.elementor-column.elementor-element[data-element_type="column"] > .elementor-column-wrap.elementor-element-populated > .elementor-widget-wrap, .start-tile h2, .start-tile h3 {
  text-shadow: none;
}

.elementor-slideshow__title {
  display: none;
}

/*** POSTS ***/
section.i-section.blogpost-section {
  background: #ffffff;
}
.post-cover-buttons ul {
  display: none;
}
.blog-title {
  padding-top: 50px;
}
.blogpost-section .section-body ul {
  font-size: 16px;
  padding-left: 15px;
}

.event-date {
  display: none;
}
.sbf-container {
  box-shadow: 2px 5px 5px 0px rgba(0,0,0,.2);
}
.sbf-title {
  padding: 20px 30px;
}
.sbf-title a {
  font-weight: 600 !important;
}
.sbf-container .listing-details {
  display: none;
}

/*** PROFILES ***/
.profile-cover-image .overlay {
  background: rgb(0,0,0);
  background: linear-gradient(0deg, rgba(0,0,0,1) 0%, rgba(0,0,0,0) 50%);
}
/*
span.opening.work-hours-status, span.open.work-hours-status, span.closing.work-hours-status, span.closed.work-hours-status {
  display: none;
}
*/
i.mi.alarm::after {
  content: "Öffnungszeiten:";
  font-family: "GlacialIndifference",sans-serif;
  font-weight: 400;
  font-size: 14px;
  color: #242429;
  padding: 0px 0px 10px 5px;
  vertical-align: middle;
}

.profile-avatar {
  border-radius: 5%;
}
.marker-img {
  border-radius: 5%;
}

/*** EVENTS ***/
#c27-single-listing .tab-template-sidebar-content .cts-left-column .gallery-carousel .item, #c27-single-listing .tab-template-content-sidebar .cts-right-column .gallery-carousel .item {
  height: 680px;
  pointer-events: none;
}
.gallery-carousel {
  cursor: default;
}
.similar-listings {
  display: none;
}
td, th {
  padding: 20px;
}

/*** EXPLORE ***/
.select2-container--default .select2-results__option[aria-selected="true"] {
  background: #ffffff;
}

.lf-avatar {
  border-radius: 5%;
}

/*** VORSTAND ***/
.vostand p, .vostand a {
  word-break: keep-all !important;
}

/*** USER-DASHBOARD ***/
.woocommerce-message {
  background-color: #fff;
  color: #4a4d54;
  border: 3px solid #e6007e !important;
  border-radius: 3px;
  box-shadow: 0 2px 5px 0 rgba(0,0,0,.07);
  font-weight: 600;
}
.woocommerce-message a {
  color: #e6007e;
}
.woocommerce-message a:hover {
  color: #e6007e;
  border-bottom: 2px solid #e6007e;
}

/*** CONTACT ***/
.form-group {
  margin-bottom: 30px;
}
.contact-form .col-lg-12, .contact-form .col-md-12 {
  padding-left: 0px;
  padding-right: 0px;
}
.contact-form .contact-row {
  width: 99%;
  display: flex;
}
.contact-field {
  width: 48%;
}

#veranstaltungen span.wpcf7-list-item {
  width: 98%;
}
#anschluss span.wpcf7-list-item {
  margin: 0 10px 0 0;
}
.wpcf7 .wpcf7-form label {
  margin-bottom: 10px;
}

.wpcf7 select, .wpcf7 textarea {
  width: 95%;
  background: none;
  border: none;
  border-bottom: 1px solid #3A3A3A;
}
.wpcf7 textarea {
  height: 150px;
}
.consent {
  margin: 20px 0px;
}
.consent p {
  font-size: 12px !important;
}
.wpcf7 input:not([type="submit"]) {
  width: 95%;
  background: none;
  border: none;
  border-bottom: 1px solid #3A3A3A;
  margin-bottom: 30px;
}
input[type="email"], input[type="number"], input[type="password"], input[type="reset"], [type="search"], input[type="tel"], input[type="text"], input[type="url"], select, textarea {
  color: #333333;
}
.wpcf7 input[type="checkbox"], .wpcf7 input[type="radio"] {
  width: 1.4em !important;
}
.sent-button {
  text-align: center;
  width: 33%;
}

.wpcf7-response-output {
  color: #FF0000 !important;
  font-size: 18px !important;
  font-weight: 700 !important;
}


/*** FOOTER ***/
.copyright a {
  color: #003585 !important;
}
.footer-bottom .social-nav li a i {
  color: #003585;
}

.social-nav li a:hover i.fa-whatsapp {
  background-color: #3bbc4a;
}


/****** RESPONSIVE ******/

@media (max-width: 1690px) {
}
@media (max-width: 1440px) {
    #c27-single-listing .tab-template-sidebar-content .cts-left-column .gallery-carousel .item, #c27-single-listing .tab-template-content-sidebar .cts-right-column .gallery-carousel .item { height: 600px; }
}
@media (max-width: 1200px) {
    #c27-single-listing .tab-template-sidebar-content .cts-left-column .gallery-carousel .item, #c27-single-listing .tab-template-content-sidebar .cts-right-column .gallery-carousel .item { height: 500px; }
    .lf-type-2 .lf-item { height: 325px; }
}
@media (max-width: 990px) {
    #c27-single-listing .tab-template-sidebar-content .cts-left-column .gallery-carousel .item, #c27-single-listing .tab-template-content-sidebar .cts-right-column .gallery-carousel .item { height: 1000px; }
    .lf-type-2 .lf-item { height: 325px; }
}
@media (max-width: 770px) {
    #c27-single-listing .tab-template-sidebar-content .cts-left-column .gallery-carousel .item, #c27-single-listing .tab-template-content-sidebar .cts-right-column .gallery-carousel .item { height: 950px; }
    .lf-type-2 .lf-item { height: 250px; }
}
@media (max-width: 660px) {
    #c27-single-listing .tab-template-sidebar-content .cts-left-column .gallery-carousel .item, #c27-single-listing .tab-template-content-sidebar .cts-right-column .gallery-carousel .item { height: 800px; }
    .lf-type-2 .lf-item { height: 425px; }
}
@media (max-width: 560px) {
    #c27-single-listing .tab-template-sidebar-content .cts-left-column .gallery-carousel .item, #c27-single-listing .tab-template-content-sidebar .cts-right-column .gallery-carousel .item { height: 700px; }
    .lf-type-2 .lf-item { height: 350px; }
}
@media (max-width: 480px) {
    #c27-single-listing .tab-template-sidebar-content .cts-left-column .gallery-carousel .item, #c27-single-listing .tab-template-content-sidebar .cts-right-column .gallery-carousel .item { height: 500px; }
    .lf-type-2 .lf-item { height: 250px; }
    
    .contact-form .contact-row { width: 99%; display: block; }
    .contact-field { width: 98%; }
    .sent-button { text-align: center; width: 99%; }
}
@media (max-width: 400px) {
    #c27-single-listing .tab-template-content-sidebar .cts-right-column .gallery-carousel .item { height: 450px; }
    .lf-type-2 .lf-item { height: 225px; }
}