/*
sehr dunkel:	#27374D		rgb(39, 55, 77)	
dunkel:	        #d8aeb7		rgb(148, 30, 57)	
hell:        	#9DB2BF		rgb(157, 178, 191)	
sehr hell:	    #DDE6ED		rgb(159, 53, 77)	
*/

html {
  scroll-padding-top: 150px; /* height of sticky header */
}

body {
font: 400 16px / 26px 'Open Sans';
color: #d8aeb7;
}
.c8home .outside_header {background: transparent;}
.outside_header {background: #9f354d;}
#sidecol_a .sidecol-a .c8submenu .module_surround {
  padding-top:20px; 
  padding-bottom:180px;
  padding-left:0; 
  border-image: linear-gradient(to bottom, #9f354d 40%, #72152a 100%) 1;
  border-width: 25px;
  border-style: solid;
  border-top:none;
  border-right:none;
  border-bottom:none;
}
.sidecol-a .module .mod-list li a, .sidecol-a .module_menu .mod-list li a {
  opacity: 1;
  display: inline-block;
  padding: 6px 14px;
  font-size: 14px;
  line-height: 1.8em !important;
  transition:all .1s ease-in-out;
}
.sidecol-a .module .mod-list li a:hover, .sidecol-a .module_menu .mod-list li a:hover {
  background-color: rgba(148, 30, 57, 0.5) !important;
  color: #fff !important;
}
.sidecol-a .module .mod-list li.item-798.active a, .sidecol-a .module_menu li.item-798.active a {
  width: 100%;
}
.sidecol-a .module .mod-list li.active a, .sidecol-a .module_menu li.active a {
  background-color: #9f354d !important;
  color: #fff !important;
}
.sidecol-a .module .mod-list li.active .mod-menu__sub {
  background-color: rgba(148, 30, 57, 0.5) !important;
  margin-top:0px;
  margin-left:0px;
}
.sidecol-a .module .mod-list li.active .mod-menu__sub li a, .sidecol-a .module_menu li.active .mod-menu__sub li a {
  background-color: transparent !important;
  opacity: 0.6;
}
.sidecol-a .module .mod-list li.active .mod-menu__sub li.active a, .sidecol-a .module_menu li.active .mod-menu__sub li.active a {
  background-color: transparent !important;
  opacity: 1;
}
.parent-indicator {display:none;}

.logo {margin-bottom:30px;}
.logo-image {transition: all 0.4s ease; height: 100px;}
.c8home .logo-image {transition: all 0.4s ease; height: 100px;}

.is-sticky .logo {top: 0px; margin-bottom:0px; padding-bottom:0px;}
.is-sticky .logo-image {height: 0px !important;}

.header_top {
  position: absolute;
  width:100vw;
  max-width:100%;
  padding: 0;
  height: 52px;
  z-index: 9999;
  background-color: transparent !important;
}
.header_top .wrapper960 {width:90vw;}
#header_main {width: 86vw;}

.c8home .header-1 .c8switcher {display:none;}
.c8switcherhome {
  margin-right: 4px; 
  float: left;
}
.c8switcherschule {
  margin-right: 4px; 
  float: left;
}
.c8switcherprivat {
  margin-right: 4px; 
  float: left;
}
.c8switcherbusiness {
  float: left;
}
.c8switcherbusiness {
  float: shop;
}
.c8switcherhome a, .c8switcherschule a, .c8switcherprivat a, .c8switcherbusiness a, .c8switchershop a {
  background:transparent;
  padding: 20px 20px 15px 20px; 
  color:rgba(255,255,255,0.8);
  letter-spacing:1px;
  transition: all 0.1s ease-in;
}
.c8switcherhome a:hover, .c8switcherschule a:hover, .c8switcherprivat a:hover, .c8switcherbusiness a:hover, .c8switchershop a:hover {
  background:rgba(255,255,255,0.05);
  color:rgba(255,255,255,1);
}
a.c8switcheractive, a.c8switcheractive:hover {
  background:rgba(255,255,255,0.1);
  color:rgba(255,255,255,1);
/*  border-bottom: 140px solid #9f354d; */
}

.c8home .c8switcherschule a, .c8home .c8switcherprivat a, .c8home .c8switcherbusiness a, .c8home .c8switchershop a {
  background:#9f354d;
  color:rgba(255,255,255,0.8);
}
.c8home .c8switcherschule a:hover, .c8home .c8switcherprivat a:hover, .c8home .c8switcherbusiness a:hover, .c8home .c8switchershop a:hover {
  color:rgba(255,255,255,1);
}
/*
.c8about #container_header {
  -webkit-animation: random 3s forwards;
  animation: random 3s forwards;
}
@keyframes random {
    15% { background-color: #24427e;} 
    30% { background-color: #428eda;} 
    45% { background-color: #2c94e5;} 
    60% { background-color: #2d3f69;}
    75% { background-color: #d8aeb7;}  
}
*/

h1, h2, h3, h4, h5, h6 {
  font-weight: 300;
  text-transform:none;
}

h1, .uk-h1, h2, .uk-h2, .content-category h1, .registration h1 {
  	font-size: 28px !important;	
    line-height: 34px;	
    font-weight: 400;
}
.category-desc h2 {
  	font-size: 32px !important;	
    line-height: 38px;	
}
h3, .uk-h3 {
  	font-size: 24px !important;	
    line-height: 30px;	
}
h4, .uk-h4 {
  font-size: 20px !important;
  line-height: 26px;
}
.com-content-article__body ul.uk-subnav {margin-bottom:40px;}
.c8grid .com-content-article__body .uk-grid {margin-top:20px !important;}

.maincontent .com-content-article__body a.uk-link-reset, .maincontent .com-content-article__body a.uk-link-reset:hover {
  background-image: none;
}
.maincontent .com-content-article__body a, .contentbottom a, .c8ausstellungen #container_top1_modules a {
  color: var(--content-link-color)!important;
  background-image: linear-gradient(to right,var(--content-link-color) 33%,rgba(255,255,255,0) 0%);
  background-position: bottom;
  background-size: 6px 2px;
  background-repeat: repeat-x;
  padding-bottom: .2em;
}
.maincontent .com-content-article__body .ffp-feed-item-message-content a {color:#72152a !important;}
.maincontent .com-content-article__body .ffp-feed-item-message-content a:hover {color:#9f354d !important;}
.maincontent .com-content-article__body a:hover, .contentbottom a:hover, .c8ausstellungen #container_top1_modules a:hover {
  color: var(--h1-color) !important;
  background-image: linear-gradient(to right,var(--h1-color) 33%,var(--h1-color) 0%);
}
.maincontent .com-content-article__body a.uk-position-cover, a.btn, a.btn:hover, .uk-scope a.uk-position-cover, .uk-scope a.uk-position-cover:hover, a.wf_file, a.wf_file:hover, a img.c8flyerbild, a img.c8flyerbild:hover, a.c8imagelink, a.c8imagelink:hover, .uk-card-body .uk-h3 a.uk-link-reset, a.page-link, a.page-link:hover, .maincontent a img, .maincontent a img:hover, .uk-scope .uk-subnav a, .uk-scope .uk-subnav a:hover, a.ffp-feed-btn, a.ffp-feed-btn:hover, a.ffp-popup-link, a.ffp-popup-link:hover {
  background-image: none !important;
}

.maincontent .com-content-article__body a.btn, .maincontent .com-content-article__body a.btn:hover, .contentbottom a.btn, .contentbottom a.btn:hover {
  padding: .6rem 1rem !important;
  color: #ffffff !important;
}

h1 a, h2 a, h3 a, .text-muted, .uk-card-body h3.uk-h3 .uk-link-reset {
  color: var(--h1-color)!important;
}

.text-muted {
  opacity: 0.5;
}

.icon-chevron-right::before {
  font-size: 14px;
  margin-left: 6px;
}

em {
  color: var(--text-color)!important;
}

#container_top2_modules em {
  color: #fff !important;
}
.c8coaching #container_top2_modules em {
  color: rgba(85,17,30,0.5) !important;
}
.btn, .uk-button {text-transform:none !important; border-radius:0 !important; text-decoration:none;}
[data-uk-cover], [uk-cover] {
  transform: none;
}
.uk-scope a:hover {
  color: inherit !important;
  text-decoration: none !important;
}

