/*--------------------------------------------------------------
  Template Name: Simply Construction HTML Template.
  Template URI: #
  Description: Simply Construction is a unique website template designed in HTML with a simple & beautiful look. There is an excellent solution for creating clean, wonderful and trending material design corporate, corporate any other purposes websites.
  Author: DevItems
  Version: 1.0
---------------------------------------------------------------*/

/* ----------------------------------------------------
	You can put your custom css code here:
-------------------------------------------------------*/

/*=================================================
                Christmas Theme        
===================================================*/

/*
.snowflakes {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    pointer-events: none;
    z-index: 1000;
}

.snowflake {
    position: absolute;
    top: -10px;
    color: white;
    font-size: 1rem;
    animation: fall linear infinite, sway ease-in-out infinite;
}

@keyframes fall {
    0% {
        top: -10%;
    }
    100% {
        top: 110%;
    }
}

@keyframes sway {
    0%, 100% {
        transform: translateX(0);
    }
    50% {
        transform: translateX(20px);
    }
}

*/

/*=================================================
               End of Christmas Theme        
===================================================*/


.slider__fixed--height {
    height: 340px;
}

/*=================================================
        Contained homepage slider
===================================================*/

.slider__container {
    background: #f5f7f6;
    padding: 28px 15px 18px;
}

.slider__activation__wrap {
    border: 1px solid #dfe8e3;
    border-radius: 8px;
    box-shadow: 0 14px 32px rgba(22, 48, 32, 0.12);
    margin: 0 auto;
    max-width: 1180px;
    overflow: hidden;
}

.slider__activation__wrap .owl-stage-outer,
.slider__activation__wrap .owl-stage,
.slider__activation__wrap .owl-item,
.slider__activation__wrap .slide {
    height: 340px;
}

.slider__activation__wrap .slide {
    background-position: center center !important;
    background-repeat: no-repeat !important;
    background-size: contain !important;
}

.slider__activation__wrap .slider__inner {
    margin-left: auto;
    margin-right: auto;
    max-width: 720px;
    text-align: center;
}

.slider__activation__wrap .slider__inner h1 {
    font-size: 2.35rem;
    line-height: 1.08;
    margin-left: auto;
    margin-right: auto;
    max-width: 760px;
}

.slider__activation__wrap .slider__inner h4 {
    font-size: 0.98rem;
    line-height: 1.45;
    margin-left: auto;
    margin-right: auto;
    max-width: 760px;
}

.slider__activation__wrap .slider__inner p {
    margin-left: auto;
    margin-right: auto;
}

.slider__activation__wrap.owl-theme .owl-nav {
    margin-top: 0;
}

.slider__activation__wrap.owl-theme .owl-dots {
    bottom: 12px;
    left: 0;
    position: absolute;
    right: 0;
}

/*=================================================
        BENECO utility portal refresh
===================================================*/

.htc__header__top {
    font-size: 0.82rem;
}

.heaher__top__left li a,
.header__top__right a {
    font-weight: 700;
}

.mainmenu__wrap {
    border-bottom: 1px solid rgba(44, 107, 63, 0.12);
    box-shadow: 0 8px 22px rgba(22, 48, 32, 0.06);
}

.main__menu > li > a {
    color: #203a2a;
    font-size: 0.82rem;
    font-weight: 800;
    letter-spacing: 0.02em;
}

.main__menu > li > a:hover {
    color: #2c6b3f;
}

.utility-page-section {
    padding: 48px 0;
}

.utility-page-card,
.utility-tool-card,
.utility-resource-list,
.utility-resource-card,
.utility-contact-card {
    background: #fff;
    border: 1px solid #dfe8e3;
    border-radius: 8px;
    box-shadow: 0 12px 28px rgba(22, 48, 32, 0.08);
}

.utility-page-card,
.utility-tool-card {
    padding: 22px;
}

.utility-page-intro {
    margin: 0 auto 22px;
    max-width: 760px;
    text-align: center;
}

.utility-page-intro h2 {
    color: #183321;
    font-size: 2rem;
    font-weight: 800;
    line-height: 1.15;
    margin: 0 0 8px;
    text-transform: none;
}

.utility-page-intro p {
    color: #5f6f66;
    font-size: 0.98rem;
    line-height: 1.65;
    margin: 0;
}

