body{
    box-sizing: border-box;
    margin:0;
    padding:0;
  
}
.maincontent{
    max-width:100%;
    padding:0;
    margin:0;
}
.maincontent_wrapper{
    padding-top:0;
}
.row{
    margin:0!important;
}
svg{
    overflow:visible;
 }
 :root{
     --sm-svg-height: 70px;
     --sm-svg-width: 70px;
     --lg-svg-height:150px;
     --lg-svg-width: 150px;
 }
 
 html,
 body {
   margin: 0;
   padding: 0;
   box-sizing: border-box;
   font-size:18px;
 }
 
 .maincontent {
   max-width: 100%;
   padding: 0;
   margin: 0;
 }
 
 .maincontent_wrapper {
   padding-top: 0;
 }
 
 p{
    font-weight:300;
 }
 
 h1{
    font-weight:100;
 }
 h2{
    font-weight:100;
 }
 h3{
    font-weight:500;
 }
 .title{
    font-weight:600;
    font-style: italic;
 }
 .grid-right ul li{
    list-style-type: none;
    font-size:1.1rem;
    white-space: nowrap;
 }
 
 .heading{
    font-weight:900;
    text-transform:uppercase;
 }
 .heading-sm{
    margin: 8px 0;
    font-weight:600;
    letter-spacing:2px;
    text-transform:uppercase;
 }
 .bold{
    letter-spacing:2.5px;
 }
 
 .underline{
    width:70%; 
    height:1px;
    margin:20px auto 50px; 
    background-color:#fff;
 }
 .underline-drk{
    width:70%; 
    height:1px;
    margin:10px auto 30px; 
    background-color:#000;
 }
 img{
    width:100%;
    filter:drop-shadow(5px 5px 10px rgba(0,0,0,0.5));
 }
 .myButton {
    background-color: #859aaf;
    filter:drop-shadow(3px 3px 3px rgba(0,0,0,0.2));
    border:1px solid #B0A086;
    border-radius: 3px;
    display: inline-block;
    cursor: pointer;
    color: rgba(250,250,250, 1);
    font-family: 'Montserrat', sans-serif;
    font-size: 18px;
    font-weight: 500;
    letter-spacing: 1.2px;
    padding: 13px 32px;
    text-decoration: none;
    max-width:40%;
    margin:5px auto 0;
    z-index:4;
  }
  .myButton:hover {
    display:inline-block;
    box-shadow: 0px 10px 14px -7px rgba(0,0,0,0.5);
    background-color: #425363;
    color: #F3EFE6;
    transform:scale(0.97);
  }
  .myButton:active {
    position: relative;
    top: 1px;
  }
 .divider-drk{
    border: 0; 
    height: 1px; 
    background-image: -webkit-linear-gradient(left,#8c8b8b, #f0f0f0, #8c8b8b);
    
 }
 .divider{
    border: 0; 
    height: 1px; 
    background-image: -webkit-linear-gradient(left,#f0f0f0, #8c8b8b, #f0f0f0);
    max-width:70%;
 }
  .section1{
      padding:5%;
    }
    .section1 h4{
       padding:25px 0;
    }
    .section1 .box-inner{
       margin-top:30px;
    }
    .section2{
       background-image: linear-gradient(rgba(90,90,90,0.8)0%, rgba(90,90,90, 0.8)100%), url('/imageserver/Reusable/concrete23/wall2.jpg');
       background-repeat: no-repeat;
       background-size: cover;
       background-attachment: fixed;
       padding:5%;
       color:#fff;
  }
  .section2-inner{
     max-width:80vw;
     margin:0 auto;
     display:grid;
     justify-content: center;
  }
  .section2-inner .grid{
     margin-top:50px;
  }
  .grid{
     display:grid;
     grid-template-columns: .9fr 1.1fr;
     gap: 20px;
     align-items: center;
  }
  .grid-right.content{
     grid-column:2/3;
     grid-row:1/2;
 margin-left:20px;
    }
    .grid-left-img{
       grid-column:1/2;
       grid-row:1/2;
  }
 
  /* ========================= Section 3 ============== */
 
  .section3{
    padding:5%;
    margin:0 auto;
 
 }
 .section3-inner{
    text-align: center;
    max-width:1100px;
    margin:10px auto;
 }
 
 .section3 .box{
    position: relative;
    text-align:center;
    background:#e7eeef;
    max-width:350px;
    min-height:450px;
    display:flex;
    flex-direction: column;
    justify-content: space-evenly;
    padding:1em 20px;
    transition: .3s;
    margin:0 auto;
 }
 .boxSvg{
    border:2px solid #000;
    border-radius:50%;
    height:125px;
    width:125px;
    position: relative;
    display:flex;
    justify-content:center;
    align-items:center;
    margin:0 auto 15%;
 }
 .boxSvg::after{
    content:"";
    bottom:-35%;
    position: absolute;
    height:40px;
    width:2px;
    background:#000;
 }
 .boxSvg::before{
    content:"";
    bottom:-50%;
    position: absolute;
    border:1px solid #000;
    border-radius:50%;
    height:20px;
    width:20px;
 }
 .section3 .box:hover{
    background-color:#5d648c;
    transform:translateY(-10px) scale(.99);
    color:#fafafa;
    fill:#fafafa;
 }
 .section3 .boxes{
    max-width:90%;
    margin-top:5%;
    margin:5% auto 0;
    display:flex;
    gap:20px;
    justify-content: space-around;
    flex-wrap:wrap;
 }
 #workerSvg{
    height:var(--sm-svg-height);
    width:var(--sm-svg-width);
 }
 #badgeSvg{
    height:var(--sm-svg-height);
    width:var(--sm-svg-width);
 }
 #familySvg{
    height:var(--sm-svg-height);
    width:var(--sm-svg-width);
 }
 .concrete-bg{
    background-image: linear-gradient(to bottom,rgba(255,255,255,.7)0%, rgba(255,255,255, 0.7)100%), url('/imageserver/Reusable/concrete23/concrete-bg-min.jpg');
    background-size: cover;
    background-repeat: no-repeat;
 }
 .sec4-container{
    padding:5%;
    margin:0 auto;
    max-width:1500px;
 }
 .sec4-container img{
    max-width:500px;
 }
 .grid-left{
    place-self: center;
 }
 .grid-right{
    place-self: center;
 }
 .grid-right ul li {
    display:inline-block;
 }
 .content-divider,.grid-right, .grid-left{
    padding:20px 0;
 }
 .content-divider{
    margin:0 auto 60px;
    background:#e7eeef;
    min-height:100px;
    clip-path: polygon(0% 0%, 100% 0%, 100% 95%, 85% 95%, 50% 100%, 20% 95%, 0% 95%);
 }
 
 .content-divider span{
    font-size:1.8rem;
 }
 .content-divider .grid{
    display:grid;
    grid-template-columns: 1fr 5px 1fr;
 }
 #vert-line{
    height:90%;
    width:1px;
    background-color:#000;
 }
 .sec5-container{
    max-width:1500px;
    text-align:center;
    margin:0 auto;
 }
 .sec5-header{
    margin:0 0 40px;
 }
 .sec5-content{
    text-align:left;
    margin:40px auto;
    max-width:1200px;
    padding:0 5%;
 }
 @media screen and (max-width:992px){
    .section2{
       /* text-align:center; */
       margin:0 auto;
    }
    .grid{
       display:block;
    }
    .grid-left{
       text-align:center;
    }
    .grid .grid-right{
        text-align: center;
    }
    .sec1-content{
       text-align: center;
    }
    .round{
       text-align:center;
       padding:0 15%;
    }
    .content-divider .grid{
       grid-template-columns: 1fr;
    }
    #vert-line{
       height:1px;
       width:30%;
       border:0;
       margin:0 auto;
       background-color:#000;
    }
 }