@charset "utf-8";  

/*
	Theme Name: Hawke House Theme
	Theme URI: https://
	Description: Custom responsive theme for Hawke House.
	Version: 1.0
	Author: Studio 84 Design
	Author URI: https://studio84design.com.au/
	Tags: Responsive

	License: MIT
	License URI: https://opensource.org/licenses/mit-license.php
*/

/*------------------------------------*\
    MAIN
\*------------------------------------*/

/* global box-sizing */
*,
*::after,
*::before {
	box-sizing:border-box;
	text-rendering:optimizeLegibility;
}
/* html element 62.5% font-size for REM use */
html {
	font-size:62.5%;
	visibility:visible;
    opacity:1;
	scroll-behavior:smooth;
}
body {
	font:400 1.6rem/1.4 'Raleway', sans-serif;
	color:var(--black);
	background:var(--bg);
}
img {
	max-width:100%;
	height:auto;
	vertical-align:bottom;
}
ul,
ol {
	padding:0;
}
strong {
	font-weight:700;
}
a {
	color:var(--red);
	font-weight:700;
	text-decoration:none;
}
a:hover {
	color:var(--red);
}
a:focus {
	outline:0;
}
a:hover,
a:active {
	outline:0;
}
input:focus {
	outline:0;
	border:.1rem solid var(--gold);
}
hr {
	width:calc(100% - 10.4rem);
	border:.1rem solid var(--light-gold) !important;
	margin:0 auto;
}
.line > div {
	position:relative;
	width:98%;
	max-width:102rem;
	margin:5rem auto 4rem;
}
.line > div:before,
.line > div:after {
	position:absolute;
	top:-1.9rem;
	display:block;
	content:'';
	width:5.2rem;
	height:3.6rem;
}
.line > div:before {
	left:0;
	background:url(img/hr-left.svg) top center no-repeat;
}
.line > div:after {
	right:0;
	background:url(img/hr-right.svg) top center no-repeat;
}
/* anchor link scroll fix for fixed header */
:target:before {
	content:"";
	display:block;
	height:13rem; /* fixed header height*/
	margin:-13rem 0 0; /* negative fixed header height */
}

/*------------------------------------*\
	TYPOGRAPHY
\*------------------------------------*/

h1 {
	font:400 4rem/1.0 'Arizonia', serif;
	color:white;
	letter-spacing:0;
	text-shadow:0 .2rem 1rem var(--black);
	margin:2rem 0;
}
h1.page-title {
	display:none 
}
h2 {
	font:700 2.6rem/1.2 'Raleway', sans-serif;
	color:var(--red);
	letter-spacing:-0.075rem;
	margin:1rem 0;
}
h3 {
	font:700 2.6rem/1.3 'Raleway', sans-serif;
	color:var(--black);
	letter-spacing:-0.075rem;
	margin:1rem 0;
}
h4 {
	font:400 2.2rem/1.3 'Raleway', sans-serif;
	color:white;
	letter-spacing:-0.04rem;
	margin:1rem 0;
}

/*------------------------------------*\
    UNIVERSIAL
\*------------------------------------*/

html {
	--black:hsl(345, 6%, 13%);
	--red:hsl(350, 100%, 20%);
	--light-red:hsl(350, 100%, 24%);
	--gold:hsl(36, 15%, 40%);
	--light-gold:hsl(36, 15%, 55%);
	--bg:hsl(30, 18%, 96%);
}

/*------------------------------------*\
    STRUCTURE
\*------------------------------------*/

