/*
Theme Name: GeorgeKush.ca Divi
Description: Divi 5 child theme for GeorgeKush.ca.
Author: Digital Direct Printing Ltd.
Template: Divi
Version: 1.0.18
Text Domain: divi-georgekush
*/

:root {
	--gk-ink: #000312;
	--gk-surface: #111722;
	--gk-text: #f4f2ed;
	--gk-muted: #bebfbe;
	--gk-accent: #c6202e;
}

body {
	background: var(--gk-ink);
	color: var(--gk-text);
	font-family: 'Montserrat', sans-serif;
	font-size: 15px;
}

#main-header,
#top-header {
	background-color: #000;
}

#main-footer {
	background-color: #201f1d;
}

#logo {
	max-height: 58px;
}

#top-menu a,
.et_mobile_menu a,
#footer-info,
#footer-info a {
	color: var(--gk-text);
}

#top-menu li.current-menu-item > a,
#top-menu a:hover,
.et_mobile_menu a:hover,
a {
	color: var(--gk-accent);
}

#top-menu li.current-menu-item > a {
	color: #fff !important;
}

#main-content,
.et_pb_section {
	background-color: var(--gk-ink);
}

.gk-divi-page.et_pb_section {
	padding-top: 25px !important;
}

body .gk-divi-page.et_pb_section {
	background-color: var(--gk-ink) !important;
}

.entry-content,
.entry-content p,
.entry-content li,
.gk-artwork-template,
.gk-artwork-archive {
	color: var(--gk-text);
}

.entry-content h1,
.entry-content h2,
.entry-content h3,
.gk-artwork-template h1,
.gk-artwork-archive h1 {
	color: var(--gk-text);
}

.gk-page-shell,
.gk-artwork-template,
.gk-artwork-archive {
	width: min(1280px, 90%);
	margin: 0 auto;
	padding: 2.5rem 0;
}

.gk-artwork-archive {
	padding-top: 2.25rem;
}

.gk-artwork-image img {
	display: block;
	width: auto;
	max-width: 100%;
	height: auto;
	margin: 0 auto;
}

.gk-artwork-template {
	border: 1px solid #323232;
	padding: 1.85rem 0 0;
}

.gk-artwork-template hr {
	width: calc(100% - 2rem);
	margin: 0 auto 1rem;
	border: 0;
	border-top: 1px solid #111722;
}

.gk-artwork-template .gk-artwork-image + hr {
	margin-top: 1rem;
	margin-bottom: 0.75rem;
}

.gk-artwork-copy {
	padding-top: 9px;
	text-align: center;
}

.gk-artwork-copy h4 {
	color: #fff;
	font-size: 18px;
	font-weight: 600;
}

.gk-artwork-copy p {
	margin: 0;
	padding-bottom: 0.7rem;
	color: #fff;
}

.gk-artwork-card h2 {
	padding-top: 20px;
}

.gk-back-link {
	display: inline-block;
	margin-top: 2rem;
	font-weight: 700;
}

.gk-page-ornament {
	max-width: 170px;
	margin: 2rem auto 0;
}

.gk-gallery-instruction {
	margin-bottom: 1rem;
	color: #fff;
	font-size: 16px;
	font-weight: 600;
	text-align: center;
}

.gk-artist-title-row {
	padding-bottom: 0 !important;
}

.gk-artist-heading h1,
.gk-home-heading h1,
.gk-wanderings-heading h1,
.gk-contact-heading h1,
.gk-disclaimer-heading h1,
.gk-gallery-intro h1 {
	color: #24262d !important;
	font-size: 30px;
	font-weight: 600;
}

.gk-home-title-row,
.gk-wanderings-title-row,
.gk-contact-title-row {
	padding-bottom: 0 !important;
}

.gk-disclaimer-title-row {
	padding-bottom: 0 !important;
}

.gk-home-row {
	max-width: 1080px !important;
	margin-top: 2.75rem !important;
}

.gk-gallery-intro h5 {
	color: #fff !important;
	font-size: 18px;
	font-weight: 600;
	text-align: center;
}

.gk-wanderings-awards h3,
.gk-wanderings-more h3 {
	margin: 0;
	padding: 0 0 25px;
	font-family: 'Montserrat', sans-serif;
	font-size: 28px;
	font-weight: 700;
	line-height: 1.2;
}

.gk-artist-lead p,
.gk-artist-biography p {
	-webkit-hyphens: none;
	hyphens: none;
	overflow-wrap: normal;
	text-align: justify;
	text-justify: inter-word;
	word-break: normal;
}

