.cwrapper
{
	display: flex;
    flex-wrap: nowrap;
    gap: 60px;
    justify-content: space-between;
    align-items: baseline;
}
.cwrapper aside
{
	width: 24%;     background: #eee;
    padding: 1rem;
}

#maincontent .caption h3.entry-title
{
	font-size:2rem;
}

.cwrapper aside .ld-item-title
{
	font-size:14px;
}

#dacourses .wp-block-essential-blocks-wrapper
{
	max-width: 70%;
    margin: 0 auto;
    box-shadow: 1px 3px 12px 1px rgba(0, 0, 0, 0.2);
    position: relative;
    top: -100px;
    background: #fff;
    z-index: 11;

}

.learndash-wrapper .ld-item-list .ld-item-list-item .ld-item-name {
    align-items: center;
    color: #495255;
    display: flex;
    flex: 1 1 100%;
}

#dacourses
{
	width: 72%;
}

.ddslide ul
{
	list-style:none;
	margin: 0;
	padding:0;
	    display: flex;
    flex-wrap: wrap;
    justify-content: center;
}

.ddslide ul li
{
	width:260px;
	height:auto;
}
#maincontent #linkstopage article {
    min-width: 200px;
    height: auto;
   
}

#maincontent ul.daslider 
{
	max-width:1000px;
}

#maincontent .hotspot-title
{
	font-size:2rem;     text-align: left;
    margin: 0;
}

#footer--infolinks .footer--wrapper .dabox a {

    color: #eee;
    
}

#maincontent .eb-advanced-tabs-wrapper .eb-tabs-contents .eb-row-wrapper .wp-block-image .aligncenter  img
{
	    max-height: 800px;
    width: auto;
    -o-object-fit: contain;
    object-fit: contain;
    -o-object-position: left;
    object-position: left;
    position: relative;
    left: 0px;
    height: max-content;
}

#maincontent .eb-advanced-tabs-wrapper .eb-tabs-contents .eb-row-wrapper .wp-block-image .aligncenter
{
	display: inline;
	
}


#maincontent .eb-advanced-tabs-wrapper .eb-tabs-contents .eb-row-wrapper .wp-block-image:not(.size-full)
{
	height: auto;
}


#maincontent .wp-block-essential-blocks-slider .eb-slider-item h2 {
 
    text-shadow: 2px 2px 0px white;
}

@media(max-width: 1299px)
{
	#maincontent .wp-block-essential-blocks-slider .eb-slider-item h2
	{
 		font-size: 5.2rem;
	}
}

#mainheader .nav--wrapper .menu li ul.sub-menu {
  
  top: -2000px;
 
}

#mainheader .sform {
top: -2222px;
}
@media(max-width:1300px)
{
	#maincontent .bgbox-r .wp-block-image {

    transform: translate(-20%, 10px);
}
	
	.woocommerce ul.products li.product, .woocommerce-page ul.products li.product {
   width: 29.5%;
}
	
	.woocommerce ul.products li.product .woocommerce-loop-category__title, .woocommerce ul.products li.product .woocommerce-loop-product__title, .woocommerce ul.products li.product h3 {
    padding: 0.5em 0;
    margin: 0;
       font-size: 1em !important;
    padding: 1rem;
}
}

    @media (max-width: 980px)
	{
		
		nav ul.menu
		{
			width:270px;
		}
		
		nav .menu-shop-container 	 ul.menu
		{
			width:100%;
		} 
	.nav--wrapper.open {

 
    overflow: auto;


		}
		#mainheader .nav--wrapper .menu li ul.sub-menu.open
		{
			left:0;
		}
		
		
		#searchform .menu-oben-container,
		#searchform p
		{
				display:none;
		}
		
		#mainheader .sform form input[type="submit"]
		{
			position: relative;
left: 0;
width: 100%;
border-radius: 0px;
  border-bottom-right-radius: 0px;
  border-bottom-left-radius: 0px;
top: -9px;
height: 42px;
border-bottom-left-radius: 6px;
border-bottom-right-radius: 6px;
		}
		
		#maincontent .wp-block-essential-blocks-accordion h3.eb-accordion-title,
		#maincontent .eb-pricing-wrapper .eb-pricing .eb-pricing-item .eb-pricing-header .eb-pricing-title
		{
  			margin: 0;
			font-size:1.9rem;
		}
		
}


#mainheader .sform form {
  
  padding: 1rem;
}

