/*
-----------------------------------------------
		www.teaandwaterpictures.co
----------------------------------------------- */


/*		R E S E T
----------------------------------------------- */

html, body, div, span, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
abbr, address, cite, code,
del, dfn, em, img, ins, kbd, q, samp,
small, strong, sub, sup, var,
b, i,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, figcaption, figure, 
footer, header, hgroup, menu, nav, section, summary,
time, mark, audio, video {
		margin: 0;
		padding: 0;
		border: 0;
		outline: 0;
		font-size: 100%;
		vertical-align: baseline;
		background: transparent;
		font-variant-ligatures: none;
}

html {
		height: 100%;
		-ms-text-size-adjust: none;
		-webkit-text-size-adjust: none;
}

article, aside, details, figcaption, figure,
footer, header, hgroup, menu, nav, section { 
		display: block;
}

blockquote, q {
		quotes: none;
}

blockquote:before, blockquote:after,
q:before, q:after {
		content: "";
		content: none;
}

a {
		margin: 0;
		padding: 0;
		font-size: 100%;
		vertical-align: baseline;
		background: transparent;
		outline: none;
}

table {
		border-collapse: collapse;
		border-spacing: 0;
}

input, select {
		vertical-align: middle;
}


/*		B A S I C S
----------------------------------------------- */

body {
		color: #111;
		background: #fff;
		font-family: "PxGroteskRegular", "Helvetica Neue", Helvetica, "Roboto", Arial, sans-serif;
		font-size: 17px;
		line-height: 22px;
		letter-spacing: 0.015em;
		text-align: left;
}

strong, b {
		font-weight: normal;
		font-family: "PxGroteskBold", Helvetica, Arial, sans-serif;
}

em, i {
		font-style: italic;
		font-family: "PxGroteskRegular", Helvetica, Arial, sans-serif;
}

a:link, a:visited {
		color: #111;
		text-decoration: none;
}

a:hover, a:active {
		color: #e60004;
}

.textwrapper a:link, .textwrapper a:visited, .readmore a:link, .readmore a:visited {
		border-bottom: 1px solid #e60004;
}

.textwrapper a:hover, .textwrapper a:active, .readmore a:hover, .readmore a:active {
		color: #e60004;
}

*:focus {
		outline: none;
}

img, iframe, video {
		max-width: 100%;
		height: auto;
}

::placeholder {
		color: #e3000f;
		opacity: 1;
}

:-ms-input-placeholder {
		color: #e3000f;
}

::-ms-input-placeholder {
		color: #e3000f;
}

.wrapper {
		margin-left: 30px;
		margin-right: 30px;
		position: relative;
}

.wrapper::after {
		content: "";
		clear: both;
		display: table;
}


/*		H E A D E R
----------------------------------------------- */

header {
		padding-top: 9px;
		position: fixed;
		z-index: 9999;
		left: 0;
		top: 0;
		width: 100%;
		background: #fff;
		padding-bottom: 11px;
}

header h1 svg {
		width: 200px;
		height: auto;
		fill: #e12d0c;
}

header h1 a:hover svg, header h1 a:active svg {
		fill: #111;
}

#mobilenav {
		position: absolute;
		right: 0;
		top: 0;
		cursor: pointer;
}

#mobilenav svg {
		width: auto;
		height: 12px;
		fill: #e12d0c;
}

#mobilenav:hover svg {
		fill: #111;
}

nav {
		margin: 11px 0 15px 0;
		display: none;
		position: relative;
		overflow-y: scroll;
		height: calc(100vh - 12px);
		width: calc(100% + 60px);
		left: -30px;
}

nav ul {
		padding-left: 30px;
		padding-right: 30px;
}

nav li {
		list-style: none;
}

nav li ul {
		margin-left: 0;
		display: none;
}

nav a:link, nav a:visited {
		color: #e12d0c;
		padding: 5px 0 2px 0;
		margin-bottom: 3px;
		display: inline-block;
}

nav a:hover, nav a:active {
		color: #111;
}

nav .active a:link, nav .active a:visited {
		border-bottom: 1px solid #e12d0c;
}

nav .active a:hover, nav .active a:active {
		border-bottom-color: #111;
}

