/*
 Theme Name:   WebsiteValet GP Child Theme
 Theme URI:    http://generatepress.com
 Description:  A child theme customized for: SammamishFarmersMarket.org
 Author:       Tim Taricco
 Author URI:   http://www.timtaricco.com
 Template:     generatepress
 Version:      03.22.23
 Tags: none
*/

/*** Table of contents
––––––––––––––––––––––––––––––––––––––––––––––––––
1  - Custom Fonts
2  - GeneratePress Customizations for Beaver Builder
3  - GeneratePress Customization for Gutenberg
4  - GeneratePress Global Customizations
5  - Font Style Customizations
6  - Link Style Customizations
7  - Button and Form Field Style Customizations
8  - Beaver Builder Global Customizations
9  - PowerPack Module Customizations specific to SammamishFarmersMarket.org
10 - Beaver Builder Customizations specific to SammamishFarmersMarket.org
11 - WP Download Manager Customizations specific to SammamishFarmersMarket.org
12 - Gravity Forms plugin custom CSS
***/


/*** 1 - Custom Fonts
–––––––––––––––––––––––––––––––––––––––––––––––––– ***/

@import url('https://fonts.googleapis.com/css?family=Della+Respira&display=swap');


/*** 2 - GeneratePress Customizations for Beaver Builder
–––––––––––––––––––––––––––––––––––––––––––––––––– ***/

.hide-page-header .generate-page-header,
.hide-page-header .page-header-image,
.hide-page-header .page-header-image-single {
    display: none;
} /* Hide the page header when BB is active on a page */

.hide-page-header .generate-page-header.page-header-content,
.hide-page-header .page-header-image.page-header-content,
.hide-page-header .page-header-image-single.page-header-content {
    display: block;
} /* Unhide the page header when BB is active but we want to use GP custom page header */
.entry-content {
	margin: 0;
} /** Remove spaceing between hero and content **/
.separate-containers .site-main > * {
	margin-bottom: 0;
}


/*** 3 - GeneratePress Customization for Gutenberg
–––––––––––––––––––––––––––––––––––––––––––––––––– ***/

.entry-header {
	display: none;
} /* Hide the page title when Gutenberg is active on a page */
.page-header-image {
	display: none;
} /* Hide the page featured image when Gutenberg is active on a page */
@media (min-width: 1145px) {
	.separate-containers .inside-article {
		padding: 40px 20px;
	} /* Adjust post content padding when Gutenberg is active on a page */
}
@media (max-width: 767px) {
	.separate-containers .inside-article {
		padding: 40px 20px;
	} /* Adjust post content padding when Gutenberg is active on a page */
}


/*** 4 - GeneratePress Global Customizations
–––––––––––––––––––––––––––––––––––––––––––––––––– ***/

.generate-back-to-top,
.generate-back-to-top:visited {
	color: #333333 !important;
	background-color: rgba( 245,184,34,0.6 );
	border-radius: 3px 0 0 3px;
	right: 0;
	bottom: 100px;
	border-bottom: none !important;
} /* Adjust back-to-top button */
.generate-back-to-top:hover {
	color: #333333 !important;
	background-color: rgba( 245,184,34,1.0 );
	text-decoration: underline !important;
	cursor: pointer;
	cursor: hand;
	border-bottom: none !important;
}


/*** 5 - Font Style Customizations
–––––––––––––––––––––––––––––––––––––––––––––––––– ***/

