/* Harmony Nursing Home - WPBakery / Gutenberg Compatibility Stylesheet */

/* 1. Universal Grid System */
.vc_row, .wpb_row {
    display: flex;
    flex-wrap: wrap;
    margin-left: -15px;
    margin-right: -15px;
    box-sizing: border-box;
}
.vc_row.vc_inner {
    margin-left: -10px;
    margin-right: -10px;
}
.vc_column_container, .wpb_column {
    box-sizing: border-box;
    padding-left: 15px;
    padding-right: 15px;
    position: relative;
    min-height: 1px;
}
.vc_column-inner {
    box-sizing: border-box;
    width: 100%;
}
.vc_col-sm-12 { width: 100%; flex: 0 0 100%; max-width: 100%; }
.vc_col-sm-9 { width: 75%; flex: 0 0 75%; max-width: 75%; }
.vc_col-sm-8 { width: 66.666667%; flex: 0 0 66.666667%; max-width: 66.666667%; }
.vc_col-sm-6 { width: 50%; flex: 0 0 50%; max-width: 50%; }
.vc_col-sm-4 { width: 33.333333%; flex: 0 0 33.333333%; max-width: 33.333333%; }
.vc_col-sm-3 { width: 25%; flex: 0 0 25%; max-width: 25%; }

@media (min-width: 992px) {
    .vc_col-md-6 { width: 50%; flex: 0 0 50%; max-width: 50%; }
    .vc_col-md-3 { width: 25%; flex: 0 0 25%; max-width: 25%; }
}

@media (max-width: 767px) {
    .vc_column_container, .wpb_column {
        width: 100% !important;
        flex: 0 0 100% !important;
        max-width: 100% !important;
    }
    .vc_hidden-xs {
        display: none !important;
    }
}

.wpb_wrapper { width: 100%; box-sizing: border-box; }
.wpb_single_image img { max-width: 100%; height: auto; display: block; }
.wpb_single_image.vc_align_center img { margin-left: auto; margin-right: auto; }
.wpb_single_image.vc_align_right img { margin-left: auto; margin-right: 0; }
.wpb_single_image.vc_align_left img { margin-left: 0; margin-right: auto; }

/* 2. Top Header Bar & Header Links */
.wh-top-header {
    background-color: #565656;
    color: #ffffff;
}
.wh-top-header a {
    color: #ffffff !important;
    text-decoration: none;
}
.wh-top-header a:hover {
    color: #5ab36f !important;
}
.wh-header-link {
    display: inline-block;
}
.wh-header-button a {
    display: inline-block;
    background: #5ab36f;
    color: #fff !important;
    padding: 12px 24px;
    border-radius: 4px;
    font-weight: bold;
    text-decoration: none;
    text-transform: uppercase;
}
.wh-header-button a:hover {
    background: #469a5a;
    color: #fff !important;
}

/* 3. Footer Styles */
.wh-background-accent-color {
    background-color: #5ab36f;
    color: #ffffff;
}
.wh-footer-icons {
    text-align: center;
}
.wh-footer-icon {
    display: inline-block;
    margin: 0 15px;
    color: #ffffff;
    font-size: 20px;
}
.wh-footer-icon:hover {
    color: #f4f6f8;
}

/* 4. Separators & Embellishments */
.vc_separator {
    border-bottom: 1px solid #e5e5e5;
    margin: 20px 0;
}

/* 5. Gutenberg Blocks Integration in Senior Theme */
.wp-block-columns {
    display: flex;
    flex-wrap: wrap;
    gap: 20px;
    margin-bottom: 25px;
}
.wp-block-column {
    flex: 1;
    min-width: 0;
}
@media (max-width: 767px) {
    .wp-block-columns {
        flex-direction: column;
    }
}
.wp-block-image img {
    max-width: 100%;
    height: auto;
    border-radius: 4px;
}
.wp-block-image.aligncenter img {
    margin-left: auto;
    margin-right: auto;
}