nav .active ul a {
		border-bottom: none !important;
}

nav li span {
		float: right;
		padding-top: 5px;
}

nav li span:hover {
		color: #e12d0c;
		cursor: pointer;
}

main {
		margin-top: 63px;
}


/*		H O M E  P A G E
----------------------------------------------- */

.quote {
		margin-bottom: 47px;
		text-align: center;
}

.quote a {
		font-size: 80%;
		letter-spacing: 0.05em;
		line-height: 1.4;
}

.quote a:link, .quote a:visited {
		color: #e12d0c;
		border-bottom: 1px solid #e12d0c;
}

.quote a:hover, .quote a:active {
		color: #111;
		border-bottom-color: #111;
}

.tiles {
		margin-bottom: 44px;
		text-align: center;
}

.tiles a, .tiles video {
		width: 100%;
		display: block;
}

.tiles img {
		max-height: calc(100vw - 60px);
		width: auto;
}

.hpt a, .pagebreak {
		display: block;
		margin-bottom: 44px;
		text-align: center;
}

.hpt span, .pagebreak span {
	display: block;
	color: #ccc7c9;
}

.hpt a:hover span, .pagebreak a:hover span {
	color: #e12d0c;
}

.caption strong {
	font-size: 140%;
	letter-spacing: -0.02em;
}

.printportrait img {
	max-width: 75%;
	height: auto;
	display: inline-block;
}


/*		A R T I S T S
----------------------------------------------- */

#artitle, .secondtitle {
		margin: 44px 0 70px 0;
		text-align: center;
}

.secondtitle {
		padding-top: 22px;
		margin-bottom: 35px;
}

#artitle h2, .secondtitle h2 {
		font-family: "PxGroteskBold", Helvetica, Arial, sans-serif;
		font-size: 175%;
		letter-spacing: -0.03em;
		line-height: 1;
		margin-bottom: 11px;
		font-weight: normal;
		-webkit-font-smoothing: antialiased;
		-moz-osx-font-smoothing: grayscale;
}

#artitle h3, .secondtitle h2, .secondtitle h3 {
		font-size: 150%;
		letter-spacing: -0.03em;
		line-height: 1;
		margin-bottom: 11px;
		position: relative;
		margin-top: -6px;
		-webkit-font-smoothing: antialiased;
		-moz-osx-font-smoothing: grayscale;
}

#artitle li {
		list-style: none;
		display: inline-block;
		margin: 0 5px;
}

#artitle .active a {
		color: #111;
		border-bottom: 1px solid #111;
		cursor: default;
}

.artiles {
		margin: 0 0 22px 0;
}

.artiles a {
		display: inline-block;
		margin: 0 0 44px 0;
		text-align: center;
		width: 100%;
}

.artiles img {
		max-height: 70vw;
}

.artiles .caption {
		margin-top: 5px;
}

#personlinks {
		text-align: center;
}

#personlinks li {
		display: inline-block;
		text-indent: 0;
		margin: 0 5px;
}

#personlinks li:before {
		content: none;
		padding: 0;
}

.portimages {
		text-align: center;
}

.portimages img {
		display: block;
		margin-left: auto;
		margin-right: auto;
		margin-bottom: 32px;
		max-height: 90vh;
		max-width: 100%;
		width: auto;
		height: auto;
}

.portimages iframe, .portimages video {
		margin-bottom: 32px;
}

.minioverview {
		text-align: center;
}

.minioverview a {
		display: inline-block;
		margin-bottom: 25px;
		font-size: 75%;
		line-height: 1.2;
		letter-spacing: 0.05em;
		vertical-align: middle;
		width: 43%;
		margin-left: 3%;
		margin-right: 3%;
}

.minioverview img {
		max-height: calc(50vw - 55px);
		max-width: 100%;
		width: auto;
		height: auto;
		margin-bottom: 4px;
}

.photoverview {
		text-align: center;
}

.photoverview img {
		max-height: calc(100vw - 60px);
		width: auto;
		margin-bottom: 25px;
}


/*		C O N T E N T   P A G E S
----------------------------------------------- */

