@media (max-width: 1024px) {

	#wrapper { width: 100% !important; max-width: 100% !important;  }
	table { width: 100% !important; max-width: 100% !important; }
	html { margin-top: 0px !important; }	
	.grid_16 { width: 100% !important; max-width: 100% !important; float: none !important; }
	.grid_8 { float: none !important; width: 100% !important; max-width: 100% !important; }
	.container_24 { width: 100% !important; max-width: 100% !important; }
	#pageHeaderImage { max-width: 100% !important; width: 100% !important; }
	#pageHeaderTD { height: auto !important; }
	.navTDLeft { width: 100% !important; float: none !important; display: flex !important; }
	/*#background, #bgimg { display: none !important; }*/
	body { min-width: auto !important; position: auto !important; height: auto !important; }
	.footer-navi { display: none !important; }
	body { background: #f4f4d8 !important }
	#pageHeaderImage { display: none !important; }
	.ddsmoothmenu { display: none; }
	.navTDLeft { display: none !important; }
	#pageHeaderTD div { position: relative !important; }
	.content-wrap { margin-left: 0px !important; margin-right: 0px !important; width: 100% !important; max-width: 100% !important; }
	#navTDRight { width: 100% !important; }
	.post-edit-link { display: none !important; }
	.grid_24 { width: 100% !important; max-width: 100% !important; }
	.comment_section { display: none !important; }
	#navTDRight { padding-top: 20px !important; padding-left: 25px !important; padding-right: 25px !important; max-width: calc(100% - 50px) !important; }
	#newsletter2goform { max-width: 80%; }
	#newsletter2goform input { width: 100% !important; font-size: 1.2em !important; padding: 12px 10px !important; line-height: auto !important; height: auto !important; }
	#newsletter2goform button { font-size: 1.2em !important; padding-top: 15px !important; }
	.content-wrap img { width: 100% !important; max-width: 100% !important; height: auto !important; }
	.content-wrap table { width: 100% !important; }
	.content-wrap table td { font-size: 18px !important; }	
	.gform_wrapper.gravity-theme .gfield input.large, .gform_wrapper.gravity-theme .gfield select.large { font-size: 2em !important; height: auto !important; }
	.gform_wrapper.gravity-theme .gfield_label { font-size: 18px !important; height: auto !important; margin-bottom: 5px !important; } 
	.gform_wrapper.gravity-theme .datepicker { height: auto !important; } 
	
	#gform_submit_button_1 { font-size: 1.2em !important; }
	#gform_submit_button_2 { font-size: 1.2em !important; }
	#gform_submit_button_3 { font-size: 1.2em !important; }
	#gform_submit_button_4 { font-size: 1.2em !important; }
	
	.content-wrap h1 { font-family: 'comic sans ms', arial, sans-serif !important; }
	#schatten { width: 100% !important; max-width: 100% !important; margin-top: 0px !important; }
	#imglogo { height: 250px !important; }
	#wpadminbar { display: none !important; }
	.mean-container .mean-bar {
		float: left;
		width: 100%;
		position: relative;
		background: transparent !important;
		padding: 4px 0;
		min-height: 42px;
		z-index: 999999;
	}
	.mean-container a.meanmenu-reveal span { color: #000 !important; }
	.ddsmoothmenu li { margin-left: 0px !important; }
	.mean-container .mean-nav { background: #417603 !important; }
	.mean-expand { font-size: 2em !important; margin-right: 30px !important; height: auto !important; }
	.mean-container .mean-nav ul li a { font-size: 1.2em !important; }
	.mean-container .mean-nav ul li a.mean-expand:hover { background: transparent; }
	.mean-container .mean-nav ul li a.mean-expand { background: transparent !important; border-left: 0px solid rgba(255,255,255,0.4) !important; border-bottom: 0px solid rgba(255,255,255,0.2) !important; }
	.mean-container .mean-nav ul li a { padding-top: 25px !important; padding-bottom: 25px !important; }
	.mean-container .mean-nav ul li { overflow: hidden !important; }
	.mean-container .mean-nav ul li li { overflow: hidden !important; }
	.mean-bar { position: absolute !important; }
	.mean-container a.meanmenu-reveal span { height: 6px; margin-top: 22px; }
	.mean-container a.meanmenu-reveal { width: 80px !important; }
	.mean-container .mean-nav { margin-top: 246px; }
	.mean-container .mean-nav ul li a { border-top: 0px !important; border-bottom: 1px solid #fff !important; }
	.mean-container .mean-nav ul li a { padding-left: 30px !important; }
	.mean-container .mean-nav ul li { width: calc(100% + 15px) !important; }
	.mean-container .mean-nav ul li a.mean-expand { margin-top: 0px !important; margin-right: 40px !important; }
	.mean-container .mean-nav ul li:hover { background: none !important; }
	.mean-container .mean-nav ul li:active { background: none !important; }
	.mean-container .mean-nav ul li li a { padding-left: 60px !important; border-bottom: 1px dashed #fff !important; opacity: 0.9 !important; }
.mean-container .mean-nav ul li a.mean-expand {
    margin-right: 40px !important;
    background: darkgreen !important; /* lightgreen */
    border-radius: 10% !important;
    width: 35px !important;
    margin-top: 0px !important;
	top: 9px !important;
	padding-top: 8px !important;
}
	.mean-container .mean-nav ul li a { text-transform: none !important; }
	.mean-container .mean-nav ul li li a { text-transform: none !important; }
	#pageHeaderTD { background-color: #fff !important; }
	#headerimgholder { background: #fff !important; }
	#navTDRight { position: absolute; top: 150px !important; }
	.hinweis { margin-bottom: 45px !important; }
	.mean-container a.meanmenu-reveal span { background: #000 !important; }
	.meanmenu-reveal { right: 25px !important;left:auto;top: 115px !important; }
	.mean-container a.meanmenu-reveal { color: #000 !important; /*font-size: 80px !important;*/ }
	.meanclose { margin-top: 45px !important; }
	.mean-container .mean-nav { overflow: hidden; }
	.mean-container .mean-nav ul li a { border-top: 0px !important; border-bottom: 1px dotted #fff !important; }
	.mean-container .mean-nav ul li li a { border: 0px !important; padding-bottom: 10px !important; }
	.sub-menu li:last-child { padding-bottom: 15px !important; }
	.mean-container .mean-nav ul li a { font-size: 25px !important; }
	.mean-container a.meanmenu-reveal { color: transparent !important; }
	.meanclose::before { content:url(https://www.frauenverein-zaeziwil.ch/images/close.png); }
	.meanclose { margin-top: 20px !important; height: 55px !important; margin-right: -10px !important; }
	.content-wrap p { font-size: 18px !important; }
	.frontpageTableTD a { font-size: 18px !important; }
	#imglogo { height: 150px !important; }
	.mean-container a.meanmenu-reveal span { height: 5px; margin-top: 14px; }
	.mean-container a.meanmenu-reveal { width: 55px !important; }
	.meanmenu-reveal { position: absolute; top: 50px !important; right: 15px !important; }
	.mean-container .mean-nav { margin-top: 146px; }
	.mean-container .mean-nav ul li a { font-size: 20px !important; }
	.mean-container a.meanmenu-reveal { height: 57px !important; }
	.mean-container .mean-nav ul li a.mean-expand { background: transparent !important; border: 1px solid #fff !important; border-radius: 15% }
	.meanclose { margin-right: 0px !important; margin-top: 15px !important; }
	.mean-container .mean-nav ul li a { padding-top: 20px !important; padding-bottom: 20px !important; }
	.mean-container .mean-nav ul li li a { padding-bottom: 13px !important; padding-top: 13px !important; }
	#mietpreise { width: 100% !important; max-width: 100% !important; }
	#mietpreise TD { font-size: 10px !important; }
	.gform_wrapper.gravity-theme .gfield input.large { font-size: 18px !important; border-radius: 0px !important; }
	.gform_wrapper.gravity-theme .gfield select.large { padding: 12px !important; font-size: 18px !important; color: #999 !important; height: 55px !important; border-radius: 0px !important; }
	.gform_wrapper.gravity-theme input:not([type=radio]):not([type=checkbox]):not([type=image]):not([type=file]) { line-height: 33px; min-height: 32px; }
	.gform_wrapper.gravity-theme .gfield textarea.large { font-size: 18px !important; border-radius: 0px !important; }
	#gform_submit_button_1 { height: 64px !important; width: 100% !important; border-radius: 0px !important; }
	#gform_submit_button_2 { height: 64px !important; width: 100% !important; border-radius: 0px !important; }
	.ngg-gallery-thumbnail-box { width: 100% !important; }
	.ngg-galleryoverview.default-view .ngg-gallery-thumbnail { max-width: 100% !important; width: 100% !important; }
	.hinweis { font-size: 18px !important; }
	.s1 li { font-size: 18px !important; }
	.s1 li p { font-size: 18px !important; }
	.content-wrap li { font-size: 18px !important; }
	#programm { height: auto !important; width: 100% !important; max-width: 100% !important; }
	.content-wrap #programm td:first-child { width: 50% !important; }
	.content-wrap #programm td:nth-child(2) { width: 25% !important; }
	.content-wrap #programm td:nth-child(3) { width: 25% !important; }
	.content-wrap #vorstandTable tr { height: auto !important; display: block !important; }
	.content-wrap #vorstandTable td:nth-child(1) { width: 100% !important; height: auto !important; display: block	 !important; }
	.content-wrap #vorstandTable td:nth-child(2) { width: 100% !important; height: auto !important; display: block !important; margin-bottom: 25px !important; }
	.content-wrap #vorstandTable .size-medium { margin-bottom: 15px !important; }
	.page-template-page-vorstand .content img { min-width: 100% !important; width: 100% !important; height: auto !important; }
	.page-template-page-vorstand a img.alignnone { margin: 0px !important; padding: 0px !important; }
	.page-template-page-vorstand a img.alignleft { margin: 0px !important; padding: 0px !important; }
	.content-wrap #vorstandTable .size-medium { margin-bottom: 25px !important; }
	.page-template-page-vorstand tr { margin-bottom: 55px !important; }
	.page-template-page-vorstand td div { width: 100% !important; height: auto !important; background: transparent !important; }
	.page-template-page-vorstand a { background: transparent !important; }
	.page-template-page-vorstand a img { background: transparent !important; }
	#teamimage { padding-bottom: 35px !important; margin-top: -25px !important; }
	.formLabelRequired { margin-top: 15px !important; margin-bottom: 5px !important; font-weight: bold !important; font-size: 18px !important; display: block !important; width: 100% !important; max-width: 100% !important; }
	.formLabel { margin-top: 22px !important; margin-bottom: 5px !important; font-weight: bold !important; font-size: 18px !important; display: block !important; width: 100% !important; max-width: 100% !important; }
	.formField { font-size: 18px !important; display: block !important; width: 100% !important; max-width: 100% !important; }
	#event { padding: 8px !important; font-size: 18px !important; color: #999 !important; height: 35px !important; border-radius: 0px !important; width: 100% !important; max-width: 100% !important; }
	.formField input { font-size: 18px !important; border-radius: 0px !important; width: 100% !important; max-width: 100% !important; }
}