body {
	background: #ffffff;
	font-family: 'Open Sans', Helvetica, Arial, sans-serif;
	color: #3a3a3a;
	font-size: 1em;
    line-height: 1.5;
}
h1 {
    font-family: 'Della Respira', Times New Roman, Times, serif;
	line-height: 1em;
	text-transform: none;
    font-size: 2.75em;
	font-weight: normal;
	color: #333333;
	margin-bottom: 12px;
}
h2 {    
	font-family: 'Della Respira', Times New Roman, Times, serif;
	line-height: 1em;
	text-transform: none;
    font-size: 2em;
	font-weight: normal;
	color: #333333;
	margin-bottom: 12px;
}
h3 {
    font-family: 'Della Respira', Times New Roman, Times, serif;
	line-height: 1em;
	text-transform: none;
    font-size: 1.5em;
	font-weight: normal;
	color: #333333;
	margin-bottom: 12px;
}
h4 {
	font-family: 'Della Respira', Times New Roman, Times, serif;
	line-height: 1em;
	text-transform: none;
    font-size: 1.25em;
	font-weight: normal;
	color: #333333;
	margin-bottom: 12px;
}
h5 {
	line-height: 1em;
	text-transform: none;
    font-size: 1em;
	font-weight: normal;
	color: #333333;
	margin-bottom: 12px;
}
h6 {
	line-height: 1em;
	text-transform: none;
    font-size: .9em;
	font-weight: normal;
	color: #333333;
	margin-bottom: 12px;
}
p:last-child {
	margin-bottom: 0;
}
sup {
    position: relative;
    font-size: 70%;
    line-height: 0;
    vertical-align: baseline;
    top: -.5em;
} /* Style Superscript */
@media (max-width: 992px) {
	body {font-size: 1.35em;}
	h1 {font-size: 2em;}
	h2 {font-size: 1.75em;}
	h3 {font-size: 1.35em;}
	h4 {font-size: 1.1em;}
	h5 {font-size: .9em;}
	h6 {font-size: .8em;}
}
@media (max-width: 767px) {
	body {font-size: 1.25em;}
	h1 {font-size: 1.85em;}
	h2 {font-size: 1.65em;}
	h3 {font-size: 1.35em;}
	h4 {font-size: 1.1em;}
	h5 {font-size: .9em;}
	h6 {font-size: .8em;}
}
@media (max-width: 400px) {
	body {font-size: 1.25em;}
	h1 {font-size: 1.65em;}
	h2 {font-size: 1.5em}
	h3 {font-size: 1.35em;}
	h4 {font-size: 1.1em;}
	h5 {font-size: .9em;}
	h6 {font-size: .8em;}
}


/*** 6 - Link Style Customizations
–––––––––––––––––––––––––––––––––––––––––––––––––– ***/

a,
a:visited,
a:link {
	color: #333333;
	text-decoration: none;
	-webkit-transition: all 0.2s ease-in 0s;
	-moz-transition: all 0.2s ease-in 0s;
	-o-transition: all 0.2s ease-in 0s;
	-ms-transition: all 0.2s ease-in 0s;
	transition: all 0.2s ease-in 0s;
} /* Default link styling */
a:hover {
	color: #333333;
	text-decoration: underline;
	cursor: pointer;
	cursor: hand;
} /* Default link styling */
a:focus {
	color: #333333;
} /* Default link styling */
a,
a:visited,
a:link {
	color: #333333;
	border-bottom: 1px solid #F5B822;
} /* Add colored underlink to default link styling */
a:hover {
	color: #333333;
	text-decoration: none;
	border-bottom: 1px solid #333333;
} /* Add colored underlink to default link styling */
a:focus {
	color: #333333;
	border-bottom: 1px solid #333333;
} /* Add colored underlink to default link styling */


/*** 7 - Button and Form Field Style Customizations
–––––––––––––––––––––––––––––––––––––––––––––––––– ***/