.c8home #container_header, .c8home .header_row, .c8home .header_top {background-color: transparent !important;}
.c8home .is-sticky #container_header {background-color: rgba(148, 30, 57, 0) !important;}
.c8home .is-sticky #hornav-nav {display:none !important;}
/* .c8home #container_header, .c8home .sticky-wrapper {position: absolute;} */
.c8home .maincontent {padding-top:20px;}

.header_main {display: block; text-align:center;}

.c8home #hornav-nav {display:none;}
.c8home .is-sticky #hornav-nav {display:flex;}

.hornav {
  background: rgba(255,255,255,0.1);
  backdrop-filter: blur(4px);
  transition: all 0.35s ease-out;	
  /* background-image: linear-gradient(to right, #9f354d 60%, #941e39 100%); */
}
.c8home .hornav {
/*  background: rgba(148, 30, 57, 0.2); */
  background-color: transparent;
  background: linear-gradient(90deg, rgba(148, 30, 57,0) 0%, rgba(148, 30, 57,0.3) 50%, rgba(148, 30, 57,0) 100%);
  backdrop-filter: blur(4px);
  transition: all 0.35s ease-out;	
}
.is-sticky .hornav {
  background: rgba(255,255,255,0);
  backdrop-filter: none;
}
.hornav ul.menu {padding-left: 0px; margin: auto;}

#container_showcase1_modules {box-shadow: 0 0 20px rgba(27, 26, 51, 0.5);}