.utility-tabs.nav-tabs {
    border-bottom: 1px solid #dfe8e3;
    gap: 6px;
}

.utility-tabs.nav-tabs .nav-link {
    border: 1px solid #dfe8e3;
    border-bottom: none;
    border-radius: 8px 8px 0 0;
    color: #4f6257;
    font-size: 0.86rem;
    font-weight: 800;
    padding: 10px 14px;
}

.utility-tabs.nav-tabs .nav-link.active {
    background: #2c6b3f;
    border-color: #2c6b3f;
    color: #fff;
}

.utility-resource-list {
    overflow: hidden;
}

.utility-resource-list .list-group-item,
.utility-document-link {
    align-items: center;
    border-color: #edf2ef;
    color: #30483a;
    display: flex;
    gap: 10px;
    line-height: 1.4;
    padding: 14px 16px;
}

.utility-resource-list .list-group-item:hover,
.utility-document-link:hover {
    background: #f7fbf8;
    color: #214f30;
}

.utility-resource-list img,
.utility-document-link img {
    flex: 0 0 auto;
}

.utility-resource-grid {
    row-gap: 18px;
}

.utility-resource-card {
    display: flex;
    gap: 14px;
    height: 100%;
    padding: 18px;
}

.utility-resource-card .offer__icon {
    margin-right: 0;
}

.utility-resource-card .offer__details h2 {
    font-size: 1rem;
    line-height: 1.35;
    margin-bottom: 7px;
}

.utility-resource-card .offer__details p {
    color: #5f6f66;
    font-size: 0.88rem;
    line-height: 1.55;
    padding-right: 0;
}

.utility-tool-card .dataTables_wrapper,
.utility-tool-card table {
    font-size: 0.9rem;
}

.utility-contact-grid {
    row-gap: 18px;
}

.utility-contact-card {
    display: flex;
    gap: 14px;
    height: 100%;
    padding: 18px;
}

.utility-contact-card .ct__address__icon {
    align-items: center;
    background: #eef7f1;
    border-radius: 8px;
    color: #2c6b3f;
    display: inline-flex;
    flex: 0 0 42px;
    height: 42px;
    justify-content: center;
    width: 42px;
}

.utility-contact-card .ct__details p {
    color: #4f6257;
    line-height: 1.55;
    margin-bottom: 4px;
}

.utility-contact-card .ct__details a {
    color: #30483a;
    font-weight: 700;
}

.utility-map-card {
    margin-top: 26px;
}

.home-advisory-card {
    background: #fff;
    border: 1px solid #dfe8e3;
    border-radius: 8px;
    box-shadow: 0 10px 24px rgba(22, 48, 32, 0.08);
    min-height: 180px;
}

.home-advisory-card--missing {
    align-items: center;
    color: #5f6f66;
    display: flex;
    flex-direction: column;
    justify-content: center;
    padding: 22px;
    text-align: center;
}

.home-advisory-card--missing i {
    align-items: center;
    background: #fff5d8;
    border-radius: 8px;
    color: #c48600;
    display: inline-flex;
    font-size: 1.25rem;
    height: 42px;
    justify-content: center;
    margin-bottom: 12px;
    width: 42px;
}

.home-advisory-card--missing strong {
    color: #1c3525;
    display: block;
    font-size: 0.96rem;
    line-height: 1.3;
    margin-bottom: 5px;
}

.home-advisory-card--missing span,
.home-advisory-empty {
    color: #65746b;
    font-size: 0.84rem;
    line-height: 1.5;
}

.home-article-card--missing {
    align-items: center;
    background: #f7fbf8;
    border: 1px dashed #cfdcd5;
    color: #65746b;
    display: flex;
    flex-direction: column;
    justify-content: center;
    min-height: 210px;
    padding: 22px;
    text-align: center;
}

.home-article-card--missing i {
    align-items: center;
    background: #eef7f1;
    border-radius: 8px;
    color: #2c6b3f;
    display: inline-flex;
    font-size: 1.2rem;
    height: 42px;
    justify-content: center;
    margin-bottom: 12px;
    width: 42px;
}

.home-article-card--missing strong {
    color: #1c3525;
    display: block;
    font-size: 0.96rem;
    line-height: 1.3;
    margin-bottom: 5px;
}