input[type="button"],
input[type="reset"],
input[type="submit"],
button {
	font-size: inherit;
	line-height: inherit;
	text-decoration: none;
	color: #333333 !important;
	padding: 10px 30px;
	border: 1px solid #333333 !important;
	background-color: transparent !important;
	-webkit-border-radius: 15px;
	-moz-border-radius: 15px;
	border-radius: 15px;
	-webkit-transition: all 0.2s ease-in 0s;
	-moz-transition: all 0.2s ease-in 0s;
	-o-transition: all 0.2s ease-in 0s;
	-ms-transition:all 0.2s ease-in 0s;
	transition: all 0.2s ease-in 0s;
} /* Default Theme Button Styling */
input[type="button"]:hover,
input[type="button"]:focus,
input[type="reset"]:hover,
input[type="reset"]:focus,
input[type="submit"]:hover,
input[type="submit"]:focus,
button:hover,
button:focus {
	background: #333333 !important;
	color: white !important;
	text-decoration: none;
	border: 1px solid #333333;
} /* Default Theme Button Styling */
input[type="text"],
input[type="email"],
input[type="url"],
input[type="password"],
input[type="search"],
input[type="tel"],
input[type="number"],
textarea {
	font-size: inherit;
	line-height: inherit;
	min-height: 50px;
	min-width: 150px;
	color: #999999;
	padding: 10px 15px;
	border: 1px solid #333333;
	background-color: #ffffff;
	-webkit-border-radius: 15px;
	-moz-border-radius: 15px;
	border-radius: 15px;
	margin: 0 5px 0;
} /* Default Theme Form Field Styling */
select {
	font-size: inherit;
	line-height: inherit;
	min-height: 50px;
	min-width: 150px;
	color: #999999;
	padding: 10px 15px;
	background-color: #FFFFFF;
	border: 1px solid #333333;
	-webkit-border-radius: 15px;
	-moz-border-radius: 15px;
	border-radius: 15px;
	box-sizing: border-box;
	cursor: pointer;
	cursor: hand;
	display: block;
	margin: 0 5px 0;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
	-webkit-user-select: none;
} /* Default Theme Select Form Field Styling */
.fl-builder-content a.fl-button {
	font-size: inherit;
	line-height: inherit;
	padding: 10px 30px;
	text-decoration: none;
	-webkit-border-radius: 15px;
	-moz-border-radius: 15px;
	border-radius: 15px;
	-webkit-transition: all 0.2s ease-in 0s;
	-moz-transition: all 0.2s ease-in 0s;
	-o-transition: all 0.2s ease-in 0s;
	-ms-transition:all 0.2s ease-in 0s;
	transition: all 0.2s ease-in 0s;
} /* Beaver Builder Global Button Style */
.fl-builder-content a.fl-button:hover,
.fl-builder-content a.fl-button:focus {
	text-decoration: none;
} /* Beaver Builder Global Button Style */
.fl-builder-content .wsv-default-button a.fl-button,
.fl-builder-content .wsv-default-button a.fl-button:visited {
	color: #333333;
	border: 1px solid #333333;
	background-color: transparent;
} /* Beaver Builder Default Button */
.fl-builder-content .wsv-default-button a.fl-button:hover, 
.fl-builder-content .wsv-default-button a.fl-button:focus {
	background: #333333;
	color: white !important;
	border: 1px solid #333333;
} /* Beaver Builder Default Button */
.fl-builder-content .wsv-default-button a.fl-button * {
	color: #333333 !important;
} /* Beaver Builder Default Button */
.fl-builder-content .wsv-default-button a.fl-button:hover *, 
.fl-builder-content .wsv-default-button a.fl-button:focus * {
	color: white !important;
} /* Beaver Builder Default Button */
.fl-builder-content .wsv-reverse-button a.fl-button,
.fl-builder-content .wsv-reverse-button a.fl-button:visited {
	color: #FFFFFF;
	border: 1px solid #333333;
	background-color: #333333;
} /* Beaver Builder Reverse Button */
.fl-builder-content .wsv-reverse-button a.fl-button:hover, 
.fl-builder-content .wsv-reverse-button a.fl-button:focus {
	background: transparent;
	color: #333333 !important;
	border: 1px solid #333333;
} /* Beaver Builder Reverse Button */
.fl-builder-content .wsv-reverse-button a.fl-button * {
	color: #FFFFFF !important;
} /* Beaver Builder Reverse Button */
.fl-builder-content .wsv-reverse-button a.fl-button:hover *, 
.fl-builder-content .wsv-reverse-button a.fl-button:focus * {
	color: #333333 !important;
} /* Beaver Builder Reverse Button */
@media (max-width: 460px) {
	input[type="text"],
	input[type="email"],
	input[type="url"],
	input[type="password"],
	input[type="search"],
	input[type="tel"],
	input[type="number"],
	textarea,
	select {
		width: 100% !important;
	} /* Force buttons and form fields full width on mobile */
	input[type="button"],
	input[type="reset"],
	input[type="submit"],
	.fl-builder-content a.fl-button,
	.pp-dual-button-inner {
		width: 100% !important;
		text-align: center;
	} /* Force buttons full width on mobile */
}


/*** 8 - Beaver Builder Global Customizations
–––––––––––––––––––––––––––––––––––––––––––––––––– ***/

