/*
Reset Styles
=============== */

.kcw {
    box-sizing: unset;
}

.kcw section,
.kcw div,
.kcw dl,
.kcw dt,
.kcw dd,
.kcw ul,
.kcw ol,
.kcw li,
.kcw h1,
.kcw h2,
.kcw h3,
.kcw h4,
.kcw h5,
.kcw h6,
.kcw pre,
.kcw form,
.kcw fieldset,
.kcw input,
.kcw textarea,
.kcw label,
.kcw p,
.kcw blockquote,
.kcw th,
.kcw td,
.kcw a {
    /* box-sizing: unset; */
    margin: 0;
    padding: 0;
}

.kcw [class^="col-"] {
    padding-left: 15px;
    padding-right: 15px;
}

.kcw table {
    border-collapse: collapse;
    border-spacing: 0;
}

.kcw fieldset,
.kcw img {
    border: 0;
}

.kcw address,
.kcw caption,
.kcw cite,
.kcw code,
.kcw dfn,
.kcw em,
.kcw strong,
.kcw th,
.kcw var {
    font-style: normal;
    font-weight: normal;
}

.kcw ol,
.kcw ul {
    list-style: none;
}

.kcw caption,
.kcw th {
    text-align: left;
}

.kcw h1,
.kcw h2,
.kcw h3,
.kcw h4,
.kcw h5,
.kcw h6 {
    font-size: 100%;
    font-weight: bold;
}

.kcw q:before,
.kcw q:after {
    content: "";
}

.kcw abbr,
.kcw acronym {
    border: 0;
}

.kcw__small {
    font-size: 1.1rem;
    font-weight: bold;
    padding-top: 45px;
    padding-bottom: 45px;
    margin-left: auto;
    margin-right: auto;
}


/* Kyruus added css to fix links in top right of page emergency dept wait time and call number */
/* Target the list container to align children horizontally */
.kcw .kcw__middle .kcw__float-right ul {
    display: flex !important;
    flex-direction: row !important;
    justify-content: flex-end;
    list-style: none;
    margin: 0;
    padding: 0;
}

/* Force the list items to sit side-by-side */
.kcw .kcw__middle .kcw__float-right ul li {
    display: inline-block !important;
}

/* Apply specific NGHS styling to the links */
.kcw header .kcw__middle .kcw__float-right a {
    font-size: 14px !important;
    color: #30713e !important; /* Specific NGHS Green */
    margin-left: 15px !important;
    margin-top: 15px !important;
    display: block; /* Allows margin-top to apply correctly */
    text-decoration: none;
}

/* Hover state styling */
.kcw header .kcw__middle .kcw__float-right a:hover {
    color: #53534c !important; /* Specific NGHS Hover Gray */
    text-decoration: underline;
}

/* Override the specific phone link color to match the other link */
.kcw header .kcw__middle .kcw__float-right .kcw__phone a {
    color: #30713e !important;
}
/* Reset Styles End
=============== */


/* CSS Document */

body .kcw {
    font-family: "Libre Franklin", sans-serif !important;
    font-weight: 500;
    padding: 0px;
    margin: 0px;
}

body .kcw .kcw__container {
    width: 100%;
    max-width: 1600px;
    margin-right: auto;
    margin-left: auto;
    padding-left: 45px;
    padding-right: 45px;
    font-size: 18px;
    line-height: 1.7em;
}

.kcw header {
    border-bottom: 1px solid #dedede;
}

.kcw header .kcw__col-left {}

.kcw .kcw__header-logo {
    /* margin-left: 22px; */
    padding-top: 26px;
}

.kcw header img.kcw__logo-image {
    width: 100%;
    max-width: 240px;
    height: auto;
}

.kcw .kcw__main-navigation span.fas {
    color: #728d5b;
    margin-left: 6px;
}

.kcw .kcw__main-navigation ul {
    box-sizing: border-box;
    margin-block-end: 1em;
    padding-inline-start: 40px;
    text-align: right;
}

