html {
    padding: 0;
    margin: 0;
    text-align: center;
}
body {
    background: #fef1ce;
	font-size: 16px;
    color: #000;
    font-family: "HelveticaNeue-Light", "Helvetica Neue Light", "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif;
    font-weight: 300;
}
.clear {
    clear: both;
    display: block;
    height: 0;
    font-size: 0;
    line-height: 0;
}
h1, h2, h3, h4, h5 {
    clear: both;
    padding: 0;
    margin: 0;
    font-weight: normal;
}
p {
    padding: 0;
    margin: 0;
}
a, a:link, a:visited {
    color: #111;
    text-decoration: none;
}
a:hover {
    color: #333;
    text-decoration: none;
}
ul, li {
    margin: 0;
    padding: 0;
    list-style-type: none;
}
img {
	width: 100%;
	height: auto;
}
.wrap {
	max-width: 1500px;
	margin-inline: auto;
	padding: 0 min(3vw, 1.2rem);
}
.header {
	margin-inline: auto;
	max-width: 940px;
	display: grid;
	grid-template-columns: minmax(300px, 380px) 1fr;
}
	.headerimage {
		background: url(images/head.jpg) no-repeat;
		background-size: 100%;
		background-repeat: no-repeat;
		max-width: 380px;
		height: 140px;
		/* margin: 0; */
	}
	.headertext {
		/* float: right; */
		vertical-align: top;
		max-width: 550px;
		padding: .4rem clamp(1rem, 5%, 2rem);

	}
	.headertext h1 {
		color: #111;
		font-size: 17px;
		padding: 5px 0px 3px 0px;
		text-decoration: none;
		display: -webkit-box;
        -webkit-line-clamp: 1;
        -webkit-box-orient: vertical;
        overflow: hidden;
	}
	.headertext p {
		font-size: .9rem;
		color: #46433a;
		display: -webkit-box;
        -webkit-line-clamp: 5;
        -webkit-box-orient: vertical;
        overflow: hidden;
	}
			@media screen and (max-width: 750px) {
				.header {
					grid-template-columns: 1fr;
				}
				.headerimage {
					margin-inline: auto;
					max-width: 340px;
					height: 125px;
				}
				.headertext {
					display: none;
				}
			}
.general {
	display: grid;
	grid-template-columns: 1fr 340px;
	gap: .5rem;
}
		@media screen and (max-width: 1000px) {
			.general {
				grid-template-columns: 1fr;
			}
		}
.gallerynav {
    display: grid;
    grid-template-columns: 1fr 2fr 2fr 1fr;
    gap: calc(.4rem + .1vw) ;
    text-align: center;
}
    .gallerynav a {
		align-self: center;
        font-size: clamp(1.1875rem, 0.9049rem + 1.413vw, 2rem);
        margin-bottom: .2rem;
        padding-block: .4rem;
        /* line-height: 1; */
		color: #4e2d0e;
		background: #fff;
    	border-radius: .3rem;
        box-shadow: 0px 1px 4px rgba(0, 0, 0, 0.1);
		border: 1px solid #ccc;
        /* text-decoration: none !important; */
    }
    .gallerynav a:hover {
        color: #714e30;
		box-shadow: 0 14px 10px -12px rgba(0,0,0,0.7);
    }
    /* .gallerynav span {
        font-size: clamp(1.1875rem, 0.9049rem + 1.413vw, 2rem);
        margin-bottom: .8rem;
        padding-block: .4rem;
        text-decoration: none;
        color: #4e2d0e;
    }  */
.singleitem {
    text-align: center;
    margin-inline: auto;
	padding: .5rem 0;
}
    .singleitem img {
        border-radius: .25rem;
		width: auto;
		max-width: 100%;
    }
	.singleitem span {
		display: block;
	}
	.singleitem span a, .singleitem span a:hover {
		text-decoration: underline;
	}
