@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;
}

body.new p {
font-size: 18px;
font-weight: 400;
}

.line-cards .item:has(> h3:first-child)::before {
content:'';
aspect-ratio: 2/1;
display:block;
background: #eaf5ec; /*var(--secondary);*/
}
.line-cards .item:has(> a:first-child > img) >a>img{
width:100%;
}

.line-cards .item:has(> a:first-child > img),
.line-cards .item:has(> h3:first-child) {
display: grid;
grid-template-columns: 33% 66%;
column-gap:15px;
}

.line-cards .item:has(> a:first-child > img)  > :first-child ,
.line-cards .item:has(> h3:first-child)::before {
grid-column: 1;
grid-row: 1 / span 3; /* spans down through however many rows the rest create */
}
.line-cards .item:has(> a:first-child > img)  > :first-child ~ *,
.line-cards .item:has(> h3:first-child)  > :first-child ~ *{
grid-column: 2;
}
.line-cards .item .actions{
margin:0;
}
.line-cards .item p{
margin-left:0 !important;
text-align: left !important;
font-size:18px;
font-weight:400;
}
.line-cards .item {
margin-bottom:30px;
}

.line-cards .item .intro{
max-height: 6em;
}

.line-cards .item hr,
.line-cards .item p:has(>img){
display:none;
}

.line-cards h2 {
background:none;
color:#000;
font-weight:bold;
}
.line-cards h3 {
text-transform:none;
font-size:24px;
font-weight:600;
}
.line-cards .item img {
aspect-ratio: 2/1;
object-fit: cover;

}
.line-cards.line-cards-events {
margin:50px 0;
}
.line-cards.line-cards-events .viewAll {
font-weight:bold;
color:var(--secondary);
display:block;
text-align: center;
}
.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:var(--secondary);
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.2rem;
}
.header-ext-custom a {
font-style: normal;
font-weight: 400;
font-size: 1.2rem;
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.2rem;
}
.header-ext-custom a {
font-style: normal;
font-weight: 400;
font-size: 1.2rem;
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.5rem;
}

.breadcrumb{
font-size:16px;
}
.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.5rem;
}

.breadcrumb{
font-size:16px;
}
.breadcrumb > .active{
color:#ffffff;
}

.line-main, .line-secondary{
padding:3rem 0 ;
}