.home-article-card--missing span {
    color: #65746b;
    font-size: 0.84rem;
    line-height: 1.5;
}

.home-advisory-empty {
    background: #fff;
    border: 1px dashed #cfdcd5;
    border-radius: 8px;
    margin: 0 auto;
    max-width: 520px;
    padding: 20px;
    text-align: center;
    width: 100%;
}

.htc__contact__address.add-res {
    border-top: 1px solid rgba(255, 255, 255, 0.1);
}

.copyright__inner p {
    line-height: 1.6;
}

.home-utility-dashboard {
    padding: 56px 0;
}

.home-utility-dashboard .container {
    max-width: 1180px;
}

.utility-dashboard-heading {
    margin-bottom: 24px;
    max-width: 720px;
}

.utility-eyebrow,
.utility-kicker {
    color: #2c6b3f;
    display: block;
    font-size: 0.72rem;
    font-weight: 800;
    letter-spacing: 0.08em;
    line-height: 1.2;
    text-transform: uppercase;
}

.utility-dashboard-heading h2 {
    color: #183321;
    font-size: 2rem;
    font-weight: 800;
    line-height: 1.15;
    margin: 6px 0 8px;
}

.utility-dashboard-heading p {
    color: #5f6f66;
    font-size: 0.98rem;
    line-height: 1.65;
    margin: 0;
}

.utility-dashboard-grid {
    align-items: flex-start;
}

.utility-main-panel,
.utility-facebook-panel,
.utility-card {
    background: #fff;
    border: 1px solid #dfe8e3;
    border-radius: 8px;
    box-shadow: 0 12px 28px rgba(22, 48, 32, 0.08);
}

.utility-main-panel {
    padding: 20px;
}

.utility-facebook-panel {
    margin-top: 18px;
    padding: 18px 20px 20px;
}

.utility-panel-heading,
.utility-card-title {
    align-items: center;
    display: flex;
    gap: 10px;
}

.utility-panel-heading {
    border-bottom: 1px solid #e6eee9;
    margin-bottom: 14px;
    padding-bottom: 14px;
}

.utility-panel-heading--compact {
    margin-bottom: 12px;
}

.utility-panel-heading h3,
.utility-card-title h3 {
    color: #1c3525;
    font-size: 1.1rem;
    font-weight: 800;
    line-height: 1.2;
    margin: 0;
    text-transform: none;
}

.utility-icon {
    align-items: center;
    background: #eef7f1;
    border-radius: 8px;
    color: #2c6b3f;
    display: inline-flex;
    flex: 0 0 34px;
    height: 34px;
    justify-content: center;
    width: 34px;
}

.utility-icon--power {
    background: #fff5d8;
    color: #c48600;
}

.utility-sidebar {
    display: flex;
    flex-direction: column;
    gap: 14px;
}

.utility-card {
    padding: 18px;
}

.utility-card-title {
    margin-bottom: 12px;
}

.utility-card-subtitle {
    color: #2c6b3f;
    font-size: 0.78rem;
    font-weight: 800;
    line-height: 1.4;
    margin: 12px 0 6px;
    text-transform: uppercase;
}

.utility-survey-image {
    display: block;
    height: auto;
    margin: 4px auto 14px;
    max-width: 220px;
    width: 100%;
}

.utility-button {
    background: #2c6b3f;
    border-radius: 6px;
    color: #fff;
    display: inline-flex;
    font-size: 0.86rem;
    font-weight: 800;
    justify-content: center;
    line-height: 1.2;
    padding: 11px 14px;
    text-align: center;
    width: 100%;
}

.utility-button:hover,
.utility-button:focus {
    background: #214f30;
    color: #fff;
}

.utility-info-row {
    align-items: flex-start;
    border-top: 1px solid #edf2ef;
    display: flex;
    gap: 10px;
    justify-content: space-between;
    padding: 10px 0;
}

.utility-info-row:first-of-type {
    border-top: none;
    padding-top: 0;
}

.utility-info-row span {
    color: #65746b;
    font-size: 0.84rem;
}

.utility-info-row strong {
    color: #1e3527;
    font-size: 0.84rem;
    text-align: right;
}

.utility-list,
.utility-bid-list {
    list-style: none;
    margin: 0;
    padding: 0;
}