main h1 {
		font-family: "PxGroteskBold", Helvetica, Arial, sans-serif;
		font-weight: normal;
		margin: 44px 0 66px 0;
		text-align: center;
		font-size: 175%;
		letter-spacing: -0.03em;
		line-height: 1;
		-webkit-font-smoothing: antialiased;
		-moz-osx-font-smoothing: grayscale;	
}

.textwrapper p, .textwrapper ul {
		margin-bottom: 22px;
}

.textwrapper li {
		list-style: none;
		text-indent: -14px;
}

.textwrapper li:before {
		content: "–";
		color: #e60004;
		padding-right: 4px;
}

.workwith {
		text-align: center;
}

.workwith img {
		max-width: 1000px;
		height: auto;
}


/*		U P D A T E S
----------------------------------------------- */

#content .item {
		display: block;
		margin-bottom: 44px;
}

.item img, .newstext {
		margin-bottom: 11px;
		display: block;
}

.item .readmore {
		display: block;
		margin-bottom: 16px;
}

.item .newsdate {
		display: block;
		font-size: 75%;
		letter-spacing: 0.05em;
		text-transform: uppercase;
}


/*		F O O T E R
----------------------------------------------- */

footer {
		color: #e60004;
		margin-top: 44px;
		padding-bottom: 16px;
}

footer a:link, footer a:visited {
		color: #e60004;
}

footer a:hover, footer a:active {
		color: #111;
}

footer #homelogo {
		text-align: center;
		margin-bottom: 22px;
}

footer #homelogo svg {
		width: 80px;
		height: auto;
		fill: #e12d0c;
}

footer #homelogo a:hover svg {
		fill: #111;
}

footer li {
		list-style: none;
		display: inline-block;
		margin: 5px 10px 22px 0;
}

footer li svg {
		fill: #e12d0c;
		width: 20px;
		height: auto;
}

footer li a:hover svg {
		fill: #111;
}

#mce-EMAIL, #mc-embedded-subscribe {
		font: inherit;
		font-family: "PxGroteskRegular", "Helvetica Neue", Helvetica, "Roboto", Arial, sans-serif;
		letter-spacing: inherit;
		line-height: inherit;
		-webkit-appearance: none;
		margin: 0;
		padding: 1px 10px 3px 10px;
		border: none;
		box-sizing: border-box;
		height: 33px;
		margin-top: 5px;
}

#mce-EMAIL {
		border: 1px solid #e12d0c;
		width: 50%;
		width: calc(100% - 115px);
}

#mc-embedded-subscribe {
		color: #e12d0c;
		background: #fff;
		border: 2px solid #e12d0c;
		border-width: 1.5px;
		width: 110px;
		float: right;
}

#mc-embedded-subscribe:hover {
		cursor: pointer;
		color: #fff;
		background: #e12d0c;
}


/*		R E S P O N S I V E
----------------------------------------------- */

@media screen and (min-width: 450px) {

.artiles a {
		display: inline-block;
		vertical-align: middle;
		width: 45%;
}

.artiles a:nth-child(odd) {
		margin-right: 8%;
}

.artiles img {
		max-height: calc(50vw - 70px);
		max-width: 100%;
		width: auto;
		height: auto;
}

}


@media screen and (min-width: 550px) {

header h1 svg {
		width: 300px;
}

#mobilenav {
		top: 6px;
}

#mobilenav svg {
		height: 16px;
}

.tiles {
	display: grid;
	grid-column-gap: 60px;
	grid-row-gap: 50px;
	grid-template-columns: repeat(6, 1fr);
	align-items: top;
	justify-items: center;
	margin-bottom: 200px;
}

.tiles a {
	max-height: 100%;
	max-width: 100%;
	width: auto;
	height: auto;
	margin-bottom: 0;
	grid-column: span 3;
	margin-top: 10vw;
}

.tiles a:nth-child(2n) {
	position: relative;
	top: -10vw;
}

.tiles a:nth-child(2n+1) {
	position: relative;
	top: 15vw;
}

.tiles a:nth-child(2) {
	top: 0;
	margin-top: 0;
}

.tiles img {
		max-height: calc(50vw - 75px);
}

.caption strong {
	font-size: inherit;
	letter-spacing: inherit;
}

.quote {
		padding-top: 44px;
		margin-bottom: 87px;
		text-align: center;
}

