/*
 Theme Name:     LWS is using WP Twenty-Twenty
 Description:    Styles needed for new show and workshop pages and forms
 Author:         Lane Downs
 Author URI:     http://ldsitedesign.com
 Version:        6.3
*/


/* OVERRIDE DEFAULT WP CSS */
body.privacy-policy {
	margin: 0 !important;
}

/* Lightbox */
.mwl__slider__image__thumbnail__high-res {
	border: 2px solid #999;
	border-radius: 5px;
}
.mwl__navigation__previous, .mwl__navigation__next {
	border-radius: 15px !important;
}
.mwl__slider__image__thumbnail img {
	cursor: pointer !important;
}
@media (min-width: 1020px) {
	.mwl__slider__image__thumbnail__high-res {
		border: 10px solid #999;
	}
	.mwl__navigation__previous, .mwl__navigation__next {
		opacity: 1 !important;
	}
}


/* CUSTOM CLASSES */
/* added to blocks' advanced>additional classes field */

.no-top-margin {
	margin-top: 0 !important;
}
.no-background {
	background-color: transparent !important;
}
.facebook-footer {
	border: 2px solid #000;
}
.do-not-display {
	display: none !important;
}
.first-home-row {
	gap: 3em;
}
/* international show call to action on calendar page */
.register-highlight {
	background-color: #d4eefc;
	padding: 8px;
	font-size: 110%;
}
/* international show deadline extension text */
.deadline-extension-group {
	border: 2px solid #d10e42;
	padding: 10px;
}
/* PAGE CONTENT */
.wp-block-image img {
	border: 1px solid #000;
}
.footer-nav-widgets-wrapper {
	margin-top: 0 !important;
	border-top: 1px solid #bbb !important;
}
#site-header {
	border-bottom: 1px solid #bbb;
}
.header-titles {
	display: block !important;
}
.site-logo .custom-logo-link {
	float: left;
	margin-right: 15px;
}
.site-logo .screen-reader-text {
	position: relative !important;
	display: inline-block;
	width: auto;
	height: auto;
	clip-path: inset(0);
	margin-top: 15px;
	font-size: 2rem;
}
/* Home Page */
#post-12314 .entry-header {
	display: none;
}
#post-12314 .post-inner {
	padding-top: 0;
}
#post-12314 .wp-block-group[class^='wp-container-content-'],
#post-12314 .wp-block-group[class*=' wp-container-content-'] {
	border: 1px solid #000;
	border-radius: 4px;
	padding: 10px;
	background-color: #fcfcfc;
}
#post-12314 .wp-block-group__inner-container > p:first-of-type,
.additional-module-header {
	background-color: #d4eefc;
	text-align: center;
	font-weight: bold;
}
.additional-module-header {
	margin-top: 3rem;
}
#post-12314 .entry-content .wp-block-columns h2 {
	font-size: 2rem;
	margin: 1rem 0 2rem;
}
.wp-container-core-columns-layout-1 {
	margin-bottom: 0 !important;
}
.top-row {
	margin-bottom: 0 !important;
}
.bottom-row {
	margin-top: 0 !important;
}
/* limits the size of the winners images on Christwood page */
#post-11734 .wp-block-image img {
	width: auto;
	max-width: 600px !important;
	max-height: 600px;
}
/* displays Facebook logo after the title in second footer widget */
.column-two .widget-title:after {
	content: "";
	background: url("https://old.louisianawatercolorsociety.org/wp-content/uploads/2023/11/Facebook_Logo_Primary.png") no-repeat;
	display: inline-block;
	width: 48px;
	height: 48px;
	margin: 0 0 -8px 15px;
}
/* if group block contains floated (align-left) element, next element after group appears below the group */
.wp-block-group {
	display: flow-root;
}
/* creates a hanging indent */
.hanging-indent {
	padding-left: 6rem;
	text-indent: -6rem;
}
/* makes sure quote shows completely under headshot, on workshop page*/
#post-11927 blockquote {
	clear: both;
}
/* fixes display of tables for Awards, Fees, Calendar, on International page */
.table-awards,
.table-fees,
.table-calendar {
	margin-bottom: 0;
}
.table-awards table,
.table-fees table,
.table-calendar table {
	font-family: inherit;
	font-size: inherit;
	border: none;
	margin: 0 0 .5rem 0;
}
.table-awards td,
.table-fees td,
.table-calendar td {
	border: none;
	padding: .5rem 0 0 0;
}
.table-awards td:first-of-type {
	width: 14rem;
}
.wp-block-table.table-fees table,
.wp-block-table.table-calendar table {
	width: 50%;
}
/* formatting eligibility section, on International page */
.group-eligibility h3 {
	margin-top: 3rem;
	margin-bottom: 2rem;
	font-size: 3rem;
}
.group-eligibility h3,
.group-eligibility ul {
	margin-left: 3rem !important;
}

/* GRAVITY FORMS */