.utility-list li {
    border-top: 1px solid #edf2ef;
    color: #4f6257;
    font-size: 0.84rem;
    line-height: 1.45;
    padding: 8px 0;
}

.utility-bid-list li + li {
    margin-top: 8px;
}

.utility-bid-list a {
    background: #f7faf8;
    border: 1px solid #e4ece7;
    border-radius: 6px;
    color: #30483a;
    display: block;
    font-size: 0.82rem;
    line-height: 1.45;
    padding: 10px;
}

.utility-bid-list a:hover,
.utility-bid-list a:focus {
    border-color: #2c6b3f;
    color: #214f30;
}

.utility-bid-list span {
    color: #2c6b3f;
    display: block;
    font-size: 0.72rem;
    font-weight: 800;
    letter-spacing: 0.04em;
    margin-bottom: 2px;
    text-transform: uppercase;
}

.sidebar_notice {
    border:2px solid #b1bcbc;
    border-radius: 8px;
    margin:10px;
    padding:10px;
    opacity:0.8;
}

@media (max-width: 991px) {
    .utility-page-section {
        padding: 36px 0;
    }

    .utility-resource-card,
    .utility-contact-card {
        height: auto;
    }

    .home-utility-dashboard {
        padding: 40px 0;
    }

    .utility-sidebar {
        margin-top: 18px;
    }
}

@media (max-width: 575px) {
    .utility-page-intro h2 {
        font-size: 1.55rem;
    }

    .utility-tabs.nav-tabs .nav-link {
        border-radius: 6px;
        border: 1px solid #dfe8e3;
        margin-bottom: 6px;
        width: 100%;
    }

    .utility-resource-card,
    .utility-contact-card {
        padding: 14px;
    }

    .utility-resource-list .list-group-item,
    .utility-document-link {
        align-items: flex-start;
        padding: 12px;
    }

    .utility-dashboard-heading h2 {
        font-size: 1.55rem;
    }

    .utility-main-panel,
    .utility-facebook-panel,
    .utility-card {
        padding: 14px;
    }

    .utility-info-row {
        display: block;
    }

    .utility-info-row strong {
        display: block;
        margin-top: 2px;
        text-align: left;
    }
}

/*=================================================
        Responsive hardening
===================================================*/

img,
iframe,
object,
embed {
    max-width: 100%;
}

.fb-page,
.fb-page span,
.fb-page iframe {
    max-width: 100% !important;
}

.utility-page-card,
.utility-main-panel,
.utility-facebook-panel,
.utility-card,
.utility-tool-card,
.utility-resource-list,
.utility-resource-card,
.utility-contact-card,
.home-advisory-card,
.home-article-card--missing {
    min-width: 0;
}

.utility-page-card,
.utility-tool-card,
.freezfirstcolumn,
.boxtable_mseac,
.boxtable_mseacs,
.tab-content,
.dataTables_wrapper {
    max-width: 100%;
    overflow-x: auto;
}

.blog__thumb img,
.home-advisory-card img {
    aspect-ratio: 16 / 10;
    object-fit: cover;
    width: 100%;
}

.blog,
.home-advisory-card,
.home-article-card--missing {
    height: 100%;
}

#googleMap {
    min-height: 320px;
    width: 100%;
}

.map__contacts,
.map-contacts {
    min-width: 0;
    overflow: hidden;
}

.int-type-switcher,
.int-tabs,
.utility-tabs.nav-tabs {
    flex-wrap: wrap;
}

.int-type-btn,
.int-tab-btn {
    min-height: 38px;
}

.int-card-top,
.int-meta {
    min-width: 0;
}

.int-area-name {
    overflow-wrap: anywhere;
}

