/* @override 
	https://chsf.mysites.io/wp-content/themes/gmlaunch/css/gravity-forms.css?ver=5.5.1
	https://chsf.mysites.io/wp-content/themes/gmlaunch/css/gravity-forms.css?* */

.gravity-form {
	font-family: 'Avenir Medium';
	width: 100%;
	margin: 0 auto;
	margin-top: 0;
	padding: 0;
}

.gravity-form_wrapper {
	margin-top: 0 !important;
	margin-bottom: 0 !important;
}

.gf-nopadding .gravity-form {
	padding: 0 !important;
}

.gravity-form ginput_container_name, 
.gravity-form .ginput_container_text input, 
.gravity-form .ginput_container_textarea input, 
.gravity-form .ginput_container_phone input, 
.gravity-form .ginput_container_email input, 
.gravity-form .ginput_container_date input, 
.gravity-form .ginput_container_textarea textarea {
	border: 1px solid #b8b8b9;
	border-radius: 0;
	border-radius: 5px;
	outline: none;
	-webkit-appearance: none;
}

.gravity-form input[type='text'], 
.gravity-form input textarea {
	font-size: 13px !important;
	/*	line-height: 50px !important;*/
	height: 50px;
	padding-top: 0 !important;
	padding-bottom: 0 !important;
	padding-left: 10px !important;
	border: 1px solid #b8b8b9;
	border-radius: 5px;
	outline: none;
	-webkit-appearance: none;
}

.ginput_container select:focus {
	opacity: 1;
	color: #192752;
}

.gravity-form input:focus {
	transition: all .2s ease-in-out;
	border: 1px solid #0e2046;
}

/*.gform_wrapper ul.gform_fields li.gfield:first-child {
	margin-top: 0;
}*/

.gform_wrapper ul.gform_fields li.gfield {
/*	margin-top: 35px;*/
	margin-bottom: 35px;
	padding-right: 0 !important;
	border-radius: 5px;
}

body .ginput_container input:focus, 
body .ginput_container_text input:focus, 
body .ginput_container_textarea input:focus, 
body .ginput_container_phone input:focus, 
body .ginput_container_email input:focus, 
body .ginput_container_textarea textarea:focus, 
body .ginput_container_select:focus {
	transition: all .2s ease-in-out;
	border: 1px solid #b8b8b9;
	outline: none !important;
	/*	background: #eee !important;*/
}

body .ginput_container_select select:focus {
	outline: none !important;
}

.gravity-form .gform_fields .gfield input::-webkit-input-placeholder {
	/* Chrome/Opera/Safari */
	color: #c2c8cc;
}

.gravity-form .gform_fields .gfield input::-moz-placeholder {
	/* Firefox 19+ */
	color: #c2c8cc;
}

.gravity-form  .gform_fields .gfield input:-ms-input-placeholder {
	/* IE 10+ */
	color: pink;
}

.gravity-form  .gform_fields .gfield input:-moz-placeholder {
	/* Firefox 18- */
	color: #c2c8cc;
}

.gravity-form .gform_wrapper select {
	color: #c2c8cc !important;
}

.gravity-form .gfield_required {
	color: #b8b8b9 !important;
}

.gravity-form .gform_footer {
	overflow: visible!important;
	margin-top: 0 !important;
	padding: 0 !important;
}

.gravity-form .gform_footer.top_label {
	margin-top: 0 !important;
}

.gravity-form label {
	font-size: 15px !important;
	font-weight: normal!important;
	margin-top: 0 !important;
	margin-bottom: 0 !important;
	letter-spacing: 0 !important;
	color: #53565a;
}

.gravity-form .gfield_radio label, 
.gravity-form .gfield_checkbox label {
	font-size: 14px !important;
	font-weight: normal !important;
	color: #53565a;
}

.gravity-form input[type='radio'], 
.gravity-form input[type='checkbox'] {
	margin-top: 0 !important;
}

.gravity-form select:focus {
	outline: none !important;
}

.gravity-form select {
	font-size: 13px !important;
	line-height: inherit !important;
	line-height: 50px !important;
	height: 50px;
	margin-top: 0;
	padding-top: 0 !important;
	padding-bottom: 0 !important;
	padding-left: 10px !important;
	color: #53565a;
	border: 1px solid #c4c4c4;
	background: #fff url('/wp-content/themes/gmlaunch/imgs/select-arrow.svg') no-repeat;
	background-position: right 15px center;
	background-size: 10px;
	box-shadow: none;
	-webkit-appearance: none;
	-moz-appearance: none;
}
/*** the following rule remove default arrow on HTML tag select - IE10+ ***/

.gravity-form select::-ms-expand {
	display: none;
}

.gravity-form .top_label div.ginput_container {
	margin-top: 3px !important;
}

