textarea, 
input[type="email"], 
input[type="text"], 
input[type="button"], 
input[type="tel"],
input[type="submit"],
input[type="url"],
button,
select
	{ -webkit-appearance: none; -webkit-border-radius: 0; border-radius: 0; }
	
	
@media all and (max-width: 1309px) { 

	.post.content blockquote.aside { margin: 0 0 33px 25px; }
	.hero span { width: 679px; max-width: none; bottom: auto; top: 18px; transform-origin: top right; transform: rotate(-90deg); }

}

@media all and (max-width: 1219px) { 

	.post.head .inner { flex-direction: column; }
	.post.head .inner .main { margin-left: auto; }
	.post.head .inner .aside { width: 100%; max-width: 852px; padding: 0 58px 54px; margin: 0 auto; }

	.post.content .inner .main { margin-left: auto; }
	.author-bios .inner .author-bio { margin-left: auto; }
	.rating .inner .main { margin-left: auto; }
	
	.nav { padding: 38px 0; }
	
	.issues .issue .bluepop { right: auto; top: -170px; left: calc(50% - 85px); }
	.issues .issue .bluepop:before { border-width: 12px 13px 0 13px; border-color: #00abef transparent transparent transparent; top: 100%; left: calc(50% - 13px); }
	
	.sliding.block .inner .slider { margin-left: 50px; }

}

@media all and (max-width: 1109px) { 

	.filters { flex-wrap: wrap; }
	.filters .fdowns { position: relative; z-index: 10; }
	.filters .fdowns .filter { margin-bottom: 15px; }
	.filters .fdowns .filter:last-child > a { margin: 0; }
	.filters .fdowns .filter:last-child .fdown { left: auto; right: 0; }
	.filters .search { max-width: none; }

}

@media all and (max-width: 1023px) { 

	.post.content .inner .main { margin-top: 0; }
	.hero span { width: auto; bottom: 18px; top: auto; transform: none; margin: 0 0 0 18px; }
		
	.columns .hold.three { flex-wrap: wrap; }
	.columns .col { width: 50%; margin: 0 0 20px 0; }

	.editorial .inner a { flex-direction: column; }	
	.editorial .inner a .image { max-width: 100%; width: 100%; }
	.editorial .inner a .image img { max-width: 100%; width: 100%; }
	.editorial .inner a .text { width: 100%; padding: 30px; }
	
	.colophon .inner { flex-direction: column; }
	.colophon .inner .box { margin: 0 0 50px 0; }
	
	#download-form { padding: 60px 30px; }
	#download-form p.half { max-width: calc(50% - 15px); }
	
	#map { display: none !important; }
	#map + .cta { margin-top: 70px; }
	.blog #header .aside { display: none; }

	#footer .footer-top .inner { flex-wrap: wrap; }
	#footer .footer-top .inner .footer-logo { width: 100%; display: flex; justify-content: center; padding: 20px 0 0 0; }
	
}

@media all and (max-width: 901px) { 

	#header .inner { height: 154px; }

	.post.content .anchors { margin: 0 0 57px; }
	.post.content blockquote.blue { margin: 50px 0; }
	.post.content .wp-caption.aligncenter { width: 100% !important; }
	
	.post.head .inner .main { padding-left: 15px; padding-right: 15px; }
	.post.content .inner .main { padding-left: 15px; padding-right: 15px; }
	.author-bios .inner .author-bio { padding-left: 15px; padding-right: 15px; }
	.rating .inner .main { padding-left: 15px; padding-right: 15px; }
	.post.head .inner .aside { padding-left: 15px; padding-right: 15px; }
	
	.hero { height: 500px; }
	
	.featured.block .hold.three .post { width: calc(50% - 20px); }
	.issues .issue { width: calc(50% - 20px); }
		
}

@media all and (max-width: 835px) { 

	#subscribe-form .checkboxes .wpcf7-form-control.wpcf7-checkbox span.wpcf7-list-item { width: 50%; }
	#subscribe-form p.half,
	#subscribe-form div[data-id="digital"] { max-width: calc(50% - 15px); }
	
	#subscribe-form .submit-line { flex-wrap: wrap; flex-direction: column; padding: 15px 0 0 0; }
	#subscribe-form .submit-line div.submit { flex-direction: row; justify-content: center; margin: 30px 0 0 0; width: 100%; }
	#subscribe-form .messages { width: 100%; margin: 0; padding: 30px 0 0 0; justify-content: center; text-align: center; }
	#subscribe-form div.wpcf7 .ajax-loader { right: 0; }
	
	#download-form .submit-line { flex-wrap: wrap; flex-direction: column; padding: 15px 0 0 0; }
	#download-form .submit-line div.submit { flex-direction: row; justify-content: center; margin: 30px 0 0 0; width: 100%; }
	#download-form .messages { width: 100%; margin: 0; padding: 30px 0 0 0; justify-content: center; text-align: center; }
	#download-form div.wpcf7 .ajax-loader { right: 0; }
	
	#subscribe-form .sf-close { top: 20px; right: 20px; }
	#download-form .df-close { top: 20px; right: 20px; }
	
	#download-form .checkboxes label span { line-height: 20px; }
}

@media all and (max-width: 767px) { 

	#header .inner { padding-right: 88px; }
	#header .inner .srch { display: none; }

	.post.head .inner .main h1 { font-size: 40px; line-height: 50px; }
	.post.content blockquote.aside { float: none; width: auto; }
		
	.latest-issue { padding-top: 50px; }
	.latest-issue .inner { flex-direction: column; align-items: center; }
	.latest-issue .inner .image { margin: 0 0 50px 0; }
	.latest-issue .inner .text { align-items: center; text-align: center; }
	.latest-issue .inner .text p { margin: 0 0 33px 0; } 
	
	.latest-issue .inner .text h2 { font-size: 40px; line-height: 50px; }
	.about h2 { font-size: 40px; line-height: 50px; }
	
	.about .box { width: calc(100% - 20px); }
	
	.cta .inner .box { flex-direction: column; }
	.cta .inner .box .image { width: 100%; } 
	.cta .inner .box img { width: 100%; height: auto; }
	.cta .inner .box .text { padding: 30px; }
	.cta .inner .box .text h2 { margin: 0 0 33px 0; }
	
	#download-form { padding: 66px 33px; }
	#download-form p.half { max-width: 100%; }
	
	.filters .fdowns { display: grid; grid-template-columns: 1fr 1fr; column-gap: 14px; row-gap: 14px; margin: 0 0 14px 0; }
	.filters .fdowns .filter { width: 100%; margin: 0; position: relative; }
	.filters .fdowns .filter a { margin: 0; }
	.filters .fdowns .filter:first-child { z-index: 25; }
	.filters .fdowns .filter:first-child + .filter { z-index: 24; }
	.filters .fdowns .filter:first-child + .filter + .filter { z-index: 23; }
	.filters .fdowns .filter:first-child + .filter + .filter + .filter { z-index: 22; }
	.filters .fdowns .filter:first-child + .filter + .filter + .filter + .filter { z-index: 21; }
	.filters .fdowns .filter:first-child + .filter .fdown { left: auto; right: 0; }
	.filters .fdowns .filter:first-child + .filter + .filter + .filter .fdown { left: auto; right: 0; }
	.filters .fdowns .filter:last-child .fdown { right: auto; left: 0; }

	#footer .footer-top .inner { flex-direction: column; }
	#footer .footer-top .subscribe { width: 100%; }
	#footer .footer-top .social { margin: 0 0 30px 0; }
	#footer .footer-top .subscribe a { max-width: 320px; margin: 30px auto; padding: 0; }
	#footer .footer-top .bvlf { width: 100%; padding: 0 0 30px 0; }
	
}

@media all and (max-width: 639px) { 
	
	.nav .inner { justify-content: center; }
	.nav .inner .top { display: none; }
	
	.post.head .inner .main h1 { font-size: 30px; line-height: 40px; }
	.latest-issue .inner .text h2 { font-size: 30px; line-height: 40px; }
	.about h2 { font-size: 30px; line-height: 40px; }
	
	.featured.block .hold.three .post { width: calc(100% - 20px); }
	.issues .issue { width: calc(100% - 20px); }
	
	.columns .col { width: 100%; }
	
	.issue.head .cover { flex-direction: column; margin-right: 0; } 
	.issue.head .cover img { margin: 0 auto; }

	.packagex .inner .packages { grid-template-columns: 1fr; }
}

@media all and (max-width: 587px) { 

	#header .inner .logo { width: 60px; }
	#header .inner .home { margin: 30px 0 0 0; padding: 0 0 0 80px; font-size: 25px; line-height: 30px; text-align: left; }
	#header .inner .pull { top: 75px; }
	#header .inner .lang { top: 25px; right: 25px; z-index: 10; }
	#header .inner .other-langs { background: #fff; }
}

@media all and (max-width: 529px) { 

	#subscribe-form .checkboxes .wpcf7-form-control.wpcf7-checkbox span.wpcf7-list-item { width: 100%; }
	#subscribe-form p.half,
	#subscribe-form div[data-id="digital"] { max-width: calc(100% - 15px); }
	#subscribe-form p.radio span.wpcf7-list-item { margin-bottom: 15px; }
	
	.sliding.block .inner .slider { transform-origin: left; transform: scale(0.9); }

}

@media all and (max-width: 499px) { 

	.nav .inner nav a.prev, .nav .inner nav a.previouspostslink { width: 50px; padding: 0; text-align: left; text-indent: -9999px; }
	.nav .inner nav a.next, .nav .inner nav a.nextpostslink { width: 50px; padding: 0; text-align: left; text-indent: -9999px; }
	
	.post.head .inner .main { padding-left: 0; padding-right: 0; }
	.post.content .inner .main { padding-left: 0; padding-right: 0; }
	.author-bios .inner .author-bio { padding-left: 0; padding-right: 0; }
	.rating .inner .main { padding-left: 0; padding-right: 0; }
	.post.head .inner .aside { padding-left: 0; padding-right: 0; }
	
	.post.content .intro p { font-size: 25px; line-height: 30px; }
	.block .inner h2 { font-size: 25px; line-height: 30px; }
	.editorial .inner a .text h3 { font-size: 25px; line-height: 30px; }
	#subscribe-form h2 { font-size: 25px; line-height: 30px; }
	#download-form h2 { font-size: 25px; line-height: 30px; }
	
	#footer .footer-bottom p { line-height: 15px; }
	#footer .footer-bottom ul li { line-height: 15px; }
	
	.cta .inner .box h2 { font-size: 25px; line-height: 30px; }
	
	.colophon .inner h2 { font-size: 25px; }
	.colophon .inner .another.box .packages { flex-direction: column; }
	.colophon .inner .another.box .packages .package { margin: 0 0 30px 0 !important; }
	
	.sliding.block .inner .slider { transform: scale(0.5); margin: 0 0 -50px 20px; }

}

@media all and (max-width: 379px) { 

	#header .inner .current-lang { width: 43px; background: #fff; }
	#header .inner .current-lang:after { display: none; }
	#header .inner .other-langs a:before { display: none; }
	
	.latest-issue .li-buttons { flex-direction: column; justify-content: center; align-items: center; }
	.latest-issue .li-buttons .button { margin: 0 auto 10px; }
	
	.filters .fdowns { grid-template-columns: 1fr; }
	.filters .fdowns .filter .fdown { right: 0 !important; left: 0 !important; }

}