@media (max-width: 767px) {
    .slider__fixed--height {
        height: 280px;
    }

    .slider__activation__wrap .owl-stage-outer,
    .slider__activation__wrap .owl-stage,
    .slider__activation__wrap .owl-item,
    .slider__activation__wrap .slide {
        height: 280px;
    }

    .slider__inner h1 {
        font-size: 2rem;
        line-height: 1.15;
    }

    .slider__inner h4,
    .slider__inner p {
        width: 100%;
    }

    .home-utility-dashboard,
    .utility-page-section {
        padding: 30px 0;
    }

    .utility-dashboard-heading,
    .utility-page-intro {
        text-align: left;
    }

    .utility-dashboard-heading p,
    .utility-page-intro p {
        font-size: 0.92rem;
    }

    .utility-panel-heading,
    .utility-card-title {
        align-items: flex-start;
    }

    .utility-resource-card,
    .utility-contact-card {
        display: block;
    }

    .utility-resource-card .offer__icon,
    .utility-contact-card .ct__address__icon {
        margin-bottom: 10px;
    }

    .int-type-switcher {
        display: grid;
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .int-type-btn,
    .int-tab-btn {
        text-align: center;
        white-space: normal;
    }

    .int-tabs {
        border-bottom: 0;
        gap: 6px;
    }

    .int-tab-btn {
        border: 1px solid #dfe8e3;
        border-radius: 6px;
        flex: 1 1 calc(50% - 6px);
        margin-bottom: 0;
    }

    .int-card-top {
        display: block;
    }

    .int-status-badge {
        display: inline-flex;
        margin: 7px 0 0;
    }

    .int-meta {
        display: block;
    }

    .int-meta-item {
        margin-top: 5px;
    }

    .home-advisory-card,
    .home-article-card--missing {
        min-height: 170px;
    }

    .htc__contact__address.add-res .htc__contact__wrap,
    .htc__counterup__wrap {
        display: block;
    }

    .ht__address__inner,
    .funfact {
        margin-bottom: 18px;
        width: 100%;
    }
}

@media (max-width: 420px) {
    .slider__fixed--height {
        height: 220px;
    }

    .slider__container {
        padding: 18px 10px 12px;
    }

    .slider__activation__wrap .owl-stage-outer,
    .slider__activation__wrap .owl-stage,
    .slider__activation__wrap .owl-item,
    .slider__activation__wrap .slide {
        height: 220px;
    }

    .slider__inner h1 {
        font-size: 1.6rem;
    }

    .utility-dashboard-heading h2,
    .utility-page-intro h2 {
        font-size: 1.35rem;
    }

    .utility-main-panel,
    .utility-facebook-panel,
    .utility-card,
    .utility-page-card,
    .utility-tool-card {
        padding: 12px;
    }

    .int-type-switcher {
        grid-template-columns: 1fr;
    }

    .int-tab-btn {
        flex-basis: 100%;
    }

    .utility-bid-list a,
    .utility-list li,
    .utility-resource-card .offer__details p,
    .utility-contact-card .ct__details p {
        font-size: 0.8rem;
    }

    #googleMap {
        min-height: 260px;
    }
}


p > a {
    color: #606060;
    font-size: 14px;
    line-height: 24px;
    padding-right: 29px;
}

.nav-link {
    color: #606060;
}

.ht__address__details p a {
    color: #fff;
}

.htc__blog__details > p {
    margin-bottom: 1.2em;
}

.table__interruptions {
    font-size: 0.7em;
    margin-top: 40px;
}

.table__interruptions thead tr td {
    font-weight: bold;
}

.clearfix::after {
    content: "";
    clear: both;
    display: table;
}

.tab-pane img {
      margin: 10px;
}

.about_border {
    border:2px solid #606060;
    border-radius: 8px;
    padding:10px;
    width:90%;
    margin-top: 10px;
}

#tbl_management thead {
    background-color: #1f2d30;
    color: #fff;
}

.tab-pane p {
      margin-top: 15px;
}

.idpic {
      width: 100px;
      border-radius: 40%;
}

#tbl_bod td {
      vertical-align: middle;
}

.funfact {
      text-align: center;
}


.noflex {
    display: block;
}

.numberedlist {
    list-style-type: number;
}

.float-container {
    padding: 10px;
}

.float-child {
    float: left;
    padding: 5px;
}

.form-label {
    display:block;
    width:100%;
    height:calc(2.25rem + 2px);
    padding:.375rem .75rem;
    font-size:1rem;
    line-height:1.5;
    color:#495057;
    background-clip:padding-box;
}

.freezfirstcolumn {
    overflow-x: scroll;
    margin-bottom: 10px;
}

.freezfirstcolumn table td:first-child {
    position: sticky;
    left: 0;
    background-color: #ddd;
}

.freezfirstcolumn td, .freezfirstcolumn th {
    border-bottom: dashed #888 1px;
}