body .gk-wanderings-page > .gk-wanderings-intro {
	padding-bottom: 0 !important;
}

body .gk-wanderings-page > .gk-wanderings-intro + .et_pb_row {
	padding-top: 0 !important;
}

.gk-wanderings-awards p:last-child:not(:first-child) {
	display: none;
}

@media (min-width: 981px) {
	body.page #page-container {
		padding-top: 155px !important;
	}

	.gk-artwork-archive {
		padding-top: 123px;
	}

	.gk-artwork-template {
		width: min(1300px, 90%);
		margin-top: 43px;
		padding-top: 32px;
	}

	body .gk-artist-page > .et_pb_row {
		max-width: 1140px !important;
	}

	body .gk-home-page > .et_pb_row,
	body .gk-wanderings-page > .et_pb_row,
	body .gk-contact-page > .et_pb_row {
		max-width: 1140px !important;
	}

	.gk-artist-intro {
		display: grid;
		grid-template-columns: minmax(0, 1fr) 204px;
		gap: 31px;
		align-items: flex-start;
	}

	body .gk-artist-page > .gk-artist-intro {
		transform: translateY(-16px);
	}

	body .gk-artist-page > .gk-artist-intro + .et_pb_row {
		transform: translateY(-93px);
	}

	.gk-artist-intro > .et_pb_column {
		float: none;
		margin-right: 0 !important;
	}

	.gk-artist-intro > .et_pb_column_4_5 {
		width: auto !important;
	}

	.gk-artist-intro > .et_pb_column_1_5 {
		width: auto !important;
	}

	.gk-artist-portrait {
		flex: 0 0 204px;
		width: 204px !important;
		max-width: 100%;
	}

	.gk-artist-portrait .et_pb_image_wrap,
	.gk-artist-portrait img {
		width: 204px !important;
		max-width: 100% !important;
		height: auto !important;
	}

	.gk-artist-portrait {
		margin-right: 0 !important;
		margin-left: auto !important;
	}

	.gk-wanderings-intro {
		display: grid;
		grid-template-columns: minmax(0, 1fr) 203px;
		gap: 31px;
		align-items: flex-start;
	}

	.gk-wanderings-intro::after {
		display: none;
	}

	body .gk-wanderings-page > .gk-wanderings-intro {
		transform: translateY(-17px);
	}

	body .gk-wanderings-page > .gk-wanderings-intro ~ .et_pb_row {
		transform: translateY(-17px);
	}

	.gk-wanderings-intro > .et_pb_column {
		float: none;
		margin-right: 0 !important;
	}

	.gk-wanderings-intro > .et_pb_column_4_5 {
		width: auto !important;
	}

	.gk-wanderings-intro > .et_pb_column_1_5 {
		width: auto !important;
	}

	.gk-wanderings-image,
	.gk-wanderings-image .et_pb_image_wrap,
	.gk-wanderings-image img {
		width: 203px !important;
		max-width: 100% !important;
		height: auto !important;
	}

	.gk-home-artwork,
	.gk-home-artwork .et_pb_image_wrap,
	.gk-home-artwork img {
		width: 408px !important;
		max-width: 100% !important;
		height: auto !important;
	}

	body .gk-home-page > .gk-home-row {
		max-width: 1080px !important;
	}

	.gk-home-title-row {
		transform: translateY(-45px);
	}

	.gk-home-signature {
		margin-right: auto !important;
		margin-left: 0 !important;
	}

	.gk-contact-image,
	.gk-contact-image .et_pb_image_wrap,
	.gk-contact-image img {
		width: 329px !important;
		max-width: 100% !important;
		height: auto !important;
	}

	.gk-contact-form {
		max-width: 344px;
		margin-left: -16px;
		transform: translateY(4px);
	}

	.gk-contact-row {
		margin-top: -16px !important;
	}

	body .gk-home-page > .gk-home-title-row,
	body .gk-artist-page > .gk-artist-title-row,
	body .gk-wanderings-page > .gk-wanderings-title-row,
	body .gk-contact-page > .gk-contact-title-row {
		max-width: 1300px !important;
	}

	body .gk-gallery-page > .et_pb_row {
		max-width: 1170px !important;
	}

	body .gk-disclaimer-page > .gk-disclaimer-row {
		max-width: 1170px !important;
		transform: translateY(-16px);
	}

	body .gk-disclaimer-page.et_pb_section {
		padding-bottom: 14px !important;
	}

	body .gk-disclaimer-page > .gk-disclaimer-title-row {
		max-width: 1300px !important;
	}

	.gk-disclaimer-image,
	.gk-disclaimer-image .et_pb_image_wrap,
	.gk-disclaimer-image img {
		width: 300px !important;
		max-width: 100% !important;
		height: auto !important;
	}

	.gk-disclaimer-image {
		transform: translateX(-144px);
	}

	.gk-disclaimer-copy {
		max-width: 540px;
		transform: translateX(14px);
	}

	.gk-disclaimer-copy,
	.gk-disclaimer-copy p {
		font-size: 15px;
		line-height: 1.8;
	}

	body .gk-gallery-page.et_pb_section {
		padding-bottom: 24px !important;
	}

	.gk-gallery-intro h1 {
		transform: translate(-63px, -2px);
	}

	.gk-gallery-intro h5 {
		transform: translateY(16px);
	}

	.gk-category-grid {
		transform: translateY(-4px);
	}

	.gk-category-card:nth-child(2) img {
		width: 360px;
	}

	.gk-contact-image {
		margin-left: 0 !important;
	}
}

