@media (max-width: 800px) {
	.details-title {
		padding: 0 50px;
	}
}

@media (max-width: 750px) {
	.header {
		padding-bottom: 50px;
	}
	.header-corner {
		float: none;
		clear: both;
	}
	.language-switcher {
		float: left;
		margin-top: 30px;
	}
	.header-links {
		float: right;
		margin-top: 25px;
	}
}
/*
@media (max-width: 750px) {
	.content-image {
		width: 36%;
	}
	.content-text {
		width: 60%;
	}
}
*/
@media (max-width: 700px) {
	.content {
		padding-right: 30px;
	}
	/* .grid {
		column-count: 2;
	} */
	.grid-item {
		width: 49%;
	}
	.newsletter-breadcrumbs span.newsletter-issue-date {
		padding-right: 4px;
	}
}
/*
@media (max-width: 750px) {
	.content-image {
		width: 30%;
	}
	.content-text {
		width: 66%;
	}
}
*/

@media (max-width: 580px) {
	.content-row {
		padding: 30px 0;
	}
	.content-image {
		float: none !important;
		width: 100%;
		max-width: 800px;
		margin: 0 auto 20px auto !important;
	}
	.content-text,
	.content-rows.has-image .content-text {
		float: none;
		width: 100%;
	}
	.relevant-entry {
		float: none;
		width: 100%;
		max-width: 300px;
		margin: 0 auto 30px auto;
	}
	.re-text {
		padding: 25px 13px;
		min-height: 0;
	}
	.relevant-entry:last-child {
		margin: 0 auto 50px auto;
	}
}

@media (max-width: 550px) {
	.logo {
		width: 90px;
		height: 70px;
	}
	.header-title {
		font-size: 4em;
	}
	.newsletter-breadcrumbs span.newsletter-issue-date {
		float: none;
		display: block;
		padding-left: 0;
		margin-top: 10px;
	}
	.dmi-image.dmi-image-half {
		width: 100%;
	}
}

@media (max-width: 500px) {
	/* .grid {
		column-count: 1;
	} */
	.grid-item {
		width: 100%;
	}
	.footer-text span {
		display: block;
	}
	.logo {
		width: 77px;
		height: 60px;
	}
	.header-title {
		font-size: 3.6em;
	}
	.language-switcher {
		margin-top: 25px;
	}
	.header-links a {
		width: 22px;
		height: 19px;
		margin-left: 13px;
	}
}

@media (max-width: 450px) {
	.logo {
		width: 68px;
		height: 55px;
	}
	.header-title {
		font-size: 3em;
	}
}

@media (max-width: 400px) {
	.logo {
    width: 63px;
    height: 50px;
    margin-right: 5px;
	}
	.header-title {
		font-size: 2.8em;
	}
	.header {
		padding: 30px 0 50px 0;
	}
	.content {
		padding: 25px 20px;
	}
	.archives-title span, .relevant-title span,
	.signup-title, .footer-title {
		font-size: 1.9em;
	}
	.archives-year {
		font-size: 2em;
	}
	.signup {
		padding: 35px 0;
	}
	.signup-title {
		text-align: center;
	}
	.signup-form {
		display: block;
		text-align: center;
	}
	.signup-form input[type="email"] {
		display: block;
		float: none;
		width: 100%;
	}
	.signup-form .form-submit {
		display: block;
		width: 100%;
		padding: 0;
		text-align: center;
	}
	.signup-form input[type="submit"] {
		float: none;
		width: auto;
		margin-top: 15px;
		font-size: 1.5em;
	}
	.footer {
		padding: 20px;
	}
	.footer-text {
		font-size: 1.3em;
	}
}

@media (max-width: 340px) {
	.logo {
    width: 52px;
    height: 43px;
    margin-right: 3px;
	}
	.header-title {
		font-size: 2.5em;
	}
}