/* wrapper */
.wrapper {
	display:flex;
	flex-direction:column;
	width:100%;
	margin:0;
	position:relative;
	min-height:100vh;
}
/* header */
.header {
	width:100%;
	border-bottom:.1rem solid var(--gold);
	position:relative;
    z-index:9;
}
.header-inner {
	width:90%;
	height:6rem;
	max-width:126rem;
	margin:0 auto;
}
/* logo */
.logo {
	width:10rem;
	height:auto;
	margin:2rem auto;
}
/* nav */
.nav-holder {
	display:none;
	max-width:126rem;
	background-image:url(img/nav-border-left.svg), 
					 url(img/nav-border-right.svg);
	background-position:left center, 
						right center;
	background-repeat:no-repeat;
}
.nav {
	max-width:calc(100% - 10rem);
	background:white;
	border-top:.1rem solid var(--gold);
	border-bottom:.1rem solid var(--gold);
	margin:0 auto;
}
.nav ul {
	padding:0;
	list-style:none;
	text-align:center;
	margin:0;
}
.nav ul li {
	display:inline-block;
	margin:0;
}
.nav ul li a {
	display:block;
	height:3.9rem;
	font-size:1.6rem;
	font-weight:500;
	color:var(--gold);
	fill:var(--gold);
	padding:.8rem 2rem;
}
.nav ul li a:hover {
	color:white;
	fill:white;
	background:var(--red);
}
.nav ul li a svg.home-btn {
	display:none;
	width:1.2rem;
	height:1.4rem;
}
/* mobile menu button */
.mobile-nav {
	width:100%;
	background:none;
	height:6rem;
}
.mobile-nav label {
	background:none transparent;
	border:.3rem solid var(--gold);
	border-left:0 solid transparent;
	border-right:0 solid transparent;
	cursor:pointer;
	display:block;
	height:2.2rem;
	position:absolute;
	top:2.8rem;
	right:5%;
	width:3rem;
	transition:all .3s ease;
}
.mobile-nav label::before {
	background:var(--gold);
	content:'';
	height:.3rem;
	left:0;
	position:absolute;
	top:.6rem;
	width:3rem;
	transition:all .3s ease;
}
.mobile-nav label::after {
	background:var(--gold);
	content:'';
	height:.3rem;
	left:0;
	position:absolute;
	top:.5rem;
	opacity:0;
	visibility:hidden;
	width:100%;
	transform:rotate(90deg);
	transition:all .3s ease;
}
.mobile-nav input[type="checkbox"] {
	position:absolute;
	opacity:0;
	visibility:hidden;
}
.mobile-nav input[type="checkbox"]:checked + label {
	border:.1rem solid var(--bg);
	border-radius:50%;
	height:3rem;
	top:2.8rem;
	right:5%;
	width:3rem;
	transform:rotate(-135deg);
}
.mobile-nav input[type="checkbox"]:checked + label::before {
	background:var(--gold);
	top:1.6rem;
	left:.2rem;
	width:3rem;
}
.mobile-nav input[type="checkbox"]:checked + label::after {
	background:var(--gold);
	opacity:1;
	top:1.6rem;
	left:.2rem;
	visibility:visible;
	width:3rem;
}
.mobile-nav input[type="checkbox"]:checked + label:hover {
	border-color:var(--bg);
}
.mobile-nav input[type="checkbox"]:checked + label:hover::before,
.mobile-nav input[type="checkbox"]:checked + label:hover::after {
	background:var(--gold);
}
/* mobile menu */
.mobile-nav ul {
	position:absolute;
	top:0;
	left:0;
    width:100%;
	opacity:0;
	visibility:hidden;
	/*height:100vh;*/
	background:var(--gold);
	list-style:none;
    text-align:center;
	padding:1rem 5%;
	margin-top:8rem;
}
.mobile-nav ul li a {
	display:block;
	max-width:40rem;
	padding:1rem 2rem 1.2rem;
	font-size:1.8rem;
	color:white;
	border-radius:.5rem;
	transition:all 0.0s;
	margin:.8rem auto;
}
.mobile-nav ul li.current_page_item a {
	background:var(--dark-green);
}
.mobile-nav ul li a:hover {
	display:block;
	background:var(--yellow);
	color:var(--black);
}
.mobile-nav ul li a svg {
	display:none;
}
.mobile-nav input[type="checkbox"]:checked ~ ul {
	opacity:1;
	visibility:visible;
}
.mobile-nav input[type="checkbox"]:checked ~ ul li {
	opacity:1;
	visibility:visible;
	transform:translateY(0);
}
/* content */
main {
	flex:1;
}
/* sidebar */
.sidebar {
	display:none;
}
/* footer */
.footer {
	width:100%;
	background:var(--red);
}
.footer-inner {
	width:90%;
	max-width:126rem;
	color:white;
	text-align:center;
	padding:2rem 0;
	margin:0 auto;
}
.footer-inner a {
	color:white;
	font-weight:400;
}
.footer-inner a:hover {
	color:var(--light-gold);
	text-decoration:underline;
	text-underline-offset:.3rem;
}
.footer-logo {
	width:10rem;
	height:auto;
	margin:2rem auto;
}