.fl-col-group-nested .fl-col-highlight .fl-col-content, .fl-col-group-nested .fl-col-overlay, .fl-col-group-nested .fl-module-overlay{
  border-color:#16DB93 !important;
} /* Highlight nested columns when editing */
.fl-col-group-nested .fl-block-overlay-actions{
  background-color:#16DB93 !important;
} /* Highlight nested columns when editing */
.fl-rich-text ul {
	position: relative;
	left: -25px;
} /* Position bullets left */
.fl-rich-text ol {
	position: relative;
	left: -25px;
} /* Position bullets left */
@media (max-width: 992px) {
	.fl-col-group.fl-col-group-responsive-reversed {
		display: -webkit-box;
		display: -moz-box;
		display: -ms-flexbox;
		display: -moz-flex;
		display: -webkit-flex;
		display: flex;
		flex-flow: row wrap;
		-ms-box-orient: horizontal;
		-webkit-flex-flow: row wrap;
	} /* Reverse order columns at Medium width */
	.fl-col-group-responsive-reversed .fl-col:nth-of-type(1) {
		-webkit-box-ordinal-group: 12;
		-moz-box-ordinal-group: 12;
		-ms-flex-order: 12;
		-webkit-order: 12;
		order: 12;
	} /* Reverse order columns at Medium width */
}
.fl-photo-content a,
.fl-photo-content a:visited,
.fl-photo-content a:link,
.fl-photo-content a:hover,
.fl-photo-content a:focus {
	border-bottom: none;
} /* Beaver Builder Image - remove hyperlink bottom border */
.fl-post-grid-image a,
.fl-post-grid-image a:visited,
.fl-post-grid-image a:link,
.fl-post-grid-image a:hover,
.fl-post-grid-image a:focus {
	border-bottom: none;
} /* Beaver Builder Post Grid - remove hyperlink bottom border */
.fl-icon a,
.fl-icon a:visited,
.fl-icon a:link,
.fl-icon a:hover,
.fl-icon a:focus {
	border-bottom: none;
} /* Beaver Builder Icon - remove hyperlink bottom border */
.fl-accordion-button a,
.fl-accordion-button a:visited,
.fl-accordion-button a:link,
.fl-accordion-button a:hover,
.fl-accordion-button a:focus {
	border-bottom: none;
} /* Beaver Builder Accordian - remove hyperlink bottom border */
.adv-icon-link,
.adv-icon-link:visited,
.adv-icon-link:link,
.adv-icon-link:hover,
.adv-icon-link:focus {
	border-bottom: none;
} /* UABB Social Icons - remove hyperlink bottom border */
.pp-share-button-link,
.pp-share-button-link:visited,
.pp-share-button-link:link,
.pp-share-button-link:hover,
.pp-share-button-link:focus {
	border-bottom: none;
} /* PowerPack Social Share Icons - remove hyperlink bottom border */


/*** 9 - PowerPack Module Customizations specific to SammamishFarmersMarket.org
–––––––––––––––––––––––––––––––––––––––––––––––––– ***/

.pp-primary-title {
	font-size: 1.2em;
	line-height: 1;
} /* Size up text for PowerPack SmartHeading */
.pp-heading-content {
	font-size: 1.2em;
} /* Size up text for PowerPack SmartHeading */
@media (max-width: 992px) {
	.pp-heading-content {
		font-size: 1.4em;
	} /* Size up text for PowerPack SmartHeading */
}


/*** 10 - Beaver Builder Customizations specific to SammamishFarmersMarket.org
–––––––––––––––––––––––––––––––––––––––––––––––––– ***/

@media (max-width:992px) {
	.fl-sticky-on-mobile {
		position: fixed  !important;
		width: 100%  !important;
		left: 0  !important;
		top: 0  !important;
		z-index: 9999  !important;
		border-top: 0 !important;
	}
	.fl-sticky-on-mobile .fl-row-content-wrap {
		background-color: #dbe5ef !important;
	}
	.admin-bar .fl-sticky-on-mobile {
		top: 32px !important;
  	}
} /* Make navigation sticky on Tabelt and Mobile */
@media (max-width:767px) {
	.admin-bar .fl-sticky-on-mobile {
		top: 46px !important;
  	}
} /* Make navigation sticky on Tabelt and Mobile */


/*** 11 - WP Download Manager Customizations specific to SammamishFarmersMarket.org
–––––––––––––––––––––––––––––––––––––––––––––––––– ***/

