/*
Theme Name: Physician Child Theme
Template: physician
Theme URI: https://physician.ancorathemes.com/
Description: Physician Child Theme
Author: AncoraThemes
Author URI: https://ancorathemes.com/
Version: 1.0
Tested up to: 6.8
Requires at least: 5.5
Requires PHP: 7.4
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Tags: blog, e-commerce, portfolio, grid-layout, one-column, two-columns, three-columns, four-columns, left-sidebar, right-sidebar, custom-background, custom-colors, custom-header, custom-logo, custom-menu, editor-style, featured-image-header, featured-images, flexible-header, footer-widgets, full-width-template, microformats, post-formats, sticky-post, theme-options, threaded-comments, translation-ready, block-styles, wide-blocks
Text Domain: physician
*/


/* =Child-Theme customization starts here
------------------------------------------------------------ */

/* li icon
----------------------------------------------------------- */


.elementor-widget-text-editor ul {
  list-style: none;
  padding-left: 0;
	padding-top:10px;
}

.elementor-widget-text-editor ul li {
  position: relative;
  padding-left: 32px;
  margin-bottom: 10px;
}

.elementor-widget-text-editor ul li::before {
  content: "";
  position: absolute;
  left: 0;
  top: 4px;
  width: 18px;
  height: 18px;
  background-image: url("https://narangbastationhealth.tempurl.host/wp-content/uploads/2026/03/check-1.png");
  background-size: contain;
  background-repeat: no-repeat;
}

.page-id-4974 .elementor-widget-text-editor h4,
.page-id-4958 .elementor-widget-text-editor h4,
.page-id-4958 .elementor-widget-text-editor h3
{
    margin-top: 10px !important;
}

.page-id-4958 .elementor-widget-text-editor p,
.page-id-4974 .elementor-widget-text-editor p{
    margin-bottom:20px !important;
}

.page-id-4974 .elementor-widget-text-editor li{
	    margin-top: 10px !important;
}

.blog .nav-links {
    justify-content:center;
}

.nav-links .page-numbers.current,
.trx_addons_scroll_to_top:before{    
    color: #ffffff !important;
}

.blog .page_content_wrap{
    padding-top:70px!important;
    padding-bottom:70px!important;
}

.page_content_wrap {
    padding-top: 5rem;
}

.learn-more-link {
  font-weight: 600;
  color: #fff; 
  text-decoration: none; 
}

.learn-more-link:hover {
  color: #ffffff;
}

.trx-addons-info-box-title {
    font-weight: 600 !important;
}

.footer-table {
	background: transparent !important;
    color: white;
}

.footer-table table > tbody > tr > td {
    background-color: transparent;
        border-bottom: 1px solid;
    padding: 10px 0 !important;
}
/* ==========================================================
   Gravity Forms - Physician Theme Custom Style 16/07/2026
   ========================================================== */

.gform_wrapper {
    margin: 0;
}

.gform_wrapper .gform_heading {
    margin-bottom: 35px;
}

.gform_wrapper .gform_title {
    font-size: 42px;
    font-weight: 500;
    color: #0c3e7a;
    margin-bottom: 10px;
}

.gform_wrapper .gform_description {
    color: #666;
}

/* Hide required legend */
.gform_required_legend {
    display: none !important;
}

/* Labels */

.gform_wrapper .gfield_label {
    color: #0c3e7a;
    font-size: 18px;
    font-weight: 400;
    line-height: 24px;
    margin-bottom: 8px !important;
}

/* Required Star */

.gform_wrapper .gfield_required {
    color: #f00;
    line-height:24px;
    font-weight:400;
    font-size:18px;
    
}

/* Inputs */

.gform_wrapper input[type="text"],
.gform_wrapper input[type="email"],
.gform_wrapper input[type="tel"],
.gform_wrapper input[type="number"],
.gform_wrapper input[type="url"],
.gform_wrapper input[type="password"],
.gform_wrapper textarea,
.gform_wrapper select {

    width:100%;
    height:58px;

    background:#f6f7fa;

    border:1px solid #D6D8E0;

    border-radius:6px;

    padding:15px 24px;

    font-size:16px;

    color:#333333;

    transition:.3s;
}

/* Textarea */

.gform_wrapper textarea{

    min-height:220px;

    resize:vertical;
}

/* Focus */

.gform_wrapper input:focus,
.gform_wrapper textarea:focus,
.gform_wrapper select:focus{

    border-color:#D6D8E0;

    outline:none;

    box-shadow:none;
    border-style: solid;
    border-width: 1px 1px 1px 1px;
    background-color:#FFFFFF;
}

