input.frm_page_skip.frm_page_2 {
    background: gray !important;
}
li.frm_rootline_single.frm_current_page .frm_rootline_title {
    color: black;
}
.hidden {
    display: none;
}
/* Custom Heading Styles - isolated to prevent conflicts */
.custom-heading-wrapper {
  display: flex;
  align-items: center;
  margin: 20px 0;
}

.custom-heading-title {
  font-weight: bold;
  margin-right: 10px;
  white-space: nowrap;
  font-weight: 700;
  font-style: Bold;
  font-size: 17px;
  line-height: 100%;
  letter-spacing: 0%;
    color: #000000;
}

.custom-heading-line {
  flex: 1;
  border-top: 1px solid #ccc;
}

.frm_form_field.form-field.frm_top_container.vertical_radio.frm_field_29_container {
    display: flex;
}

div#frm_field_29-17-0_container #field_210r5-0_label {
    padding-right: 20px;
    color:white;
}
div#frm_field_29-17-0_container label {
    color: white;
}
div#field_9jywn-0_label {
    display: none;
}

.frm_form_field.form-field.frm_top_container.vertical_radio.frm_field_29_container {
    max-width: 563px;
    padding: 18px 14px;
    background: linear-gradient(90deg, #CBA344 0%, #655122 100%);
    border-radius: 11px;
}
.frm_field_29_container .frm_primary_label {
    padding-right: 20px;
    color: white;
}
.frm_field_29_container .frm_opt_container label {
    color: white;
}
/* Because header was overlapping the form Fields */
.elementor-element.elementor-element-be4511f.elementor-hidden-tablet.elementor-hidden-mobile.e-flex.e-con-boxed.e-con.e-parent.elementor-sticky.e-lazyloaded.elementor-sticky--active.elementor-section--handles-inside {
    z-index: 1000; 
}

button.frm_button_submit {
    width: 227px !important;
    font-weight: 700;
    line-height: 100%;
    padding: 15px 20px !important;
}
.frm_submit {
    text-align: right;
}
a.frm_add_form_row.frm_button {
    background: none !important;
    color: #535353 !important;
}
a.frm_remove_form_row.frm_button {
    background: none !important;
    color: #535353 !important;
}
.with_frm_style .frm_repeat_sec .frm_form_field.frm_repeat_buttons svg.frm-svg-icon {
    fill: #535353 !important;
}


/* Turn the *immediate* shared parent into a grid (only when it directly contains both) */
*:has(> #frm_field_69_container):has(> #frm_field_71_container) {
  display: grid !important;
  grid-template-columns: repeat(12, minmax(0, 1fr));
  gap: 16px;
}

/* By default, keep every child full width so you don't "touch" others */
*:has(> #frm_field_69_container):has(> #frm_field_71_container) > * {
  grid-column: 1 / -1;
}

/* Put just these two side by side (6/12 each) */
#frm_field_69_container,
#frm_field_71_container {
  grid-column: span 6 !important;
  margin: 0;               /* avoid unexpected wrapping due to margins */
  box-sizing: border-box;
}



div#frm_field_12_container {
    text-align: center;
}

.visa-select-wrapper {
    width: 100%;
}

div#custom-wrapper {
    box-shadow: 0px 0px 35px rgba(0, 0, 0, 0.05);
    border-radius: 26px;
    padding: 23px 55px;
    margin-top: 15px;
    margin-bottom: 20px;
    display: grid;
    gap: 0px 20px;
}

/* Optional: stack on small screens */
@media (max-width: 768px) {
  #frm_field_69_container,
  #frm_field_71_container {
    grid-column: 1 / -1 !important;
  }
  #frm_form_2_container {
    box-shadow: 0px 0px 35px rgba(0, 0, 0, 0.05);
    border-radius: 26px;
    padding: 23px 20px;
    margin-top: 30px;
}

}


li.frm_rootline_single:first-child {
    background-image: url(/wp-content/uploads/2025/09/inactive-li-bg.svg) !important;
    background-repeat: no-repeat;
    background-size: contain;
   /* -webkit-filter: drop-shadow(1px 1px 0 rgba(0, 0, 0, 0.25)) drop-shadow(-1px -1px 0 rgba(0, 0, 0, 0.25));
    filter: drop-shadow(1px 1px 0 rgba(0, 0, 0, 0.25)) drop-shadow(0px 4px 2px rgba(0, 0, 0, 0.25));*/
    border: none;
    box-shadow: none;
    background-position: center;
        margin-right: 25px;
}