.wpdm-orange-button a,
.wpdm-orange-button a:visited {
	font-size: 1em;
	color: #ffffff;
	border: 1px solid #333333;
	background-color: #333333;
	padding: 12px 30px;
	-webkit-border-radius: 15px;
	-moz-border-radius: 15px;
	border-radius: 15px;
	-webkit-transition: all 0.2s ease-in 0s;
	-moz-transition: all 0.2s ease-in 0s;
	-o-transition: all 0.2s ease-in 0s;
	-ms-transition:all 0.2s ease-in 0s;
	transition: all 0.2s ease-in 0s;
	display: inline-block;
    margin-bottom: 15px;
} /* Button on orange background */
.wpdm-orange-button a:hover, 
.wpdm-orange-button a:focus {
	background: #FACE73;
	border: 1px solid #FACE73;
	color: #333333 !important;
	text-decoration: none;
} /* Button on orange background */
.wpdm-orange-button .w3eden a {
	color: #ffffff !important;
	border-bottom: 1px solid transparent !important;
} /* Button on orange background */
.wpdm-orange-button .w3eden a:hover,
.wpdm-orange-button .w3eden a:focus {
	color: #333333 !important;
	border-bottom: 1px solid transparent !important;
} /* Button on orange background */
.wpdm-blue-button a,
.wpdm-blue-button a:visited {
	font-size: 1em;
	color: #ffffff;
	border: 1px solid #333333;
	background-color: #333333;
	padding: 12px 30px;
	-webkit-border-radius: 15px;
	-moz-border-radius: 15px;
	border-radius: 15px;
	-webkit-transition: all 0.2s ease-in 0s;
	-moz-transition: all 0.2s ease-in 0s;
	-o-transition: all 0.2s ease-in 0s;
	-ms-transition:all 0.2s ease-in 0s;
	transition: all 0.2s ease-in 0s;
	display: inline-block;
    margin-bottom: 15px;
} /* Button on blue background */
.wpdm-blue-button a:hover, 
.wpdm-blue-button a:focus {
	background: #B1C9DE;
	border: 1px solid #B1C9DE;
	color: #333333 !important;
	text-decoration: none;
} /* Button on blue background */
.wpdm-blue-button .w3eden a {
	color: #ffffff !important;
	border-bottom: 1px solid transparent !important;
} /* Button on blue background */
.wpdm-blue-button .w3eden a:hover,
.wpdm-blue-button .w3eden a:focus {
	color: #333333 !important;
	border-bottom: 1px solid transparent !important;
} /* Button on blue background */
@media (max-width: 992px) {
	.wpdm-orange-button a,
	.wpdm-blue-button a {
		font-size: 1.1em;
	}
}
@media (max-width: 460px) {
	.wpdm-orange-button a,
	.wpdm-blue-button a {
		width: 100% !important;
	}
}