/* Placeholder */

.gform_wrapper input::placeholder,
.gform_wrapper textarea::placeholder{

    color:#999;
}

/* Select */

.gform_wrapper select{

    appearance:none;

    background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8'%3E%3Cpath fill='%23666' d='M6 8L0 0h12z'/%3E%3C/svg%3E");

    background-repeat:no-repeat;

    background-position:right 18px center;

    padding-right:45px;
}

/* File Upload */

.gform_wrapper input[type=file]{

    margin-top:10px;
}

/* Hide Gravity upload rule */

.gform_wrapper .gform_fileupload_rules{

    display:none !important;
}

/* Description */

.gform_wrapper .gfield_description{

    font-size:14px;

    color:#96989f;

    margin-top:8px;
}

/* Validation */

.gform_wrapper .validation_message{

    width: 100%;
    margin-top: 10px;
    font-size: 16px;
    color: #f00;
    font-weight: 600;
    line-height: 26px;
}

.gform_wrapper .gfield_error input,
.gform_wrapper .gfield_error textarea,
.gform_wrapper .gfield_error select{

    border-color:#ff3b30;
}

/* Submit Button */

.gform_wrapper .gform_button{

    background:#5ab788 !important;

    color:#fff !important;

    border:none;

    border-radius:6px;

    padding:16px 36px;

    font-size:16px;

    font-weight:600;

    cursor:pointer;

    transition:.3s;
}

.gform_wrapper .gform_button:hover{

    background:#0c3e7a !important;
}

/* Grid spacing */

.gform_wrapper .gform_fields{

    row-gap:25px;
    column-gap: 30px;
}

/* Remove extra margins */

.gform_wrapper .gfield{

    margin-bottom:0;
}

/* Responsive */

@media(max-width:1024px){

    .gform_wrapper .gform_title{

        font-size:36px;
    }
}

@media(max-width:767px){

    .gform_wrapper .gform_title
    .ginput_container .ginput_container_select{

        font-size:30px;
    }

    .gform_wrapper input,
    .gform_wrapper select,
    .gform_wrapper textarea{

        height:52px;
        padding-block: 10px 10px;
    }

    .gform_wrapper textarea{

        min-height:180px;
    }

}
/* ==========================================================
   Gravity Forms File Upload Style (MetForm Like)
   ========================================================== */

/* File Upload Container */
.gform_wrapper .ginput_container_fileupload {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 12px;
}

/* Hide default upload rules */
.gform_wrapper .gform_fileupload_rules,
.gform_wrapper .gform_fileupload_rules_desc {
    display: none !important;
}

/* Native File Input */
.gform_wrapper input[type="file"] {
    font-size: 15px;
    color: #333;
    max-width: 100%;
}

/* Upload Button */
.gform_wrapper input[type="file"]::file-selector-button {
    background: #5ab788;
    color: #fff;
    border: none;
    padding: 12px 22px;
    border-radius: 6px;
    cursor: pointer;
    font-weight: 600;
    transition: .3s;
    margin-right: 12px;
}

.gform_wrapper input[type="file"]::file-selector-button:hover {
    background: #0c3e7a;
}

/* Firefox */
.gform_wrapper input[type="file"]::-webkit-file-upload-button {
    background: #5ab788;
    color: #fff;
    border: none;
    padding: 12px 22px;
    border-radius: 6px;
    cursor: pointer;
    transition: .3s;
}

.gform_wrapper input[type="file"]::-webkit-file-upload-button:hover {
    background: #0c3e7a;
}

/* File Description */
.gform_wrapper .gfield_description {
    width: 100%;
    margin-top: 10px;
    font-size: 14px;
    color: #96989f;
    font-family: "IBM Plex Sans", Sans-serif;
    font-weight: 400;
    line-height: 17px;
}

/* Uploaded filename */
.gform_wrapper .ginput_preview {
    display: flex;
    align-items: center;
    gap: 10px;
    background: #f6f7fa;
    border: 1px solid #eaecf1;
    border-radius: 6px;
    padding: 10px 15px;
    margin-top: 12px;
}

/* Remove file button */
.gform_wrapper .ginput_preview .gform_delete_file {
    color: #d63638;
    cursor: pointer;
    font-weight: 600;
}

input#gform_submit_button_3 {
    padding: 18px 25px 18px 25px;
    border-radius: 8px;
    font-size: 16PX;
    border-radius: 999px;
}

#gform_wrapper_3 .gform_title {
    display: none;
}