.minioverview a {
		width: 28%;
		margin-left: 2%;
		margin-right: 2%;
}

.minioverview img {
		max-height: calc(33vw - 40px);
}

.item {
		width: 45%;
		width: calc(50% - 15px);
		float: left;
}

.item:nth-child(odd) {
		margin-right: 30px;
}

}


@media screen and (min-width: 680px) {

.quote {
		font-size: 140%;
		letter-spacing: -0.02em;
		line-height: 1.25;
		-webkit-font-smoothing: antialiased;
		-moz-osx-font-smoothing: grayscale;
}

.quote a {
		letter-spacing: 0;
}

#getintouch {
		width: 47%;
		display: inline-block;
}

#newsletterdiv {
		width: 47%;
		display: inline-block;
		float: right;
}

.artiles a {
		display: inline-block;
		vertical-align: middle;
		width: 30%;
		margin-bottom: 60px;
}

.caption strong {
	font-size: 140%;
	letter-spacing: -0.02em;
}

.pagebreak {
		margin-bottom: 90px;
}

.artiles img {
		max-height: calc(33vw - 50px);
}

.textwrapper {
		width: 620px;
		margin-left: auto;
		margin-right: auto;
}

.updatetext img {
		padding-top: 22px;
		margin-bottom: 44px;
}

.minioverview a {
		margin-bottom: 33px;
		width: 20%;
		margin-left: 2%;
		margin-right: 2%;
}

.minioverview img {
		max-height: calc(25vw - 40px);
}

.photoverview {
	display: grid;
	grid-column-gap: 60px;
	grid-row-gap: 50px;
	grid-template-columns: repeat(6, 1fr);
	align-items: top;
	justify-items: center;
}

.photoverview img, .photoverview video {
		max-height: 100%;
		max-width: 100%;
		width: auto;
		height: auto;
		margin-bottom: 0;
		grid-column: span 3;
}

.photoverview img:nth-child(2n) {
		margin-top: 30vw;
}

.photoverview img:nth-child(4n) {
		margin-top: 40vw;
}

.large {
		grid-column: span 4 !important;
		margin-top: 0 !important;
}

.right {
		grid-column-end: 7 !important;
}

.left {
		grid-column-start: 1 !important;
		grid-column: span 4 !important;
}

.nospace {
		margin-top: 0 !important;
}

.morespace {
		margin-top: 50vw !important;
}

.photoverview .fullwidth {
		grid-column: span 6;
		max-width: 100%;
		max-height: 100%;
		margin-top: 0 !important;
}

.photoverview video.fullwidth {
		width: 100%;
		height: auto;
}

}


@media screen and (min-width: 900px) {

.wrapper {
		margin-left: 60px;
		margin-right: 60px;
}

.textwrapper {
		margin-left: auto;
		margin-right: auto;
}

header h1 {
		width: 300px;
		display: inline-block;
}

#mobilenav {
		display: none;
}

nav {
		display: inline-block !important;
		position: inherit;
		overflow-y: inherit;
		height: auto;
		width: 470px;
		left: inherit;
		float: right;
		margin-top: -2px;
		margin-bottom: 1px;
}

nav ul {
		float: right;
		padding: 0;
}

nav span, nav .homelink {
		display: none;
}

nav li {
		display: inline-block;
		margin-left: 10px;
}

nav li ul {
		margin-left: 0;
}

#hovap:hover #allphotographers, #hovad:hover #alldirectors {
		display: block;
		position: absolute;
		margin-left: -20px;
		top: 30px;
		padding: 10px 10px 20px 10px;
		background: #fff;
}

#allphotographers li, #alldirectors li {
		display: block;
		width: 100%;
}

#allphotographers li a, #alldirectors li a {
		display: block;
		width: 100%;
		padding-right: 80px;
}

.sps--blw nav a:link, .sps--blw nav a:visited {
		color: #111;
}

.sps--blw nav a:hover, .sps--blw nav a:active {
	color: #e12d0c;
}

.sps--blw nav .active a:link, .sps--blw nav .active a:visited {
		border-bottom: 1px solid #111;
}

.sps--blw h1 svg {
		fill: #111;
}