/*------------------------------------*\
    PAGES
\*------------------------------------*/

/* title */
.title {
	width:100%;
	height:12rem;
	min-height:12rem;
}
.title img {
	width:100%;
	height:100%;
	object-fit:cover;
	border-bottom:.1rem solid var(--gold);
}
.title h1 {
	width:90%;
	max-width:126rem;
	text-align:center;
	margin:0 auto;
}
/* text */
.body-text {
	width:90%;
	max-width:84rem;
	font:400 1.7rem/1.5 'Raleway', sans-serif;
	margin:2rem auto;
}
/* images */
.body-image {
	width:90%;
	max-width:126rem;
	margin:0 auto;
}
.body-image figure {
	position:relative;
}
.body-image figure:before {
	position:absolute;
	bottom:-1rem;
	left:-3.5rem;
	display:block;
	width:7.5rem;
	height:3rem;
	content:'';
	background:var(--bg);
	border-bottom:.1rem solid var(--light-gold);
	transform:rotate(225deg);
	clip-path:polygon(50% 0%, 0% 100%, 100% 100%);
}
.body-image figure:after {
	position:absolute;
	top:-1.2rem;
	right:-3.2rem;
	display:block;
	width:7.5rem;
	height:3rem;
	content:'';
	background:var(--bg);
	border-bottom:.1rem solid var(--light-gold);
	transform:rotate(45deg);
	clip-path:polygon(50% 0%, 0% 100%, 100% 100%);
}
.body-image figcaption {
	font:400 1.5rem/1.4 'Raleway', sans-serif;
	text-align:center;
	margin-top:1rem;
}
.body-image img {
	display:block;
	border:.1rem solid var(--light-gold);
}
/* banner */
.banner-holder {
	width:100%;
	background:var(--red) url(img/banner-bg-01.jpg) center no-repeat;
	background-size:cover;
	padding:2rem 0;
	margin:0;
}
.banner-inner {
	width:90%;
	max-width:126rem;
	color:white;
	text-align:center;
	margin:0 auto;
}
.banner-title {
	font:400 4rem/1.0 'Arizonia', serif;
	text-shadow:0 .2rem 1rem var(--black);
	margin:2rem 0;
}
.banner-sub-title {
	max-width:66rem;
	font:400 1.8rem/1.4 'Raleway', sans-serif;
	text-shadow:0 .2rem 1rem var(--black);
	margin:2rem auto;
}
.banner-btn-holder {
	column-gap:0;
	row-gap:1rem;
	margin:2rem 0;
}
.banner-btn {
    padding:0 4rem;
}
.banner-btn a {
	position:relative;
	display:inline-block;
	height:6.1rem;
	color:var(--red);
	background:white;
	border-top:.2rem solid var(--light-gold);
	border-bottom:.2rem solid var(--light-gold);
	border-radius:0;
	padding:0 .5rem;
    line-height:5.4rem;
}
.banner-btn a:before {
	position:absolute;
	top:-.2rem;
	left:-4rem;
	display:inline-block;
	width:4rem;
	height:6.1rem;
	content:'';
	background:url(img/btn-border-end.svg) center no-repeat;
	background-size:4rem;
}
.banner-btn a:after {
	position:absolute;
	top:-.2rem;
	right:-4rem;
	display:inline-block;
	width:4rem;
	height:6.1rem;
	content:'';
	background:url(img/btn-border-end.svg) center no-repeat;
	background-size:4rem;
	transform:rotate(180deg)
}
.banner-btn a:hover {
	text-decoration:underline;
	text-underline-offset:.3rem;
	cursor:pointer;
}
.banner-btn.cta a {
	color:white;
	background:var(--light-red);
}
.banner-btn.cta a:before {
	background:url(img/btn-cta-border-end.svg) center no-repeat;
}
.banner-btn.cta a:after {
	background:url(img/btn-cta-border-end.svg) center no-repeat;
}
/* highlights */
.highlights {
	width:100%;
	background:var(--red);
	padding:3rem 0;
	margin:0;
}
.highlights > div {
	display:grid;
	gap:2rem;
	width:90%;
	max-width:126rem;
	margin:0 auto;
}
.highlights-item {
	max-width:50rem;
	color:white;
	font:400 1.6rem/1.4 'Raleway', sans-serif;
	text-align:center;
	margin:0 auto;
}
.highlights-item img {
	height:5rem;
}
/* features */
.features {
	width:100%;
	padding:4rem 0;
	margin:0;
}
.features > div {
	display:grid;
	gap:2rem;
	width:90%;
	max-width:126rem;
	margin:0 auto;
}
.features-item {
	max-width:38rem;
	margin:0 auto;
}
.features-item img {
	display:block;
	border:.1rem solid var(--light-gold);
}
.features-item figure {
	position:relative;
}
.features-item figure:before {
	position:absolute;
	bottom:-1rem;
	left:-3.5rem;
	display:block;
	width:7.5rem;
	height:3rem;
	content:'';
	background:var(--bg);
	border-bottom:.1rem solid var(--light-gold);
	transform:rotate(225deg);
	clip-path:polygon(50% 0%, 0% 100%, 100% 100%);
}
.features-item figure:after {
	position:absolute;
	top:-1.2rem;
	right:-3.2rem;
	display:block;
	width:7.5rem;
	height:3rem;
	content:'';
	background:var(--bg);
	border-bottom:.1rem solid var(--light-gold);
	transform:rotate(45deg);
	clip-path:polygon(50% 0%, 0% 100%, 100% 100%);
}
.features-item ul {
	margin:3rem 2rem 2rem;
}
.features-item ul li {
	margin-bottom:1rem;
}
/* cta */
.cta-banner {
	width:100%;
	background:white;
	border-top:.1rem solid var(--light-gold);
	border-bottom:.1rem solid var(--light-gold);
	padding:3rem 0 2rem;
}
.cta-banner > div {
	width:90%;
	max-width:126rem;
	color:var(--red);
	text-align:center;
	margin:0 auto;
}
.cta-title {
	font:400 4rem/1.0 'Arizonia', serif;
	letter-spacing:0;
	margin:-.5rem 0 2rem;
}
.cta-btn-holder,
.main-cta-btn-holder {
	margin:2rem auto 3rem;
}
.cta-btn-holder a,
.main-cta-btn-holder a,
main .contact-form button[type=submit] {
	position:relative;
	display:inline-block;
	height:6.1rem;
	color:white;
	background:var(--light-red);
	border-top:.2rem solid var(--light-gold);
	border-bottom:.2rem solid var(--light-gold);
	border-radius:0;
	padding:0 .5rem;
    line-height:5.4rem;
	margin:1rem auto;
}
.cta-btn-holder a:hover,
.main-cta-btn-holder a:hover,
main .contact-form .wpforms-submit-container button[type=submit]:hover {
	text-decoration:underline;
	text-underline-offset:.3rem;
	cursor:pointer;
}
.cta-btn-holder a:before,
.main-cta-btn-holder a:before,
main .contact-form .wpforms-submit-container button[type=submit]:before {
	position:absolute;
	top:-.2rem;
	display:inline-block;
	height:6.1rem;
	content:'';
}
.cta-btn-holder a:after,
.main-cta-btn-holder a:after,
main .contact-form .wpforms-submit-container button[type=submit]:after {
	position:absolute;
	top:-.2rem;
	display:inline-block;
	height:6.1rem;
	content:'';
}
.cta-btn-holder a:before,
main .contact-form .wpforms-submit-container button[type=submit]:before {
	left:-4rem;
	width:4rem;
	background:url(img/btn-cta-border-end.svg) center no-repeat;
	background-size:4rem;
}
.cta-btn-holder a:after,
main .contact-form .wpforms-submit-container button[type=submit]:after {
	right:-4rem;
	width:4rem;
	background:url(img/btn-cta-border-end.svg) center no-repeat;
	background-size:4rem;
	transform:rotate(180deg)
}
.main-cta-btn-holder a:before {
	left:-16rem;
	width:16rem;
	background:url(img/btn-main-cta-border-left.svg) center no-repeat;
	background-size:16rem;
}
.main-cta-btn-holder a:after {
	right:-16rem;
	width:16rem;
	background:url(img/btn-main-cta-border-right.svg) center no-repeat;
	background-size:16rem;
}

