form h2 {
    font-size: 28px;
    font-weight: 600;
}
.gform_wrapper.gravity-theme .gform_footer, .gform_wrapper.gravity-theme .gform_page_footer {
    margin-bottom: 50px;
}
.gfield {
    padding-left: 30px !important;
    padding-right: 30px !important;
    padding: 20px 0px;
background: #f5f5f5;border-radius: 10px;}
.gfield:not(.blue_section){
    /*margin-bottom: 30px;*/
}
.gform_footer {
    margin-top: unset!important;
    padding-left: 30px;
}
.wrap_two {
 grid-column: 1 / -1; /* span from first to last column */
  display: flex;
  gap: 10px;
  width: 100%; /* make sure it stretches */
  box-sizing: border-box;
}
.wrap_two .gfield {
  /*  display: flex; */
  align-items: center;   /* align label and input vertically */
  gap: 10px;             /* space between label and input */
  width: 100%;
}
.docusign_intake h4 {
    color: #fff;
}
.gform_wrapper.gravity-theme .gfield-choice-input+label {
    max-width: 100%!important;
    padding-top: 20px;
    padding-bottom: 20px;
}
.wrap_two .gfield .ginput_container  {
    width: 100%;
}
.wrap_two .gfield input {
  flex: 1;               /* input takes up remaining space */
  width: 100%;           /* ensure it doesn't shrink */
  box-sizing: border-box;
}
.wrap_two .gfield label {
     
    white-space: nowrap;   /* prevents label from wrapping */
  width: auto; 
    
}

.wrap_two .one_half,
.wrap_two .last_half {
  flex: 1; /* makes them take equal width */
  box-sizing: border-box; /* keep padding/margin inside */
}
.form-section{
    background-color: #f5f5f5;
    grid-column: 1 / -1;        /* span all columns in the grid */
  width: 100%;                /* take full width */
  box-sizing: border-box;
  flex-wrap: wrap;
  border-radius: 10px;
  padding-top: 20px;
  padding-bottom: 30px;
  display: grid;
  grid-template-columns: repeat(12, 1fr); /* 12-column grid */
  gap: 20px; /* space between fields, optional */
}
.form-section .gfield {
  flex: 0 0 calc(50% - 10px); /* 50% width minus half the gap */
  box-sizing: border-box;
  padding-left: 30px!important;
  padding-right: 30px!important;
}
/*address fields city state and zip in one row */
.rkt--address .ginput_complex.ginput_container_address {
  display: flex;
  flex-wrap: wrap;
  gap: 10px; /* Optional spacing */
  place-items: flex-end;
}

/* Target City, State, Zip only */
.rkt--address .address_city,
.rkt--address .address_state,
.rkt--address .address_zip {
  flex: 1 1 0!important;
  min-width: 0;
  box-sizing: border-box;
  
}
/*address fields code ends here*/
/*code for radio buttons starts here */
/* 1. Style radio labels */
.gfield_radio .gchoice label {
  display: block;
  padding: 12px 16px;
  border: 2px solid #ccc;
  border-radius: 6px;
  background-color: #f9f9f9;
  cursor: pointer;
  transition: background-color 0.3s, color 0.3s, border-color 0.3s;
}

/* 2. Hide the default radio button */
.gfield_radio .gchoice input[type="radio"] {
  display: none;
}

/* 3. Style the label when the radio is selected */
.gfield_radio .gchoice input[type="radio"]:checked + label {
  background-color: #003366; /* Dark blue */
  color: #fff;
  border-color: #003366;
}
/* inlining radio buttons */
.gfield_radio .gchoice {
  display: inline-block;
  margin-right: 10px;
}
.blue_section {
    background-color: #004b7e;
    border-bottom-left-radius: unset!important;
	border-bottom-right-radius: unset!important;
}
/* code for radio buttons ends here */
.page-id-22498 .gform_fields .gfield:nth-child(7) {width: 100%;}
/*
gf_list_inline
*/
.gform-theme--framework .gfield--type-choice.gf_list_inline .gfield_checkbox,
.gform-theme--framework .gfield--type-choice.gf_list_inline .gfield_radio {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    gap: 12px 16px;
}
/*
gf_alert_green
*/
.gform_wrapper .gfield.gfield_html .gf_alert_green {
    border-radius: 3px;
    margin-block: 1.25rem !important;
    margin-inline: 0 !important;
    padding: 1.25rem !important;
    background-color: #cbeca0;
    border: 1px solid #97b48a;
    color: #030;
    text-shadow: #dfb 1px 1px;
}
 
/*
gf_alert_red
*/
.gform_wrapper .gfield.gfield_html .gf_alert_red {
    border-radius: 3px;
    margin-block: 1.25rem !important;
    margin-inline: 0 !important;
    padding: 1.25rem !important;
    background-color: #faf2f5;
    border: 1px solid #cfadb3;
    color: #832525;
    text-shadow: #fff 1px 1px;
}
 
/*
gf_alert_yellow
*/
.gform_wrapper .gfield.gfield_html .gf_alert_yellow {
    border-radius: 3px;
    margin-block: 1.25rem !important;
    margin-inline: 0 !important;
    padding: 1.25rem !important;
    background-color: #fffbcc;
    border: 1px solid #e6db55;
    color: #222;
    text-shadow: #fcfaea 1px 1px;
}
 
/*
gf_alert_gray
*/
.gform_wrapper .gfield.gfield_html .gf_alert_gray {
    border-radius: 3px;
    margin-block: 1.25rem !important;
    margin-inline: 0 !important;
    padding: 1.25rem !important;
    background-color: #eee;
    border: 1px solid #ccc;
    color: #424242;
    text-shadow: #fff 1px 1px;
}
 
/*
gf_confirmation_simple_yellow
*/
.gform_confirmation_wrapper .gf_confirmation_simple_yellow {
    background-color: #fffbcc;
    border-block: 1px solid #e6db55;
    color: #424242;
    font-size: 25px;
    margin-block: 30px;
    margin-inline: 0;
    max-inline-size: 99%;
    padding: 32px;
}
 
/*
gf_confirmation_simple_gray
*/
.gform_confirmation_wrapper .gf_confirmation_simple_gray {
    background-color: #eaeaea;
    border-block: 1px solid #ccc;
    color: #424242;
    font-size: 25px;
    margin-block: 30px;
    margin-inline: 0;
    max-inline-size: 99%;
    padding: 32px;
}
 
/*
gf_confirmation_yellow_gradient
*/
.gform_confirmation_wrapper .gf_confirmation_yellow_gradient {
    background-color: #fffbd2;
    border: 1px solid #e6db55;
    box-shadow: 0 0 5px rgba(221, 215, 131, 0.75);
    margin-block: 30px;
    margin-inline: 0;
    position: relative;
}
 
.gform_confirmation_wrapper .gf_confirmation_yellow_gradient .gform_confirmation_message {
    background: #fffce5;
    background: -moz-linear-gradient(top, #fffce5 0%, #fff9bf 100%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #fffce5), color-stop(100%, #fff9bf));
    background: -webkit-linear-gradient(top, #fffce5 0%, #fff9bf 100%);
    background: -o-linear-gradient(top, #fffce5 0%, #fff9bf 100%);
    background: -ms-linear-gradient(top, #fffce5 0%, #fff9bf 100%);
    background: linear-gradient(to bottom, #fffce5 0%, #fff9bf 100%);
    background-color: #fffbcc;
    border-block-end: 1px solid #e6db55;
    border-block-start: 2px solid #fff;
    color: #424242;
    font-size: 28px;
    margin: 0;
    max-inline-size: 99%;
    padding: 40px;
}
 
.gform_confirmation_wrapper .gf_confirmation_yellow_gradient::before,
.gform_confirmation_wrapper .gf_confirmation_yellow_gradient::after {
    background: rgba(0, 0, 0, 0.2);
    box-shadow: 0 15px 10px rgba(0, 0, 0, 0.2);
    content: "";
    inline-size: 50%;
    inset-block: 80% 15px;
    inset-inline-start: 10px;
    max-inline-size: 40%;
    position: absolute;
    transform: rotate(-3deg);
    z-index: -1;
}
 
/*
gf_confirmation_green_gradient
*/
.gform_confirmation_wrapper .gf_confirmation_green_gradient {
    background-color: #f1fcdf;
    border: 1px solid #a7c37c;
    box-shadow: 0 0 5px rgba(86, 122, 86, 0.4);
    margin-block: 30px;
    margin-inline: 0;
    position: relative;
}
 
.gform_confirmation_wrapper .gf_confirmation_green_gradient .gform_confirmation_message {
    background: rgb(219, 242, 183);
    background: -moz-linear-gradient(top, rgba(219, 242, 183, 1) 0%, rgba(180, 208, 136, 1) 100%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, rgba(219, 242, 183, 1)), color-stop(100%, rgba(180, 208, 136, 1)));
    background: -webkit-linear-gradient(top, rgba(219, 242, 183, 1) 0%, rgba(180, 208, 136, 1) 100%);
    background: -o-linear-gradient(top, rgba(219, 242, 183, 1) 0%, rgba(180, 208, 136, 1) 100%);
    background: -ms-linear-gradient(top, rgba(219, 242, 183, 1) 0%, rgba(180, 208, 136, 1) 100%);
    background: linear-gradient(to bottom, rgba(219, 242, 183, 1) 0%, rgba(180, 208, 136, 1) 100%);
    background-color: #fffbcc;
    border-block-end: 1px solid #a7c37c;
    border-block-start: 2px solid #effade;
    color: #030;
    font-size: 28px;
    margin: 0;
    max-inline-size: 99%;
    padding: 40px;
    text-shadow: #dfb 1px 1px;
}
 
.gform_confirmation_wrapper .gf_confirmation_green_gradient::before,
.gform_confirmation_wrapper .gf_confirmation_green_gradient::after {
    background: rgba(0, 0, 0, 0.2);
    box-shadow: 0 15px 10px rgba(0, 0, 0, 0.2);
    content: "";
    inline-size: 50%;
    inset-block: 80% 15px;
    inset-inline-start: 10px;
    max-inline-size: 40%;
    position: absolute;
    transform: rotate(-3deg);
    z-index: -1;
}
 
 
/*
gf_scroll_text
*/
.gform_wrapper .gsection.gf_scroll_text {
    background-color: #fff;
    block-size: 15rem;
    border: 1px solid #ccc;
    overflow-x: hidden;
    overflow-y: scroll;
    padding: 2rem;
}
 
.gform_wrapper .gsection.gf_scroll_text .gsection_title {
    margin-block-start: 0;
}
 
/*
gf_hide_ampm
*/
.gform_wrapper .gf_hide_ampm .gfield_time_ampm {
    display: none !important;
}
 
/*
gf_hide_charleft
*/
.gform_wrapper .gf_hide_charleft .charleft {
    display: none !important;
}
 
/*
gf_invisible
*/
.gform_wrapper .gf_invisible {
    left: -9999px;
    position: absolute;
    visibility: hidden;
}
.gform_wrapper.gravity-theme .ginput_container_date input {
    width: 100%!important;
}
.gform_fields .gfield .ginput_container_text input{border-radius: 10px;}
.gform_wrapper.gravity-theme input[type=color], .gform_wrapper.gravity-theme input[type=date], .gform_wrapper.gravity-theme input[type=datetime-local], .gform_wrapper.gravity-theme input[type=datetime], .gform_wrapper.gravity-theme input[type=email], .gform_wrapper.gravity-theme input[type=month], .gform_wrapper.gravity-theme input[type=number], .gform_wrapper.gravity-theme input[type=password], .gform_wrapper.gravity-theme input[type=search], .gform_wrapper.gravity-theme input[type=tel], .gform_wrapper.gravity-theme input[type=text], .gform_wrapper.gravity-theme input[type=time], .gform_wrapper.gravity-theme input[type=url], .gform_wrapper.gravity-theme input[type=week], .gform_wrapper.gravity-theme select, .gform_wrapper.gravity-theme textarea {
    border-radius: 10px;
}
.page-id-23889 .docusign_intake ul li:before{background:url("../img/list-img.png");height: 35px;width: 35px !important;background-size: 100%;top: 2px; }
.page-id-23889 .docusign_intake ul li{padding: 0 45px;color:#fff;font-weight: 600;font-size: 17px; display: inline-block;}
.page-id-23889 .gform_fields .gfield:nth-child(37) hr{border-color: #4c80a5;}
.page-id-23889 .docusign_intake_thankyou {color: #fff;text-align: center;font-size: 22px;margin: 35px 0 12px;display: block;line-height: 35px;}
.page-id-23889 .gravity-theme .gform_button{background-color: #001f34 !important;background-image: none !important;font-weight: 600;letter-spacing: 1px;font-size: 17px;margin-bottom: 35px;border-radius: 35px;}
.page-id-92858  .docusign_intake ul li:before{background:url("../img/list-img.png");height: 35px;width: 35px !important;background-size: 100%;top: 2px; }
.page-id-92858  .docusign_intake ul li{padding: 0 45px;color:#fff;font-weight: 600;font-size: 17px; display: inline-block;}
.page-id-92858  .gform_fields .gfield:nth-child(37) hr{border-color: #4c80a5;}
.page-id-92858  .docusign_intake_thankyou {color: #fff;text-align: center;font-size: 22px;margin: 35px 0 12px;display: block;line-height: 35px;}
.page-id-92858  .gravity-theme .gform_button{background-color: #001f34 !important;background-image: none !important;font-weight: 600;letter-spacing: 1px;font-size: 17px;margin-bottom: 35px;border-radius: 35px;}
/*=====================*/
.gform_heading {
    margin-top: 50px;
}
.blue_section {
    background-color: #004b7e;
}
.page-id-23889 .gravity-theme .gform_button:hover,
.page-id-22498 .gravity-theme .gform_button:hover{
    background-color: #001f34 !important;
        background-image: none !important;
}
.blue_section h2 {
    color: #fff;
    font-size: 24px;
}
.page-id-23889 .gform_footer{background: #004b7d;margin-bottom: 50px;border-radius: 0 0 10px 10px;margin-top: -1px;}
.page-id-92858 .gform_footer{background: #004b7d;margin-bottom: 50px;border-radius: 0 0 10px 10px;margin-top: -1px;}

.gform_footer {
    justify-content: center;
}
.docusign_sub_list ul li:before,
.docusign_intake ul li:before {
     content: "." counter(li);
    font-size: inherit;
    width: auto;
    line-height: inherit;
    display: inline-block;
    margin-left: 0;
    margin-right: .3em;
    text-align: right;
    direction: rtl;
    font-weight: inherit;
}