@media screen and (max-width: 89.9988em) {
	.grid-container {
		width: 100%;
	}
	.show-for-large {
		display: none !important;
	}
	.hide-for-large {
		display: block !important;
	}
	.position-left {
	  top: 0;
	  left: 0;
	  height: 100%;
	  overflow-y: auto;
	  width: 50%;
	  -webkit-transform: translateX(-50%);
		  -ms-transform: translateX(-50%);
			  transform: translateX(-50%); }
	  .off-canvas-content .off-canvas.position-left {
		-webkit-transform: translateX(-50%);
			-ms-transform: translateX(-50%);
				transform: translateX(-50%); }
		.off-canvas-content .off-canvas.position-left.is-transition-overlap.is-open {
		  -webkit-transform: translate(0, 0);
			  -ms-transform: translate(0, 0);
				  transform: translate(0, 0); }
	  .off-canvas-content.is-open-left.has-transition-push {
		-webkit-transform: translateX(0%);
			-ms-transform: translateX(0%);
				transform: translateX(0%); }
	  .position-left.is-transition-push {
		-webkit-box-shadow: inset -13px 0 20px -13px rgba(10, 10, 10, 0.25);
				box-shadow: inset -13px 0 20px -13px rgba(10, 10, 10, 0.25); }

	.position-right {
	  top: 0;
	  right: 0;
	  height: 100%;
	  overflow-y: auto;
	  width: 50%;
	  -webkit-transform: translateX(50%);
		  -ms-transform: translateX(50%);
			  transform: translateX(50%); }
	  .off-canvas-content .off-canvas.position-right {
		-webkit-transform: translateX(50%);
			-ms-transform: translateX(50%);
				transform: translateX(50%); }
		.off-canvas-content .off-canvas.position-right.is-transition-overlap.is-open {
		  -webkit-transform: translate(0, 0);
			  -ms-transform: translate(0, 0);
				  transform: translate(0, 0); }
	  .off-canvas-content.is-open-right.has-transition-push {
		-webkit-transform: translateX(0%);
			-ms-transform: translateX(0%);
				transform: translateX(0%); }
	  .position-right.is-transition-push {
		-webkit-box-shadow: inset 13px 0 20px -13px rgba(10, 10, 10, 0.25);
				box-shadow: inset 13px 0 20px -13px rgba(10, 10, 10, 0.25); }
    .off-canvas-content.has-reveal-left {
      margin-left: 50%; }
    .position-left.reveal-for-medium ~ .off-canvas-content {
      margin-left: 50%; }
    .off-canvas-content.has-reveal-right {
      margin-right: 50%; }
    .position-right.reveal-for-medium ~ .off-canvas-content {
      margin-right: 50%; }
    .off-canvas-content.has-reveal-top {
      margin-top: 50%; }
    .position-top.reveal-for-medium ~ .off-canvas-content {
      margin-top: 50%; }
    .off-canvas-content.has-reveal-bottom {
      margin-bottom: 50%; }
    .position-bottom.reveal-for-medium ~ .off-canvas-content {
      margin-bottom: 50%; }
    .off-canvas-content.has-reveal-right {
      margin-right: 50%; }
    .position-right.reveal-for-large ~ .off-canvas-content {
      margin-right: 50%; }
    .off-canvas-content.has-reveal-top {
      margin-top: 50%; }
    .position-top.reveal-for-large ~ .off-canvas-content {
      margin-top: 50%; }
    .off-canvas-content.has-reveal-bottom {
      margin-bottom: 50%; }
    .position-bottom.reveal-for-large ~ .off-canvas-content {
      margin-bottom: 50%; }
	  
	.home h1.page-title {
	  font-size: 64px;
	  line-height: 70px;
	}
	h1.page-title {
		font-size: 62px;
		line-height: 70px;
	}
	h3.widget-title {
		font-size: 28px;
		line-height: 35px;
	}
	.sidebar-container {
		width: 90%;
	}
	.home .aside .sidebar-container-container {
		background-size: 90% 370px;
		background-position: right 20px top 20px;
	}
	.home .content:not(form .content) {
		padding-top: 70px;
	}
	.home .entry-content {
	  padding-top: 2rem;
	}
	img.logo {
	  max-width: 175px;
	}
	#mailinglist h2 {
		font-size: 36px;
		line-height: 40px;
	}
	#mailinglist form .label label,
	#mailinglist .caldera-grid .form-group label {
		font-size: 18px;
	}
	#mailinglist input.crm-form-text,
	#mailinglist .caldera-grid .form-group input.form-control	{
	  height: 40px;
	  padding: 4px 8px;
	  font-size: 16px;
	  width: 260px;
	}
	.newsletterSignup #crm-main-content-wrapper,
	.newsletterSignup .caldera-grid {
	  margin-left: 0px;
	}
	article #crm-container.crm-public .crm-section, .crm-section {
	  margin-bottom: 1rem;
	}
	.credits.left a {
	  margin-right: 0.5rem;
	}
	.wp-block-columns.flex40 > .wp-block-column:first-child {
		flex-basis: 60% !important;
	}
	.wp-block-columns.flex40 > .wp-block-column:last-child {
		flex-basis: 40% !important;
		padding-left: 0;
	}
	.wp-block-columns.flex40 > .wp-block-column:last-child .iob {
		width: 240px !important;
		height: 315px !important;
	}
	.wp-block-columns.flex40 > .wp-block-column:last-child .iob .iobBg,
	.wp-block-columns.flex40 > .wp-block-column:last-child .iob .iobImg	{
		width: 215px !important;
		height: 290px !important;
	}
	.wp-block-columns.flex40 > .wp-block-column:last-child .iob .iobImg {
		width: 215px !important;
		height: 290px !important;
		top: 25px;
	}
	.superfooter h4 {
		font-size: 28px;
		line-height: 54px;
		margin-bottom: 1rem;
	}
	#menu-i-am > li > a {
		font-size: 15px;
	}
	.superfooter {
	  padding-top: 1rem;
	  padding-bottom: 1rem;
	}
	#menu-i-am > li {
		background: transparent url(../images/listBullet.png) no-repeat left top 7px;
		background-size: 13px 20px;
	}
	#menu-i-am > li:hover {
	  background-position: left 8px top 7px;
	}
	#menu-i-am > li:first-child {
	  margin-right: 3rem;
	}
	.page-template-page-full .wp-block-column,
	.page-template-page-full .wp-block-columns	{
		display: block;
	}
	body p.intro {
	  font-size: 18px;
	  line-height: 28px;
	  margin-bottom: 2rem;
	  max-width: 740px;
	}
	.page-template-page-full .wp-block-columns {
		width: 100%; 
	}
	.page-template-page-full .wp-block-column {
		padding-left: 0.9375rem;
		padding-right: 0.9375rem;
	}
	.page-template-page-full .wp-container-7 .wp-block-column:first-child {
		text-align: center;
	}
	.page-template-page-full .wp-container-7 .wp-block-column:last-child {
		text-align: left;
		padding-right: 10%;
	}
	.page-template-page-full .wp-block-image {
		max-width: 540px;
		margin: 1rem auto;
	}
	.page-id-331 .fue .wp-block-group__inner-container {
		min-height: 300px;
		padding-top: 2rem;
		padding-bottom: 2rem;
	}
	.hide-for-tablet {
		display: none;
	}
}

