@import url('https://fonts.googleapis.com/css2?family=Overpass:ital,wght@0,100..900;1,100..900&display=swap');

body.new {
  font-family: 'Overpass', sans-serif;
}

.line-cards .item:has(a>img) {
  display: grid;
  grid-template-columns: 33% 66%;
  gap:15px;
}

.line-cards .item:has(a>img) > :first-child {
  grid-column: 1;
  grid-row: 1 / span 999; /* spans down through however many rows the rest create */
}

.line-cards .item:has(a>img) > :first-child ~ * {
  grid-column: 2;
}

.line-cards h2 {
    background:none;
    color:#000;
    font-weight:bold;
}
.line-cards h3 {
    text-transform:none;
}
.line-cards .item img {
    aspect-ratio: 2/1;
    object-fit: cover;
    
}
.line-cards.line-cards-events {
    margin:50px 0;
}
.line-cards.line-cards-events h2::after {
    background:#666;
}
.line-cards.line-cards-events .zone-event_flash {
    position: relative;
}
.line-cards.line-cards-events .zone-event_flash>.content {
    position: relative;
    z-index: 2;
}
.line-cards.line-cards-events .zone-event_flash::before {
    content:'';
    position: absolute;
    top:-15px;
    bottom:-15px;
    left:0;
    right:0;
    display:block;
    background:#E6E6E6;
    z-index: 1;
}
@media (min-width: 768px) {
    .line-cards.line-cards-events .zone-event_flash::before {
    left:-15px;
    right:-15px;
    }
}

.line-cards h2::after {
    content:'';
    background:#40b93c;
    width:40px;
    height:4px;
    display:block;
    margin: 15px 0;
}

.line-cards .intro {
    overflow: hidden;
    text-overflow: ellipsis;
    
}

.line-menu-alt #mainMenu >ul>li>a{
    padding-left:10px;
    padding-right:10px;
        color:#000;
}
.line-menu-alt #mainMenu >ul>li:hover >a.child-link,
.line-menu-alt #mainMenu >ul>li>a.child-link:hover{
    color:#fff !important;
}
@media (max-width: 991px) {
    .line-menu-alt #mainMenu .caret{
        position: absolute;
        right:0 !important;
    }
    .line-menu-alt .navbar-header {
        position: absolute;
        right: 0;
        top: -80px;
    }
    .line-menu-alt .zone-header,
    .line-menu-alt .zone-menu {
        width:100%;
    }
    .line-menu-alt .mod-header-logo {
        max-width:150px;
    }
    .line-menu-alt #mainMenu >ul{
        margin-left:0;
        margin-right:0;
    }
}
@media (min-width: 992px) {
    .line-menu-alt #mainMenu >ul{
        height:140px;
        width:100%;
        display:flex;
        align-items: center;
        justify-content: flex-end;
    }
    .line-menu-alt #mainMenu >ul::before, .line-menu-alt #mainMenu >ul::after{
        display:none;
    }
    .line-menu-alt #mainMenu >ul>li{
        display:flex;
        align-items: center;
    }
    .line-menu-alt #mainMenu >ul>li:first-child .child-link{
        min-width:100px;
    }
    .line-menu-alt #mainMenu >ul>li:last-child .dropdown-menu {
        left:auto;
        right:0;
    }
}
div.line.site_line__item.line-footer {
color: #ffffff;
}

div.line.site_line__item.line-footer a{
color: #ffffff;
}
div.line.site_line__item.line-footer {
    background-color: #93c491;
}

.line-bg {
background-color: #b9cbb3;
}

.line-ef {
background-color: #93c491;
}
.mod-header .header-ext{
    font-size: 1.1rem;
}
.header-ext-custom a {
  font-style: normal;
  font-weight: 400;
  font-size: 1.1rem;
  letter-spacing: .03em;
  div.line.site_line__item.line-footer {
color: #ffffff;
}

div.line.site_line__item.line-footer a{
color: #ffffff;
}
div.line.site_line__item.line-footer {
    background-color: #93c491;
}

.line-bg {
background-color: #b9cbb3;
}

.line-ef {
background-color: #93c491;
}
.mod-header .header-ext{
    font-size: 1.1rem;
}
.header-ext-custom a {
  font-style: normal;
  font-weight: 400;
  font-size: 1.1rem;
  letter-spacing: .03em;
  text-transform: uppercase;
  color: #4f4f4f;
}

.navbar-default .navbar-nav .dropdown-menu li a, .navbar-default .navbar-nav li a{
    font-size:1.4rem;
}

.breadcrumb{
    font-size:15px;
}
.breadcrumb > .active{
    color:#ffffff;
}

.line-main, .line-secondary{
    padding:3rem 0 ;
}
  color: #4f4f4f;
}

.navbar-default .navbar-nav .dropdown-menu li a, .navbar-default .navbar-nav li a{
    font-size:1.4rem;
}

.breadcrumb{
    font-size:15px;
}
.breadcrumb > .active{
    color:#ffffff;
}

.line-main, .line-secondary{
    padding:3rem 0 ;
}