/* 
Theme Name: Hello Elementor 2 Child
Theme URI: https://github.com/elementor/hello-theme/
Description: Hello Elementor Child is a child theme of Hello Elementor, created by Elementor team
Author: Elementor Team
Author URI: https://elementor.com/
Template: hello-elementor
Version: 1.0.1
Text Domain: hello-elementor-child
License: GNU General Public License v3 or later.
License URI: https://www.gnu.org/licenses/gpl-3.0.html
Tags: flexible-header, custom-colors, custom-menu, custom-logo, editor-style, featured-images, rtl-language-support, threaded-comments, translation-ready
*/




.is-hidden { display:none !important; }
.has-text-weight-bold { font-weight: bold; }
.p-has-size-18 * p,
.has-size-18 * { font-size:18px !important; }

.p-has-size-20 * p { font-size:20px !important; }

.h2-has-size-24 * h2,
.has-size-24 * { font-size:24px !important; }

.has-text-black * { color:#000 !important; }
.has-text-semi-black * { color: #090909 !important; }
.label-has-mb-14 label { margin-bottom:14px !important; }

.radio-has-size-18 ul li label { font-size:18px !important; }
.is-full-width,
.is-full-width * a { width: 100% !important; }

.my-20 {
	margin-top: 20px !important;
	margin-bottom: 20px !important;
}
.my-40 {
	margin-top: 40px !important;
	margin-bottom: 40px !important;
}

.mb-20 {
	margin-bottom: 20px !important;
}

.is-rounded-green-submit-btn,
div.wpforms-container-full .wpforms-form .wpforms-pagebreak-left .wpforms-page-button {
	text-transform: uppercase !important;
	font-size: 16px !important;
    letter-spacing: 2px !important;
    color: #FFF !important;	
    background-color: #5DBB46 !important;
    border: 1px solid #5DBB46 !important;
	border-radius: 0px 20px 0px 20px !important;  
}

.is-rounded-green-submit-btn:hover {
	background-color: transparent !important;
	color: #5DBB46 !important;	
}

.is-rounded-green-btn * button:hover {
	background-color: transparent !important;
	color: #5DBB46 !important;
}

div.wpforms-container-full .wpforms-form * .wpforms-has-error  {
	/* display: flex !important;
	flex-direction: column-reverse !important; */
}
div.wpforms-container-full .wpforms-form * hr {
	height: 1px !important;
	background-color: #d6e9d1 !important;
	border: none !important;	
}
div.wpforms-container-full .wpforms-form * input[type="text"],
div.wpforms-container-full .wpforms-form * input[type="password"],
div.wpforms-container-full .wpforms-form * input[type="url"],
div.wpforms-container-full .wpforms-form * input[type="email"],
div.wpforms-container-full .wpforms-form * select {
    border: 1px solid #5DBB46 !important;
	border-radius: 0px 20px 0px 20px !important;
	padding: 10px 8px 10px 16px !important;  
	height: auto !important;	
}

div.wpforms-container-full .wpforms-form * .wpforms-has-error label.wpforms-error { 
	font-size:18px !important; 
	margin-top: 14px !important;
	color: #990000 !important;
}

div.wpforms-container-full .wpforms-form .wpforms-entry-preview-basic {
	background-color: #f1f9ef !important;
	border: 0 !important;
	display: flex !important;
	flex-direction: row !important;
	padding: 10px 16px !important;
}

div.wpforms-container-full .wpforms-form .wpforms-entry-preview-basic div { 
	width:auto !important; 
	font-size: 20px !important;
	margin-bottom: 0 !important;
}
div.wpforms-container-full .wpforms-form .wpforms-entry-preview-basic div:first-child { 
	font-weight: normal !important;
	color: #373737 !important;
	margin-right: 16px !important;
}
div.wpforms-container-full .wpforms-form .wpforms-entry-preview-basic div:last-child { font-weight:bold !important; }


.flatpickr-current-month .numInputWrapper {
    width: 120px;
    position: absolute;
    z-index: 10000;
    top: 8px;	
}

/* 
.step-wrapper {
	display: flex;
	flex-direction: column;
	flex-direction: column-reverse;
}
*/
/* 
.step-wrapper .step-wrapper-content h2.group-title {
	font-size: 24px;
	color: #000;
	margin-bottom: 20px;
}

.step-wrapper .step-wrapper-content p.instructions {
	font-size: 18px;
	color: #373737;
	margin-bottom: 20px;	
}

.step-wrapper .step-wrapper-content .flex-row {
	display: flex;
	flex-direction: row;
}
.step-wrapper .step-wrapper-content .flex-row .acf-fields	{ 
	padding-right: 10px; 
	padding-left: 10px; 
}

.step-wrapper .step-wrapper-content .flex-row .acf-fields:first-child	{ padding-left: 0; }
.step-wrapper .step-wrapper-content .flex-row .acf-fields:last-child	{ padding-right: 0; }

.step-wrapper .step-wrapper-content .flex-row .acf-fields { flex-grow: 1; }

.step-wrapper .step-wrapper-content .acf-fields {
	padding-top: 10px;
	padding-bottom: 10px;
}

.step-wrapper .step-wrapper-content .acf-fields ul {
	list-style: none;
	padding: 0;
}

.step-wrapper .step-wrapper-content .acf-fields > .acf-field {
	padding-right: 0;
	padding-left: 0;
}
.step-wrapper .step-wrapper-content .acf-fields .field-title {
	font-size: 18px;
	color: #090909;	
	margin-bottom: 14px;
	font-weight: 700;
}

.step-wrapper .step-wrapper-content .acf-fields.light-title .field-title {
	font-weight: normal;
}

.step-wrapper .step-wrapper-content .acf-fields .sub-filed-instructions { margin-top: 20px; }
*/



form .acf-fields .acf-field .acf-input .select2-container.-acf .select2-selection { border-color: transparent; }
form .acf-fields .acf-field .acf-input .select2-container .select2-selection--single { height:auto; }
form .acf-fields .acf-field .acf-input .select2-container--default .select2-selection--single .select2-selection__arrow {
	right: 10px;
	top: 50%;
	transform: translateY(-50%);
}
.select2-dropdown { 
	border-bottom: none;
	border-radius: 0px 20px 0px 20px;
	border-color: #5DBB46; 
}
.select2-container { vertical-align:unset; }
.select2-container--open .select2-dropdown { top: -20px; }

.steps-wrapper form .acf-fields .acf-field .acf-input-wrap input,
.select2-container--default .select2-selection--single .select2-selection__rendered { 
	font-size: 18px; 
	color: #000;
}

.steps-wrapper { opacity: 0; }

.steps-wrapper * {
	outline: 0;
	font-family: 'Marcellus', Sans-serif !important;
}
.steps-wrapper * a { color: #5DBB46; }

.steps-wrapper *:focus-visible { outline: 0; }

.steps-wrapper  form .acf-fields .acf-input-wrap input,
.steps-wrapper form .acf-fields select,
.select2-container--default .select2-selection--single .select2-selection__rendered {
	border: 1px solid #5DBB46;
	border-radius: 0px 20px 0px 20px;
	padding: 10px 8px 10px 16px;
}

.acf-basic-uploader,
form .acf-fields .acf-field input[type="file"] {
	width: 100%;
}

.ui-datepicker .ui-datepicker-title { display: flex; }

.steps-wrapper form .acf-fields .acf-field {
	padding-left: 10px;
	padding-right: 10px;
}

.steps-wrapper form .acf-fields .acf-field .acf-label label { 
	font-weight: 600; 
	color: #000;
}
.steps-navigation { margin-bottom: 20px; }
.steps-navigation button,
.steps-navigation button:focus,
.steps-navigation button:focus-visible,
form .acf-form-submit input[type="submit"] {
	text-transform: uppercase;
	font-size: 16px;
	letter-spacing: 2px;
	color: #FFF;
	background-color: #5DBB46;
	border: 1px solid #5DBB46;
	border-radius: 0px 20px 0px 20px;	
	outline: 0;
}

.steps-navigation button:hover,
form .acf-form-submit input[type="submit"]:hover {
	color: #5DBB46;
	background-color: #FFF;
}

.steps-wrapper form .acf-fields { font-size: 18px; }
.steps-wrapper form .acf-fields .acf-tab-wrap { display: none; }

.steps-wrapper form .acf-fields .acf-field.acf-fields-row { 
	display: flex;
    flex-direction: column;
    float: left;	
    width: 50%;
	clear: unset; 
}


.steps-wrapper form .acf-fields .acf-field.is-label-hidden .acf-label label { display: none; }

.steps-wrapper form .acf-fields .acf-field.group-title > .acf-label label {
	font-size: 24px;
	color: #000;
	margin-bottom: 20px;
}
.steps-wrapper form .acf-fields.-border { border: 0; }

form .acf-fields .acf-field input,
form .acf-fields .acf-field select {
	border: 1px solid #5DBB46;
	border-radius: 0px 20px 0px 20px;
	padding: 10px 8px 10px 16px;
	outline: 0;
}

form .acf-fields .acf-field .acf-input ul.acf-radio-list:focus-within, 
form .acf-fields .acf-field .acf-input ul.acf-checkbox-list:focus-within { 
	border: 0; 
}

form .acf-fields .acf-field .acf-input ul.acf-radio-list li, 
form .acf-fields .acf-field .acf-input ul.acf-checkbox-list li {
	font-size: 18px;
	margin-bottom: 12px;
	color: #373737;
}

form .acf-fields .acf-field .acf-input ul.acf-radio-list li input[type=radio] {
	margin-right: 14px;
}
form .acf-fields .acf-field.has-text-bold .acf-input ul li {
	font-weight: 600;
}


.steps-navigation, 
.steps-wrapper form .acf-form-submit {
	padding-left: 10px;
	padding-right: 10px;
}

.steps-wrapper .steps-entry-preview {
	background-color: #f1f9ef;
	color: #000;
	font-size: 20px;
	display: flex;
	flex-direction: row;
	padding: 10px 16px;	
	margin-bottom: 20px;

}
.steps-wrapper .steps-entry-preview span:last-child { 
	margin-left: 14px;
	font-weight: 600; 
}

.single-therapist {
	font-family: 'Marcellus', Sans-serif !important;
	background-color: #F1F9EF;
}

.all-therapists-link {
	display: flex;
	flex-direction: row;
	align-items: center;
	color: #5DBB46;
	font-size: 18px;
}
.all-therapists-link span:first-child { margin-right: 16px; }

.single-therapist .single-therapist-search {
	margin-top: 30px;
	margin-bottom: 30px;
}

.single-therapist-inner {
	padding-bottom: 40px;	
	display: flex;
	flex-direction: row;
}

.single-therapist-inner .therapist-details-wrapper { width: 66.6666666%; }
.single-therapist-inner .therapist-featured-image { width: 33.333333%; }

.single-therapist-inner .therapist-details-wrapper .page-header .entry-title {
	position: relative;
	padding-bottom: 20px;
	margin-bottom: 30px;
}

.single-therapist-inner .therapist-details-wrapper .page-header .entry-title:after {
	content: '';
	position: absolute;
	bottom: 0;
	left: 0;
	width: 160px;
	height: 1px;
	background-color: #5DBB46;
}

.single-therapist-inner .therapist-details-wrapper .page-header .therapist-subtitle {
    font-size: 12px;
    font-weight: 400;
    text-transform: uppercase;
    letter-spacing: 2px;
    color: #5DBB46;
}

.single-therapist-inner .therapist-details-wrapper .therapist-details {
	display: flex;
	flex-direction: row;
	align-items: center;
	margin-bottom: 20px;
}
.single-therapist-inner .therapist-details-wrapper .therapist-details div:first-child { margin-right: 10px; }

.single-therapist-inner .therapist-details-wrapper .therapist-details .therapist-detail-label {
	display: flex;
	flex-direction: row;
	align-items: center;
}
.single-therapist-inner .therapist-details-wrapper .therapist-details .therapist-detail-label span:first-child { margin-right: 10px; }
.single-therapist-inner .therapist-details-wrapper .therapist-details .therapist-detail-label span:last-child {
	font-size: 18px;
	font-weight: bold;
}
.single-therapist-inner .therapist-details-wrapper .therapist-details .therapist-detail-content {
	color: #000;	
	font-weight: bold;
	font-size: 20px;
}

.archive-posts-therapists {
	margin-top: 40px;
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 20px;
	font-family: 'Marcellus', Sans-serif !important;
}
.archive-posts-therapists .entry-title a { color: #000; }

.archive-posts-therapists article:nth-child(odd) { 
	background-color: #F1F9EF; 
	border-radius: 0 20px 0 20px;
}
.archive-posts-therapists article { 
	padding: 16px; 
    -webkit-transition: all 0.5s ease-in-out;
    -moz-transition: all 0.5s ease-in-out;
    -o-transition: all 0.5s ease-in-out; 	
}
.archive-posts-therapists article:hover {
	box-shadow: 1px 3px 5px 1px rgba(28, 66, 140, 0.18);
}
.therapists-pagination {
	margin-bottom: 20px;
	margin-top: 40px;
	text-align: center;
}

.therapists-pagination > * + *	{ margin-left: 16px; }
.therapists-pagination a,
.therapists-pagination span {
	font-size: 18px;
	padding: 4px;
	text-decoration: none;
}
.therapists-pagination a { color: #000; }
.therapists-pagination span.current { color: #5DBB46; }


form input.input-field,
form select.select-field {
	border: 1px solid #5DBB46;
	border-radius: 0px 20px 0px 20px;
	padding: 10px 8px 10px 16px;
	outline: 0;
}


.search-wrapper { font-family: 'Marcellus', Sans-serif !important; }
.search-wrapper tbody tr {
	display: flex;
	align-items: center;
	margin-bottom: 20px;
}
.search-wrapper tbody tr th,
.search-wrapper tbody tr td {
	padding: 0;
	background-color: transparent !important;
	border: none;
	vertical-align: middle;
}
.search-wrapper tbody tr th {
	width: 33.333333%;
	text-align: left;
	font-size: 20px;
}

.search-wrapper tbody tr td { flex-grow: 1; }

form button.is-primary-btn {
	text-transform: uppercase;
	font-size: 16px;
	letter-spacing: 2px;
	color: #FFF;
	background-color: #5DBB46;
	border: 1px solid #5DBB46;
	border-radius: 0px 20px 0px 20px;	
	outline: 0;
}

form button.is-primary-btn:hover,
form button.is-primary-btn:active {
	color: #5DBB46 !important;
	background-color: #FFF !important;
}

.empty-search-results {
	width: 100%;
	padding: 14px 10px;
	margin-top: 20px;
	margin-bottom: 20px;
	background-color: #f2dede;
	color: #a94442;
	font-size: 16px;
}

.login-wrapper {
	position: relative;
	display: flex;
	flex-direction: column;
	width: 100%;
	margin-top: 40px;
	margin-bottom: 40px;
}

.login-wrapper.processing:after {
	content: '';
	position: absolute;
	width: 100%;
	height: 100%;
	left: 0;
	top: 0;
	background-color: rgba(255, 255, 255, 0.6);
}

.login-wrapper form { width: 100%; }
.login-wrapper .error-messages {
	color: #da1039;
	margin-bottom: 20px;
}

.login-wrapper * { font-family: 'Marcellus', Sans-serif; }

.login-wrapper label {
	display: flex;
	flex-direction: column;
	margin-bottom: 30px;
}

.login-wrapper label span:first-child {
	font-weight: bold;
	margin-bottom: 10px;
}

.login-wrapper label.email-input span:last-child,
.login-wrapper label.password-input span:last-child {
	position: relative;
}

.login-wrapper label.email-input span:last-child input,
.login-wrapper label.password-input span:last-child input,
.login-wrapper .submit-button {
	border: 1px solid #5DBB46;
	border-radius: 0px 20px 0px 20px;
	padding: 10px 8px 10px 42px;
	outline: 0;
}

.login-wrapper .submit-button {
	display: flex;
	width: 100%;
	color: #FFF;
	background-color: #5DBB46;
	text-transform: uppercase;
	justify-content: center;
	font-size: 16px;
	padding-left: 8px;
}

.login-wrapper label.email-input span:last-child:before,
.login-wrapper label.password-input span:last-child:before {
	font-family: 'Font Awesome 5 Free';
	font-weight: 900;
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	left: 14px;
	color: #4a4a4a;
	font-size: 22px;	
}

.login-wrapper label.email-input span:last-child:before { content: '\f0e0'; }
.login-wrapper label.password-input span:last-child:before { content: '\f023'; }

.user-dashboard-wrapper {
	display: flex;
	flex-direction: column;
	width: 100%;
	margin-bottom: 30px;
}

.user-dashboard-wrapper .user-details-wrapper { display: none; }
.user-dashboard-wrapper .user-details-wrapper:first-child { display: block; }

.user-dashboard-header {
	display: flex;
	flex-direction: column;
	flex-grow: 1;
	margin-bottom: 40px;
}

.user-dashboard-header .user-dashboard-header-top {
	display: flex;
	flex-grow: 1;
	flex-direction: row;
	align-items: center;
	justify-content: end;
}

.user-dashboard-header .user-dashboard-header-top h4 {
	color: #1A1A1A;
	font-weight: normal;
	display: flex;
	flex-grow: 1;	
}

.user-dashboard-header .user-dashboard-header-top a {

	position: relative;
	padding-left: 46px;
	padding-bottom: 6px;
	padding-top: 6px;
	padding-right: 20px;
	color: #000;
	border: 1px solid #5DBB46;
	border-radius: 6px;
	font-size: 12px;

}

.user-dashboard-header .user-dashboard-header-top a:before {
	font-family: 'Font Awesome 5 Free';
	font-weight: 900;
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	left: 10px;
	font-size: 18px;	
}
.user-dashboard-header .user-dashboard-header-top a.dashboard-logout:before {
	content: '\f2f5';
}

.user-dashboard-header .user-dashboard-header-bottom p { 
	font-weight: bold; 
	color: #54595F;
	margin-bottom: 0;
}


.user-details-form .header {
	display: flex;
	flex-direction: row;
	margin-bottom: 20px;
	border-bottom: 1px solid #5DBB46;
}
.user-details-form .header a {
	position: relative;
	display: flex;
	padding-left: 36px;
	padding-bottom: 12px;
	padding-top: 12px;
	padding-right: 20px;
	color: #1A1A1A;	
	background-color: #eee;
	font-size: 16px;
    -webkit-transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out; 
}
.user-details-form .header a:before {
	content: '\f105';
	font-family: 'Font Awesome 5 Free';
	font-weight: 900;
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	left: 10px;
	font-size: 16px;	
    -webkit-transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out; 	
}

.user-details-form .header a:hover,
.user-details-form .header a.active {
	background-color: #DDFFD5;
}


.user-details-wrapper table { width: 100%; }
.user-details-wrapper table tbody tr { font-size: 16px; }

.user-details-wrapper table.user-details-overview tbody tr:nth-child(odd) {
	background-color: #DDFFD5;
}
.user-details-wrapper table tbody tr th,
.user-details-wrapper table tbody tr td {
	border: none;
}
.user-details-wrapper table tbody tr th { 
	display: flex;
	flex-direction: row;
	align-items: center;
	text-align: left; 
	font-weight: normal;
}
.user-details-wrapper table tbody tr th span:first-child { margin-right: 12px; }

.address-btn {
	display: inline-flex;
	flex-direction: row;
	align-items: center;
	border: 1px solid #5DBB46;
	padding: 8px 12px;
}

.address-btn span:last-child { margin-left: 10px; }

@media (max-width: 1200px) {
	.archive-posts-therapists { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (max-width: 768px) {
	.single-therapist-inner { flex-direction: column-reverse; }
	.single-therapist-inner .therapist-details-wrapper,
	.single-therapist-inner .therapist-featured-image { width: 100%; }
	.single-therapist-inner .therapist-featured-image {
		padding: 40px;
	}

	.archive-posts-therapists { grid-template-columns: repeat(1, minmax(0, 1fr)); }

	.search-wrapper tbody tr {
		flex-direction: column;
		align-items: inherit;
	}

	.search-wrapper tbody tr th,
	.search-wrapper tbody tr th {
		width: 100%;
	}
}


form[name="login-form"] { width: 480px; }

form[name="member-form"] { font-family: 'Marcellus', Sans-serif; }

form[name="subscription"],
form[name="login-details"],
form[name="update-member-form"],
form[name="member-form"],
form[name="update-member-cpd-form"] {
	position: relative;
	display: flex;
	flex-direction: column;
	margin-bottom: 40px;
}

form[name="subscription"]:after,
form[name="login-details"]:after,
form[name="update-member-form"]:after,
form[name="member-form"]:after,
form[name="update-member-cpd-form"]:after {
	opacity: 0;
	visibility: hidden;
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background-color: rgba(255, 255, 255, 0.8);
    -webkit-transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out; 		
}

form[name="subscription"].loading:after,
form[name="login-details"].loading:after,
form[name="update-member-form"].loading:after,
form[name="member-form"].loading:after,
form[name="update-member-cpd-form"].loading:after {
	opacity: 1;
	visibility: visible;	
}

.member-steps-wrapper * a { color: #5DBB46; }

.member-steps-wrapper .step-content .title {
	font-size: 24px;
	font-weight: 600;
	color: #000;
	margin-bottom: 20px;	
}

.member-steps-wrapper .step-content .subtitle {
	font-size: 18px;
	color: #667085;	
}


.member-steps-wrapper .step-content label.subscription-type {
	display: flex;
	flex-direction: row;
	margin-bottom: 12px;
}

.member-steps-wrapper .step-content label,
.member-steps-wrapper .step-content .input-field .input-field-label {
	font-size: 18px;
	font-weight: 600;	
	color: #000;
}

.member-steps-wrapper .step-content label.subscription-type input { margin-right: 14px; }

.member-steps-wrapper .step-content label.subscription-type div {
	display: flex;
	flex-direction: row;	
}

.member-steps-wrapper .step-content .input-wrapper {
	display: flex;
	flex-direction: row;
}

.member-steps-wrapper .step-content .input-wrapper .input-field { flex-grow: 1; }

.member-steps-wrapper .step-content .input-wrapper > * + * { margin-left: 12px; }
.member-steps-wrapper .step-content .input-field {
	padding-top: 10px;
	padding-bottom: 10px;
}
.member-steps-wrapper .step-content .input-field label,
.input-field-label,
.input-field-description { 
	display: flex;
	margin-bottom: 10px; 
}
.input-field-description { 
	color: #373737; 
	font-size: 18px;
}

.member-steps-wrapper .step-content .input-field label span.required { 
	color: #f00; 
	margin-left: 10px;
}


.member-steps-wrapper .step-content .input-field .checkboxes {
	display: flex;
	flex-direction: column;
	margin-bottom: 16px; 	
	margin-top: 16px;
}

.member-steps-wrapper .step-content .input-field .checkboxes.horizontal { 
	flex-direction: row; 
	margin-bottom: 0; 
}

.member-steps-wrapper .step-content .input-field .checkboxes label { font-weight: normal; }

.member-steps-wrapper .step-content .input-field .checkboxes label > * + * { margin-left: 12px; }
.member-steps-wrapper .step-content .input-field .checkboxes.horizontal > * + * { margin-left: 20px; }


.member-steps-wrapper .step-content hr {
    height: 1px;
    margin-top: 30px;
    margin-bottom: 30px;
    background-color: #eee;
    border: none;
}
.member-steps-wrapper .step-content label.subscription-type div { color: #373737; }

.member-steps-wrapper .step-content label.subscription-type div > * + * { margin-left: 20px; }

.registration-form-wrapper form[name="member-form"] .steps-entry-preview {
	background-color: #f1f9ef;
	color: #000;
	font-size: 16px;
	display: flex;
	flex-direction: row;
	padding: 10px 16px;	
	margin-bottom: 20px;

}

.registration-form-wrapper form[name="member-form"] .steps-entry-preview span:last-child { 
	margin-left: 14px;
	font-weight: 600; 
}

.registration-form-wrapper form[name="member-form"] .steps-nav { 
	margin-top: 20px; 
	margin-bottom: 20px;
}

.registration-form-wrapper form[name="member-form"] * .is-styled {
	text-transform: uppercase;
	font-size: 16px;
	letter-spacing: 2px;
	color: #FFF;
	background-color: #5DBB46;
	border: 1px solid #5DBB46;
	border-radius: 0px 20px 0px 20px;	
	outline: 0;
}

.registration-form-wrapper form[name="member-form"] * .is-styled:hover,
.registration-form-wrapper form[name="member-form"] * .is-styled:active {
	color: #5DBB46 !important;
	background-color: #FFF !important;
}
.registration-form-wrapper form[name="member-form"] * input[type="text"],
.registration-form-wrapper form[name="member-form"] * input[type="file"],
.registration-form-wrapper form[name="member-form"] * input[type="email"],
.registration-form-wrapper form[name="member-form"] * input[type="url"],
.registration-form-wrapper form[name="member-form"] * select {
	font-size: 18px;
	border: 1px solid #5DBB46;
	border-radius: 0px 20px 0px 20px;
	padding: 10px;
	outline: 0;
	width: 100%;
}


.member-area-sidebar ul {
	display: flex;
	flex-direction: column;
	padding: 0;
	margin-bottom: 40px;
}

.member-area-sidebar ul > * + * { margin-top: 12px; }
.member-area-sidebar ul li { 
	list-style: none; 
	padding-bottom: 2px;
	border-bottom: 1px solid #5DBB46;
}
.member-area-sidebar ul li a {
	padding: 4px 10px;
	color: #000;
	text-transform: uppercase;
	font-size: 16px;
    -webkit-transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out; 	
}
.member-area-sidebar ul li a.active,
.member-area-sidebar ul li a:hover {
	color: #5DBB46;
}

.user-details-wrapper * a { color: #5DBB46;}
.user-details-wrapper .title {
	margin-top: 0;
	margin-bottom: 10px;
	color: #000;
	font-size: 20px;
}


.user-details-wrapper .documents-accordion {
	list-style: none;
	padding: 0;
	display: flex;
	flex-direction: column;
}
.user-details-wrapper .documents-accordion li {
	margin-bottom: 10px;
	font-size: 16px;
}

.user-details-wrapper .documents-accordion li div {
	display: none;
}

.user-details-wrapper .documents-accordion li > a {
	position: relative;
	display: block;
	color: #000;
	background-color: #DDFFD5;
	padding: 8px 30px 8px 12px;
}

.user-details-wrapper .documents-accordion li a:after {
	content: '\f107';
	font-family: 'Font Awesome 5 Free';
	font-weight: 900;
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	right: 10px;
	font-size: 16px;		
}

.user-details-wrapper .documents-accordion li a.active:after { content: '\f106'; }

.user-details-wrapper .documents-accordion li ul { margin-top: 20px; }
.user-details-wrapper .documents-accordion li ul li { margin-bottom: 0; }
.user-details-wrapper .documents-accordion li ul li a { background-color: #FFF; }

.user-details-wrapper .documents-accordion li ul li a:after { content: none; }
.user-details-wrapper .documents-accordion li ul li a:hover { color: #5DBB46; }

form[name="login-details"] {
	margin-top: 30px;
	margin-bottom: 30px;
}

form[name="login-details"] .input-field {
	display: flex;
	flex-direction: row;
	margin-top: 10px;
	margin-bottom: 10px;
	align-items: center;
}

form[name="login-details"] .input-field label { width: 40%; }


form[name="subscription"] h4 {
	font-weight: bold;
	font-size: 20px;
	margin-bottom: 10px;
}

form[name="subscription"] .input-field {
	display: flex;
	flex-direction: row;
	align-items: center;
	margin-bottom: 12px;
}

form[name="subscription"] .input-field > * + * { margin-left: 12px; }

form[name="subscription"] .input-field .checkboxes {
	display: flex;
	flex-direction: column;
	margin-bottom: 16px; 	
	margin-top: 16px;
}

form[name="subscription"] .input-field .checkboxes > * + * { margin-top: 12px; }

form[name="subscription"] .input-field label { font-size: 18px; }
form[name="subscription"] .input-field input[type="file"] {
	font-size: 18px;
	border: 1px solid #5DBB46;
	padding: 10px;
	outline: 0;
	width: 100%;	
}

.is-styled {
	width: 200px;
	font-size: 18px;
	color: #FFF;
	background-color: #5DBB46;
	border: 1px solid #5DBB46;
	padding: 4px 10px;
	outline: 0;
}

.is-styled:hover {
	background-color: #5DBB46;
	color: #000;
}

.notice {
    background: #FFF;
    border: 1px solid #c3c4c7;
    border-left-width: 4px;
    box-shadow: 0 1px 1px rgba(0,0,0,.04);
    padding: 4px 12px;	
    margin-bottom: 10px;
}
.notice-success { border-left-color: #00a32a; }
.notice-error { border-left-color: #d63638; }

.reset-password-btn { 
	display: flex;
	color: #666; 
	margin-top: 14px;
}

form[name="reset-passsword-form"] .input {
	display: flex;
	flex-direction: row;
	align-items: center;
	margin-bottom: 20px;
}

form[name="reset-passsword-form"] .input label { 
	font-size: 18px; 
	margin-bottom: 0;
	margin-right: 20px;
	width: 180px;

}
form[name="reset-passsword-form"] button[type="submit"] {
	color: #FFF;
	background-color: #5DBB46;
	text-transform: uppercase;
	justify-content: center;
	font-size: 16px;
	border: 1px solid #5DBB46;
	border-radius: 0px 20px 0px 20px;
	padding: 10px 8;
	outline: 0;	
}

.user-details-wrapper * a.remove-address-btn {
	border: 1px solid #000;
	color: #000;
	padding: 6px 12px;
	margin-top: 20px;
	display: inline-flex;
}

.notice-messages { margin-top: 20px; }


.search-types {
	display: flex;
	flex-direction: column;
	padding-top: 20px;
	padding-bottom: 20px;
	margin-top: 30px;
	margin-bottom: 30px;
	border-top: 1px solid #888;
	border-bottom: 1px solid #888;
}

.search-types > div {
	display: flex;
}
.search-types > div > * + * { margin-left: 14px; }
.search-types > div label { display: flex; }
.search-types > div label input { display: none; }
.search-types > div label input:checked ~ span.is-styled {
    color: #FFF;
    background-color: #5DBB46;
}

.search-types > div label span.is-styled { 
	width: auto; 
	padding: 8px 16px;
	text-transform: uppercase;
	font-size: 16px;
	letter-spacing: 2px;
	color: #000;
	background-color: #FFF;
	border: 1px solid #5DBB46;
	border-radius: 0px 20px 0px 20px;	
	outline: 0;	
}
form input[type="text"].text-field {
	border: 1px solid #5DBB46;
    border-radius: 0px 20px 0px 20px;
    padding: 10px 8px 10px 16px;
    outline: 0;
}

.results-item-details {
	border: 1px solid #5DBB46;
    border-radius: 20px;
    padding: 18px;
    margin-bottom: 30px;
}

.alert-danger {
	padding: 10px;
	background-color: #f2dede;
    border: solid 1px #ebccd1;
    color: #a94442;	
    margin-bottom: 20px;
}

.alert-success {
	padding: 10px;
    background-color: #dff0d8;
    border: solid 1px #d6e9c6;
    color: #3c763d;	
    margin-bottom: 20px;
}

.results-item-contactdetails > div {
	display: flex;
	align-items: center;
}

.results-item-contactdetails > div > * +* { margin-left: 16px; }