/**
 * Theme Name: Blocksy Child
 * Description: Blocksy Child theme
 * Author: Creative Themes
 * Template: blocksy
 * Text Domain: blocksy
 */

/*** Buttons ***/
.button,
.ct-button,
.entry-tags a,
.added_to_cart,
[type=submit],
.wp-element-button,
.wp-block-button__link,
button.regform-button,
button[class*=ajax],
.woocommerce button.button,
.woocommerce-message .showlogin,
.woocommerce-message .restore-item,
.forminator-ui[data-design=none] .forminator-button,
.fluentform .ff-el-group button.ff-btn {
	background-color: var(--theme-palette-color-9) !important;

	&:hover {
		filter: brightness(.9) contrast(1.2);
	}
}

/*** WP Gallery ***/
.wp-block-gallery.wp-gallery-ratio-1 .wp-block-image img {
	aspect-ratio: 1;
	object-fit: cover;
}

/*** Footer ***/
[data-footer*="type-1"] .ct-footer {
	position: relative;
	background-size: 250px;
}
[data-footer*="type-1"] .ct-footer [data-row*="middle"] .widget-title,
[data-footer*="type-1"] .ct-footer [data-row*="middle"] .wp-block-heading {
	color: #fff;
	font-size: 18px;
}

/*** CF7 ***/
.col-container {
	display: flex;
	flex-wrap: wrap;
	gap: 4%;
}
.one-half {
	flex: 1 1 48%;
	margin-bottom: 20px;
}
.one-third {
	flex: 1 1 30.66%;
	margin-bottom: 20px;
}
.one-full {
	flex: 1 1 100%;
	margin-bottom: 20px;
}
.wpcf7-form .wpcf7-form-control-wrap {
	display: block;
	font-weight: normal;
	margin-top: 10px;
	margin-bottom: 20px;
}
.wpcf7-form .wpcf7-form-control.wpcf7-acceptance {
	display: block;
}
.wpcf7-form .wpcf7-form-control.wpcf7-acceptance label {
	font-weight: normal !important;
}
.wpcf7-form .wpcf7-form-control.wpcf7-acceptance a {
	text-decoration: underline;
}
.wpcf7-form .wpcf7-submit {
	min-width: 150px;
	margin-top: 20px;
	float: none;
}

/*** WPForms ***/
.wpforms-container textarea.wpforms-field-large {
	height: auto !important;
	min-height: 100px;
}
.wpforms-field-gdpr-checkbox ul {
	padding: 0;
	list-style: none !important;
}
.wpforms-container .wpforms-field input[type=checkbox].wpforms-error {
	border-color: var(--theme-form-selection-field-initial-color);
	border-width: 2px;
	border-style: solid;
}
.wpforms-container .wpforms-field-gdpr-checkbox .wpforms-field-label-inline {
	font-size: 14px;
}
.wpforms-container .wpforms-recaptcha-container {
	margin-bottom: 1rem;
}

/*** Lanci hover ***/
.lanci-hover .stk-block.stk-block-column.stk-column>.stk-column-wrapper:hover .stk-block-heading__text {
	color: var(--theme-palette-color-12) !important;
}