@media screen and (min-width: 768px) {
    .kcw header .kcw__main-navigation {}
    .kcw header .kcw__main-navigation a {
        color: #3d3d3d !important;
        font-size: 19px;
        padding: 0px 12px 20px 12px;
        text-decoration: none;
        font-weight: 600;
        /* border: none !important; */
    }
    .kcw header .kcw__main-navigation a:hover {
        border-bottom: 7px solid #28694a;
    }
}
 .kcw header .kcw__middle {
  clear: both;
}
 .kcw header .kcw__middle .kcw__logo {
  margin-top: 25px;
  width: 500px;
}
 .kcw header .kcw__middle .kcw__float-right {
  margin-top: 15px;
  margin-right: 50px;
}
 .kcw header .kcw__middle .kcw__float-right a {
  font-size: 14px;
  color: #30713e;
  margin-left: 15px;
}
 .kcw header .kcw__middle .kcw__float-right a:hover {
  color: #53534c;
}
 .kcw header .kcw__middle .kcw__float-right .kcw__phone a {
  text-decoration: none;
  color: #0c0c0c;
}


/* */

.kcw .kcw__pmc {
    padding: 20px;
    background: white;
    min-height: 600px;
}


/* */

.kcw footer {
    background: #1b1b1b;
    color: #fff;
}

.kcw footer ul {
    list-style: none;
}

.kcw footer ul li {
    margin-bottom: 10px;
}

.kcw footer ul li a {
    color: #ababab;
}

.kcw footer ul li a:hover {
    color: white;
}

.kcw footer ul li a.kcw__subtitle {
    color: white;
    display: block;
    margin-bottom: 10px;
}

.kcw footer ul li a.kcw__subtitle:hover {}

.kcw footer .kcw__social-icons a.kcw__circle {
    display: inline-block;
    margin-left: 4px;
    margin-right: 4px;
    width: 42px;
    height: 42px;
    border: 2px solid;
    border-radius: 100%;
    padding-top: 4px;
    color: hsla(0, 0%, 100%, 0.55);
    text-align: center;
}

.kcw footer .kcw__social-icons a.kcw__circle:hover {
    color: white;
}

.kcw footer .kcw__map-icon {
    color: #e52c1a;
    font-size: 2em;
}


/* */