/* removes items that do not need to be seen */
.gform_required_legend, /* text at top that explains asterisk indicates a required field */
.gfield_price .gfield_required, /* asterisks on price fields */
.ginput_container_number .gfield_description, /* requirements text on size fields */
.gfield--type-fileupload .gform_fileupload_rules, /* hide default because custom rules are in description */
.ginput_product_price_wrapper .ginput_product_price_label /*"Price" label in payment fields */
{
	display: none;
}
/* makes text in these items the same size as other text on page */
.gform-theme--framework .gform-field-label,
.gform-theme--framework .gfield input,
.gform-theme--framework .gfield select,
.gform-theme--framework .gfield textarea
{
	font-size: inherit !important;
}
.gfield--type-fileupload .gfield_description {
	font-size: 0.9em; /* default is too small */
}
/* makes radio buttons line up with the labels for them */
.gchoice {
	align-items: center;
}
/* agreement paragraphs */
.gfield_consent_description p {
	font-size: 2rem;
}
/* agreement paragraphs */
.gfield_consent_description p strong {
	font-weight: 700;
}
/* moves border on bottom of section headers up closer to the words */
h3.gsection_title {
	margin-bottom: 1rem;
}
/* moves consent checkbox down a bit */
.ginput_container_consent {
	margin-top: 20px;
}
/* make consent checkmark larger */
.gform-theme--framework input[type="checkbox"]:checked::before {
	width: 2.5rem;
	margin-top: -0.3rem;
	margin-left: -0.4rem;
}
/* makes Total $ amount bold */
.gform-theme--framework .ginput_container_total input.ginput_total {
	font-weight: bold;
}
/* moves bottom buttons down a bit and Save button over to the right a bit for more visual spacing */
.gform-theme--foundation .gform_page_footer {
	margin-block-start: 6rem;
	gap: 3rem;
}
/* makes Submit or Next buttons not expand height to match loading spinner */
.gform-theme--foundation .gform_page_footer,
.gform-theme--foundation .gform_footer {
	align-items: flex-start;
}
/* makes button(s) font larger */
.gform-theme--foundation .gform_page_footer *,
.gform-theme--foundation .gform_footer * {
	font-size: 2rem !important;
}

/* makes sizes into columns in review section, Christwood, International */
.gf-all-fields #field-72, .gf-all-fields #field-105, /* painting height 1 */
.gf-all-fields #field-75, .gf-all-fields #field-107, /* frame height 1 */
.gf-all-fields #field-80, .gf-all-fields #field-113, /* painting height 2 */
.gf-all-fields #field-82, .gf-all-fields #field-115, /* frame height 2 */
.gf-all-fields #field-88, .gf-all-fields #field-121, /* painting height 3 */
.gf-all-fields #field-90, .gf-all-fields #field-123 /* frame height 3 */
{
	float: left;
	width: 40%;
}
/* !important to override inline css from all-fields.php */
.gf-all-fields #field-72 span:first-of-type, .gf-all-fields #field-105 span:first-of-type,
.gf-all-fields #field-75 span:first-of-type, .gf-all-fields #field-107 span:first-of-type,
.gf-all-fields #field-80 span:first-of-type, .gf-all-fields #field-113 span:first-of-type,
.gf-all-fields #field-82 span:first-of-type, .gf-all-fields #field-115 span:first-of-type,
.gf-all-fields #field-88 span:first-of-type, .gf-all-fields #field-121 span:first-of-type,
.gf-all-fields #field-90 span:first-of-type, .gf-all-fields #field-123 span:first-of-type
{
	width: 77% !important;
}
/* Join form
* makes membership type/amount and handling fee horizontal and close together */
#field_38_28,
#field_38_30 {
	display: flex;
}
#field_38_30 {
	margin-top: calc(var(--gform-theme-form-row-gap) * -1);
}
#ginput_base_price_38_28,
#ginput_base_price_38_30 {
	margin-left: 10px;
	line-height: var(--gform-theme-control-label-line-height-primary);
}
/* File Upload Fields */
.gpfup-big-image .gpfup__files {
	width: 50%;
}
.gpfup-big-image .gpfup--images-only .gpfup__preview {
	width: 40%;
}
.gpfup-big-image .gpfup__preview img {
	width: 100% !important;
	height: auto !important;
}
.gpfup-big-image .gpfup__filename {
	white-space: normal;
}
.gpfup-big-image .gpfup__files .gpfup__delete,
.gpfup-big-image .gpfup__files .gpfup__delete:hover {
	width: 2.5rem;
	height: 2.5rem;
}
.gpfup-big-image .gpfup__droprea--maxed, /* gravity perks typo - no "a" */
.gpfup-big-image .gpfup__droparea--maxed {
	display: none;
}
.gpfup-big-image .gfield_validation_message {
	display: none;
}



#gv-view-3512-1 {
	width: 99%;
	max-width: 99%;
}
#gv-view-3512-1 table {
	border: 1px solid #000;
}
#gv-view-3512-1 td, #gv-view-3512-1 th {
	border: 1px solid #ddd;
	border-top-color: #000;
	border-bottom-color: #000;
}
#gv-view-3512-1 img {
	margin: 0 auto;
}
@media print {
	.page-id-13227 #site-footer {
		display: none;
	}
	.entry-header {
		padding: 0 !important;
	}
	.post-inner, .entry-content, #gv-view-3512-1, #gv-view-3512-1 > div, #gv-view-3512-1 table {
		break-before: avoid;
	}
	#gv-view-3512-1 tr {
		break-inside: avoid;
	}
	.post-inner {
		padding-top: 0 !important;
	}
	#gv-view-3512-1 table {
		font-size: 1.2rem !important;
		margin: .1in auto 0;
	}
	#gv-view-3512-1 thead {
		display: table-row-group;
		break-after: avoid;
	}
	#gv-view-3512-1 td {
		height: 1in;
	}

	#gv-view-3512-1 tfoot {
		display: none;
	}
}