li.frm_rootline_single {
    background-image: url(/wp-content/uploads/2025/09/inactive-bg.svg) !important;
    background-repeat: no-repeat;
    background-size: contain;
    /*-webkit-filter: drop-shadow(1px 1px 0 rgba(0, 0, 0, 0.25)) drop-shadow(-1px -1px 0 rgba(0, 0, 0, 0.25));
    filter: drop-shadow(1px 1px 0 rgba(0, 0, 0, 0.25)) drop-shadow(0px 4px 2px rgba(0, 0, 0, 0.25));*/
    border: none;
    box-shadow: none;
    background-position: center;
}

li.frm_rootline_single.frm_current_page
 {
    background-image: url(/wp-content/uploads/2025/09/Rectangle-323.svg) !important;
    background-repeat: no-repeat;
    background-size: contain;
    /*-webkit-filter: drop-shadow(1px 1px 0 rgba(0, 0, 0, 0.25)) drop-shadow(-1px -1px 0 rgba(0, 0, 0, 0.25));
    filter: drop-shadow(1px 1px 0 rgba(0, 0, 0, 0.25)) drop-shadow(0px 4px 2px rgba(0, 0, 0, 0.25));*/
    border: none;
    box-shadow: none;
    background-position: center;
}

.frm_rootline.frm_show_lines > li.frm_rootline_single:nth-of-type(2){
    background-image: url(/wp-content/uploads/2025/09/inactive-li-bg-1.svg) !important;
    
}

.frm_rootline.frm_show_lines > li.frm_rootline_single.frm_current_page:nth-of-type(2)
 {
    background-image: url(/wp-content/uploads/2025/09/rectangle-active-1-1.svg) !important;
}

ul.frm_page_bar.frm_rootline_2.frm_rootline.frm_rootline_line.frm_show_lines.frm_show_titles
 {
    width: 100%;
    margin: auto;
    max-width:340px;
    display: inline-flex
;
}

span.frm_rootline_title {
    padding-bottom: 8px;
}

input.frm_page_1, input.frm_page_2 {
    margin-top: 5px;
}

li.frm_rootline_single
 {
    padding: 12px 0 5px 0px !important;
}
.frm_rootline.frm_show_lines > .frm_rootline_single:after
 {
    background: none;
}
div#frm_field_10_container
 {
    max-width: 600px;
    padding: 18px 14px;
    background: linear-gradient(90deg, #b27c89 0%, #b40029 100% 100% ) !important;
    border-radius: 11px;
    display: flex;
    align-items: baseline;
    justify-content: space-around;
}

div#frm_field_29-17-0_container #field_210r5-0_label {
    padding-right: 20px;
    color:white;
}
div#frm_field_29-17-0_container label {
    color: white;
}
div#field_9jywn-0_label {
    display: none;
}

#frm_checkbox_10-0 label {
    padding-right: 20px;
    color: white;
}
#field_jrnbc_label {
    color: white;
}

div#visa-total-display
 {
    display: flex !important
;
    justify-content: space-between;
    color: #fff;
    border-top: 1px solid #dddddd;
    border-bottom: 1px solid #dddddd;
    padding: 7px 5px 9px 5px;
}

ul#menu-primary-menu .current-menu-item.page_item a
 {
    border-bottom: 3px solid #c80105 !important;
}
ul#menu-primary-menu .menu-item-home a{
    padding-bottom: 5px
}

div#frm_field_30_container {
    display: flex
;
    flex-direction: row-reverse;
    align-items: start;
    justify-content: left;
    gap: 5px;
}


/* css to style application progress bar */
ul.frm_page_bar li input[type="button"] {
    display: none !important;
    visibility: hidden !important;
    opacity: 0 !important;
    width: 0 !important;
    height: 0 !important;
    position: absolute !important;
    left: -9999px !important;
}

li.frm_rootline_single .frm_rootline_title
 {
    font-size: 13px !important;
}

.with_frm_style .frm_checkbox input[type=checkbox] {
    border-radius: 3px !important;
}

a.frm_add_form_row.frm_button, a.frm_remove_form_row.frm_button
 {
    border-radius: 11px;
    border: 1px solid #92722A;
}


.frm_style_sleek-smooth-style.with_frm_style .frm_submit button
 {
    background: #b40029 !important;
    border: 1px solid #b40029 !important;
    min-width: 150px;
    font-size: 14px !important;
    border-radius: 10px !important;
}

span.frm_rootline_title {
    padding-bottom: 15px !important;
}
/*thank myou page css*/