@media screen and (max-width: 74.9988em) {
	#menu-homepage-links > li > a {
		font-size: 15px;
		line-height: 20px;
	}
	body p.intro {
	  font-size: 18px;
	  line-height: 28px;
	  margin-bottom: 1rem;
	}
}

@media screen and (max-width: 63.9988em) {
	.wpv-view-output .checkbox label {
		font-size: 16px;
		line-height: 22px;
	}	
	.filterblock {
		margin-bottom: 1rem;
	}
	.list-teaser {
		height: auto;
		margin-bottom: 3rem;		
	}
	.list-image {
	  width: 100%;
	  height: auto;
	  overflow: hidden;
	  text-align: center;
	  max-width: 100%;
	}	
	.list-image > img {
		width: 100%;
		height: auto;
	}
	.list-teaser .eventDate {
		font-size: 16px;
	}
	.list-teaser h3 {
		margin-bottom: 0;
	}
	.single-event h1.page-title, h1.page-title.eventTitle {
	  font-size: 28px;
	  font-weight: 600;
	  line-height: 36px;
	  background-size: 39px 8px;
	  margin-top: 1rem;
	  max-width: 100%;
	}	
	.crm-container .register_link-top {
		float: left;
		margin-left: 0;
	}
	.event-info .event_summary-section {
		clear: both;
	}
}