.gravity-form .gform_wrapper ul li.gfield {
	margin-top: 0 !important;
	padding-top: 0;
}
/*https://css-tricks.com/snippets/css/change-autocomplete-styles-webkit-browsers/*/

.gravity-form input:-webkit-autofill, 
.gravity-form input:-webkit-autofill:hover, 
.gravity-form input:-webkit-autofill:focus, 
.gravity-form textarea:-webkit-autofill, 
.gravity-form textarea:-webkit-autofill:hover, 
.gravity-form textarea:-webkit-autofill:focus, 
.gravity-form select:-webkit-autofill, 
.gravity-form select:-webkit-autofill:hover, 
.gravity-form select:-webkit-autofill:focus {
	/*  transition: background-color 5000s ease-in-out 0s;*/
	font-size: 16px !important;
	font-weight: 400 !important;
	letter-spacing: 0 !important;
	color: #000 !important;
	border: none !important;
	-webkit-box-shadow: 0 0 0 1000px #fff inset;
	-webkit-text-fill-color: #000;
	border: 1px solid #c4c4c4!important;
}

body .gform_footer {
	display: flex!important;
	min-width: inherit!important;
	max-width: inherit!important;
	flex-basis: 30%!important;
}

@media (max-width: 900px) {
	body .gform_footer {
		max-width: 250px!important;
		margin-top: 10px!important;
		padding-top: 0!important;
		padding-bottom: 0!important;
	}
}
.gravity-form .gform_button.button {
	/*	width: inherit!important;*/
	display: flex;
	white-space: nowrap;
	font-family: 'Avenir Medium';
	font-size: 16px;
	line-height: 47px;
	display: flex;
	/*	min-width: 150px;*/
	max-width: none!important;
	height: 50px;
	margin: 0 !important;
	padding: 0 20px;
	-webkit-transition: all .25s ease-in-out;
	-moz-transition: all .25s ease-in-out;
	transition: all .25s ease-in-out;
	text-align: center;
	color: #fff;
	border: 2px solid #764399;
	border-radius: 5px;
	background: #764399;
	align-items: flex-start;
	align-content: center;
	justify-content: center;
	/*Hide Safari styles*/
	-webkit-border-radius: 5px;
	-webkit-appearance: none;
}

.gravity-form .gform_button.button:hover {
	transition: all .2s ease-in-out;
	color: #fff;
	border: 2px solid #764399;
	background-color: #512d6d;
}

.gravity-form  ul.gform_fields li.gfield .notopmargin {
	margin-top: 0!important;
}

.gravity-form .gfield_html h3 {
	margin-bottom: 20px;
	padding-bottom: 20px;
	color: #512d6d;
	border-bottom: 1px solid #d9dadb;
	font-size: 30px;
}

.gform_wrapper .gravity-form .ginput_total {
	font-size: 25px!important;
	color: #512d6d!important;
}

.gravity-form .gfield_html p {
	font-size: 14px;
	color: #727272;
}

.swpm-edit-profile-form, 
form#swpm-pw-reset-form, 
form#swpm-login-form {
	display: flex;
	justify-content: center;
}

form#swpm-login-form  label {
	font-size: 15px !important;
	font-weight: normal!important;
	margin-top: 0 !important;
	margin-bottom: 15px !important;
	letter-spacing: 0 !important;
	color: #53565a;
}

form#swpm-login-form input {
	padding-right: 20px;
	padding-left: 20px;
	width: 100%;
}

form#swpm-login-form div.swpm-login-form-inner div.swpm-remember-me {
	display: flex;
	padding-top: 20px;
	padding-bottom: 20px;
}

form#swpm-login-form  div.swpm-password-label, 
form#swpm-login-form  div.swpm-username-label {
	display: flex;
}

/*form#swpm-pw-reset-form div.swpm-pw-reset-widget-inside div.swpm-pw-reset-email-input.swpm-margin-top-10
,form#swpm-login-form div.swpm-login-form-inner div.swpm-password-input,
form#swpm-login-form div.swpm-login-form-inner div.swpm-username-input {
	border: 1px solid #333;
	display: flex;
	}*/

	.swpm-pw-reset-email-input {
	/*	background: red;
	display: flex;
	overflow: hidden;*/
}
form#swpm-editprofile-form.swpm-validate-form table tbody tr.swpm-profile-membership-level-row td,
form#swpm-editprofile-form.swpm-validate-form table tbody tr.swpm-profile-username-row td {
	padding-top: 20px;
	padding-bottom: 20px;
}


input#company_name,
select#country,
input#address_zipcode,
input#address_state,
input#address_city,
input#address_street,
input#phone,
input#last_name,
input#first_name,
input#password_re,
input#password,
input#email,
input#swpm_reset_email.swpm-text-field.swpm-pw-reset-text, 
input#swpm_user_name.swpm-text-field.swpm-username-field, 
input#swpm_password.swpm-text-field.swpm-password-field {
	height: 50px;
	padding: 0 0 0 10px !important;
	border: 1px solid #b8b8b9;
	border-radius: 5px;
	outline: none;
	-webkit-appearance: none;
	margin-bottom: 15px;
	/*max-width: 300px;*/
	width: 100%;
}