.gform-theme--framework .gform-field-label--type-inline{
    margin: 0px;
    font-size:14px;
    line-height:20px;
    font-weight:400;
    color:#98989a;
}

/* Mobile */
@media (max-width: 767px) {

    .gform_wrapper .ginput_container_fileupload {
        flex-direction: column;
        align-items: flex-start;
    }

    .gform_wrapper input[type="file"]::file-selector-button {
        width: 100%;
    }

}

/* ============================
   1. TABLET: 2 FIELDS PER ROW
   ============================ */
@media (min-width: 768px) and (max-width: 1024px) {
  #gform_wrapper_3 #gform_fields_3 {
    display: grid !important;
    grid-template-columns: 1fr 1fr !important;
    gap: 16px !important;
  }

  #gform_wrapper_3 #gform_fields_3 > .gfield {
    grid-column: span 1 !important;
    width: 100% !important;
  }

  /* section headings and any full-width fields stay full width */
  #gform_wrapper_3 #gform_fields_3 > .gfield--type-section,
  #gform_wrapper_3 #gform_fields_3 > .gfield--width-full {
    grid-column: 1 / -1 !important;
  }
}

/* ============================
   2. FILE UPLOAD BUTTON
   ============================ */
#gform_wrapper_3 .ginput_container_fileupload input[type="file"] {
  border: none !important;
  background: transparent !important;
  box-shadow: none !important;
  width: auto !important;
  display: inline-block;
  max-width: 100%;
}

/* ============================
   3. CHECKBOX STYLING
   ============================ */
#gform_wrapper_3 .gchoice {
  display: flex !important;
  align-items: center !important;
  gap: 10px !important;
  margin-bottom: 4px !important;
}

#gform_wrapper_3 input[type="checkbox"].gfield-choice-input {
  appearance: none !important;
  -webkit-appearance: none !important;
  -moz-appearance: none !important;
  width: 22px !important;
  height: 22px !important;
  min-width: 22px !important;
  min-height: 22px !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 1.5px solid #747474 !important;
  border-radius: 6px !important;
  background-color: #fff !important;
  background-image: none !important;
  outline: none !important;
  box-shadow: none !important;
  cursor: pointer !important;
  position: relative !important;
  flex-shrink: 0 !important;
}

#gform_wrapper_3 input[type="checkbox"].ginput_container .ginput_container_checkbox .gfield-choice-input:checked {
  border-color: #4285F4 !important;
  background-color: #fff !important;
}

#gform_wrapper_3 input[type="checkbox"].ginput_container .ginput_container_checkbox .gfield-choice-input:checked::after {
  content: "" !important;
  position: absolute !important;
  left: 6px !important;
  top: 2px !important;
  width: 6px !important;
  height: 12px !important;
  border: solid #747474 !important;
  border-width: 0 2px 2px 0 !important;
  transform: rotate(45deg) !important;
}

#gform_wrapper_3 .gform-field-label--type-inline {
  cursor: pointer !important;
  font-weight: 600 !important;
}

#gform_wrapper_3 .gform-field-label--type-inline::before,
#gform_wrapper_3 .gform-field-label--type-inline::after,
#gform_wrapper_3 .gchoice label::before,
#gform_wrapper_3 .gchoice label::after {
  display: none !important;
  content: none !important;
}

#gform_wrapper_3 .gchoice {
  display: flex !important;
  align-items: center !important;
  gap: 6px !important;
  margin-bottom: 4px !important;
}

#gform_wrapper_3 .gform-field-label--type-inline {
  cursor: pointer !important;
  font-weight: 400 !important;
  margin: 0 !important;
  padding: 0 !important;
  padding-left: 0 !important;
  text-indent: 0 !important;
  color: #000;
  font-size: 16px;
}
/* ==========================================================
   Hide top validation error banner (all variants)
   ========================================================== */
.gform_wrapper .gform_validation_errors,
.gform-theme .gform_validation_errors,
.gform_wrapper .validation_error,
.gform-theme .validation_error,
.gform_wrapper div.validation_error,
.gform_wrapper .gform_validation_container,
.gform_wrapper .gfield_validation_message_container,
form[id^="gform_"] .gform_validation_errors,
.gform_wrapper[data-form-index] .gform_validation_errors {
    display: none !important;
    visibility: hidden !important;
    height: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    overflow: hidden !important;
}

