/*
Theme Name: Old Henly
Theme URI: https://www.oldhenly.com/
Description: Theme for Old Henly.
Author: Blazer Six
Author URI: https://www.blazersix.com/
Version: 1.0.0
Template: pure-fashion
*/

:root {
	--scrollbar-width: 0px;
	--half-scrollbar-width: calc( var( --scrollbar-width ) / 2 );
	--screen-width: calc( 100vw - var( --scrollbar-width ) );
}

.alignfull {
	margin-left: -50vw !important;
	max-width: var( --screen-width );
	position: relative;
	left: calc( 50% + var( --half-scrollbar-width ) );
	width: var( --screen-width );
}

/**
 * Gravity Forms
 * -----------------------------------------------------------------------------
 */

input[type="text"],
input[type="password"],
input[type="date"],
input[type="datetime"],
input[type="email"],
input[type="number"],
input[type="search"],
input[type="tel"],
input[type="time"],
input[type="url"],
textarea {
	border: 1px solid rgba(17,14,13,0.7);
	border-radius: 0px;
	font-size: 15px;
	height: 48px;
	margin-bottom: 0;
	width: 100%;
}

textarea {
	display: block;
}

.gform_description,
.gfield_label {
	display: block;
    font-feature-settings: "kern" 1;
    font-kerning: normal;
	font-size: 12px;
    line-height: 1.6;
	margin-bottom: 1rem;
    text-rendering: optimizeLegibility;
	word-spacing: 0.001em;
}

.gform_fields {
	list-style: none;
	margin-left: 0;
	padding: 0;
}

.gfield {
	margin-bottom: 10px;
}

.gfield .instruction,
.gfield .gfield_description {
	font-size: 13px;
	font-style: italic;
}

.gfield_label {
	color: #424935;
	display: inline-block;
	font-weight: 600;
	letter-spacing: 0.15em;
	margin-bottom: 5px;
	text-transform: uppercase;
}

.hidden_label .gfield_label {
	clip: rect(1px, 1px, 1px, 1px);
	height: 1px;
	overflow: hidden;
	position: absolute !important;
	width: 1px;
}

.gfield_required {
	color: #c02b0a;
	display: inline-block;
	margin: 0 2px;
}

/* Sublabels */
.ginput_container label {
	font-weight: 400;
	margin: 0;
	text-transform: none;
}

.ginput_container input,
.ginput_container select,
.ginput_container textarea,
.ginput_container .custom-select {
	margin-bottom: 0;
}

.ginput_full input[type="email"],
.ginput_full input[type="file"],
.ginput_full input[type="number"],
.ginput_full input[type="password"],
.ginput_full input[type="search"],
.ginput_full input[type="tel"],
.ginput_full input[type="text"],
.ginput_full input[type="url"],
.ginput_full select,
.ginput_full .custom-select {
	max-width: none;
}

.gform_validation_errors {
	margin: 0 0 1em 0;
}

.gform_validation_errors > h2 {
	color: #c02b0a;
	font-size: 14px;
	font-weight: 500;
	line-height: 1.6;
	margin: 0;
	text-transform: none;
}

.gform_validation_error .validation_error {
	color: #c02b0a;
	margin-bottom: 1em;
}

.gform_validation_error .gfied_error input,
.gform_validation_error .gfied_error select,
.gform_validation_error .gfied_error textearea {
	
}

.gform_validation_error .gfield_error .validation_message {
	color: #c02b0a;
}

.name_first,
.name_last,
.ginput_cardextras .custom-select,
.ginput_cardextras .ginput_cardinfo_right,
.ginput_complex > span[class^="ginput_"] {
	display: block;
	margin-bottom: 7px;
}

.field_description_above .gfield_description,
.field_description_above .instruction {
	margin-bottom: 12px;
}

.field_description_below .gfield_description,
.field_description_below .instruction {
	margin-top: 7px;
}

