/* 
Theme Name: Strive Child Theme
Description: Strive Child Theme Built With Elementor
Author: Strive Team
Author URI: https://strivepracticeconsulting.com.au
Template: hello-elementor
Version: 2.0.0
Text Domain: strive-elementor-theme
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
*/

/* Gravity Styles */

.gform-theme--foundation {
    --gf-form-gap-y: 10px !important;
}

.gform_wrapper {
    #gform_6 {
        .gform_body {
            .gform_fields {
                .gfield {
                    input:not([type="checkbox"]):not([type="radio"]) {
                        padding: 22px;
						border: none;
                    }
                    .textarea, .large, .datepicker, .name_first {
                        border-radius: 5px;
						border: none;
                    }
					textarea.small {
    					min-block-size: 2.8rem !important;
						height: 45px;
					}
                    .ginput_complex {
                        .name_first input, .name_last input {
                            border-radius: 5px;
							border: none;
                        }
                    }
					#gform_submit_button_6 {
						background: #6ca70d;
						color: #fff;
						font-family: "Montserrat", Sans-serif;
						font-weight: bold;
						border-radius: 4px;
						padding: 15px 20px !important;
						font-size: 1rem;
						width: 100%;
						box-shadow: none;
						&:hover {
							background: #54A11A;
						}
					}
                }
            } 
        }
    
        .gform_footer {
           .button {
                background: #6ca70d;
                color: #fff;
				font-family: "Montserrat", Sans-serif;
				font-weight: bold;
                border-radius: 4px;
                padding: 12px 20px;
                font-size: 1rem;
                box-shadow: none;
                &:hover {
                    background: #54A11A;
                }
            }
        
        }
    }
}

.gform_wrapper {
    #gform_1, #gform_2, #gform_3, #gform_4, #gform_5 {
        .gform_body {
            .gform_fields {
				.gfield--type-section {
					margin-top: 15px;
					padding: 10px 0;
					border-block-end: none;
					color: #6ca70d;
				}
                .gfield {
                    input:not([type="checkbox"]):not([type="radio"]) {
                        padding: 22px;
						border: 1px solid #333333;
                    }
                    .textarea, .large, .datepicker, .name_first {
                        border-radius: 5px;
						border: 1px solid #333333;
                    }
					textarea.small {
    					min-block-size: 2.8rem !important;
						height: 45px;
					}
                    .ginput_complex {
                        .name_first input, .name_last input {
                            border-radius: 5px;
							border: 1px solid #333333;
                        }
                    }
					#gform_submit_button_6 {
						background: #6ca70d;
						color: #fff;
						font-family: "Montserrat", Sans-serif;
						font-weight: bold;
						border-radius: 4px;
						padding: 15px 20px !important;
						font-size: 1rem;
						width: 100%;
						box-shadow: none;
						&:hover {
							background: #54A11A;
						}
					}
                }
            } 
        }
    
        .gform_footer {
           .button {
                background: #6ca70d;
                color: #fff;
				font-family: "Montserrat", Sans-serif;
				font-weight: bold;
                border-radius: 4px;
                padding: 12px 20px;
                font-size: 1rem;
                box-shadow: none;
                &:hover {
                    background: #54A11A;
                }
            }
        
        }
    }
}

.spc_gftheme_light {
    .gform-field-label {
        color: #fff;
    }
}

.new-patient_wrapper {
	.gf_page_steps {
		.gf_step_active {
			span.gf_step_number {
				background: #6ca70d;
				color: #fff;
			}
		}
		.gf_step_pending {
			span.gf_step_number {
				border: 2px solid #6ca70d;
				color: #6ca70d;
			}
		}
		.gf_step_completed {
			span.gf_step_number::after {
				background: #CB5227;
				color: #fff;
				border: none;
			}
		}
	}

	.gform_body {
		.gform_page {
			.gform_fields {
				.subsection {
					h3 {
						font-size: 24px;
					}
				}

				.gform-field-label {
					font-size: 1rem;
				}

				.gfield-choice-input {
					border-radius: 50px;
					border: 2px solid #CB5227;
				}

				.gfield {
                    margin-top: 20px;
					input:not([type="checkbox"]):not([type="radio"]) {
						padding: 22px;
						border: 2px solid #CB5227;
					}

					.textarea,
					.large,
					.datepicker,
					.gform_drop_area {
						border-radius: 10px;
						border: 2px solid #CB5227;
					}

					.ginput_complex {
						.name_first input,
						.name_last input {
							border-radius: 10px;
						}
					}
				}
			}

			.gform-page-footer {
                .gform_save_link.button {
                    background: #F1F1F1 !important;
                    color: #6ca70d !important;
                    &::before {
                        color: #6ca70d !important;
                    }
                    &:hover {
                        color: #fff !important;
                        &::before {
                        color: #fff !important;
                        }
                    }
                }
				.gform_next_button, .gform_button, .button {
					background: #CB5227 !important;
					color: #fff !important;
					border-radius: 10px !important;
					padding: 15px 20px !important;
					font-size: 1rem !important;
					box-shadow: none !important;

					&:hover {
						background: #6ca70d !important;
					}
				}

				.gform_previous_button {
					background: #6ca70d !important;
					color: #fff !important;
					border-radius: 10px !important;
					padding: 15px 20px !important;
					font-size: 1rem !important;
					box-shadow: none !important;
					border: none !important;

					&:hover {
						background: #CB5227 !important;
					}
				}
			}
		}
	}
}