.sps--blw h1 a:hover svg, .sps--blw h1 a:active svg {
	fill: #e12d0c;
}

.quote {
		font-size: 200%;
		letter-spacing: -0.025em;
		line-height: 1.25;
		-webkit-font-smoothing: antialiased;
		-moz-osx-font-smoothing: grayscale;
		padding-top: 44px;
		margin-bottom: 103px;
		max-width: 1200px;
		margin-left: auto;
		margin-right: auto;
}

.quote a {
		font-size: 17px;
		letter-spacing: 0.015em;
		line-height: 1.4;
		-webkit-font-smoothing: subpixel-antialiased;
}

.tiles {
	grid-column-gap: 100px;
	margin-bottom: 250px;
}

.tiles a {
		margin-bottom: 88px;
}

.pagebreak {
	margin-bottom: 120px;
}

.caption {
		margin-top: 5px;
}

.caption strong {
		font-size: 200%;
		letter-spacing: -0.025em;
}

.caption em {
		font-size: 17px;
		letter-spacing: 0.015em;
		top: 3px;
}

#artitle, .secondtitle {
		margin: 30px 0 100px 0;
		padding-top: 30px;
}

.secondtitle {
		padding-top: 60px;
		margin-bottom: 50px;
}

#artitle h2, .secondtitle h2, main h1 {
		font-size: 300%;
		letter-spacing: -0.05em;
}

#artitle h3, .secondtitle h2, .secondtitle h3 {
		font-size: 225%;
		letter-spacing: -0.04em;
		max-width: 1100px;
		margin-left: auto;
		margin-right: auto;
}

.portimages img {
		margin-bottom: 44px;
}

.portimages iframe, .portimages video {
		margin-bottom: 44px;
}

main h1 {
		margin: 30px 0 100px 0;
		padding-top: 30px;
}

.artiles a:nth-child(3n-1) {
		margin-right: 4.4%;
}

.artiles a:nth-child(3n-2) {
		margin-right: 4.4%;
}

.minioverview {
		margin-left: auto;
		margin-right: auto;
		max-width: 1100px;
}

.minioverview a {
		margin-bottom: 33px;
		width: 140px;
		margin-left: 15px;
		margin-right: 15px;
}

.minioverview img {
		max-height: 140px;
}

.item {
		width: 30%;
		width: calc(100% / 3 - 20px);
		margin-bottom: 45px;
		font-size: 85%;
		line-height: 1.35;
}

.item:nth-child(odd) {
		margin-right: 0;
}

.item:nth-child(3n-1), .item:nth-child(3n-2) {
		margin-right: 30px;
}

.item:nth-child(3n+1) {
		clear: both;
}

.updatewrapper img {
		position: relative;
		left: -80px;
		width: 780px;
		max-width: inherit;
		display: block;
}

.updatetext img {
		padding-top: 30px;
		margin-bottom: 44px;
}

footer #homelogo {
		text-align: left;
		width: 25%;
		display: inline-block;
		vertical-align: top;
		margin-top: 7px;
		margin-bottom: 22px;
}

#getintouch {
		width: 35%;
}

#newsletterdiv {
		width: 35%;
}

.photoverview {
	grid-column-gap: 90px;
	grid-row-gap: 90px;
}

.hpt span, .pagebreak span {
	color: #ccc7c9;
	opacity: 0;
	transition: all ease-in-out .75s;
}

.hpt a:hover span, .pagebreak a:hover span {
	color: #e12d0c;
	opacity: 1;
	transition: all ease-in-out 0.15s;
}

}


@media screen and (min-width: 1350px) {

body {
		font-size: 20px;
		line-height: 27px;
		letter-spacing: 0.015em;
}

.wrapper {
	margin-left: 90px;
	margin-right: 90px;
}

header h1 {
		width: 375px;
		position: relative;
		left: -3px;
}

header h1 svg {
		width: 375px;
		margin-top: 1px;
}

#mobilenav {
		display: none;
}

nav {
		width: 670px;
		margin-bottom: 4px;
}

#hovap:hover #allphotographers, #hovad:hover #alldirectors {
		top: 35px;
}

main {
		margin-top: 123px;
}

.textwrapper {
		width: 840px;
		margin-left: auto;
		margin-right: auto;
}