.field_description_below .ginput_complex + .gfield_description,
.field_description_below .ginput_complex + .instruction {
	margin-top: 0;
}

.field_sublabel_above .ginput_complex label,
.field_sublabel_above div[class*=gfield_date_] label,
.field_sublabel_above div[class*=gfield_time_] label,
.field_sublabel_below .ginput_complex label,
.field_sublabel_below div[class*=gfield_date_] label,
.field_sublabel_below div[class*=gfield_time_] label {
	display: block;
}

.gform_wrapper input[type=hidden],
.gform_wrapper input.gform_hidden,
.gform_wrapper .gform_hidden,
.gform_wrapper .gf_hidden,
.gf_hide_list_icons .gfield_list_icons {
	display: none !important;
	max-height: 1px !important;
	overflow: hidden;
}

@media (min-width: 600px) {
	.gf_simple_horizontal {
		display: flex;
		flex-wrap: wrap;
	}

	.gf_simple_horizontal .gform_body {
		flex: 1 1 75%;
	}

	.gf_simple_horizontal .gform_footer.top_label {
		flex: 1 1 25%;
	}
	
	.gf_simple_horizontal .validation_error {
		flex-basis: 100%;
	}
	
	.ginput_container input[type="email"],
	.ginput_container input[type="file"],
	.ginput_container input[type="number"],
	.ginput_container input[type="password"],
	.ginput_container input[type="search"],
	.ginput_container input[type="tel"],
	.ginput_container input[type="text"],
	.ginput_container input[type="url"],
	.ginput_container select,
	.ginput_container .custom-select {
		max-width: 47.5%;
	}

	.ginput_complex input[type="email"],
	.ginput_complex input[type="file"],
	.ginput_complex input[type="number"],
	.ginput_complex input[type="password"],
	.ginput_complex input[type="search"],
	.ginput_complex input[type="tel"],
	.ginput_complex input[type="text"],
	.ginput_complex input[type="url"],
	.ginput_complex select,
	.ginput_complex .custom-select,
	.gf_left_half input[type="email"],
	.gf_left_half input[type="file"],
	.gf_left_half input[type="number"],
	.gf_left_half input[type="password"],
	.gf_left_half input[type="search"],
	.gf_left_half input[type="tel"],
	.gf_left_half input[type="text"],
	.gf_left_half input[type="url"],
	.gf_left_half select,
	.gf_left_half .custom-select,
	.gf_right_half input[type="email"],
	.gf_right_half input[type="file"],
	.gf_right_half input[type="number"],
	.gf_right_half input[type="password"],
	.gf_right_half input[type="search"],
	.gf_right_half input[type="tel"],
	.gf_right_half input[type="text"],
	.gf_right_half input[type="url"],
	.gf_right_half select,
	.gf_right_half .custom-select {
		max-width: none;
		width: 100%;
	}

	.ginput_complex,
	.gform_fields {
		display: flex;
		flex-wrap: wrap;
		justify-content: space-between;
	}

	.gfield,
	.gf_clear,
	.ginput_full {
		flex: 1 0 100%;
	}

	.gf_left_half,
	.gf_right_half,
	.gf_name_has_2 span,
	.ginput_left,
	.ginput_right {
		flex-basis: 47.5%;
		max-width: 47.5%;
	}
}

/* Newsletter form */
#gform_wrapper_1 .gform_description {
	font-size: 14px;
}

#gform_wrapper_1 .gform_required_legend {
	display: none;
}

@media (min-width: 600px) {
	#gform_1 .gform_body {
		flex-basis: 70%;
	}

	#gform_1 #input_1_1 {
		border-radius: 0;
		border-width: 0;
		max-width: 100% !important;
		width: 100%;
	}
	
	#gform_1 .gform_button {
		line-height: 25px;
		padding-top: calc( 18 / 14 * .75em );
		padding-bottom: calc( 18 / 14 * .75em );
	}
	
	#gform_1 .validation_error,
	#gform_1 .validation_message {
		color: #c02b0a;
	}
}