/*
Theme Name: Salient Child
Theme URI: https://themeforest.net/item/salient-responsive-multipurpose-theme/4363266
Template: salient
Author: ThemeNectar
Author URI: https://themeforest.net/user/themenectar
Description: An Ultra Responsive Multi-Purpose Theme.
Version: 17.0.1.1728385387
Updated: 2024-10-08 11:03:07

*/


/* VB responsive fixes - 2026-10-28 */
#responsive-form { width: 100%; max-width: 100%; }
#responsive-form .form-row { display: flex; flex-wrap: wrap; gap: 16px; margin-bottom: 16px; }
#responsive-form .column-half { flex: 1 1 calc(50% - 8px); min-width: 0; }
#responsive-form .column-full { flex: 1 1 100%; min-width: 0; }
#responsive-form label, #responsive-form .wpcf7-form-control-wrap { display: block; }
#responsive-form input:not([type="checkbox"]):not([type="submit"]), #responsive-form textarea { width: 100%; max-width: 100%; box-sizing: border-box; }
#responsive-form .wpcf7-acceptance label { display: flex; align-items: flex-start; gap: 8px; }
#responsive-form .wpcf7-acceptance input { flex: 0 0 auto; margin-top: 5px; }
#responsive-form .vb-form-policy { margin-top: 10px; font-size: 0.9em; }
@media only screen and (max-width: 600px) {
    .home .first-section .column_element_direction_phone_horizontal > .vc_column-inner > .wpb_wrapper { flex-direction: column !important; align-items: flex-start !important; gap: 16px !important; }
    .home .first-section .nectar-cta { flex: 0 0 auto; margin-right: 0 !important; max-width: 100%; }
    .home .first-section .nectar-button-type .link_wrap { display: inline-block; white-space: nowrap; }
    #responsive-form .column-half { flex-basis: 100%; width: 100%; }
    #responsive-form input, #responsive-form textarea { font-size: 16px; }
}

@media only screen and (max-width: 600px) {
 .page #ajax-content-wrap > .container-wrap .first-section { padding-top: 80px !important; }
 .home .first-section .nectar-cta.has-icon .link_wrap { display: inline-flex !important; align-items: center; gap: 12px; white-space: normal; }
 .home .first-section .nectar-cta.has-icon .link_wrap > i { position: static !important; transform: none !important; display: inline-flex !important; flex: 0 0 24px; }
 .home .first-section .nectar-cta.has-icon .link_text { padding-left: 0 !important; margin-left: 0 !important; }
}

#responsive-form .column-half, #responsive-form .column-full { padding: 0; box-sizing: border-box; }
#responsive-form .form-row p { margin: 0; padding-bottom: 0; }
#responsive-form textarea { min-height: 160px; }

/* VB mobile refinements - 28 October 2026 */
.nectar_hook_global_section_footer .nectar-button.regular-button {
    background-color: var(--nectar-accent-color, #6a9e5e) !important;
    color: #fff !important;
}
@media only screen and (max-width: 999px) {
    #slide-out-widget-area-bg.slide-out-from-right { background-color: var(--nectar-accent-color, #6a9e5e) !important; }
    #header-outer #top > .container > .row { padding-left: 20px !important; padding-right: 20px !important; }
    #header-outer #top .slide-out-widget-area-toggle.mobile-icon { margin-right: 20px !important; }
}
@media only screen and (max-width: 690px) {
    .nectar_hook_global_section_footer > .container > .wpb_row:first-child {
        padding-top: 40px !important; padding-bottom: 32px !important;
    }
    .nectar_hook_global_section_footer .right_padding_40pct { padding-right: 0 !important; padding-left: 0 !important; }
    .nectar_hook_global_section_footer > .container > .wpb_row:last-of-type {
        padding: 20px 6% 64px !important;
    }
    .nectar_hook_global_section_footer > .container > .wpb_row:last-of-type .wpb_column {
        margin-bottom: 10px !important;
    }
    .nectar_hook_global_section_footer > .container > .wpb_row:last-of-type .wpb_wrapper,
    .nectar_hook_global_section_footer > .container > .wpb_row:last-of-type p {
        text-align: center !important; justify-content: center !important;
        font-size: 14px; line-height: 1.6;
    }
    .nectar_hook_global_section_footer > .container > .wpb_row:last-of-type p { padding-bottom: 0; }
    .home .first-section .nectar-cta.has-icon .link_wrap { gap: 12px; }
    .home .first-section .nectar-cta.has-icon .link_text { font-size: 15px !important; line-height: 1.45; }
}

#slide-out-widget-area:focus { outline: 2px solid rgba(255,255,255,0.65); outline-offset: -2px; }

/* Keep the two home actions together on phones. */
@media only screen and (max-width: 600px) {
 .home .first-section .column_element_direction_phone_horizontal > .vc_column-inner > .wpb_wrapper { flex-direction: row !important; flex-wrap: nowrap !important; align-items: center !important; gap: 12px !important; }
 .home .first-section .nectar-cta:not(.has-icon) { flex: 0 0 auto; }
 .home .first-section .nectar-cta:not(.has-icon) .link_wrap { padding-left: 20px !important; padding-right: 20px !important; }
 .home .first-section .nectar-cta.has-icon { flex: 1 1 auto; min-width: 0; }
 .home .first-section .nectar-cta.has-icon .link_wrap { gap: 8px; }
 .home .first-section .nectar-cta.has-icon .link_wrap > i { flex-basis: 20px; }
 .home .first-section .nectar-cta.has-icon .link_text { font-size: 14px !important; line-height: 1.4; }
}

/* Subtle image frame for mobile news cards. */
@media only screen and (max-width: 690px) {
 .nectar-post-grid-item-bg-wrap-inner { border: 1px solid rgba(106,158,94,0.45); box-sizing: border-box; }
}