.textwrapper p, .textwrapper ul {
		margin-bottom: 30px;
}

.textwrapper li {
		list-style: none;
		text-indent: -20px;
}

.textwrapper li:before {
		content: "–";
		color: #e60004;
		padding-right: 6px;
}

.quote {
		font-size: 200%;
		letter-spacing: -0.035em;
		line-height: 1.25;
		padding-top: 60px;
		margin-bottom: 180px;
}

.quote a {
		font-size: 22px;
		letter-spacing: 0.01em;
}

.tiles a, .hpa a {
		margin-bottom: 150px;
}

.pagebreak {
	margin-bottom: 210px;
}

.tiles img {
		max-height: 40vw;
}

#artitle, .secondtitle, main h1 {
		margin: 30px 0 120px 0;
		padding-top: 0;
}

.secondtitle {
		padding-top: 60px;
		margin-bottom: 60px;
}

.artiles a {
		margin-bottom: 90px;
}

.artiles a:nth-child(3n-1) {
		margin-right: 4.5%;
}

.artiles a:nth-child(3n-2) {
		margin-right: 4.5%;
}

.minioverview {
		font-size: 85%;
}

.minioverview a {
		margin-bottom: 45px;
		width: 160px;
		margin-left: 15px;
		margin-right: 15px;
}

.minioverview img {
		max-height: 160px;
}

.photoverview {
	grid-column-gap: 150px;
	grid-row-gap: 120px;
}

.item {
		width: 24%;
		width: calc(25% - 22.5px);
		padding-bottom: 30px;
}

.item:nth-child(3n-1), .item:nth-child(3n-2) {
		margin-right: 0;
}

.item:nth-child(4n-1), .item:nth-child(4n-2), .item:nth-child(4n-3) {
		margin-right: 30px;
}

.item:nth-child(3n+1) {
		clear: none;
}

.item:nth-child(4n+1) {
		clear: both;
}

.portimages img {
		margin-bottom: 60px;
}

.portimages iframe, .portimages video {
		margin-bottom: 60px;
}

.updatewrapper img {
		position: relative;
		left: -170px;
		width: 1180px;
		max-width: inherit;
		display: block;
}

.updatetext img {
		padding-top: 45px;
		margin-bottom: 60px;
}

footer {
		margin-top: 120px;
		padding-bottom: 30px;
}

footer #homelogo {
		width: 40%;
}

footer #homelogo svg {
		width: 100px;
}

#getintouch {
		width: 29%;
}

#newsletterdiv {
		width: 30%;
}

footer li svg {
		width: 24px;
}

#mce-EMAIL, #mc-embedded-subscribe {
		padding: 0 10px 5px 10px;
		height: 50px;
}

#mce-EMAIL {
		width: calc(100% - 160px);
		border-width: 2px;
		border-width: 1.5px;
}

#mc-embedded-subscribe {
		width: 150px;
		border-width: 3px;
		border-width: 2.5px;
}

}


@media screen and (min-width: 1760px) {

body {
	font-size: 22px;
	line-height: 30px;
	letter-spacing: 0.01em;
}

.wrapper {
		width: 1640px;
		margin-left: auto;
		margin-right: auto;
}

.textwrapper {
		width: 840px;
}

.artiles img {
		max-height: 530px;
}

.tiles a {
	margin-top: 176px;
}

.tiles a:nth-child(2n) {
	position: relative;
	top: -176px;
}

.tiles a:nth-child(2n+1) {
	top: 264px;
}

.tiles a:nth-child(2) {
	top: 0;
	margin-top: 0;
}

.tiles img {
	max-height: 750px;
}

.photoverview {
	grid-column-gap: 180px;
	grid-row-gap: 150px;
}

.photoverview img {
	max-height: 80vh;
}

.photoverview img:nth-child(2n) {
	margin-top: 700px;
}

.photoverview img:nth-child(4n) {
	margin-top: 850px;
}

.morespace {
	margin-top: 1000px !important;
}

footer #homelogo {
	width: 50%;
}

footer #homelogo svg {
	width: 100px;
}

#getintouch {
	width: 24%;
}

#newsletterdiv {
	width: 25%;
}

}