@import url("../../css/font_awesome.css");
@import url('https://fonts.googleapis.com/css?family=Poppins:400,500,700');
:root
{
    font-size: var(--font-size);
    color: var(--_color);
    font-family: var(--_font-family);
}

html
{
    height: 100vh;
}

html
, body
{
    margin: 0 auto;
    padding: 0;
}

body
{
    max-width: var(--max-width, 1366px);
    width: auto;
    min-height: 100%;
    height: auto;
    overflow-x: hidden;
    background: var(--background-color);
}

img
{
    max-width: 100%;
    width: auto;
}

h1
{
    font-size: var(--h-font-size, 2rem);
}
h2
, h3
, h4
, h5
, h6
{
    font-size: var(--h-font-size, 1.5rem);
}

._i_label
{
    display: var(--_i_label-display, none);
    cursor: pointer;
}
._i_control
{
    display: none;
}

.hid
{
    display: none;
}

.nolist
{
    margin: 0;
    padding: 0;
    list-style-type: none;
    font-size: 0;
}

.nolist li
{
    font-size: var(--font-size);
}

.inline li
{
    display: inline-block;
}

.cb::after
, .cb
{
    content: "";
    display: block;
    clear: both;
}

a:link
, a:visited
, a:hover
, a:active
{
    color: var(--a-color, #1a2930);
    transition: var(--transition_fast) color, background-color;
    text-decoration: var(--a-text-decoration, none);
}

a:hover
{
    color: var(--hover-color);
}

#_container
{
    display: var(--_container-display, flex);
    min-height: 100vh;
    height: auto;
    flex-direction: var(--_container-flex-direction, column);
}

#_nav
{
    position: relative;
    order: var(--_nav-order, 1);
    border-bottom: var(--_nav-border, none);
}

#_content
{
    position: relative;
    flex: 1;
    order: var(--_content-order, 2);
}

#_footer
{
    position: var(--position_footer_section, relative);
    padding: var(--padding_footer_section, 2rem 2rem 0 2rem);
    background-color: #d6d3ff;
    order: var(--_footer-order, 3);
}

#head_strip
, .tel_main
{
    color: var(--head_strip-color, #fff) !important;
    background-color: var(--head_strip-background-color);
    font-family: var(--head_strip-font-family);
}
#head_strip
, #head_strip .nolist li
{
    font-size: var(--head_strip-font-size, 1.2rem);
}

.contact.nolist
{
    display: var(--contact_nolist-display, block);
    padding: var(--content_nolist-padding);
}

.brand_logo_name1 {

    font-size: var(--font_size_brand_logo_name1, 2.5rem);
    margin-left: var(--margin-left_brand_logo_name1, 1.5rem);
    letter-spacing: var(--letter-spacing_brand_logo_name1, .25rem);
    line-height: 2rem;

}

.brand_logo_name2
{
    margin-left: var(--margin-left_brand_logo_name2, 3rem);
    font-size: var(--font_size_brand_logo_name2, 1.2rem);
    letter-spacing: 1.1px;
    font-family: initial;
}


#ul_nav
{
    text-align: var(--ul_nav-text-align, center);
    display: var(--ul_nav-display, block);
    position: var(--ul_nav-position, relative);
    float: var(--ul_nav-float, right);
    top: var(--ul_nav-top, initial);
    left: var(--ul_nav-left, initial);
    z-index: 999;
    background-color: var(--ul_nav-background-color, inherit);
}

#_nav_post
{
    position: relative;
    height: var(--height_nav_post, 100vh);
    overflow: hidden;
    clear: both;
}

#_i_ul_nav::after
{
    display: var(--_i_ul_nav-display, none);
    font-family: "Font Awesome 5 Solid";
    content: "";
    top: .25rem;
    left: .25rem;
    position: absolute;
    font-size: var(--_i_ul_nav-font-size, 150%);
}

.nolist .nav_li
{
    display: var(--nav_li-display, inline-block);
    font-size: var(--ul_nav-font-size, 1.2rem);
}

.ul_inline li
{
    display: inline-block;
}

a.nav_a:link
, a.nav_a:visited
, a.nav_a:hover
, a.nav_a:active
{
    color: var(--nav_a-color, rgb(176, 152, 120));
    padding: var(--nav_a-padding, 0);
    text-decoration: var(--nav_a-text-decoration, none);
    font-family: var(--nav_a-font-family);
}


.nav_li + .nav_li
{
    margin-left: var(--margin-left_nav_li__nav_li, 1.5rem);
}


ul.nav_li_nested
{
    position: var(--ul_nav_li_nested-position, absolute);
    margin: var(--ul_nav_li_nested-margin, 0 0 0 .5rem);
    display: var(--ul_nav_li_nested-display, none);
    z-index: 100;
}

.nav_a
{
    display: var(--ul_nav_li_a-display, block);
    padding: var(--ul_nav_li_a_nested-padding, .2rem 0 0 0);
    border-top-right-radius: var(--nav_a-border-radius, .25rem);
    border-top-left-radius: var(--nav_a-border-radius, .25rem);
}

a.nav_a:hover
{
    color: var(--highlight-color);
}

.nolist li.nav_li_nested
{
    position: var(--li_nav_li_nested-position, relative);
    display: var(--li_nav_li_nested-display, block);
    padding: var(--li_nav_li_nested-padding, .25rem);
    text-align: var(--li_nav_li_nested-text-align, center);
    background-color: var(--li_nav_li_nested-background-color, #fff);
    text-transform: uppercase;
}

li.nav_li:hover > ul.nolist.nav_li_nested
{
    display: block;
}

ul.nav_li_nested li.nav_li_nested:hover
{
    color: var(--highlight-color);
    background-color: var(--highlight-background-color);
}

ul.nav_li_nested li.nav_li_nested a
{
    padding: var(--ul_nav_li_nested_li_nav_li_nested-padding, .25rem 1.75rem);
}

ul.nav_li_nested li.nav_li_nested a:hover
{
    color: var(--highlight-color);
    background-color: var(--highlight-background-color);
    transition: var(--ul_nav_li_nested_li_nav_li_nested-transition, 0);
}

.noclick
{
    pointer-events: none;
    color: var(--noclick-color, var(--nav_a-color)) !important;
}
.main_header
{
    display: var(--display_main_header, flex);
    padding: var(--padding_main_header, 1.5rem);
    justify-content: var(--justify-content_main_header, space-between);
    align-items: var(--align-items_main_header, center);
}
.brand_logo
{
    display: var(--brand_logo-display, inline-block);
    font-size: var(--font-size_brand_logo, 2rem);
    text-decoration: var(--text-decoration_brand_logo);
}

#senior_logo, #senior_logo_foot {

    position: var(--senior_logo-position, relative);
    display: block;
    height: var(--senior_logo-height, 8.5rem);
    padding: var(--senior_logo-padding, 1rem 2rem 1rem 0rem);
    margin: var(--senior_logo-margin, 0 0 0 1rem);
    text-align: var(--senior_logo-text-align, left);
}

#footer_logo
{
    display: var(--footer_logo-display, inline-block);
}

.footer_contact
{
    float: var(--footer_contact-float, none);
    text-align: var(--footer_contact-text-align, right);
    display: var(--footer_contact-display, block);
    margin: var(--footer_contact-margin, 0 2rem 2rem 0);
}

.nolist.footer_contact li
{
    font-size: var(--footer_contact-font-size, 1.25rem);
}

._admin_edit
{
    position: absolute;
    top: 0;
    left: 0;
    z-index: 999;
    display: inline-block;
    padding: .25rem .5rem;
    border-radius: .25rem;
    color: #000;
    background-color: #fff;
}

p
{
    margin: var(--p-margin, .5rem 0);
}

.cta
, .submit
{
    background-color: #1b3d4d;
    color: #fff !important;
    margin: 0;
    border: none;
    border-radius: 3px;
    padding: .25rem 1.75rem;
    text-align: center;
    white-space: nowrap;
    cursor: pointer;
}

.lft
{
    text-align: left;
}

.cen
{
    margin: 0 auto;
    text-align: center;
}

.hilight
{
    color: #fff;
    padding: var(--hilight-padding, .2rem .5rem);
    background-color: var(--head_strip-background-color);
}

#footer_cont
{
    float: var(--footer_cont-float, right);
}

#footer-logo
{
    display: var(--footer-logo-display, inline-block);
}
#senior_link
{
    margin-bottom: 2rem;
}

.copyright
{
    font-size: 1.25rem;
    text-align: center;
    clear: both;
    position: relative;
    bottom: 0;
    letter-spacing: .25rem;
}