.gform_wrapper .gform_confirmation_message {
    background: #edf9f2;
    border: 1px solid #5AB788;
    border-left: 5px solid #5AB788;
    color: #0C3E7A;
    border-radius: 6px;
    padding: 18px 22px;
    font-size: 16px;
    line-height: 1.6;
}
.gform-theme--framework :where(
  :not(html):not(iframe):not(canvas):not(img):not(svg):not(video)
  :not(svg *):not(symbol *)
  :not(.gform-theme__no-reset--el):not(.gform-theme__no-reset--children *)
  :not(.gform-theme__disable):not(.gform-theme__disable *)
  :not(.gform-theme__disable-reset):not(.gform-theme__disable-reset *)
  :not(.gform_heading *):not(.gfield--type-html *):not(.gfield--type-section *)
  :not(.form_saved_message > *):not(.form_saved_message_sent > *)
  :not(.gform_confirmation_message *)
  :not(.wp-editor-container):not(.mce-tinymce):not(.mce-tinymce *)
  :not(.wp-editor-area):not(.gfield_description > *)
  :not(.gform-field-label--type-inline > :not(span))
) {
    display: revert;
}

.gform_wrapper .gchoice {
  display: flex !important;
  align-items: center !important;
  gap: 10px !important;
  margin-bottom: 4px !important;
}
.gform_wrapper input[type="checkbox"].gfield-choice-input {
  appearance: none !important;
  -webkit-appearance: none !important;
  -moz-appearance: none !important;
  width: 22px !important;
  height: 22px !important;
  min-width: 22px !important;
  min-height: 22px !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 1.5px solid #747474 !important;
  border-radius: 6px !important;
  background-color: #fff !important;
  background-image: none !important;
  outline: none !important;
  box-shadow: none !important;
  cursor: pointer !important;
  position: relative !important;
  flex-shrink: 0 !important;
}
.gform_wrapper .ginput_container_checkbox .gfield-choice-input:checked {
  border-color: #4285F4 !important;
  background-color: #fff !important;
}
.gform_wrapper .ginput_container_checkbox .gfield-choice-input:checked::after {
  content: "" !important;
  position: absolute !important;
  left: 6px !important;
  top: 2px !important;
  width: 6px !important;
  height: 12px !important;
  border: solid #747474 !important;
  border-width: 0 2px 2px 0 !important;
  transform: rotate(45deg) !important;
}
.gform_wrapper .gform-field-label--type-inline {
  cursor: pointer !important;
  font-weight: 600 !important;
}
.gform_wrapper .gform-field-label--type-inline::before,
.gform_wrapper .gform-field-label--type-inline::after,
.gform_wrapper .gchoice label::before,
.gform_wrapper .gchoice label::after {
  display: none !important;
  content: none !important;
}
.gform_wrapper .gchoice {
  display: flex !important;
  align-items: center !important;
  gap: 10px !important;
  margin-bottom: 4px !important;
}
.gform_wrapper .gform-field-label--type-inline {
  cursor: pointer !important;
  font-weight: 400 !important;
  margin: 0 !important;
  padding: 0 !important;
  padding-left: 0 !important;
  text-indent: 0 !important;
  color: #96989f;
  font-size: 16px;
}
/*20/07/2026 */
/* =======================================================
   GLOBAL GRAVITY FORMS CUSTOM CHECKBOX STYLING
   ======================================================= */


/* ==========================================================
   Checkbox Click Fix - 20/07/2026
   Ensures no wrapper/decorative element sits on top of the
   real <input>, which was blocking clicks on the
   "Eligibility Acknowledge" checkbox.
   ========================================================== */
/* ==========================================================
   Background / Arrow / Text Color Update - 20/07/2026
   ========================================================== */









/* Checkbox labels */


/* Validation */
.gform_wrapper .gform_validation_errors {
    display: none !important;
}

.gform_wrapper .gfield_validation_message,
.gform_wrapper .validation_message,
.gform_wrapper .gfield_description.validation_message {
    color: #f00 !important;
    font-weight: 600;
}

/* Error fields */
.gform_wrapper .gfield_error input[type="text"],
.gform_wrapper .gfield_error input[type="email"],
.gform_wrapper .gfield_error input[type="tel"],
.gform_wrapper .gfield_error input[type="url"],
.gform_wrapper .gfield_error input[type="number"],
.gform_wrapper .gfield_error textarea,
.gform_wrapper .gfield_error select {
    border-color: #f00 !important;
}
/* Remove border and background from the file upload field globally */
.gform_wrapper input[type="file"],
.gform-theme input[type="file"],
.gform_wrapper .ginput_container_fileupload input[type="file"],
.gform-theme .ginput_container_fileupload input[type="file"] {
    border: none !important;
    background: transparent !important;
    background-color: transparent !important;
    box-shadow: none !important;
    padding: 0 !important;
    height: auto !important;
}
/* ==========================================================
   GLOBAL RESPONSIVE AUTO-ADJUST GRID (TABLET ONLY: 768px – 940px)
   ========================================================== */