.c8home .tm-badge {
  text-transform: none;
  color: #F8BD39;
  font-family: 'Open Sans', Helvetica, Arial, sans-serif;
  font-size: 13px;
  letter-spacing: 1.5px;
}
/* .c8home .uk-card {padding: 60px;} */
.c8home .uk-card .module_surround {padding:0 !important;}
.uk-panel-box-primary h3 {color:#fff;}

/* .c8home .maincontent {padding-bottom:0;} */

.layout-blog.c8angebote .image-left .blog-item .item-content {
  padding-left: 0px;
}

.c8sub .sidecol_block {
  position: sticky;
  top: 79px;
  transition: all 300ms ease;
}

.c8preisliste .maincontent {
  padding-top: 0 !important;
  padding-bottom: 0 !important;
}
.contenttop .module_surround {
  padding-right: 0 !important;
  padding-left: 0 !important;
}
.contentbottom .module_surround {
  padding-right: 0 !important;
  padding-left: 0 !important;
}
.contentbottom .form-check-input {
  width: 2em;
  height: 2em;
  margin-top: -.25em;
  margin-right: 8px;
/*  appearance: auto; */
}

.formplate .fp-checkbox.checked, .formplate .fp-radio.checked {
  border: 1px solid #d8aeb7 !important;
  background-color: #d8aeb7 !important;
}

/*
#container_top1_modules, #container_bottom1_modules, #container_bottom3_modules {
  background: #1b1a33 -webkit-radial-gradient(center, ellipse cover, #5552a1 0%, #1b1a33 120%) 0 0 no-repeat !important;
  background: #1b1a33 radial-gradient(ellipse at center, #5552a1 0%, #1b1a33 120%) 0 0 no-repeat !important;
}
*/
.container_footer .wrapper960 {
  border-top: 1px solid rgba(255,255,255,0.1);
}

/* NEWS */
.ffp-load-speeding-wheel{width: 30px; height: 30px;opacity:0.4; margin: 0 auto; border: 3px solid rgb(255,255,255) !important; border-left-color: transparent !important; border-right-color: transparent !important;}

.ffp-feed-wrap {
  font-family: Open Sans, Arial, Verdana, sans-serif !important;
}
.ffp-feed-load-more-btn {
  opacity: 0.6;
  background-color: #9f354d !important;
  color: #fff !important;
}
.maincontent .com-content-article__body a.ffp-feed-header-button, .maincontent .com-content-article__body a.ffp-feed-btn {
  text-decoration: none !important;
  color: #666 !important;
  background: #fff !important;
}
#mbCenter.mbLoading {background-color: #ffffff !important;}

.c8aktuelles .image-left .blog-item .item-content {
  padding-left: 40px;
  align-self: center;
}
.c8angebote .com-content-category-blog__item.blog-item,
.c8leistungen .com-content-category-blog__item.blog-item {
  padding: 40px;
  margin-bottom: 20px;
  background: #9f354d;
  box-shadow: 0 5px 15px rgba(0,0,0,.08);
}
.c8angebote .com-content-category-blog__item.blog-item .item-content p:last-of-type {margin-bottom:0;}
/*
.c8leistungen .com-content-category-blog__item.blog-item .item-content p:last-of-type {margin-bottom:0;}
*/

.c8neustewerke .image-left .blog-item .item-image,
.c8abstrakt .image-left .blog-item .item-image,
.c8figurativ .image-left .blog-item .item-image,
.c8weitere .image-left .blog-item .item-image {
  max-width: inherit;
  padding-right: 40px;
  padding-bottom: inherit;
}
.c8neustewerke .image-left .blog-item .item-content,
.c8abstrakt .image-left .blog-item .item-content,
.c8figurativ .image-left .blog-item .item-content,
.c8weitere .image-left .blog-item .item-content {
  padding-left: 0px;
  align-self: inherit;
}
.view-category.c8neustewerke .wrapper_contentbottom,
.view-category.c8neustewerke #container_bottom1_modules,
.view-category.c8neustewerke .grecaptcha-badge,
.view-category.c8neustewerke ul.fields-container,
.view-category.c8abstrakt .wrapper_contentbottom,
.view-category.c8abstrakt #container_bottom1_modules,
.view-category.c8abstrakt .grecaptcha-badge,
.view-category.c8abstrakt ul.fields-container,
.view-category.c8figurativ .wrapper_contentbottom,
.view-category.c8figurativ #container_bottom1_modules,
.view-category.c8figurativ .grecaptcha-badge,
.view-category.c8figurativ ul.fields-container,
.view-category.c8weitere .wrapper_contentbottom,
.view-category.c8weitere #container_bottom1_modules,
.view-category.c8weitere .grecaptcha-badge,
.view-category.c8weitere ul.fields-container {
  display:none !important;
}
.c8neustewerke ul.fields-container,
.c8neustewerke ul.fields-container,
.c8abstrakt ul.fields-container,
.c8figurativ ul.fields-container,
.c8weitere ul.fields-container {
  padding-left:0 !important;
  list-style-type:none !important;
}

.c8home #container_bottom2_modules .uk-scope div div.uk-panel {
  max-width: 800px;
  position: absolute;
  right: 0;
}
.c8home .uk-scope .uk-light {
  color: rgba(255,255,255,1) !important;
}

.c8home .bottom-2 {background:#27374d;}

/* bildnavigation kunstwerke */
#container_bottom1_modules .module .module_header {
  margin-bottom: 30px !important;
}
#container_bottom1_modules .uk-scope * + .uk-margin {
  margin-top: 0px !important;
}

/* bilder nach tags */
.tagspopular ul {
  list-style: none;
  padding-left: 0;
}
ul.tags {margin-bottom:20px;}
.tags .list-inline-item .btn {
  background-color: rgba(148, 30, 57, 0.3) !important;
  border-radius: 6px !important;
  border:none;
}
.view-tag.layout-list .columns-4 {
  -webkit-column-gap: 20px;
  -moz-column-gap: 20px;
  column-gap: 20px;
}

