.dtl-w-100 input[type="text"]{
    width:100%;
    --gf-local-width: 100% !important;
}

.will-download-button{
    width:auto !important;
    padding:15px 30px !important;
}

    .will-card {
    display: flex;
    align-items: center;
    padding: 20px 40px 20px 20px;
    background: #f9f9f9;
    border-radius: 12px;
    box-shadow: 0 4px 10px rgba(0,0,0,0.1);
    margin: 20px 0;
    width:auto !important;
}

.will-card-icon {
    font-size: 50px;
    margin-right: 20px;
	align-self: start;
    margin-top: 20px;
}

.will-card-content h3 {
    margin: 0 0 5px;
    font-size: 24px;
}

.will-card-content p {
    margin: 0 0 15px;
    color: #666;
    font-size: 16px;
}

.will-card-button {
    padding: 15px 20px !important;
    transition: background-color 0.3s;
	border-radius:4px !important;
	border:2px solid #f73e48 !important;
}

.will-card-button:hover {
	color:#f73e48 !important;
   background-color:transparent !important;
}

/* Gravity form css */
.gform_wrapper {
    max-width: 900px !important;
    padding: 75px 0;
}

.gform_fields {
    row-gap: 20px !important;
}

.gform_title {
    font-family: "DM Serif Display";
    font-size: 42px !important;
    font-weight: 500 !important;
    text-align: center;
}

.dtl-form-page-title {
    font-family: "DM Serif Display";
    font-size: 28px !important;
    font-weight: 500 !important;
    margin-top: 20px !important;
    margin-bottom: 20px !important;
}

.gform-field-label {
    font-weight: 600 !important;
}

.gform_next_button {
    background: #f73e48 !important;
    padding: 15px 40px !important;
    font-size: 16px !important;
    border: none !important;
}

.gform_next_button:hover {
    opacity: 0.8 !important;
}

.gform_next_button:focus {
    outline: none !important;
    box-shadow: none !important;
}

.gform_previous_button {
    color: #f73e48 !important;
    padding: 15px 40px !important;
    font-size: 16px !important;
    border: 1px solid #f73e48 !important;
}

.gform_previous_button:hover {
    background: #f73e48 !important;
    color: #ffffff !important;
}

.gform_previous_button:focus {
    outline: none !important;
    box-shadow: none !important;
}

.gform_button {
    background: #f73e48 !important;
    padding: 15px 40px !important;
    font-size: 16px !important;
    border: none !important;
}

.gchoice .gfield-choice-input::before {
    background-color: #f73e48 !important;
    block-size: 12px !important;
    inline-size: 12px !important;
}

.gchoice .gfield-choice-input:checked {
    border: 2px solid #f73e48 !important;
}

.gform-theme--framework .gform-loader {
    border-block-end-color: #f73e48 !important;
    border-inline-start-color: #f73e48 !important;
}

.dtl-form-panel-block {
    color: #3a3a3a;
    background: #f4f4f4;
    margin: 20px 0;
    padding: 32px;
    border-radius: 12px;
}

.repeater-field-header {
    display: flex !important;
    width: 100% !important;
}

.repeater-field-header-acctions {
    text-align: right !important;
}

.container-repeater-field {
    grid-column-gap: 2% !important;
    grid-row-gap: 16px !important;
    display: grid !important;
    grid-template-columns: repeat(12, 1fr) !important;
    margin-bottom: 20px !important;
}

.gf-repeater-field-button-add {
    background-color: #ffffff;
    color: #f73e48 !important;
    padding: 15px 40px !important;
    font-size: 16px !important;
    border: 1px solid #f73e48 !important;
    display: inline-block !important;
    box-shadow: none !important;
    border-radius: 3px !important;
}

.gf-repeater-field-button-add:hover {
    background: #f73e48 !important;
    color: #ffffff !important;
}

.gf-repeater-field-button-add,
.gf-repeater-field-button-add:focus,
.gf-repeater-field-button-add:active,
.gf-repeater-field-button-add:hover,
.gform_wrapper .gf-repeater-field-button-add,
.gform_wrapper .gf-repeater-field-button-add:hover {
    box-shadow: none !important;
}

.gfield--type-section {
    height: 0 !important;
    margin: 0 !important;
}

.repeater-hr {
    margin-bottom: 0px;
    margin-top: 4px;
}

.gform_required_legend {
    display: none;
}

.gfield_select:focus {
    background: white !important;
    border: 1px solid #686e7780 !important;
}

.ginput_container input:focus {
    border: 1px solid #686e7780 !important;
}

.gchoice .gfield-choice-input[type="checkbox"]::before {
    background: transparent !important;
    color: #f73e48 !important;
}

/* ultimate member css */

.dtl-um-row {
    display: flex;
    gap: 20px;
}

.dtl-um-row .um-col-1 {
    width: 100%;
}

.um-col-alt {
    margin: 30px 0 !important;
}

.um-clear {
    display: none !important;
}

.um-link-alt {
    word-wrap: normal;
    margin-top: 20px;
    text-decoration: none !important;
}

.um input[type=submit] {
    background-color: #f73e48 !important;
}

.um input[type=submit]:hover {
    background-color: #f73e47e3 !important;
}

.um .um-field-checkbox.active:not(.um-field-radio-state-disabled) i{
	color: #f73e48 !important;
}