input#swpm_reset_email.swpm-text-field.swpm-pw-reset-text {
	margin-bottom: 0px;
	margin-right: auto;
	margin-left: auto;
}

div.swpm-login-widget-logged,
form#swpm-editprofile-form.swpm-validate-form, 
form#swpm-pw-reset-form div.swpm-pw-reset-widget-inside, 
form#swpm-login-form div.swpm-login-form-inner {
	border: 1px solid #ddd;
	padding: 30px;
	background: #fff;
/*	max-width: 600px;*/
	width: 100%;
	border-radius: 5px;
}

@media (max-width: 650px) {
div.swpm-login-widget-logged,
form#swpm-editprofile-form.swpm-validate-form, 
form#swpm-pw-reset-form div.swpm-pw-reset-widget-inside, 
form#swpm-login-form div.swpm-login-form-inner {
		padding: 30px 15px;
	}
}


form#swpm-editprofile-form input.swpm-edit-profile-submit, 
form#swpm-pw-reset-form  input.swpm-pw-reset-submit, 
form#swpm-login-form  input.swpm-login-form-submit {
	/*	width: inherit!important;*/
	display: flex;
	white-space: nowrap;
	font-family: 'Avenir Medium';
	font-size: 16px;
	line-height: 47px;
	display: flex;
	min-width: 150px;
	max-width: 200px !important;
	height: 50px;
	margin-right: 0 !important;
	margin-bottom: 0 !important;
	margin-left: 0 !important;
	padding: 0;
	-webkit-transition: all .25s ease-in-out;
	-moz-transition: all .25s ease-in-out;
	transition: all .25s ease-in-out;
	text-align: center;
	color: #fff;
	border: 2px solid #764399;
	border-radius: 5px;
	background: #764399;
	align-items: flex-start;
	align-content: center;
	justify-content: center;
	/*Hide Safari styles*/
	-webkit-border-radius: 5px;
	-webkit-appearance: none;
	padding: 0px!important;
}

form#swpm-editprofile-form input.swpm-edit-profile-submit:hover, 
form#swpm-pw-reset-form  input.swpm-pw-reset-submit:hover, 
form#swpm-login-form  input.swpm-login-form-submit:hover {
	transition: all .2s ease-in-out;
	color: #fff;
	border: 2px solid #764399;
	background-color: #fff;
	color: #764399;
}

form#swpm-login-form div.swpm-login-form-inner div.swpm-join-us-link, 
form#swpm-login-form div.swpm-login-form-inner div.swpm-forgot-pass-link {
	padding-top: 10px;
	padding-bottom: 10px;
}

form#swpm-login-form div.swpm-login-form-inner div.swpm-join-us-link, 
form#swpm-login-form div.swpm-login-form-inner div.swpm-remember-me {
	display: none;
}

form#swpm-login-form div.swpm-login-form-inner div.swpm-login-action-msg span {
	color: #512D6D;
	margin-top: 9px;
	display: flex;
	letter-spacing: -1px;
}

form#swpm-editprofile-form.swpm-validate-form table tbody td {
	/*	border: 1px solid #333;*/
	padding: 0 10px;
}

@media (max-width: 650px) {
form#swpm-editprofile-form.swpm-validate-form table tbody td {
	/*	border: 1px solid #333;*/
	padding: 0px 15px 0px 0px;
	font-size: 13px;
}
}


form#swpm-editprofile-form.swpm-validate-form table {
	width: 100%;
}


.swpm-logged-label {
font-size: 21px;
color: #512D6D;
/*border-bottom: 1px solid #ddd;*/
/*padding-bottom: 10px;*/
margin-top: 15px;
	margin-bottom: 5px;
}

.swpm-logged-value {
color: #54565A;
margin-bottom: 30px;
}

 div.swpm-edit-profile-link {
	margin-bottom: 10px;
}
 
 
 form#swpm-editprofile-form .swpm-edit-profile-submit-section {
 	padding-top: 30px;
 	margin-bottom: 0;
 	display: flex;
 	justify-content: flex-end;
 	padding-right: 20px;
 	border-top: 1px solid #ddd;
 	margin-top: 30px;
 }
 

 
 
 .membership-required {
 	  	min-height: 30vh;
 	display: flex;
 	justify-content: center;
 	align-content: center;
 	align-items: center;
 }
 
 .membership-message {
 	
 }
 
 
 .swpm-post-not-logged-in-msg {
 	font-size: 21px;
  }
  
  .swpm-post-not-logged-in-msg a{
text-decoration: underline;
  }
  
.gravity-form .ginput_product_price {
  	color: #512E6C!important;
  }