@media screen and (max-width: 39.9988em) {
	.position-left {
	  top: 0;
	  left: 0;
	  height: 100%;
	  overflow-y: auto;
	  width: 250px;
	  -webkit-transform: translateX(-250px);
		  -ms-transform: translateX(-250px);
			  transform: translateX(-250px); }
	  .off-canvas-content .off-canvas.position-left {
		-webkit-transform: translateX(-250px);
			-ms-transform: translateX(-250px);
				transform: translateX(-250px); }
		.off-canvas-content .off-canvas.position-left.is-transition-overlap.is-open {
		  -webkit-transform: translate(0, 0);
			  -ms-transform: translate(0, 0);
				  transform: translate(0, 0); }
	  .off-canvas-content.is-open-left.has-transition-push {
		-webkit-transform: translateX(250px);
			-ms-transform: translateX(250px);
				transform: translateX(250px); }
	  .position-left.is-transition-push {
		-webkit-box-shadow: inset -13px 0 20px -13px rgba(10, 10, 10, 0.25);
				box-shadow: inset -13px 0 20px -13px rgba(10, 10, 10, 0.25); }

	.position-right {
	  top: 0;
	  right: 0;
	  height: 100%;
	  overflow-y: auto;
	  width: 250px;
	  -webkit-transform: translateX(250px);
		  -ms-transform: translateX(250px);
			  transform: translateX(250px); }
	  .off-canvas-content .off-canvas.position-right {
		-webkit-transform: translateX(250px);
			-ms-transform: translateX(250px);
				transform: translateX(250px); }
		.off-canvas-content .off-canvas.position-right.is-transition-overlap.is-open {
		  -webkit-transform: translate(0, 0);
			  -ms-transform: translate(0, 0);
				  transform: translate(0, 0); }
	  .off-canvas-content.is-open-right.has-transition-push {
		-webkit-transform: translateX(-250px);
			-ms-transform: translateX(-250px);
				transform: translateX(-250px); }
	  .position-right.is-transition-push {
		-webkit-box-shadow: inset 13px 0 20px -13px rgba(10, 10, 10, 0.25);
				box-shadow: inset 13px 0 20px -13px rgba(10, 10, 10, 0.25); }
	.off-canvas-content.has-reveal-left {
      margin-left: 250px; }
    .position-left.reveal-for-medium ~ .off-canvas-content {
      margin-left: 250px; }
    .off-canvas-content.has-reveal-right {
      margin-right: 250px; }
    .position-right.reveal-for-medium ~ .off-canvas-content {
      margin-right: 250px; }
    .off-canvas-content.has-reveal-top {
      margin-top: 250px; }
    .position-top.reveal-for-medium ~ .off-canvas-content {
      margin-top: 250px; }
    .off-canvas-content.has-reveal-bottom {
      margin-bottom: 250px; }
    .position-bottom.reveal-for-medium ~ .off-canvas-content {
      margin-bottom: 250px; }
    .off-canvas-content.has-reveal-right {
      margin-right: 250px; }
    .position-right.reveal-for-large ~ .off-canvas-content {
      margin-right: 250px; }
    .off-canvas-content.has-reveal-top {
      margin-top: 250px; }
    .position-top.reveal-for-large ~ .off-canvas-content {
      margin-top: 250px; }
    .off-canvas-content.has-reveal-bottom {
      margin-bottom: 250px; }
    .position-bottom.reveal-for-large ~ .off-canvas-content {
      margin-bottom: 250px; }
	  
	  #mailinglist {
		  margin-top: 2rem;
	  }
	  #subfooter {
		  position: relative;
	  }
	  footer .social {
		position: absolute;
		top: 3rem;
		right: 0;
	  }
	  #footer-links {
		  margin-top: -1rem;
	  }
	  footer .credits.left {
		  float: left;
		  width: 42%;
	  }
	  #footer-links > li {
		  display: block;
		  width: 100%;
		  margin-bottom: 0.5rem;
	  }
	  #footer-links > li > a {
		  display: block;
		  width: 100%;
	  }
	  footer .credits.middle {
		  float: right;
		  width: 45%;
		  text-align: right;
		  max-height: 6rem;
	  }
	  footer .credits.right {
		  float: right;
		  width: 100%;
		  text-align: right;
		  margin-top: -2rem;
		  padding-right: 0.9375rem;
	  }
	.home h1.page-title {
		font-size: 42px;
		line-height: 48px;
	}
	h1.page-title {
		font-size: 42px;
		line-height: 48px;
	}
	.content p, .content ul li, .content ol li {
		font-size: 16px;
		line-height: 22px;
	}
	.superfooter h4 {
		margin-bottom: 0;
	}
	.hide-for-mobile {
		display: none !important;
	}
	.wp-block-group__inner-container {
		min-height: auto;
		padding-top: 2rem;
		padding-bottom: 2rem;
	}
	article .crm-container fieldset legend {
		font-size: 28px;
		line-height: 70px;
		margin-bottom: 1rem;
	}
	article .crm-container .crm-section .label label {
		font-size: 18px;
	}
	article .crm-container .crm-section .label {
		margin-bottom: 10px;
	}
	.form-item.crm-section.editrow_city-3-section,
	.form-item.crm-section.editrow_postal_code-3-section,
	.form-item.crm-section.editrow_country-3-section,
	.form-item.crm-section.editrow_state_province-3-section {
		float: left;
		clear: both;
		width: 100%;
	}
	#crm-container.crm-public div.calc-value, #crm-container.crm-public div.content, #crm-container.crm-public div.price-set-row {
		font-size: 18px;
	}
	div.select2-container a.select2-choice {
		font-size: 18px;
	}
	.page-template-page-application .content:not(form .content) {
	  padding-top: 20px;
	}
	footer .crm-container button.crm-button {
		margin-top: 0;
	}
	img.logo {
	  max-width: 120px;
	}
	#top-bar-menu .menu.mobile > li > a {
		background: transparent url(../images/mobileMenu.png) no-repeat left 46%;
		background-size: 14px 21px;
		padding-left: 1.75rem;
	}
	footer .social a {
		padding: 0.75rem 1rem;
		font-size: 20px;
	}
	.credits.left a {
		display: block;
		margin-right: 0;
	}
	#footerSpacer {
	  margin: 1rem 0rem 1rem;
	}	
	.credits.middle p {
		line-height: 1.2;
	}
	.credits.right p {
		padding-right: 1rem;
	}
	.wpv-view-output .checkbox label {
		font-size: 16px;
		line-height: 22px;
	}	
	.filterblock {
		margin-bottom: 1rem;
	}
	.list-teaser {
		height: auto;
		margin-bottom: 3rem;		
	}
	.list-image {
	  width: 100%;
	  height: auto;
	  overflow: hidden;
	  text-align: center;
	  max-width: 100%;
	}	
	.list-image > img {
		width: 100%;
		height: auto;
	}
	.list-teaser .eventDate {
		font-size: 16px;
	}
	.list-teaser h3 {
		margin-bottom: 0;
	}	
}