@media screen and (max-width: 768px) {
    .kcw header .kcw__header-logo {
        width: 100%;
        text-align: center;
        margin: 0;
    }
    .kcw header .kcw__header-logo img.kcw__logo-image {
        margin: auto;
    }
    .kcw header .kcw__main-navigation a {
        color: white !important;
        padding: 20px 12px !important;
        text-align: left !important;
    }
    .kcw nav[role="custom-dropdown"] {
        position: relative;
        width: 100%;
    }
    .kcw header __bottom nav[role="custom-dropdown"] a,
    .kcw nav[role="custom-dropdown"] nghs-trigger {
        line-height: 1.2em;
        padding: 20px;
        display: block;
        color: white;
    }
    .kcw nav[role="custom-dropdown"] ul {
        padding: 0;
        margin: 0 auto;
        width: 100%;
        list-style: none;
        position: fixed;
        background: #3f3f3f;
        left: -75%;
        /* bottom: 0; */
        top: 0;
        height: auto;
        border-top: 0px;
        border: 0px;
        width: 65% !important;
        height: 100%;
        z-index: 2;
    }
    .kcw header __bottom nav[role="custom-dropdown"] a {
        border-bottom: 1px solid #535353;
    }
    .kcw header __bottom nav[role="custom-dropdown"] a:hover {
        color: white;
        text-decoration: underline !important;
    }
    .kcw nav[role="custom-dropdown"] ul>li {
        display: block;
    }
    .kcw nav[role="custom-dropdown"] ul>li:hover {}
    .kcw nav[role="custom-dropdown"] ul>li:hover>a {}
    .kcw nav[role="custom-dropdown"] ul {
        /* display: none; */
    }
    .kcw nav[role="custom-dropdown"] .kcw__nghs-trigger {
        display: block;
        width: 100%;
        margin: 0;
        opacity: 1;
        cursor: pointer;
        padding: 18px 0px;
        font-size: 15px;
        -webkit-border-radius: 5px;
        border-radius: 5px;
        text-align: center;
        color: #fff;
        position: relative;
        outline: none;
        background: #da7d45;
        background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡Ãƒâ€šÃ‚Â¬ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¦EiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
        background: -moz-linear-gradient(top, #da7d45 0%, #d8653a 100%);
        background: -webkit-gradient( linear, left top, left bottom, color-stop(0%, #da7d45), color-stop(100%, #d8653a));
        background: -webkit-linear-gradient(top, #da7d45 0%, #d8653a 100%);
        background: -o-linear-gradient(top, #da7d45 0%, #d8653a 100%);
        background: -ms-linear-gradient(top, #da7d45 0%, #d8653a 100%);
        background: linear-gradient(to bottom, #da7d45 0%, #d8653a 100%);
        filter: progid: DXImageTransform.Microsoft.gradient(startColorstr='#da7d45', endColorstr='#d8653a', GradientType=0);
        box-sizing: border-box;
        font-weight: 600;
        margin-top: 20px;
        margin-bottom: 20px;
        z-index: 1;
        line-height: 1.35em;
        max-width: 180px;
        margin: 20px auto 0px auto;
    }
    .kcw nav[role="custom-dropdown"] input[type="checkbox"]:checked~.kcw__nghs-trigger:after {
        color: #222;
    }
    .kcw nav[role="custom-dropdown"] input[type="checkbox"]:checked~ul {
        display: block;
        /* position: absolute; */
        left: 0%;
    }
    .kcw nav[role="custom-dropdown"] input[type="checkbox"]:checked~ul>li {
        /* width: 100%; */
    }
    .kcw nav[role="custom-dropdown"] input[type="checkbox"]:checked~ul>li a {
        color: white;
        padding: 20px;
        display: block;
        text-align: left;
        border-bottom: 1px solid #212121;
    }
    .kcw nav[role="custom-dropdown"] input[type="checkbox"]:checked~ul>li:last-of-type a {
        border: none;
    }
    .kcw nav[role="custom-dropdown"] input[type="checkbox"]~.kcw__nav-mask-overlay {}
    .kcw nav[role="custom-dropdown"] input[type="checkbox"]:checked~.kcw__nav-mask-overlay {
        background: #000000;
        position: fixed;
        top: 0;
        bottom: 0;
        left: 0;
        right: 0;
        z-index: 1;
        opacity: 0.6;
    }
}

@media screen and (max-width: 768px) {
    .kcw header .kcw__main-navigation {
        display: none !important;
    }
}


/* */

.kcw .kcw__d-none {
    display: none !important;
}

.kcw li.kcw__list-inline-item {
    display: inline;
}

.kcw .kcw__pt-5 {
    padding-top: 50px;
}

.kcw .kcw__pb-5 {
    padding-bottom: 50px;
}

.kcw .kcw__pt-4 {
    padding-top: 30px;
}

.kcw .kcw__pb-4 {
    padding-bottom: 30px;
}

.kcw .kcw__pt-3 {
    padding-top: 20px;
}

.kcw .kcw__pb-3 {
    padding-bottom: 20px;
}

.kcw .kcw__pt-2 {
    padding-top: 10px;
}

.kcw .kcw__pb-2 {
    padding-bottom: 10px;
}

.kcw .kcw__pt-1 {
    padding-top: 5px;
}

.kcw .kcw__pb-1 {
    padding-bottom: 5px;
}

.kcw .kcw__pt-0 {
    padding-top: 0px;
}

.kcw .kcw__pb-0 {
    padding-bottom: 0px;
}

.kcw .kcw__mt-5 {
    margin-top: 50px;
}

.kcw .kcw__mb-5 {
    margin-bottom: 50px;
}

.kcw .kcw__mt-4 {
    margin-top: 30px;
}

.kcw .kcw__mb-4 {
    margin-bottom: 30px;
}

.kcw .kcw__mt-3 {
    margin-top: 20px;
}

.kcw .kcw__mb-3 {
    margin-bottom: 20px;
}

.kcw .kcw__mt-2 {
    margin-top: 10px;
}

.kcw .kcw__mb-2 {
    margin-bottom: 10px;
}

.kcw .kcw__mt-1 {
    margin-top: 5px;
}

.kcw .kcw__mb-1 {
    margin-bottom: 5px;
}

.kcw .kcw__mt-0 {
    margin-top: 0px;
}

.kcw .kcw__mb-0 {
    margin-bottom: 0px;
}

.kcw .kcw__d-block {
    display: block !important;
}

.kcw .kcw__d-lg-none {
    display: none !important;
}

.kcw .kcw__float-right {
    float: right;
}

.kcw .kcw__w-100 {
    width: 100%;
}

.kcw .kcw__text-center {
    text-align: center;
}

.kcw .kcw__text-lg-right {
    text-align: right !important;
}  