/* gallery */
.gallery-holder {
	display:grid !important;
    grid-template-columns:repeat(2, 1fr);
	gap:4rem !important;
	width:90%;
	max-width:126rem;
	margin:2rem auto 4rem;
}
.gallery-holder figure {
	width:100% !important;
	max-height:24.5rem;
	position:relative;
}
.gallery-holder figure:before {
	position:absolute;
	bottom:-1rem;
	left:-3.5rem;
	display:block;
	width:7.5rem;
	height:3rem;
	content:'';
	background:var(--bg);
	border-bottom:.1rem solid var(--light-gold);
	transform:rotate(225deg);
	clip-path:polygon(50% 0%, 0% 100%, 100% 100%);
}
.gallery-holder figure.caption:before {
	bottom:-7.2rem !important;
    left:-6rem !important;
    z-index:9;
}
.gallery-holder figure:after {
	position:absolute;
	top:-1.2rem;
	right:-3.2rem;
	display:block;
	width:7.5rem;
	height:3rem;
	content:'';
	background:var(--bg);
	border-bottom:.1rem solid var(--light-gold);
	transform:rotate(45deg);
	clip-path:polygon(50% 0%, 0% 100%, 100% 100%);
}
.gallery-holder img {
	display:block;
	border:.1rem solid var(--light-gold);
}