/* kunst */
.c8ausstellungen #container_header-sticky-wrapper,
.c8angebote #container_header-sticky-wrapper {
  background-color: rgba(159, 53, 77, 1);
}
/* coaching */
.c8calendly #container_header-sticky-wrapper,
.c8leistungen #container_header-sticky-wrapper,
.c8gpi #container_header-sticky-wrapper {
/* background-color: rgba(212, 226, 216, 1); grün */
  background-color: rgba(241, 228, 228, 1);
}

.c8ausstellungen .uk-card-media-left img {padding:20px;}
.c8ausstellungen #container_top1_modules .uk-h3 a.uk-link-reset {
  color: var(--h1-color) !important;
}

.uk-scope .uk-card-default {
  color: var(--text-main) !important;
}

#container_base2_modules {
  color: rgba(255, 255, 255, 0.4);
  text-transform: none;
  font-family: 'Open Sans', Helvetica, Arial, sans-serif;
  font-size: 12px;
  line-height: 20px;
  letter-spacing: 1px;
}
#container_base2_modules h5 {
  color: #ffffff !important;
}

.left.item-image {
  padding-right: 40px;
  padding-bottom: 20px;
}
.c8aktuelles .left.item-image, .c8coaching .left.item-image, .c8about .left.item-image, .c8atelier .left.item-image {
  max-width: 40%;
}
.item-image, .item-image img {
  border-radius:0px;
}
.c8sub .item-image img {max-width:400px;}

.c8atelierfoto .module_surround {
  padding-right: 20px !important;
}
.c8atelierzeiten .module_surround {
  padding-left: 20px !important;
}

.uk-contrast, .uk-card-primary, .tm-block-dark-panel, .tm-block-light-panel, .tm-block-light .uk-panel-box-secondary, .tm-block-footer {
  color: #ffffff !important;
}
.uk-button-link {
  line-height: 34px;
  min-height: 34px;
  text-transform: none;
  position: relative;
}
.uk-button-link:hover::after, .uk-button-link:hover:hover::after, .uk-button-link:focus:hover::after, .uk-button-link:active:hover::after, .uk-button-link.uk-active:hover::after, .uk-button-link:disabled:hover::after {
  width: 100%;
}

.uk-scope .uk-overlay-primary {
  --uk-inverse: light;
  background: rgba(148, 30, 57, 0.7) !important;
}
.uk-scope .uk-lightbox.uk-open {z-index:9999;}
.uk-scope .uk-lightbox {background: #72152a !important;}
.uk-scope .uk-lightbox-items > * > * {
/*  max-height: calc(100vh - 60px) !important; */
}
.uk-scope .uk-lightbox-toolbar {
  background: rgba(148, 30, 57,0) !important;
  color: rgba(255,255,255,1) !important;
}
.uk-scope .uk-lightbox-button {
  background: #9f354d !important;
  color: rgba(255,255,255,1) !important;
}

.uk-scope .uk-subnav > * > :first-child {
  text-transform: none !important;
}

.mod-breadcrumbs__wrapper {
  margin-top: 4px;
}
.breadcrumb > li {
  text-shadow: none;
  line-height: 1;
  font-size: 14px;
}
.breadcrumb > li, .breadcrumb-item.active, a.pathway {
  color: #d8aeb7;
}

.c8verkauft .breadcrumb li.breadcrumb-item:nth-of-type(4), .c8verkauft .fields-container li.kunstwerk-kaufen {
  display:none;
}

.uk-scope .uk-subnav-pill > * > :first-child {
  color: #d8aeb7 !important;
}
.uk-scope .uk-subnav-pill > * > a:hover {
  background-color: rgba(148, 30, 57, 0.5) !important;
  color: #fff !important;
}
.uk-scope .uk-subnav-pill > .uk-active > a {
  background-color: #9f354d !important;
  color: #fff !important;
}
.c8privat .wrapper_contenttop, .c8schule .wrapper_contenttop, .c8business .wrapper_contenttop {padding: 0px;}
.c8privat .contenttop .module_surround, .c8schule .contenttop .module_surround, .c8business .contenttop .module_surround   {padding: 0px 0px 0px 20px !important;}
}
.c8privat .uk-scope ul.uk-subnav-pill, .c8schule .uk-scope ul.uk-subnav-pill, .c8business .uk-scope ul.uk-subnav-pill {margin-bottom:-10px;}
.c8privat .uk-switcher .uk-scope ul.uk-subnav-pill, .c8schule .uk-switcher .uk-scope ul.uk-subnav-pill, .c8business .uk-switcher .uk-scope ul.uk-subnav-pill {margin-bottom:20px !important}

a {
  -webkit-transition: color 0.1s ease-in-out;
  transition: color 0.1s ease-in-out;
  text-decoration:none;
}
.mm-spn a, .mm-spn.mm-spn--dark {
    color: #fff !important;
}
.mm-spn a:hover {
    color: rgba(255,255,255,0.8) !important;
}