.underline {
    text-decoration: underline;
}

.numberlist {
    list-style-type: decimal;
}

.lowerletterlist {
    list-style-type: lower-alpha;
}

.upperletterlist {
    list-style-type: upper-alpha;
}

.lmenu__list li a {
    color: #343a40;
}

.sidebar__title {
    padding-bottom: 5px;
    margin-bottom: 5px;
}

.sidebar__separator {
    margin-top: 5px;
}

.htc__category {
    padding: 20px;
}

.section__title h3.title__line {
    color: #1f2d30;
    font-size: 30px;
    font-weight: 700;
    text-transform: uppercase;
}

.section__title h3.title__line__nocase {
    color: #1f2d30;
    font-size: 30px;
    font-weight: 700;
}

.single__cl__form input, .single__cl__form select {
    background: #fff none repeat scroll 0 0;
    border: 1px solid #e1e1e1;
    height: 40px;
    line-height: 40px;
    margin: 0 15px;
    padding: 0 20px;
    width: 50%;
    color: #606060;
}

.single__cl__form select {
    background: #fff none repeat scroll 0 0;
    border: 1px solid #e1e1e1;
    height: 40px;
    line-height: 40px;
    margin: 0 15px;
    padding: 0 20px;
    width: 50%;
    color: #606060;
  }

  .delete__btn {
    background: #cc3030 none repeat scroll 0 0;
    color: #fff;
    display: inline-block;
    font-family: Raleway;
    font-size: 18px;
    font-weight: 700;
    height: 45px;
    line-height: 45px;
    padding: 0 25px;
    transition: 0.5s;
    border: 1px solid #fcc236;

  }

  .delete__btn:hover {
    border: 1px solid #cc3030;
    background: transparent;
    color: #cc3030;
  }

  .form-group .contact-box.message textarea {
    margin-left: 15px;
  }

.form-group .contact-box.message span {
    margin-left: 15px;
    color: #cc3030;
  }

.home-sales-chart-section .container {
    max-width: 1180px;
}

.home-sales-chart {
    background: #fff;
    border: 1px solid #dfe8e4;
    border-radius: 8px;
    box-shadow: 0 18px 45px rgba(26, 51, 43, 0.08);
    padding: 26px;
}

.home-sales-chart__header {
    align-items: flex-end;
    display: flex;
    flex-wrap: wrap;
    gap: 8px 18px;
    justify-content: space-between;
    margin-bottom: 18px;
}

.home-sales-chart__header h2 {
    color: #19372f;
    font-size: 26px;
    font-weight: 800;
    line-height: 1.2;
    margin: 0;
    width: 100%;
}

.home-sales-chart__header p {
    color: #66736f;
    font-size: 14px;
    margin: 0;
}

.home-sales-chart__legend {
    display: flex;
    flex-wrap: wrap;
    gap: 14px;
    margin-bottom: 16px;
}

.home-sales-chart__legend span,
.home-sales-chart__toggle {
    align-items: center;
    background: #f7faf8;
    border: 1px solid #dbe7e2;
    border-radius: 999px;
    color: #46544f;
    display: inline-flex;
    font-size: 13px;
    font-weight: 700;
    gap: 7px;
    min-height: 36px;
    padding: 7px 12px;
}

.home-sales-chart__toggle {
    cursor: pointer;
    transition: background 0.2s ease, border-color 0.2s ease, color 0.2s ease, opacity 0.2s ease;
}

.home-sales-chart__toggle.is-active {
    background: #fff;
    border-color: #aec7bd;
    color: #19372f;
    opacity: 1;
}

.home-sales-chart__toggle:not(.is-active) {
    opacity: 0.55;
}

.home-sales-chart__key {
    border-radius: 999px;
    display: inline-block;
    height: 10px;
    width: 10px;
}

.home-sales-chart__key--sales,
.home-sales-chart__bar--sales {
    background: #1f7a5a;
}

.home-sales-chart__key--purchase,
.home-sales-chart__bar--purchase {
    background: #2563eb;
}

.home-sales-chart__key--loss {
    background: #d84f3f;
}

