html {
    /* colors */ /*check, if used 
    --gutes-color-one: green;
    --gutes-color-two: orange;
    --gutes-color-three: blue;
    
    --gutes-color-brand: var(--gutes-color-one);
    --gutes-color-default: var(--gutes-color-three);
    --gutes-color-primary: var(--gutes-color-brand);
    --gutes-color-secondary: var(--gutes-color-two);
    
    /* font and font-colors */
    --gutes-base-font-color: #111111;
    --gutes-base-font-size--xs: 0.875rem;
    --gutes-base-font-size--xl: 1.125rem;
    --gutes-base-font-size: 1rem;
    --gutes-base-line-height: 1.3;
    --gutes-base-font-weight: 400;
    --gutes-base-font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", "Roboto", "Oxygen", "Ubuntu", "Helvetica Neue", Arial, sans-serif;  
   
    /* Base Border Settings */
    --gutes-base-border-radius: 15px;
    --gutes-base-border-width: 1px;
    --gutes-base-border-color: #ccc;

    --gutes-base-border: var(--gutes-base-border-width) solid var(--gutes-base-border-color);
    
    /* misc */
    --gutes-size-tag-gutter: 5px;
    --gutes-grid-gap: 2rem;
    --gutes-element-bgcolor: #fff;
        
    /*tag-filter */
    --gutes-tag-filter-border-color: #333333;
    --gutes-tag-filter-border-color-checked: #d35400;
    --gutes-tag-filter-bgcolor: #ffffff;
    
    /* Tags */
    --gutes-size-tag: 40px;
    
    /* Base Spacing Units */
    --gutes-base-spacing-unit: 1rem;
    
    
    /* detail page - hero */
    --gutes-detail-hero-overlay-color: rgba(#333, .3);
    --gutes-detail-hero-title-color: #fff;
    --gutes-detail-hero-text-shadow: 0 0 10px #000;
    --gutes-detail-hero-font-color: var(--gutes-detail-hero-title-color);
    
    /* detail page - tag-fields tags */
    --gutes-tag-fields-tag-menu: #F6921E;
    --gutes-tag-fields-tag-reservation: #B073D9;
    --gutes-tag-fields-tag-onlineshop: #ADBD11;
    --gutes-tag-fields-tag-delivery: #ff7bab;
    --gutes-tag-fields-tag-donation: #ff7bab;
    --gutes-tag-field-tag-width: 2.5rem;
    --gutes-tag-field-tag-height: 2.5rem;

   
    /* detail page - video */
    /* Video */
    --gutes-video-bgcolor: #ebebeb;
        
    /*  List Styles */
    --gutes-box-shadow: 0 0 10px rgba(#000, .5);
    
    /* title */
    --gutes-font-size-title: 1.5rem;
    --gutes-font-weight-title: 600;
    --gutes-grid-list-element-img-height: 240px;
    --gutes-carousel-list-img-height: 200px;

    /* Types */
    --gutes-font-size-types: 1rem;
    
    /* anchor menu */
    --anchor-menu-bgcolor: var(--gutes-element-bgcolor);
    --gutes-anchormenu-bgcolor: #eaefee;
    
    /* detail page - anchor menu */
    --gutes-anchormenu-bgcolor: lighten(var(--gutes-anchormenu-bgcolor), 50%);
}

/* buttons */
html {
  --c4g-default: green;
  --c4g-primary: var(--color-brand);
  --c4g-secondary: var(--color-brand2);
  --btn-font-family: inherit;
  --btn-font-weight: normal;
  --btn-color: #333;
  --btn-white-space: null;
  --btn-border-width: 1px;
  --btn-border-radius: .25rem;
  --gutes2-color-brand: var(--c4g-primary);
  --gutes2-color-primary: var(--gutes2-color-brand);
  --gutes2-color-secondary: var(--c4g-secondary);

  --btn-primary-color: #fff;
  --btn-primary-background-color: var(--c4g-primary);
  --btn-primary-border-color: var(--c4g-primary);

  --btn-secondary-color: #fff;
  --btn-secondary-background-color: var(--c4g-secondary);
  --btn-secondary-border-color: var(--c4g-secondary);
}

    
body {
    font-family: var(--gutes-base-font-family);
    font-size: var(--gutes-base-font-size);
    line-height: var(--gutes-base-line-height);
    font-weight: var(--gutes-base-font-weight);
    color: var(--gutes-base-font-color);

}

/* Icons listtiles */
.c4g-list-element__city:before {
	font-size: 1.25em;
    content: "\f277";
    font-family: 'Font Awesome 5 Free';
    font-weight: 600;
    padding-right: 5px;
    color: var(--color-brand);
}

/* eventstiles */
a.c4g-list-element__elementname-link:before {
	content: "\f041";
    font-family: 'Font Awesome 5 Free';
    font-weight: 600;
    padding-right: 5px;
    color: var(--color-brand);
}

.c4g-list-element__beginDate:before {
    content: "\f783";
    font-weight: 900;
    font-family: "Font Awesome 5 Free";
    padding-right: 5px;
}

.c4g-list-element__beginTime:before {
    content: "\f017";
    font-weight: 600;
    font-family: "Font Awesome 5 Free";
    padding-right: 5px;
}

/* Icons detailpage */

span.entry-content.phone:before {
  content: "\f095";
  font-family: "Font Awesome 5 Free";
  font-weight: 600;
   color: var(--color-brand); }
   
span.entry-content__fax-text {
    display: none;
}   
   
span.entry-content__fax-number:before  {
  content: "\f1ac";
  font-family: "Font Awesome 5 Free";
  font-weight: 600;
   color: var(--color-brand);
   padding-right: 0.8rem; }


span.entry-content.email:before {
  content: "\f0e0";
  font-family: "Font Awesome 5 Free";
  font-weight: 600;
   color: var(--color-brand); }
  
.detail-view__contact-wrapper .entry-content.website:before {
  content: "\f0c1"; 
  font-family: 'Font Awesome 5 Free';
  font-weight: 900;
  color: var(--color-brand); }
  
.entry-content.website a:focus,
.entry-content.website a:focus {
  outline: 0;
  border: none;
  box-shadow: none;
  background-color: transparent; }  

.detail-view .c4g-icon-wrapper a,
.detail-view .c4g-icon-wrapper a:hover {
  background-color: transparent;
  border-color: transparent;
  padding: 0; }
  
.detail-view .c4g-icon-wrapper.icon-facebook:before,
.detail-view .c4g-icon-wrapper.icon-instagram:before,
.detail-view .c4g-icon-wrapper.icon-twitter:before,
.detail-view .c4g-icon-wrapper.icon-whatsapp:before,
.detail-view .c4g-icon-wrapper.icon-wikipedia:before,
.detail-view .c4g-icon-wrapper.icon-youtube:before,
.detail-view .c4g-icon-wrapper.icon-vimeo:before {
  font-family: 'Font Awesome 5 Brands';
  font-weight: 400;
  color: var(--color-brand); }

.detail-view .c4g-icon-wrapper.icon-facebook:before {
  content: "\f09a";
  vertical-align: middle;
  margin-right: .15rem; }

.detail-view .c4g-icon-wrapper.icon-instagram:before {
  content: "\e055";
  vertical-align: middle;
  margin-right: .15rem; }

.detail-view .c4g-icon-wrapper.icon-twitter:before {
  content: "\f099";
  vertical-align: middle;
  margin-right: .15rem; }

.detail-view .c4g-icon-wrapper.icon-whatsapp:before {
  content: "\f232";
  vertical-align: middle;
  margin-right: .15rem; }

.detail-view .c4g-icon-wrapper.icon-wikipedia:before {
  content: "\f266";
  vertical-align: middle;
  margin-right: .15rem; }

.detail-view .c4g-icon-wrapper.icon-youtube:before {
  content: "\f431";
  vertical-align: middle;
  margin-right: .15rem; }

.detail-view .c4g-icon-wrapper.icon-vimeo:before {
  content: "\f194";
  vertical-align: middle;
  margin-right: .15rem; }
  
/* ----------  Filter above map  ---------- */
.c4g-feature-filter {
    margin-top: 0;
}

.c4g-feature-filter-list .c4g-item-checked:hover {
    border-radius: 5px;
}

ul.c4g-feature-filter-list {
    background: var(--color-brand);
}

ul.c4g-feature-filter-list li.c4g-item-checked {
    margin: 4px 0;
    display: inline-flex;
}

ul.c4g-feature-filter-list li {
    color: #fff;
}

ul.c4g-feature-filter-list li {
    padding: 0 5px;
}

.c4g-feature-filter-list .c4g-item-checked.clicked {
    background-color: var(--color-brand2);
    border: 1px solid white;
    border-radius: 5px;
    margin: 4px 2px;
}

li.c4g-item-checked>img {
    width: 30px;
    height: 30px;
    margin-right: 2px;
    background: white;
    border-radius: 5px;
    vertical-align: middle;
    margin: auto;
}

ul.c4g-feature-filter-list li.c4g-item-checked>strong {
    font-weight: 500;
}

ul.c4g-feature-filter-list li.c4g-item-checked>strong {
    padding: 0 3px;
}

.c4g-control-container-top-left.ol-unselectable {
    margin-top: 1em;
}

.c4g-feature-filter button.c4g-btn-nav-next, .c4g-feature-filter button.c4g-btn-nav-previous {
    background: var(--color-brand2);
    height: 55px;
}

button.c4g-btn-nav-next:before {
    color: var(--color-brand);
}