.mod-list li a:hover, .uk-link-toggle:hover .uk-link, .uk-link:hover, a:hover {
  text-decoration: none;
}
b, strong {
    font-weight: 600;
}
.uk-scope .uk-h1, .uk-scope .uk-h2, .uk-scope .uk-h3, .uk-scope .uk-h4, .uk-scope .uk-h5, .uk-scope .uk-h6, .uk-scope .uk-heading-2xlarge, .uk-scope .uk-heading-3xlarge, .uk-scope .uk-heading-large, .uk-scope .uk-heading-medium, .uk-scope .uk-heading-small, .uk-scope .uk-heading-xlarge, .uk-scope h1, .uk-scope h2, .uk-scope h3, .uk-scope h4, .uk-scope h5, .uk-scope h6,
.uk-h1, .uk-h2, .uk-h3, .uk-h4, .uk-h5, .uk-h6, .uk-heading-2xlarge, .uk-heading-large, .uk-heading-medium, .uk-heading-small, .uk-heading-xlarge, h1, h2, h3, h4, h5, h6 {
    font-family: 'Open Sans', Helvetica, Arial, sans-serif !important;
	font-weight: 400 !important;
	color:var(--h1-color)!important;
}
.uk-animation-fade.uk-slideshow {
  box-shadow: 0 0 20px rgba(27, 26, 51, 0.5);
  position: relative;
  z-index: 9;
}
.c8home .uk-animation-fade.uk-slideshow {
  z-index: 0;
}

.uk-article-title {
	font-size: 32px;
	line-height: 38px;
	padding-bottom:14px;
}
.uk-panel-title, .uk-panel-box .uk-panel-title {
    color: #27374D;
	font-weight: 300;
}

.c8kunstwerke .maincontent {padding-top:0;}

.hornav ul.menu > li > a, .hornav ul.menu > li > span {
  font-size: 1.1em;
  text-transform: none;
  font-weight: 400;
}
.article-info.text-muted {
  margin-bottom: 10px;
}
.c8aktuelles .article-info-term, .c8aktuelles .published .icon-calendar, .hornav ul.menu .parent-indicator {
  display:none;
}
.hornav ul.menu li a, .c8home .hornav ul.menu:hover li a {
    color: rgba(255,255,255,0.6) !important;
    -webkit-transition: color 0.3s ease-in;
    transition: color 0.3s ease-in;
}
.c8home .hornav ul.menu li a, .c8home .hornav ul.menu:hover li a:hover, .hornav ul.menu:hover li a:hover, .hornav ul.menu li.active a {
    color: rgba(255,255,255,1) !important;
}



.tm-top-a .uk-card-primary {
	box-shadow: 0 0 20px rgba(27, 26, 51, 0.5);
}

.tm-top-a .uk-grid + .uk-grid, .tm-top-a .uk-grid-margin, .tm-top-a .uk-grid > * > .uk-panel + .uk-panel {
    margin-top: 0px !important;
}

.c8home .tm-bottom-c .uk-h4 {
	-webkit-filter: drop-shadow(5px 5px 5px rgba(27,26,51,0.8));
	filter: drop-shadow(5px 5px 5px rgba(27,26,51,0.8));
}