@media (min-width: 768px) and (max-width: 940px) {

    /* Prevent overflow: padding was adding extra width beyond 100% */
    .gform_wrapper input[type="text"],
    .gform_wrapper input[type="email"],
    .gform_wrapper input[type="number"],
    .gform_wrapper input[type="tel"],
    .gform_wrapper input[type="url"],
    .gform_wrapper input[type="password"],
    .gform_wrapper textarea,
    .gform_wrapper select {
        box-sizing: border-box !important;
        width: 100% !important;
    }

    /* 3 equal columns, always fit row width */
    .gform_wrapper .gform_fields {
        display: grid !important;
        grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
        row-gap: 28px !important;
        column-gap: 13px !important;
        align-items: end !important; /* keeps boxes level even if a label wraps */
    }

    .gform_wrapper .gfield {
        display: flex !important;
        flex-direction: column !important;
        justify-content: flex-end !important;
        margin-bottom: 0 !important;
        min-width: 0 !important;
    }
    div#field_4_1 {
grid-column: 1/13;
}

    .gform_wrapper .gfield_label,
    .gform-theme .gfield_label {
        display: block !important;
        white-space: normal !important;
        margin-bottom: 8px !important;
    }

    .gform_wrapper .ginput_container {
        margin-top: auto !important;
    }

    /* File upload row — align textarea and file field on the same row */
    .gform_wrapper .gfield--type-fileupload,
    .gform_wrapper .gfield--type-textarea {
        align-self: start !important;
    }

    .gform_wrapper .gfield_fileupload_wrapper,
    .gform_wrapper .ginput_container_fileupload {
        margin-top: 8px !important;
    }

}
input#gform_submit_button_2 {
    padding: 18px 25px 18px 25px;
    border-radius: 8px;
    font-size: 16PX;
    border-radius: 999px;
}
input#gform_submit_button_1 {
    padding: 18px 25px 18px 25px;
    border-radius: 8px;
    font-size: 16PX;
    border-radius: 999px;
}
input#gform_submit_button_4 {
    padding: 18px 25px 18px 25px;
    border-radius: 8px;
    font-size: 16PX;
    border-radius: 999px;
}
.gform_wrapper select.gfield_select {
    display: flex;
    align-items: center;
    height: 54px; /* match this to your text input height */
    line-height: normal;
    vertical-align: middle;
    padding-top: 0;
    padding-bottom: 0;
}

.gform_wrapper .ginput_container_select {
    display: flex;
    align-items: center;
}

.gform_wrapper .ginput_container_select select {
    background-position: right 18px center;
}
/* ============================
   FORM #2 ONLY — TABLET 50/50 LAYOUT (768px–1024px)
   ============================ */
@media (min-width: 768px) and (max-width: 1024px) {

  #gform_wrapper_2 #gform_fields_2 {
    display: grid !important;
    grid-template-columns: 1fr 1fr !important;
    row-gap: 28px !important;
    column-gap: 16px !important;
    align-items: start !important;
  }

  #gform_wrapper_2 #gform_fields_2 > .gfield {
    grid-column: span 1 !important;
    width: 100% !important;
    box-sizing: border-box !important;
    margin-bottom: 0 !important;
  }

  /* full-width fields (section headers, textarea, checkboxes, etc.) span both columns */
#gform_wrapper_2 #gform_fields_2 > .gfield--type-section,
#gform_wrapper_2 #gform_fields_2 > .gfield--type-textarea,
#gform_wrapper_2 #gform_fields_2 > .gfield--type-checkbox,
#gform_wrapper_2 #gform_fields_2 > .gfield--type-consent,
#gform_wrapper_2 #gform_fields_2 > .gfield--width-full {
  grid-column: 1 / -1 !important;
}

  #gform_wrapper_2 input[type="text"],
  #gform_wrapper_2 input[type="email"],
  #gform_wrapper_2 input[type="tel"],
  #gform_wrapper_2 input[type="number"],
  #gform_wrapper_2 input[type="url"],
  #gform_wrapper_2 input[type="password"],
  #gform_wrapper_2 select,
  #gform_wrapper_2 textarea {
    width: 100% !important;
    box-sizing: border-box !important;
    height: 58px !important;
  }
}