/* .category, .thumbs, .gallery {

} */
	/* .category {
		clear: both;
		display: grid;
		grid-template-columns: repeat(auto-fill, minmax(300px,1fr));
		gap: max(.8vw, 1rem);
		padding-bottom: 2rem;
	} */
	.thumbs {
		clear: both;
		display: grid;
		grid-template-columns: repeat(auto-fill, minmax(300px,1fr));
		/* gap: max(.7vw, .7rem); */
		gap: .7rem;
		text-align: left;
		align-content: start;
	}
	/* .gallery {
		clear: both;
		display: grid;
		grid-template-columns: repeat(auto-fill, minmax(200px,1fr));
		gap: max(.6vw, .5rem);
		font-size: 0;
	} */
    .thumbs div {
		background: #fff;
    	border: 1px solid #ccc;
    	border-radius: .3rem;
        box-shadow: 0px 1px 4px rgba(0, 0, 0, 0.1);
		vertical-align: top;
    }
	/* .category div {
		padding: max(.5vw, .4rem);
	} */
	.thumbs div {
		/* padding: max(.1vw, .7rem); */
		padding: .7rem;
		
	}
	.gallery div  {
		padding: max(.3vw, .3rem) ;
	}
    .category div:hover, .thumbs div:hover, .gallery div:hover {
    	border: 1px solid #aaa;
    	box-shadow: 0 14px 10px -12px rgba(0,0,0,0.7);
    }
    /* .category h2 {
    	font-size: 1.6rem;
    	margin: 0;
		color: #663f18;
		padding-top: 1%;
    } */
	.thumbs a {
		color: #4e2d0e;
		font-size: 0.9rem;
		font-weight: 600;
		letter-spacing: 4%;
	}
	.thumbs span {
		/* display: -webkit-box; */
		color: #fb850a;
		/* background-color: #fb850a; */
		/* display: inline-flex; */
		/* padding: .5vh max(1vw, .5rem); */
		/* padding-top: 3%; */
		/* line-height: 1.3; */
        /* -webkit-line-clamp: 5; */
        /* -webkit-box-orient: vertical; */
        /* overflow: hidden; */
	}
	.thumbs span::before {
		content: '(';
	}
	.thumbs span::after {
		content: ' pics)';
	}
	.thumbs h2 {
    	/* font-size: 1.3rem;
		font-weight: bold;
		color: #663f18;
		padding-top: 5%;
		line-height: 1.1;
		letter-spacing: -2%;
		display: -webkit-box;
        -webkit-line-clamp: 3;
        -webkit-box-orient: vertical;
        overflow: hidden; */
    }
.tops {
	clear: both;
	width: 100%;
	color: #46433a;
	padding-block: 0.4rem;
	display: inline-flex;
	flex-wrap: wrap;
	justify-content: center;
	gap: .5rem;
}
    .tops a {
		background: #fff;
    	border-radius: .3rem;
        box-shadow: 0px 1px 4px rgba(0, 0, 0, 0.1);
		border: 1px solid #ccc;
		display: block;
		color: #4e2d0e;
		font-size: 1.4rem;
        font-weight: bold;
		padding: 1rem clamp(1rem, 5%, 2rem);
    }
    .tops a:hover {
        color: #714e30;
		box-shadow: 0 14px 10px -12px rgba(0,0,0,0.7);
    }
    .tops span {
        display: block;
        font-size: .9rem;
        font-weight: normal;
    }
			@media screen and (max-width: 850px) {
				.splittop li:last-child {
					display: none;
				}
			}
.tags {
	width: 100%;
    display: inline-flex;
	flex-wrap: wrap;
	justify-content: flex-start;
    gap: calc(.4rem + .1vw);
	padding-block: 1rem;
    /* text-align: center; */
}
    .tags a {
        font-size: clamp(1.1875rem, 0.9049rem + 1.413vw, 2rem);
        padding: .4rem 1.2rem;
		color: #4e2d0e;
		background: #fff;
    	border-radius: .3rem;
        box-shadow: 0px 1px 4px rgba(0, 0, 0, 0.1);
		border: 1px solid #ccc;
    }
    .tags a:hover {
        color: #714e30;
		box-shadow: 0 14px 10px -12px rgba(0,0,0,0.7);
    }
.button {
	clear: both;
}
	.button ul {
		margin: 2rem 0;
		display: inline-block;
	}
	.button ul li a {
		font-size: 22px;
		background:#fef1ce;

		padding:8px 12px;
		color:#4e2d0e;
		text-decoration: none;
		outline: none;
		filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fbc42c', endColorstr='#faa81e');
		background: -webkit-gradient(linear, left top, left bottom, from(#fbc42c), to(#faa81e));
		background: -moz-linear-gradient(top, #fbc42c, #faa81e);
		box-shadow: 0px 1px 4px rgba(0, 0, 0, 0.1), 0px 1px 4px rgba(0, 0, 0, 0.4) inset;
		border-radius: 10px;
	}
	.button ul li a:hover {
		-webkit-box-shadow: 0px 1px 4px rgba(0, 0, 0, 0.7) inset;
		-moz-box-shadow: 0px 1px 4px rgba(0, 0, 0, 0.7) inset;
		box-shadow: 0px 1px 4px rgba(0, 0, 0, 0.7) inset;
	}
#nextpage {
	float: inherit;
}
.error_message {
    clear: both;
    font-size: 34px;
    font-weight: bold;
    padding: 70px 0;
}
footer {
	width: 98%;
	margin-inline: auto;
	font-size: .9rem;
	padding-top: 5%;
}
	footer::before {
		content: 'All models were at least 18 years old when they were photographed. The site is in full compliance with 18 USC Section 2257. We have no control over the content of these pages. We take no responsibility for the content on any website which we link to, please use your own discretion while surfing the links.';
	}
	footer a {
		font-weight: bold;
	}
