.sc_layouts_menu_nav > li ul:not(.sc_item_filters_tabs) {
z-index: 1001 !important;
}
/* ========== COLUMN FIXES (Theme stability) ========== */
.intl-tel-input,
.wpcf7-form-control-wrap {
  width: 100%;
  display: block;
}


/* ========== ICON ALIGNMENT (clean + consistent) ========== */
.style-line {
  position: relative;
  display: block;
}

/* Icon perfectly centred */
.style-line:before {
  position: absolute;
  left: 12px;
  top: 50%;
  transform: translateY(-50%);
  font-size: 14px;
  line-height: 1;
  pointer-events: none;
}


/* ========== INPUT SPACING ========== */
.style-line input,
.style-line textarea,
.style-line select {
  width: 100%;
  padding-left: 38px !important;
  box-sizing: border-box;
}


/* ========== PHONE FIELD FIX (FINAL) ========== */

/* Move phone icon to the RIGHT side */
.icon-phone:before {
  left: auto;
  right: 12px;
}

/* Reset left padding (since icon is no longer there) */
.intl-tel-input input {
  padding-left: 70px !important; /* space for the flag */
  padding-right: 35px !important; /* space for the icon */
}

/* Ensure wrapping behaves */
.intl-tel-input {
  width: 100%;
  position: relative;
}


/* ========== VISUAL POLISH ========== */
.wpcf7-form input,
.wpcf7-form select {
  height: 42px;
}

.wpcf7-form textarea {
  padding-top: 12px;
}

.cf7-submit-wrap input[type="submit"] {
    background-color: #ffffff;
    color: #0B2D5B; /* Dark blue */
    border: 2px solid #0B2D5B;
    padding: 15px 35px;
    border-radius: 4px;
    font-weight: 600;
    transition: all 0.3s ease;
}

.cf7-submit-wrap input[type="submit"]:hover {
    background-color: #0B2D5B;
    color: #ffffff;
}

/* Search field text */
input[type="search"],
.search_field,
.search-form input,
.sc_layouts_search input {
    color: #0B2D5B !important;
}

/* Apply button styling - trial contact form*/
input[type="submit"].apply-btn,
.wpcf7 input[type="submit"].apply-btn,
.wpcf7-submit.apply-btn {
    background: #ffffff !important;
    background-image: none !important;
    color: #181d4e !important;
    border: 2px solid #181d4e !important;
    box-shadow: none !important;
    text-align: center !important;
    padding: 12px 24px !important;
}

/* Hover state */
input[type="submit"].apply-btn:hover,
.wpcf7 input[type="submit"].apply-btn:hover,
.wpcf7-submit.apply-btn:hover {
    background: #181d4e !important;
    background-image: none !important;
    color: #ffffff !important;
}

/* Remove any theme-generated icons */
.apply-btn:before,
.apply-btn:after,
.wpcf7-submit:before,
.wpcf7-submit:after,
.cf7-submit-wrap:before,
.cf7-submit-wrap:after {
    content: none !important;
    display: none !important;
    width: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
}

/* Centre the text perfectly */
.cf7-submit-wrap {
    text-align: center !important;
}