@media screen and (max-width: 1500px ) {
	h3.desc {
		bottom: 10%;
	}
	.header-circle {
		width: 15vw;
			height: 15vw;
		margin-top: -10%;
	}
	section.quote-block {
		display: none;
	}
	.grid-5-col-3-row {
		grid-template-areas:
			"main-img text"
			"main-img text"
			"main-img text"
			"small-imgs small-imgs";
		grid-template-columns: repeat(2, 1fr);
		grid-template-rows: repeat(4, 1fr);
	}
	.block {
		width: 70vw;
	}
}
@media screen and (max-width: 1460px) {
	h3.desc {
		font-size: 1.9rem;
	}
}
@media screen and (max-width: 1350px) {
	div .main-img {
		justify-content: center;
	}
}
@media screen and (max-width: 1275px) {
	.nav-links {
		display: none;
		flex-direction: column;
		position: absolute;
		top: 75px;
		left: 0;
		width: 100%;
		background-color: #333;
		padding: 25px 0;
		text-align: center;
		transition: all 0.3s ease-in-out;
		opacity: 0;
		pointer-events: none;
		min-height: 100vh;
	 }
	.nav-links.active {
		display:flex !important;
		opacity: 1;
		pointer-events: auto;
	}
	.nav-links .dropdown {
		display: block;
		text-align: center;
		padding: 10px 0;
	 }
	.dropdown-content {
		width: 100%;
	}

	.dropdown:hover .dropdown-content,
	.dropdown:focus-within .dropdown-content,
	.dropdown:active .dropdown-content {
		position: relative;
	}
	.dropdown-content a {
		text-align: center;
	}
	.menu-toggle {
		display: block;
		font-size: 42px;
	 	z-index: 11;
	 }
}
@media screen and (max-width: 1250px) {
	h3.desc {
		margin: auto;
		bottom: 0;
		right: 0;
		font-size: 2.2rem;
		top: 180px;
	}
}
/* footer*/
@media (min-width: 1200px) {
	.footer-container {
	max-width: 1250px;
	}
}
@media screen and (max-width: 1150px) {
	.grid {
		display: grid;
		grid-template-columns: 1fr;
		grid-template-rows: 350px;
	}
	.grid > * {
		position: absolute;
	}
	.grid .image {
		display: none;
	}
	.mobile-pic-fix {
		display: block;
	}
	.circle-container {
		top: 35%;
		display: contents;
	}
}
@media screen and (max-width: 1050px) {
	.small-logo {
		width: 100px;
		left: 0;
	}
		.block {
		width: 90vw;
	}
}
@media screen and (max-width: 1000px) {
	.block-container-3 {
		width: 95%;
	}
	.mosaic {
		margin-left: 0;
	}
	.grid-5-col-3-row {
		grid-template-areas:
			"main-img"
			"text"
			"small-imgs";
		grid-template-columns: repeat(1, 1fr);
		grid-template-rows: 1000px repeat(2, 1fr);
	}
	div.small-imgs {
		grid-template-columns: repeat(2, 1fr);
		grid-template-rows: repeat(3, 1fr);
		margin: 0 15px;
	}
	.gallery {
		padding-left: 0;
	}
	div.small-imgs .small-img {
		max-width: 40vw;
	}
}

@media screen and (max-width: 950px) {
	#cta-grid {
		min-height: 580px;
	}
	figure.float-left {
		float: none;
		margin: 0 auto;
		padding-top: 20px;
	}
	h3.desc {
		bottom: -10%;
	}
	.header-circle {
		width: 25vw;
			height: 25vw;
		margin-top:0;
	}
	nav div .logo {
		position: fixed;
		z-index: 10;
		width: 170px;
		margin: auto;
		text-align: center;
		left: 0;
		right: 0;
	}
	.logo-container,
	.logo-alt-container{
		width: 100%;
	}
	.clock {
		top: 0;
		right: 25px;
		left: 0;
		}
	#menu-toggle span {
		position: absolute;
		right: 50px;
		transition: color 500ms ease;
	}
	#menu-toggle span:hover {
		color:red;
	}
	.small-logo {
		left: 0;
		position: fixed;
		margin: 0 auto;
		right: 0;
		top: 25px;
	}
	.float-text-box img {
		float: none;
		position: relative;
	}
	.float-text-box p {
		margin: 0;
	}
	.flex-item-thirds {
		flex: 1 0 100px;
	}
	div.small-portraits-grid {
		gap: 0;
	}
}
@media screen and (max-width: 900px) {
	div.small-portraits-grid {
		margin-left: 0;
		margin-right: 0;
	}
}
@media screen and (max-width: 850px) {
	.footer-block {
		flex: 0 0 49%;
		padding-left: 50px;
	}

	.grid-5-col-3-row {
		display: block;
	}
	.flex-container {
		padding: 0;
	}
}
@media screen and (max-width: 800px) {
	div#small-portraits-container,
	div#projects-container,
	div#publications-container {
			margin: 100px 30px 50px 30px;
	}
}
@media screen and (max-width: 650px) {
	#mobile-h3-desc {
		display: inline;
	}
	div h3.desc {
		display: none;
	}
	.block {
		width: 92vw;
	}
}
@media screen and (max-width: 600px) {
	div#small-portraits-container, div#projects-container, div#publications-container {
		margin: 100px 8px 50px 8px;
	}
	.clock {
		top: 0px;
		left: -20px;
		font-size: 14px;
	}
	nav div .logo {
		width: 140px;
	}
	div.small-imgs {
		grid-template-columns: repeat(1, 1fr);
		grid-template-rows: repeat(4, 1fr);
	}
	div.small-imgs .small-img {
		max-width: 100vw;
	}
	div.small-portraits-grid {
		display: grid;
		grid-template-columns: repeat(2, 1fr);
	}
}
@media screen and (max-width: 500px) {
	h3.desc {
		font-size: 1.8rem;
		line-height: 2.3rem;
		bottom: 5%;
	}
	.header-circle {
		width: 60vw;
			height: 60vw;
	}
	nav div .logo {
		top: 42px;
	}
}
@media screen and (max-width: 420px) {
	h3.desc {
		font-size: 1.7rem;
	}
}
@media screen and (max-width: 350px) {
	nav div .logo {
		width: 200px;
	}
	#mobile-h3-desc {
		display: none;
	}
	.circle-container {
		height: 300px;
	}
}
