.maincontent{
  max-width: 100%;
padding: 70px 10%;
background-image: linear-gradient(180deg,rgba(245,245,245,.1) 0%,rgba(245,245,245,.1) 100%),url(/imageserver/UserMedia/gellings/content-slider-bg.png);
background-position: center; 
background-repeat: no-repeat; 
background-size: cover; 
}

.dash-section h4 {
font-size: 1.5em;
}
.dash-section hr {
margin-top: 25px;
width: 75px;
}

.flex-row {
display: flex;
flex-flow: row wrap;
gap: 20px;
justify-content: center;
}

.flex-list-row {
justify-content: space-evenly;
}

.flex-col-2 {
flex-basis: 480px;
flex-grow: 1;
}

.flex-col-2-sm {
flex-basis: 300px;
flex-grow: 1;
}

.flex-col-3 {
flex-basis: 30%;
flex-grow: 1;
}

.flex-list-3 {
flex-basis: 350px;
flex-grow: 1;
}

.flex-list-2 {
flex-basis: 230px;
flex-grow: 1;
}


.flex-list-2 li {
display: flex;
flex-flow: row;
align-items: center;
justify-content: center;
gap: 5px;
max-width: fit-content;
white-space: nowrap;
}

.cert-row {
text-align: center;
}

@media (max-width: 480px) {
.flex-col-3 {
flex-basis: 100%;
}
}

.finance-global {
margin: 70px auto 10px;
}

.banner-widget {
margin: 25px auto 10px;
}

.banner-widget h2 {
color: #fff;
background: #0079c0;
padding: 6px;
max-width: 930px;
width: 100%;
margin-inline: auto;
}

  .rooftroop-content {
  position: relative;
  background-image: url(/imageserver/UserMedia/guardianroofing/rooftroop-bg.jpg);
  background-size:cover;
  background-position: center;   
  background-repeat: no-repeat;
  color:#ffffff;
  text-align:center;
  background-color: rgba(0,0,0,.8);
  background-blend-mode:multiply;
  }

.rooftroop-content>.content-wrapper{
padding: 45px 0;
margin: 0 auto;
}