.tm-block-light .uk-card-secondary h3 {color:#242339; text-shadow:2px 2px 6px #ddd;}

.base-2 h3 {color:#F8BD39; text-transform:none;}
.base-2, .base-2 p, .base-2 a:not(.btn), .copyright, .footermenu a {
  color: rgba(255, 255, 255, 0.5);
  text-transform: none;
  font-family: Helvetica, Arial, sans-serif;
  font-size: 14px;
  line-height: 20px;
  letter-spacing: 1px;
  text-decoration:none;
}
.footermenu ul li a::after, .footermenu ul li span::after {
  content: "|";
  margin-left: 10px;
  font-weight: 300;
  font-size: 12px;
  color: rgba(255, 255, 255, 0.4) !important;
  text-decoration:none !important;
}

.hornav > ul > li > ul {
  min-width: 230px;
  left: -14px;
}

.uk-subnav {
  flex-wrap: wrap;
  margin-left: -15px;
  margin-top: -15px;
  padding: 0;
  list-style: none;
}
.uk-subnav > * {
  -ms-flex: none;
  -webkit-flex: none;
  flex: none;
  padding-left: 15px;
  margin-top: 15px;
  position: relative;
}
.base-2 .uk-subnav > * > a:hover, .footermenu a:hover {
  color: #ffffff;
  text-decoration: none;
}
.base-2 .uk-subnav:not(.uk-subnav-line):not(.uk-subnav-pill) li:nth-child(n+2) {
  padding-left: 45px;
}
.base-2 .uk-subnav > * > * {
  font-size: 12px;
  text-transform:none;
  font-weight: 300;
  letter-spacing: 4px !important;
}

.uk-button-link::before, .uk-button-link:hover::before, .uk-button-link:focus::before, .uk-button-link:active::before, .uk-button-link.uk-active::before, .uk-button-link:disabled::before {
    content: "";
    position: absolute;
    bottom: 3px;
    left: 0;
    width: 100%;
    height: 1px;
    background: rgba(248, 189, 57, 0.6);
}

.uk-button-link::after, .uk-button-link:hover::after, .uk-button-link:focus::after, .uk-button-link:active::after, .uk-button-link.uk-active::after, .uk-button-link:disabled::after {
    content: "";
    position: absolute;
    bottom: 3px;
    left: 0;
    width: 0;
    height: 1px;
    background: #F8BD39;
    -webkit-transition: width 1s cubic-bezier(1, 0, 0, 1), -webkit-transform 0.5s;
    -moz-transition: width 1s cubic-bezier(1, 0, 0, 1), opacity 0.5s, -moz-transform 0.5s;
    transition: width 1s cubic-bezier(1, 0, 0, 1), opacity 0.5s, transform 0.5s;
}

.uk-panel-box {
    border: none;
}

.uk-card-primary .uk-button:not(.uk-button-primary) {
    background-color: #27374d;
    color: #F8BD39;
}
.uk-card-primary .uk-button:not(.uk-button-primary):hover, .uk-card-primary .uk-button:not(.uk-button-primary):focus {
    background: #27374d;
    color: #F8BD39;
}
.uk-card-secondary {
	background-color: #EBE9F9;
    color: #27374D;
    border-color: rgba(55, 53, 105, 0.8);
}
.uk-card-secondary .uk-button:not(.uk-button-secondary) {
    background-color: #27374d;
    color: #F8BD39;
}
.uk-card-secondary .uk-button:not(.uk-button-secondary):hover, .uk-card-secondary .uk-button:not(.uk-button-secondary):focus {
    background: #27374d;
    color: #F8BD39;
}
.uk-card-secondary .panel-title, .uk-card-secondary h2.uk-panel-title, .uk-card-secondary h3.uk-panel-title {
    color: #27374D;
    font-weight: 300;
}

.uk-scope .uk-thumbnav > * > ::after {
  background-image: linear-gradient(180deg,rgba(0, 0, 0, 0.5),rgba(0, 0, 0, 0.5)) !important;
}

/* EngageBox */

.rstboxes .rstbox.rstbox_shd_1 {
    -webkit-box-shadow: 0 0 20px rgba(0,0,0,0.5);
    box-shadow: 0 0 20px rgba(0,0,0,0.5);
}
.rstboxes .rstbox .rstbox-content {
     padding-right: 30px;
}
.rstboxes .rstbox {
	font: 300 16px / 26px 'Open Sans';
}
.rstboxes .rstbox p {
	margin:0;
}
.rstboxes .rstbox a, .rstboxes .rstbox .uk-button-link {
    color: #F8BD39;
}


/* RSForm */

.uk-form label {font-weight: 300;}

#userForm h2 {
	font-size: 32px;
	line-height: 38px;
}

.c8booking {
    padding:30px;
	background-color: #EBE9F9;
    border-color: rgba(55, 53, 105, 0.8);
/*	-webkit-box-shadow: 0 0 6px rgba(27,26,51,0.3);
	box-shadow: 0 0 6px rgba(27,26,51,0.3); */
}
.c8booking .module_surround {padding:0px !important;}
.c8booking, .c8booking h2, .c8booking h3 {color:#27374D;}
.formError, .c8booking h2.error, .c8booking h3.error {color:#c52947;}
.formError {font-weight: 300; font-size: 12px;}

.uk-form-row + .uk-form-row {margin-top: 15px;}
#userForm div.uk-form-row.rsform-block.rsform-block-dienstagabend {margin-top:0px !important;}

.rsform-block-dienstagmorgen label, .rsform-block-dienstagabend label, .rsform-block-donnerstagabend label, .rsform-block-konditionen label {padding-right:20px !important}
.rsform-block-dienstagmorgen .rsform-checkbox, .rsform-block-dienstagabend .rsform-checkbox, .rsform-block-donnerstagabend .rsform-checkbox, input.rsform-calendar-box, .rsform-block-konditionen .rsform-checkbox {margin-right:10px !important}
.rsform-calendar-button {margin-left:10px !important;}
.rsform-block-recaptcha {display: none;}
.rsform-block-dienstagmorgen .uk-form-label, .rsform-block-dienstagabend .uk-form-label, .rsform-block-donnerstagabend .uk-form-label, .rsform-block-konditionen .uk-form-label {margin-top:-1px !important;}

.uk-form select, .uk-form textarea, .uk-form input:not([type]), .uk-form input[type="text"], .uk-form input[type="password"], .uk-form input[type="datetime"], .uk-form input[type="datetime-local"], .uk-form input[type="date"], .uk-form input[type="month"], .uk-form input[type="time"], .uk-form input[type="week"], .uk-form input[type="number"], .uk-form input[type="email"], .uk-form input[type="url"], .uk-form input[type="search"], .uk-form input[type="tel"], .uk-form input[type="color"] {
    border: 1px solid #CCC9EF;
    background: #FAFAFD;
    color: #27374D;
    -webkit-transition: all 0.2s linear;
    -webkit-transition-property: border, background, color, box-shadow, padding;
    transition: all 0.2s linear;
    transition-property: all;
    transition-property: border, background, color, box-shadow, padding;
    font-family: 'Open Sans', Helvetica, Arial, sans-serif;
    font-size: 13px;
}

#userForm .uk-button {
    -webkit-appearance: none;
    margin: 0;
    border: none;
    overflow: visible;
    font: inherit;
    color: #ffffff;
    display: inline-block;
    box-sizing: border-box;
    padding: 0 20px;
    background: #5552A1;
    vertical-align: middle;
    line-height: 34px;
    min-height: 34px;
    font-size: 13px;
    text-decoration: none;
    text-align: center;
    border: 1px solid transparent;
    text-transform: none;
    font-family: 'Open Sans', Helvetica, Arial, sans-serif;
    font-weight: 300;
    letter-spacing: 1.5px;
    -webkit-transition: background-color 0.3s ease-out, background 0.3s ease-out, opacity 0.3s ease-out, border-color 0.3s ease-out;
    transition: background-color 0.3s ease-out, background 0.3s ease-out, opacity 0.3s ease-out, border-color 0.3s ease-out;

}

.uk-button:hover, #userForm .uk-button:hover, .uk-button-primary:hover, .uk-button-primary:focus {
    background-color: #27374d;
    color: #ffffff;
    border-color: #27374d;
}

.uk-form select:focus, .uk-form textarea:focus, .uk-form input:not([type]):focus, .uk-form input[type="text"]:focus, .uk-form input[type="password"]:focus, .uk-form input[type="datetime"]:focus, .uk-form input[type="datetime-local"]:focus, .uk-form input[type="date"]:focus, .uk-form input[type="month"]:focus, .uk-form input[type="time"]:focus, .uk-form input[type="week"]:focus, .uk-form input[type="number"]:focus, .uk-form input[type="email"]:focus, .uk-form input[type="url"]:focus, .uk-form input[type="search"]:focus, .uk-form input[type="tel"]:focus, .uk-form input[type="color"]:focus {
    border-color: #5552A1;
    outline: 0;
    background: #ffffff;
    color: #27374D;
}
.form-control:disabled, .form-control[readonly] {
  background-color: #ffffff;
  opacity: 1;
}
.form-control[readonly] {
  border: none;
  font-size: 24px !important;
  padding: 0;
}

#c8agb.uk-modal-dialog {
    padding: 30px 50px 60px 50px;
    width: 800px;
}
.back-to-top:hover {
  background: var(--button-color);
}
.grecaptcha-badge {
  bottom: 50px !important;
}