.gk-home-signature {
	max-width: 320px;
	margin-top: 1rem;
}

.gk-home-quote {
	margin-top: clamp(1rem, 8vw, 7rem);
}

.gk-contact-form input[type="text"],
.gk-contact-form input[type="email"],
.gk-contact-form input[type="tel"],
.gk-contact-form textarea {
	width: 100%;
	border: 1px solid #bbb;
	background: #fff;
	color: #222;
	padding: 8px;
}

.gk-contact-form input[type="text"],
.gk-contact-form input[type="email"],
.gk-contact-form input[type="tel"] {
	height: 46px;
	margin-top: 5px;
	margin-bottom: 5px;
}

.gk-contact-form textarea {
	height: 111px;
	margin-top: 5px;
}

.gk-contact-form input[type="submit"] {
	border: 0;
	background: #007f98;
	color: #000;
	cursor: pointer;
	font-weight: 400;
	margin-top: 14px;
	padding: 8px 6px;
}

.gk-contact-title-row,
.gk-contact-heading {
	position: relative;
	z-index: 2;
}

#footer-widgets {
	padding: 1.2rem 0 0.7rem;
}

#footer-widgets .footer-widget,
#footer-widgets .fwidget {
	margin-bottom: 0;
}

#footer-widgets .footer-widget:first-child {
	width: 100%;
	margin-right: 0;
}

#footer-widgets .footer-widget:first-child .fwidget {
	float: none;
	width: 100%;
}

#footer-widgets .menu {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	gap: 0.65rem 1.25rem;
}

#footer-widgets .menu a {
	text-decoration: underline !important;
}

#footer-widgets .footer-widget li {
	padding-left: 0;
}

#footer-widgets .footer-widget li::before {
	display: none;
}

#footer-bottom {
	padding: 0.35rem 0;
	background: #078fa8;
}

#footer-info {
	float: none;
	padding: 0;
	color: #fff;
	text-align: center;
}

@media (min-width: 981px) {
	#main-header {
		height: 155px;
	}

	#main-header .container.et_menu_container {
		width: 80%;
		max-width: 1300px;
		height: 155px;
	}

	#main-header .logo_container {
		width: 260px;
		height: 155px;
	}

	#main-header .logo_container #logo {
		position: absolute;
		top: 6px !important;
		left: 0;
		max-height: 54px !important;
		margin: 0 !important;
		transform: none !important;
	}

	.gk-site-name {
		position: absolute;
		top: 64px;
		left: 0;
		width: 235px;
		padding: 0;
		font-size: 30px;
		font-weight: 700;
		line-height: 1.2;
	}

	.gk-site-name a {
		color: #2f7df6;
		text-decoration: underline;
	}

	#et-top-navigation {
		position: absolute;
		top: 0;
		right: 0;
		left: 338px;
		padding-top: 21px !important;
		padding-left: 0 !important;
	}

	#top-menu-nav,
	#top-menu {
		float: left;
	}

	#top-menu a {
		font-size: 16px;
		text-decoration: underline;
	}

	#et_top_search {
		position: absolute;
		top: 3px;
		right: -40px;
		margin: 0;
	}
}

@media (max-width: 980px) {
	.gk-site-name {
		display: none;
	}
}

@media (max-width: 800px) {
	.gk-home-quote {
		margin-top: 1rem;
	}
}