/* contact */
main .contact-form {
	width:90%;
	max-width:64rem;
	margin:2rem auto 6rem !important;
}
.contact-details {
	width:90%;
	max-width:84rem;
	margin:2rem auto 3rem;
}
.contact-details > div {
	display:grid;
	column-gap:4rem;
}
main .contact-form .wpforms-submit-container button[type=submit] {
	margin:0 0 0 4rem;
}
main .contact-form .wpforms-submit-container button[type=submit]:hover {
	background:var(--light-red);
}
div.wpforms-container-full .wpforms-confirmation-container-full, 
div[submit-success]>.wpforms-confirmation-container-full:not(.wpforms-redirection-message) {
    border-color:var(--red);
    background:hsl(36, 79%, 93%);
    text-align:center;
    margin:6rem auto 12rem;
}
.wpforms-container .wpforms-required-label, .wp-core-ui div.wpforms-container .wpforms-required-label {
	font-size:3rem;
	vertical-align:middle;
}


/*------------------------------------*\
    IMAGES
\*------------------------------------*/



/*------------------------------------*\
    RESPONSIVE
\*------------------------------------*/

@media only screen and (min-width:25em) { /* 400px */
	.banner-title {
		font:400 5rem/1.0 'Arizonia', serif;
		margin:3rem 0 2rem;
	}
	.title h1 {
		font:400 5rem/1.0 'Arizonia', serif;
	}
}
@media only screen and (min-width:30em) { /* 480px */
	.body-text {
		margin:3rem auto;
	}
	.banner-title {
		font:400 6rem/1.0 'Arizonia', serif;
		margin:4rem 0 2rem;
	}
	.title h1 {
		font:400 6rem/1.0 'Arizonia', serif;
	}
	.gallery-holder {
		margin:2rem auto 5rem;
	}
	.contact-details {
		margin:4rem auto;
	}
}
@media only screen and (min-width:34em) { /* 544px */
	.banner-btn-holder {
		margin:2rem 0 6rem;
	}
	.gallery-holder {
		gap:6rem !important;
	}
}
@media only screen and (min-width:48em) { /* 768px */
	.header {
		height:14.6rem;
	}
	.header-inner {
		height:15rem;
	}
	.logo {
		width:16rem;
		margin:3rem auto;
	}
	.nav-holder {
		display:block;
	}
	.nav ul li a svg.home-btn {
		display:inline-block;
	}
	.mobile-nav,
	.nav ul li a span {
		display:none;
	}
	.footer-inner {
		display:grid;
		grid-template-columns:repeat(3, 1fr);
		text-align:left;
		padding:5rem 0;
	}
	.footer-logo {
		width:16rem;
		margin:2rem 3rem;
	}
	.footer .details,
	.footer .copyright {
		grid-column:2 / span 2;
		margin:0 3rem;
	}
	.title {
		height:16rem;
		min-height:16rem;
	}
	.title h1 {
		font:400 8rem/1.0 'Arizonia', serif;
	}
	.body-text {
		margin:4rem auto;
	}
	.banner-title {
		font:400 10rem/1.0 'Arizonia', serif;
		margin:6rem 0 2rem;
	}
	.banner-sub-title {
		font:400 2.2rem/1.4 'Raleway', sans-serif;
		margin:2rem auto;
	}
	.highlights {
		padding:4rem 0;
	}
	.highlights > div {
		grid-template-columns:repeat(3, 1fr);
		column-gap:8rem;
	}
	.highlights-item {
		position:relative;
		font:400 1.7rem/1.5 'Raleway', sans-serif;
	}
	.highlights-item.middle:before {
		position:absolute;
		top:10%;
		left:-3.5rem;
		display:block;
		content:'';
		width:.1rem;
		height:80%;
		background:var(--light-gold);
	}
	.highlights-item.middle:after {
		position:absolute;
		top:10%;
		right:-3.5rem;
		display:block;
		content:'';
		width:.1rem;
		height:80%;
		background:var(--light-gold);
	}
	.highlights-item img {
		height:6.4rem;
	}
	.features {
		padding:6rem 0;
	}
	.features > div {
		grid-template-columns:repeat(3, 1fr);
		column-gap:8rem;
	}
	.cta-banner {
		padding:5rem 0 4rem;
	}
	.cta-title {
		font:400 5.6rem/1.0 'Arizonia', serif;
	}
	.gallery-holder {
		grid-template-columns:repeat(3, 1fr);
		margin:2rem auto 8rem;
	}
	.gallery-holder.alt {
		grid-template-columns:repeat(2, 1fr);
		max-width:84rem;
		margin:2rem auto 8rem;
	}
	.contact-details > div {
		grid-template-columns:repeat(2, 1fr);
	}
	main .contact-form {
		margin:2rem auto 8rem !important;
	}
}
@media only screen and (min-width:64em) { /* 1024px */
	.footer .details {
		grid-column:2;
	}
	.footer .copyright {
		grid-column:3;
	}
	.title {
		height:24rem;
		min-height:24rem;
	}
	.title h1 {
		font:400 10rem/1.0 'Arizonia', serif;
	}
	.body-text {
		margin:5rem auto;
	}
	.banner-title {
		font:400 14rem/1.0 'Arizonia', serif;
		margin:10rem 0 2rem;
	}
	.banner-sub-title {
		font:400 2.6rem/1.4 'Raleway', sans-serif;
		margin:2rem auto;
	}
	.banner-btn-holder {
		margin:4rem 0 12rem;
	}
	.features {
		padding:8rem 0 6rem;
	}
	.gallery-holder {
		gap:8rem !important;
		margin:2rem auto 10rem;
	}
	.cta-banner {
		font-size:2rem;
		adding:7rem 0 6rem;
	}
	.cta-title {
		font:400 7rem/1.0 'Arizonia', serif;
	}
	.contact-details > div {
		grid-template-columns:2fr 1fr 2fr;
	}
}
@media only screen and (min-width:71.25em) { /* 1140px */
	
}
@media only screen and (min-width:80em) { /* 1280px */
	.title {
		height:36rem;
		min-height:36rem;
	}
	.features {
		padding:10rem 0 8rem;
	}
}