/* modal kunstwerk */
[data-modals-element="modal"][data-modals-theme="dark"] {z-index: 99999;}
[data-modals-element="modal"][data-modals-theme="dark"] [data-modals-element="slide-content"] {
  border-radius: 0px;
}
[data-modals-element="slide-before"] {visibility:hidden;}

.c8tagsbottom {display:none;}

.c8coaching .c8nlabolink {display:none;}

/* .maincontent a[href^="http"]::after, .maincontent a[href^="https://"]::after, .com-weblinks-category__items a::after, ul.weblinks a::after */
.c8switchershop a::after {
  content: "";
  width: 15px;
  height: 15px;
  margin-left: 6px;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='%23ffffff' viewBox='0 0 16 16'%3E%3Cpath fill-rule='evenodd' d='M8.636 3.5a.5.5 0 0 0-.5-.5H1.5A1.5 1.5 0 0 0 0 4.5v10A1.5 1.5 0 0 0 1.5 16h10a1.5 1.5 0 0 0 1.5-1.5V7.864a.5.5 0 0 0-1 0V14.5a.5.5 0 0 1-.5.5h-10a.5.5 0 0 1-.5-.5v-10a.5.5 0 0 1 .5-.5h6.636a.5.5 0 0 0 .5-.5z'/%3E%3Cpath fill-rule='evenodd' d='M16 .5a.5.5 0 0 0-.5-.5h-5a.5.5 0 0 0 0 1h3.793L6.146 9.146a.5.5 0 1 0 .708.708L15 1.707V5.5a.5.5 0 0 0 1 0v-5z'/%3E%3C/svg%3E");
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  display: inline-block;
  opacity:0.8;
}
.c8switchershop a:hover::after {
  opacity:1;
}

.pricelist-categories.c8angebot h1 {
  margin-bottom:20px
}
.pricelist {
  margin-top:0
}
/* top category */
.pricelist-category.pricelist-category-35, .pricelist-category.pricelist-category-36 {
  display: none;
}
.pricelist-category h2.category-heading {
  font-size: 20px !important;
  line-height: 26px;
  font-weight:400 !important;
}
.pricelist .pricelist-row {
  border-bottom: 1px solid #9f354d;
}
.pricelist-row:hover {
  background: #9f354d;
  transition:all 0.1s ease-in-out
}
.pricelist .pricelist-row .pricelist-cell {
  padding:0.4em 1.2em
}
.pricelist-cell.field-3-cell {
  padding-right:0 !important
}
.pricelist-cell.field-4-cell {
  padding-left:10px !important
}
.pricelist-price-prefix {
  float:left
}