.home-sales-chart__canvas {
    background: linear-gradient(180deg, #fbfdfc 0%, #f4f8f6 100%);
    border: 1px solid #dfe8e4;
    border-radius: 8px;
    overflow-x: auto;
    padding: 12px;
}

.home-sales-chart__svg {
    display: block;
    height: auto;
    min-width: 840px;
    width: 100%;
}

.home-sales-chart__grid line {
    stroke: #dce8e3;
    stroke-width: 1;
}

.home-sales-chart__grid text,
.home-sales-chart__months text {
    fill: #66736f;
    font-size: 12px;
    font-weight: 700;
}

.home-sales-chart__axis-label {
    fill: #19372f;
    font-size: 12px;
    font-weight: 800;
    text-transform: uppercase;
}

.home-sales-chart__series {
    opacity: 1;
    transition: opacity 0.2s ease;
}

.home-sales-chart__series.is-series-hidden {
    opacity: 0;
    pointer-events: none;
}

.home-sales-chart__series--purchase .home-sales-chart__column {
    fill: rgba(37, 99, 235, 0.78);
    stroke: rgba(29, 78, 216, 0.42);
    stroke-width: 1;
}

.home-sales-chart__series--sales .home-sales-chart__area {
    fill: rgba(31, 122, 90, 0.22);
}

.home-sales-chart__series--sales .home-sales-chart__line {
    fill: none;
    stroke: #1f7a5a;
    stroke-linecap: round;
    stroke-linejoin: round;
    stroke-width: 4;
}

.home-sales-chart__series--loss .home-sales-chart__line {
    fill: none;
    stroke: #d84f3f;
    stroke-dasharray: 8 5;
    stroke-linecap: round;
    stroke-linejoin: round;
    stroke-width: 4;
}

.home-sales-chart__series--sales .home-sales-chart__point {
    fill: #fff;
    stroke: #1f7a5a;
    stroke-width: 3;
}

.home-sales-chart__series--loss .home-sales-chart__point {
    fill: #fff;
    stroke: #d84f3f;
    stroke-width: 3;
}

.home-sales-chart__bars {
    align-items: end;
    border-bottom: 1px solid #dfe8e4;
    border-left: 1px solid #dfe8e4;
    display: grid;
    gap: 10px;
    grid-template-columns: repeat(12, minmax(54px, 1fr));
    min-height: 260px;
    overflow-x: auto;
    padding: 14px 8px 0 14px;
}

.home-sales-chart__group {
    display: grid;
    grid-template-rows: 1fr auto auto;
    min-height: 245px;
    min-width: 54px;
    text-align: center;
}

.home-sales-chart__columns {
    align-items: end;
    display: flex;
    gap: 5px;
    justify-content: center;
}

.home-sales-chart__bar {
    border-radius: 6px 6px 0 0;
    display: block;
    min-height: 6px;
    width: 16px;
}

.home-sales-chart__group strong {
    color: #d84f3f;
    font-size: 12px;
    line-height: 1.2;
    margin-top: 8px;
}

.home-sales-chart__group > span {
    color: #5f6d68;
    font-size: 11px;
    font-weight: 700;
    line-height: 1.25;
    margin: 7px 0 10px;
    min-height: 28px;
}

.home-sales-chart__table-wrap {
    margin-top: 18px;
    overflow-x: auto;
}

.home-sales-chart__table {
    border-collapse: collapse;
    color: #34413c;
    font-size: 13px;
    min-width: 620px;
    width: 100%;
}

.home-sales-chart__table th,
.home-sales-chart__table td {
    border-bottom: 1px solid #e8efec;
    padding: 10px 12px;
    text-align: right;
    white-space: nowrap;
}

.home-sales-chart__table th:first-child,
.home-sales-chart__table td:first-child {
    text-align: left;
}

.home-sales-chart__table th {
    color: #19372f;
    font-size: 12px;
    text-transform: uppercase;
}

.home-sales-chart__empty {
    background: #f4f8f6;
    border: 1px dashed #b9cbc4;
    border-radius: 8px;
    color: #52615c;
    padding: 22px;
    text-align: center;
}

@media (max-width: 767px) {
    .home-sales-chart {
        padding: 18px;
    }

    .home-sales-chart__header h2 {
        font-size: 22px;
    }

    .home-sales-chart__bars {
        grid-template-columns: repeat(12, 50px);
        min-height: 230px;
    }

    .home-sales-chart__group {
        min-height: 216px;
    }
}