/*------------------------------------*\
    MISC
\*------------------------------------*/

::selection {
	background:var(--gold);
	color:white;
	text-shadow:none;
}

/*------------------------------------*\
    WORDPRESS CORE
\*------------------------------------*/

.alignnone {
	margin:.5rem 2rem 2rem 0;
}
.aligncenter,
div.aligncenter {
	display:block;
	margin:.5rem auto;
}
.alignright {
	float:right;
	margin:.5rem 0 2rem 2rem;
}
.alignleft {
	float:left;
	margin:.5rem 2rem 2rem 0;
}
a img.alignright {
	float:right;
	margin:.5rem 0 2rem 2rem;
}
a img.alignnone {
	margin:.5rem 2rem 2rem 0;
}
a img.alignleft {
	float:left;
	margin:.5rem 2rem 2rem 0;
}
a img.aligncenter {
	display:block;
	margin-left:auto;
	margin-right:auto;
}
.wp-caption {
	background:white;
	border:.1rem solid hsl(0, 0%, 94%);
	max-width:96%;
	padding:.5rem .3rem 1rem;
	text-align:center;
}
.wp-caption.alignnone {
	margin:.5rem 2rem 2rem 0;
}
.wp-caption.alignleft {
	margin:.5rem 2rem 2rem 0;
}
.wp-caption.alignright {
	margin:.5rem 0 2rem 2rem;
}
.wp-caption img {
	border:0 none;
	height:auto;
	margin:0;
	max-width:98.5%;
	padding:0;
	width:auto;
}
.wp-caption .wp-caption-text,
.gallery-caption {
	font-size:1.1rem;
	line-height:1.7rem;
	margin:0;
	padding:0 .4rem .5rem;
}
.sticky {

}
.bypostauthor {

}

/*------------------------------------*\
    PRINT
\*------------------------------------*/

@media print {
	* {
		background:transparent !important;
		color:black !important;
		box-shadow:none !important;
		text-shadow:none !important;
	}
	a,
	a:visited {
		text-decoration:underline;
	}
	a[href]:after {
		content:" (" attr(href) ")";
	}
	abbr[title]:after {
		content:" (" attr(title) ")";
	}
	.ir a:after,
	a[href^="javascript:"]:after,
	a[href^="#"]:after {
		content:"";
	}
	pre,blockquote {
		border:1px solid hsl(0, 0%, 60%);
		page-break-inside:avoid;
	}
	thead {
		display:table-header-group;
	}
	tr,img {
		page-break-inside:avoid;
	}
	img {
		max-width:100% !important;
	}
	@page {
		margin:0.5cm;
	}
	p,
	h2,
	h3 {
		orphans:3;
		widows:3;
	}
	h2,
	h3 {
		page-break-after:avoid;
	}
}
