:root {
    --main-color: #196130;
    --secondary-color:#AD491C;
  }



body,html{
    box-sizing: border-box;
    margin:0;
    padding:0;
    font-size:18px;
    font-family: 'Montserrat', sans-serif;
}
img{
    width:100%;
}
h1{
    font-size:3.5rem;
}
h2{
    font-size:1.8rem;
}
h3{
    font-size:1.8rem;
}
.maincontent{
    max-width:100%;
    padding:0;
    margin:0;
}
.maincontent_wrapper{
    padding-top:0;
}
.title{
    color:var(--main-color);
    position: relative;
    background-color:#ececec;
    margin-bottom:20px;
    padding:1.5%;
    max-width:80%;
    clip-path: polygon(0% 0%, 90% 0%,  100% 100%, 0% 100%);
}

.subtitle{
    font-style: italic;
    font-weight:100;
    font-size:2.2rem;
}
.highlight{
    color:var(--secondary-color);
    font-style: italic;
    font-weight:100;
    font-size:2.2rem;
}
.btn-wrapper{
    margin-top:20px;
}
.myBtn{
    display:inline-block;
    border:1px solid #ececec;
    background-color: var(--secondary-color);
    padding:12px 22px;
    color:#ececec;
    -webkit-box-shadow: 5px 5px 15px 0px rgba(0,0,0,0.45); 
    box-shadow: 5px 5px 15px 0px rgba(0,0,0,0.45);
}
.myBtn:hover{
    box-shadow: 3px 3px 10px 0px rgba(0,0,0,0.45);
    transform:scale(.98);
    transition:.3s;
    color:var(--main-color);
    text-decoration: none;
}
.hero{
    display:grid;
    grid-template-columns: repeat(5, 20%);
    padding:0 2% 10% 2%;
    border-bottom:3px solid var(--secondary-color);
    background-image: url('/imageserver/Reusable/union-corrugating22/res-hero.jpeg');
    background-repeat: no-repeat;
    background-size: cover;
    background-position: 0 -10vw;
}
#hero-bg{
    grid-column: 1/6;
    grid-row:1/5;
}
#hero-logo{
    grid-column: 1/3;
    grid-row:1/2;
    max-width:200px;
    margin:2%;
}
#hero-content{
    grid-column:1/4;
    grid-row:2/4;
    justify-self: center;
    align-self:center;
    max-width:600px;
    background-color: rgba(25, 97, 48, .8);
    padding:3% 5%;
    border-radius:5%;
    border:1px solid var(--secondary-color);
    color:#fff;
    -webkit-box-shadow: 5px 5px 15px 0px rgba(0,0,0,0.45); 
    box-shadow: 5px 5px 15px 0px rgba(0,0,0,0.45);
}
.box-container{
    width:100vw;
}
img{
    width:100%;
}

 .boxes{
    max-width:90%;
    display:grid;
    grid-gap: 20px;
    grid-template-columns:repeat(auto-fit, minmax(275px, 1fr));
    justify-content:center;
    margin:50px auto 0;
}

.box{
    text-align: center;
    color: #fff;
    padding: 30px;
    border:1px solid black;
    position: relative;
    width:clamp(350px, 35vw, 500px);
    margin:20px auto;
    background:var(--main-color);
    filter:drop-shadow(3px 3px 3px rgba(0,0,0,0.3));
    transition:.3s;
} 
.box:hover{
    transform:translateY(-10px) scale(1.02);
    transition:.3s;
}
.boxes {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
}
.icons{
    display:flex;
    flex-direction: row;
    justify-content: space-evenly;
    flex-wrap:wrap;
}
.icons img{
    max-width:100px;
}
@media screen and (max-width:600px) {
    body,html{
        font-size:14px;
    }
    #hero-content{
        grid-column:1/-1;
    }
    .hero{
        background-position: 0 0;
    }
}