@media(max-width:680px)
{
 body #maincontent h3, body #maincontent h4, body #maincontent h5, body #maincontent h6 {
  font-size: 2rem;
}
	
	#maincontent .wp-block-essential-blocks-slider .eb-slider-item .eb-slider-image {
	  height: 200px;
	}
	
	#maincontent .wp-block-essential-blocks-slider .eb-slider-item .eb-slider-content {

	  display: block;
	  width: 100%;
	}
	
	#maincontent .wp-block-essential-blocks-slider .eb-slider-item p {
 
  font-size: 1.8rem;
  
}
	
	#maincontent .wp-block-essential-blocks-slider .eb-slider-item h2 {
  font-size: 2.8rem;
  text-shadow: 0 0 0 beige;
}
	
	#maincontent .wp-block-essential-blocks-slider .eb-slider-item a.eb-slider-button {
  padding: 15px;
    padding-right: 15px;
    padding-left: 15px;
  padding-right: 2rem;
  padding-left: 5rem;
  font-size: 1.2rem;
  margin-right: 1rem;
}
	
	#maincontent h1, #maincontent h2, #maincontent h3, #maincontent h4, #maincontent h5, #maincontent h6 {
  
  font-size: 3.0rem;
}
	
	#maincontent .mycard .eb-row-inner .eb-parent-wrapper h3 {
  color: #999;
  font-size: 2.2rem;
}
	
	#maincontent .mycard .eb-row-inner .eb-parent-wrapper p {
  margin-bottom: 2rem;
  margin-top: -1rem;
  font-size: 1.4rem;
}
	
	p, li {
  font-size: 1.6rem;
  line-height: 1.5;
}
	
	#maincontent .wp-block-essential-blocks-feature-list .eb-feature-list-item {
	  padding: 1rem;
	  flex-wrap: wrap;
	  width: 90%;
	}
	
	#maincontent .wp-block-essential-blocks-feature-list .eb-feature-list-icon-box .eb-feature-list-icon-inner .eb-feature-list-icon {
	  color: #8dc8d3;
	  padding: 0;
	  height: auto;
	  width: auto;
	}
	
	#maincontent .wp-block-essential-blocks-feature-list .eb-feature-list-content-box .eb-feature-list-title {
  font-size: 1.6rem;
  font-weight: 400;
  margin-bottom: 0;
}
	
	#maincontent .inner--news .singlenews .meta {
  max-width: 100%;
  border: 0;
  -webkit-box-ordinal-group: 3;
  -ms-flex-order: 2;
  order: 2;
  min-height: inherit;
  height: auto;
  top: -2rem;
  position: relative;
  margin-right: 0;
  padding-right: 0;
}
}


#maincontent .wpcf7-form .formrow .checkbox {
    height: auto;
    min-height: 120px;
    width: 200px;
    font-size: 1.3rem;
    color: #fff;
    background-color: #2ea3f2;
    border-radius: 4px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    text-align: center;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    position: relative;
}

#mainheader .logo a
{
	color:#999;
	letter-spacing: 1px;
}

  

    @media (max-width: 560px)
	{
		
		.woocommerce ul.products[class*=columns-] li.product, .woocommerce-page ul.products[class*=columns-] li.product {
        width: 90% !important;
    margin: 1rem auto !important;
    float: none !important;
}
    
}

.woocommerce div.product div.images .flex-control-thumbs li img {
    cursor: pointer;
    opacity: .5;
    margin: 0;
    height: 100px;
    width: auto;
    margin: 0 auto;
}


#mainheader .action--nav-wrapper nav ul .aksmenu .menu-aka-container {
    position: absolute;
    top: -100vh;
    left: 0;
    width: auto;
    min-width: 190px;
    -webkit-box-shadow: 1px 1px 8px 4px rgba(0,0,0,.2);
    box-shadow: 1px 1px 8px 4px rgba(0,0,0,.2);
    background: #fff;
    border-radius: 6px;
    border-bottom: 3px solid #2ea3f2;
    -webkit-transition: all .5s;
    transition: all .5s;
    z-index: 2;
}

#mainheader .action--nav-wrapper nav ul .aksmenu .menu-aka-container ul li a {
    font-size: 1.6rem;
}
#mainheader .action--nav-wrapper nav ul .aksmenu .menu-aka-container ul li
{
	 width: 100%;
}
   
#mainheader .action--nav-wrapper nav ul .aksmenu .menu-aka-container.open {
    top: 48px;
    -webkit-transition: all .5s;
    transition: all .5s;
}


#maincontent .wp-block-essential-blocks-row.standort .eb-row-inner .wp-block-image {
    top: -26px;
    left: -10px;
    height: 120%;
    position: absolute;
    width: 90%;
    border-radius: 9px;
    overflow: hidden;
}

#maincontent .wp-block-essential-blocks-row.standort .eb-row-inner
{
	padding: 20px;
}