/* 6. Specific Page Custom CSS from WPBakery */
.vc_custom_1631202205501{margin-top: 15px !important;margin-right: 30px !important;margin-left: 30px !important;}
.vc_custom_1470659196120{margin-top: 15px !important;margin-right: 30px !important;margin-left: 30px !important;}
.vc_custom_1470139438890{margin-top: 65px !important;margin-bottom: 46px !important;}
.vc_custom_1470660083398{margin-top: 44px !important;padding-bottom: 20px !important;background-color: #f4f6f8 !important;}
.vc_custom_1470057988810{background-color: #f4f6f8 !important;}
.vc_custom_1470139383842{padding-bottom: 60px !important;background-color: #f4f6f8 !important;}
.vc_custom_1463143298928{margin-bottom: 25px !important;}
.vc_custom_1470134579319{margin-bottom: 60px !important;}
.vc_custom_1631185033761{padding-top: 30px !important;}
.vc_custom_1470146376669{padding-right: 35px !important;padding-left: 35px !important;background-color: #f4f6f8 !important; border-radius: 6px; margin-bottom: 20px;}
.vc_custom_1470146416661{padding-right: 35px !important;padding-left: 35px !important;background-color: #f4f6f8 !important; border-radius: 6px; margin-bottom: 20px;}
.vc_custom_1470146522301{padding-right: 35px !important;padding-left: 35px !important;background-color: #f4f6f8 !important; border-radius: 6px; margin-bottom: 20px;}
.vc_custom_1470146569106{padding-right: 35px !important;padding-left: 35px !important;background-color: #f4f6f8 !important; border-radius: 6px; margin-bottom: 20px;}
.vc_custom_1470146290974{padding-right: 10px !important;padding-left: 10px !important;}
.vc_custom_1470146297166{padding-right: 10px !important;padding-left: 10px !important;}
.vc_custom_1470146436370{padding-right: 10px !important;padding-left: 10px !important;}
.vc_custom_1470146460050{padding-right: 10px !important;padding-left: 10px !important;}
.vc_custom_1470146538466{padding-right: 10px !important;padding-left: 10px !important;}
.vc_custom_1470146552912{padding-right: 10px !important;padding-left: 10px !important;}
.vc_custom_1470146581452{padding-right: 10px !important;padding-left: 10px !important;}
.vc_custom_1470146594833{padding-right: 10px !important;padding-left: 10px !important;}
.vc_custom_1461581114986{background-color: #565656 !important;}
.vc_custom_1459169239492{padding-top: 7px !important;padding-bottom: 7px !important;}
.vc_custom_1459169247628{padding-top: 7px !important;padding-bottom: 7px !important;}
.vc_custom_1631115568331{margin-bottom: 0px !important;}
.vc_custom_1631240160321{margin-bottom: 0px !important;}
.vc_custom_1631240149171{margin-right: 12px !important;margin-bottom: 0px !important;}
.vc_custom_1631237387094{margin-right: 12px !important;margin-bottom: 0px !important;}
.vc_custom_1749570460761{margin-right: 12px !important;margin-bottom: 0px !important;}
.vc_custom_1461584620608{padding-top: 26px !important;}
.vc_custom_1461584634348{padding-top: 26px !important;}
.vc_custom_1461665992130{padding-top: 0px !important;}
.vc_custom_1469093908644{margin-bottom: 0px !important;}
.vc_custom_1461573332229{margin-top: -1px !important;margin-bottom: 0px !important;}
.vc_custom_1461234082659{margin-bottom: 0px !important;padding-top: 0px !important;}
.vc_custom_1461245159423{padding-top: 50px !important;padding-bottom: 26px !important;}
.vc_custom_1463146859010{margin-bottom: 0px !important;}
.vc_custom_1462795285077{padding-bottom: 48px !important;}
.vc_custom_1463146864554{margin-bottom: 0px !important;}