@media (max-width: 767px) {
  .header-1 {margin-left: 0px;}
  .c8switcherhome {display:none;}
  .c8switcherhome a, .c8switcherschule a, .c8switcherprivat a, .c8switcherbusiness a, .c8switchershop a {letter-spacing:0;}
  .c8home .logo-image {
    left: 40px !important;
    top: 40px;
  }
  .c8home .uk-card-primary {
    border-radius: 0px;
    margin-right: 0px;
  }
  .top-1b .module .module_surround {
    padding-bottom: 100px;
  }
  .wrapper_contenttop {padding-top: 30px;}
	.left.item-image, .c8aktuelles .left.item-image, .c8coaching .left.item-image, .c8about .left.item-image {
	  max-width: 100%;
	  padding: 0px;
	  float: inherit;
	}
  .c8sub .item-image img {
    max-width: 100%;
  }	
	.image-left .blog-item .item-image {
	  flex-basis: auto;
	}
  .image-left .blog-item .item-content {
    padding-left: 0 !important;
  }
  .c8about .sidecol_a {
    order: 0 !important;
  }	
  .c8about .sidecol_block .module .module_surround {
    padding-top: 20px !important;
  }	
	h1, .uk-h1, h2, .uk-h2 {
	  font-size: 20px !important;
      line-height:26px !important;
	  font-weight: 600 !important;
	}
	.c8kunstwerke .page-header h1, .c8neustewerke .page-header h1, .c8abstrakt .page-header h1, .c8figurativ .page-header h1, .c8weitere .page-header h1,
	.c8kunstwerke .page-header h2, .c8neustewerke .page-header h2, .c8abstrakt .page-header h2, .c8figurativ .page-header h2, .c8weitere .page-header h2 {
	  margin-bottom: 4px;
	}
	h3, .uk-h3, h4, .uk-h4 {font-size:20px !important; line-height:26px !important; font-weight:400;}

  /*
     * Break strings if their length exceeds the width of their container
     */
  h1, h2 {
    word-wrap: break-word;
    -webkit-hyphens: auto;
    -ms-hyphens: auto;
    -moz-hyphens: auto;
    hyphens: auto;
  }
  .c8neustewerke .image-left .blog-item .item-image, .c8abstrakt .image-left .blog-item .item-image, .c8figurativ .image-left .blog-item .item-image, .c8weitere .image-left .blog-item .item-image {
    padding-right: 0px;
  }
  li.mod-breadcrumbs__here.float-start, .c8kunst .fields-container, .rsform-block-kunstwerk {display:none;}
  .uk-scope .uk-subnav-pill {padding-left:20px !important;}
  .uk-scope .uk-subnav > * {padding-left: 0 !important;}
  ol.mod-breadcrumbs {padding-left: 20px !important;}
  .view-tag .sidecol-a .module_header {margin-top: 4px;} 
  .view-tag .sidecol-a h4.mod_standard {color:#d8aeb7; line-height: 1 !important; font-size: 14px !important; letter-spacing: 0px !important; padding-top: .5rem !important;
  padding-bottom: .5rem !important;}
  .mod-tagspopular.tagspopular li {display: inline; margin-right: 20px; white-space: nowrap;}
  .sidecol_block .module .module_surround {padding-bottom:0px;}
  .contentbottom .module_surround {padding-bottom: 0px !important;}
  .c8tagsbottom {display:block;}
	.c8atelierfoto .module_surround {
	  padding-right: 0px !important;
	}
	.c8atelierzeiten .module_surround {
	  padding-left: 0px !important;
	  padding-top:30px !important;
	}
  .pricelist--collapse .pricelist-row {margin-bottom: 1em; padding:12px 15px;}	
  .pricelist .pricelist-row .pricelist-cell {padding:0px !important;}
  .pricelist-price-prefix {margin-right: 5px;}
}
@media only screen and (max-width: 959px) {
  .sticky-wrapper {height:70px !important;}
  .c8sub #sidecol_a {display:none;}
  .c8sub #content_remainder {width: 100%;}	
  .header_top {position: relative; height: 42px;}
  .header-2 {margin-right:0px; margin-left:auto;}
  .module.c8switcher {margin-top: 8px;}	
  .c8switcherschule a, .c8switcherprivat a, .c8switcherbusiness a, .c8switchershop a {
    padding: 7px 20px 8px 20px;
	border-radius: 0px;
  }
  a.c8switcheractive, a.c8switcheractive:hover {background: rgba(148, 30, 57, 1);}
  .is-sticky #container_header, .c8home .is-sticky #container_header {
    background-color: rgba(148, 30, 57, 0) !important;
  }
  #container_top1_modules {
    background-color: rgba(148, 30, 57, 1) !important;
  }
  .uk-scope .uk-subnav > * > :first-child {
    font-size: 12px !important;
  }
  .uk-scope .uk-subnav-pill > .uk-active > a {
    background-image: linear-gradient(180deg,rgba(148, 30, 57, 1),rgba(148, 30, 57, 0)) !important;	  
    color: #fff !important;
  }
  .header_main {
	display: flex;
	height: 70px;
  }
  #container_showcase1_modules, .uk-scope .uk-animation-fade.uk-slideshow, .uk-scope .uk-slideshow-items {
/*    max-height: 160px !important; */
	overflow: hidden;
  }
  .c8home #container_showcase1_modules, .c8home .uk-scope .uk-animation-fade.uk-slideshow, .c8home .uk-scope .uk-slideshow-items {
    max-height: 320px !important;
	overflow: hidden;
  }
	.c8home .top-1a {
	  margin-top: 0px;
  }
  .logo {top:0 !important; margin-bottom:0px;}
  .logo, .is-sticky .logo {padding:0px 20px;}
  .logo-image {height: 60px !important;}
  .c8home .is-sticky .logo-image, .is-sticky .logo-image {height: 0px !important;}
  .footermenu ul {
	margin-left: 0;
	padding-left: 0;
  }
  .c8home #bottom2_modules .uk-scope .uk-flex {background-position-x: -300px;}
  .uk-scope .uk-text-large {
  font-size: 20px !important;
  }
  [data-modals-element="modal"] [data-modals-element="overlay"] {
    background-color: #000;
  }
}
@media only screen and (max-width: 1024px) {
  .scrolled .logo {
    padding-top: 0px;
    padding-bottom: 0px;
  }
  .grecaptcha-badge {
    display:none !important;
  }
}
@media only screen and (min-width: 958px) {
  .c8ausstellungen .uk-width-3-5\@s {padding-left: 0 !important;}
  .c8ausstellungen .uk-card-body {padding-left: 20px !important;}
}