/*** 12 - Gravity Forms plugin custom CSS
–––––––––––––––––––––––––––––––––––––––––––––––––– ***/
fieldset > * {
	padding-left: 0;
}
.gform_wrapper.gravity-theme .gfield_label {
	font-size: inherit !important;
}
.gform_wrapper.gravity-theme .gfield {
	margin-bottom: 10px;
}
.gform_wrapper.gravity-theme .gsection {
	margin-top: 32px;
	margin-bottom: 10px;
	border-bottom: 2px solid #F5B822 !important;
}
.gform_footer input[type="button"],
.gform_footer input[type="reset"],
.gform_footer input[type="submit"] {
	font-size: inherit;
	line-height: inherit;
	text-decoration: none;
	color: #333333;
	padding: 10px 30px;
	border: 1px solid #333333;
	background-color: transparent;
	-webkit-border-radius: 15px;
	-moz-border-radius: 15px;
	border-radius: 15px;
	-webkit-transition: all 0.2s ease-in 0s;
	-moz-transition: all 0.2s ease-in 0s;
	-o-transition: all 0.2s ease-in 0s;
	-ms-transition:all 0.2s ease-in 0s;
	transition: all 0.2s ease-in 0s;
	min-width: 200px;
} /* Default Theme Button Styling */
.gform_footer input[type="button"]:hover,
.gform_footer input[type="button"]:focus,
.gform_footer input[type="reset"]:hover,
.gform_footer input[type="reset"]:focus,
.gform_footer input[type="submit"]:hover,
.gform_footer input[type="submit"]:focus {
	background: #333333;
	color: white !important;
	text-decoration: none;
	border: 1px solid #333333;
} /* Default Theme Button Styling */
.gform_body input[type="text"],
.gform_body input[type="email"],
.gform_body input[type="url"],
.gform_body input[type="password"],
.gform_body input[type="search"],
.gform_body input[type="tel"],
.gform_body input[type="number"],
.gform_body textarea {
	font-size: inherit;
	line-height: inherit;
	min-height: 50px;
	min-width: 150px;
	color: #333333;
	padding: 10px 15px;
	border: 1px solid #333333;
	background-color: #ffffff;
	-webkit-border-radius: 15px;
	-moz-border-radius: 15px;
	border-radius: 15px;
	margin: 0 5px 0;
} /* Default Theme Form Field Styling */
.gform_body input[type="text"],
.gform_body input[type="email"],
.gform_body input[type="url"],
.gform_body input[type="password"],
.gform_body input[type="search"],
.gform_body input[type="tel"],
.gform_body input[type="number"] {
	height: 50px;
} /* Field height styling */
.gform_body select {
	padding: 13px !important;
	color: #333333;
	background-color: #dbe5ef;
}
div.gform_confirmation_message {
    background: #dbe5ef;
    color: #333333;
    padding: 20px;
    margin: 20px 0;
    border-radius: 5px;
} /* Confirmation message field styling */
.ginput_container_fileupload {
	background: transparent;
} /* File Upload Field Styling */
.gform_drop_area {
	border: 0 !important;
	background: transparent !important;
} /* File Upload Field Styling */
.gform_button_select_files {
	width: 100%;
} /* File Upload Field Styling */
.gfield_description {
	padding-top: 5px !important;
}
@media (max-width: 767px) {
	.gform_wrapper.gravity-theme .ginput_complex span {
		margin-bottom: 15px !important;
	} /* Name and email field fix for mobile styling */
	.gform_wrapper.gravity-theme .ginput_complex span:last-of-type {
		margin-bottom: 0 !important;
	} /* Name and email field fix for mobile styling */
	.name_first,
	.name_last,
	.ginput_left,
	.ginput_right {
		min-width: 100%;
		padding-left: 0 !important;
		padding-right: 0 !important;
	} /* Name and email field fix for mobile styling */
	.name_first,
	.ginput_left {
		margin-bottom: 15px;
	} /* Name and email field fix for mobile styling */
	.gform_wrapper.gravity-theme .ginput_container_address span,
	.gform_wrapper.gravity-theme .ginput_container_city span,
	.gform_wrapper.gravity-theme .ginput_container_state span,
	.gform_wrapper.gravity-theme .ginput_container_zip span {
		padding-left: .9804% !important;
		padding-right: .9804% !important;
	} /* Address field fix for mobile styling */
}

/*** Custom radio and checkbox styling ***/
.gchoice {
	display: inline;
} /* Radio button styling: side-by-side display */
.gchoice input {
	display: none !important;
} /* Radio button styling */
.gchoice label {
	font-size: 16px;
	padding: 10px 20px;
	background-color: #dbe5ef;
	color: #333333;
	border: 1px solid #333333;
	-webkit-border-radius: 15px;
	-moz-border-radius: 15px;
	border-radius: 15px;
	margin-bottom: 10px !important;
	text-align: center;
	/* width: 100%;
	max-width: 100% !important; */
} /* Radio button styling */
.gchoice input[type="radio"]:hover + label,
.gchoice input[type="radio"]:checked + label,
.gchoice input[type="checkbox"]:hover + label,
.gchoice input[type="checkbox"]:checked + label{
	border: 1px solid #333333;
	background-color: #333333;
	color: white;
	cursor: pointer;
	cursor: hand;
} /* Radio button styling */
@media (max-width: 460px) {
	.gchoice {
		display: block;
	} /* Radio button styling: force radio buttons full width on mobile */
	.gchoice label {
		min-width: 100%;
		margin-bottom: 0;
	} /* Fix for full width on mobile */
}

/*** Form styling for phones ***/
@media (max-width: 460px) {
	.gform_body input[type="text"],
	.gform_body input[type="email"],
	.gform_body input[type="url"],
	.gform_body input[type="password"],
	.gform_body input[type="search"],
	.gform_body input[type="tel"],
	.gform_body input[type="number"],
	.gform_body textarea,
	.gform_body select {
		width: 100% !important;
	} /* Force form fields full width on mobile */
	.gform_footer input[type="button"],
	.gform_footer input[type="reset"],
	.gform_footer input[type="submit"] {
		width: 100% !important;
		text-align: center;
	} /* Force buttons full width on mobile */
}
