@media (max-width: 1024px) {

	#in_wrap {
		width: 100%;
	}

	#in_wrap #comlink {
		position: inherit;
	}

	#page_wrap,
	#copyright_wrap	{
		width: 90%;
	}

}

@media (max-width: 862px) {

	.footer_cols {
		width: 100%;
	}

}

@media (max-width: 860px) {

	#a2e-blue-ad {
		text-align: center;
	}
	#a2e-blue-ad > div {
		width: 100%;
	}

}

@media (max-width: 850px) {

	#a2e-blue-ad {
		max-width: 100%;
		background-size: contain;
	}
	#a2e-blue-ad > div {
		width: 96%;
		float: none;
		margin-right: 0;
	}

}

@media (max-width: 848px) {

	#site_ad #ad_l_box {
		float: none !important;
		margin: 1em auto !important;
	}
	#site_ad #ad_r_box {
		width: 100% !important;
	}
	#site_ad #ad_r_box img {
		max-width: 100% !important;
	}
	#site_ad #ad_r_box a {
		width: auto;
		max-width: 100% !important;
		background-position: 50% 0 !important;
		margin: 0 !important;
	}
	#site_ad #ad_r_box img:after {
		content:"" !important;
		display: block !important;
	}

}

@media (max-width: 560px) {

	#site_content #step1 label,
	#site_content #step2 label {
		float: none;
	}
	#a2e-popup {
		border-radius: 0 !important;
	}
}

@media (max-width: 400px) {

	h1 {
		font-size: 1.5em;
	}
}

@media (max-width: 660px) {
	#fancybox-wrap,
	#fancybox-outer,
	#fancybox-content,
	#fancybox-content > div,
	#share-popup {
		max-width: 100% !important;
		min-width: 100% !important;
		box-sizing: border-box;
	}
	#fancybox-wrap {
		left: 0 !important;
	}
	#fancybox-content {
		border-radius: 0 !important;
	}

	.logo {
		text-align: center !important;
	}
	#share-popup a.share {
		float: none !important;
		margin: 8px !important;
	}
	#share-popup .sharing {
		padding: 0 !important;
	}
	#optin-popup {
		box-sizing: border-box !important;
		bottom: 0 !important;
		left: 0 !important;
		height: auto !important;
		border-radius: 0 !important;
		max-width: 100% !important;
	}
	#optin-popup .divider,
	#optin-popup #email_address {
		width: 100% !important;
		box-sizing: border-box !important;
	}

	.mBoxContent,
	#a2e-popup,
	#a2e-popup #a2e-ad {
		max-width: 100% !important;
		box-sizing: border-box !important;
		text-align: center !important;
		width: auto !important;
	}
	#a2e-popup #download-button {
		display: inline-block !important;
	}
	#a2e-popup #a2e-ad {
		padding-left: 0 !important;
	}
	#a2e-ad {
		text-align: center !important;
	}
	#a2e-ad img {
		float: none !important;
		max-width: 25% !important;
		margin-bottom: -1em;
	}
	#a2e-ad .ad-right {
		float: none !important;
		width: 100% !important;
	}
	#a2e-ad #download-button {
		width: auto;
		max-width: 100%;
	}
	#mBox1{
		left: 0 !important;
		top: 0 !important;
	}
	#delete-popup #warning,
	#delete-popup #buttons {
		width: auto !important;
	}
	#delete-popup .button {
		width: 100% !important;
		box-sizing: border-box !important;
		margin: 0.5em auto !important;
	}
}

@media (max-width: 475px) {
	#submit {
		margin-left: 100px !important;
		margin-bottom: 1em !important;
	}
}
@media (max-width: 418px) {
	#lconsent {
		padding-left: 0 !important;
	}
	#submit {
		margin-left: 0 !important;
	}
}