div[data-hs-cos-field="tabs.description"], div[data-hs-cos-field="tabs.tab_subheadline_one"], div[data-hs-cos-field="tabs.tab_subheadline_two"], div[data-hs-cos-field="tabs.tab_subheadline_three"], div[data-hs-cos-field="tabs.tab_subheadline_four"], div[data-hs-cos-field="find_projects.description"], div[data-hs-cos-field="mange_bids.description"], div[data-hs-cos-field="expand_projects.description"], div[data-hs-cos-field="streamline_takeoffs.description"], div[data-hs-cos-field="tools_to_help_you_win.description"]   {
  font-family: Montserrat!important;
  font-size: 21px; 
  font-weight: 400!important; 
}

.section.left-right p  {
  font-size: 21px; 
}

/* ICONS */
.container.icons .inner {
display: flex;
align-items: center;
text-align: center; 
margin: 0 auto; 
}

.col.box p {
  max-width: 208px; 
}

.col.box {
max-width: auto; 
border-radius: 20px; 
border: 3px solid #d6d6d6; 
padding-left: 64px; 
padding-right: 64px;
margin: 0 auto; 
margin: 8px; 
}

.container.\32 -col h3 {
  margin-top: 0;
}

.col.box .icon {
  margin-top: -16px;
  margin-bottom: -16px; 
}

@media screen and (max-width:768px) {
  .container.icons .inner {
    display: block;
  }
  
  .col.box p {
margin: 0 auto; 
  }
  
  .col.box {
    max-width: 100%; 
  }
  
  .col.box p {
    margin-top: 16px;
    margin-bottom: 16px;
  }
  
  
}

/* ICONS END */

/* TABS */
.section.tabs .tab-content h2 {
  max-width: 560px;
  line-height: 45px;
}

.section.tabs ul li {
  line-height: 28px; 
  background: url("https://projects.constructconnect.com/hubfs/assets/images/arrow.jpg") no-repeat left center;
  margin-left: -42px; 
  list-style-type: none; 
  padding-left: 29px; 
  vertical-align: middle;
  align-items: center;
  font-size: 21px; 
  margin-bottom: 27px; 
}

.section.tabs a.btn.secondary:hover, .section.tabs a.btn.secondary:focus  {
  background-color: #ed7800!important;
  color: #fff!important;
} 

#bidmanagement, #takeoffestimating {
  display: none;
}

.container.tab-content .inner .col {
  margin: 0 auto;
}

.container.tab-content .inner {
  display: flex; 
  align-items: center;
  vertical-align: middle
}

.section.tabs a.btn.secondary {
  color: #ed7800;
  margin-left: 16px;
  margin-right: 16px; 
}

@media screen and (max-width:768px) {

.section.tabs a.btn.secondary {
  margin: 8px;
  width: 100%; 
}
}

/* TABS END */

/* SECTION QUOTE */

.section.quote {
  position: relative;
  max-width: 1440px; 
  margin: 0 auto;
  padding: 64px!important; 
  background-color: #f1f1f1;
  border-radius: 20px; 
  margin-top: 36px; 
}

img.deacon {
position: absolute;
float: right;
display: block;
bottom: 75px; 
right: 5%; 
}

.section.quote h2 {
  font-weight: 300!important; 
  font-size: 32px!important;
  line-height: 42px!important;
  margin-bottom: 64px; 
}

.section.quote h3 {
  margin-bottom: 14px;
}
  
@media screen and (max-width:768px) {
  .section.quote h2 { font-size: 22px!important; 
    line-height: 36px!important; 
  }
  
  img.deacon {
    max-width: 120px!important;
    float: left;
    bottom: 0;
    left: 0;
    position: relative;
    display: block;
  }
    
  }



/* END SECTION QUOTE */

.container.\32 -col.last {
  padding-bottom: 64px;
}

.container.center.limit {
max-width: 750px; 
}

.section.cta {
max-width: 1372px; 
margin: 0 auto; 
min-height: 300px;
  vertical-align: middle;
  display: flex; 
  align-items: center;
  text-align: center;
  background-color: #01304a; 
  position: relative; 
}

.col.message {
  text-align: left;
}

.section.cta .inner {
  padding-left: 10%;
  padding-right: 10%;
}

img.double-arrows {
  bottom: 0;
  right: 0;
  position: absolute;
  z-index: 0; 
}




.section .container {
  max-width: 1440px;
  margin: 0 auto;
}

.container.center p, .container.\32 -col ul li {
  font-size: 21px; 
  font-weight: 400!important; 
  font-family: 'Montserrat'!important;
}

.container.\32 -col ul li {
  line-height: 28px; 
  background: url("https://projects.constructconnect.com/hubfs/assets/images/arrow.jpg") no-repeat left center;
  margin-left: -42px; 
  list-style-type: none; 
  padding-left: 29px; 
  vertical-align: middle;
  align-items: center;
  margin-bottom: 27px; 
}

.center {
  text-align: center;
}

.container.\32 -col .inner {
display: grid;
grid-template-columns: 1fr 1fr; 
align-items: center; 
}

.container.\32 -col h3 {
  color: #ed7801;
  margin-bottom: 24px; 
}

.numbers {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
}

.numbers h3 {
color: #01304A!important; 
}

.numbers h2 {
  font-size: 84px; 
  margin-bottom: 16px; 
}

.section.stats .container {
max-width: 1440px; 
margin: 0 auto;
padding-top: 64px;
padding-bottom: 64px; 
}

.section.customers {
  padding-top: 48px; 
  padding-bottom: 48px; 
}

.section.stats h3, .section.customers h3 {
  color: #ed7800;
}

.section.customers .box {
padding: 36px; 
border: 1.5px solid #c6c6c6; 
margin: 36px;
border-radius: 15px;
text-align: left; 
}

.section.customers .link {
  display: grid; 
  grid-template-columns: 1fr 1fr; 
  align-items: center;
}

.section.customers .link a {
  font-size: 20px;
  font-weight: 700!important; 
  color: #000
}

.col.read {
cursor: pointer; 
}

.arrow {
position: relative;
top: 9px;
padding: 3px; 
}


@media screen and (max-width:900px) {
  
  .col.message h2 {
    text-align: center; 
  }
  
  .section.cta .col {
    z-index: 9;
  }
  
  .col.message {
    z-index: 9;
  }
  
  img.cover {
    width: 100%;
  }
  
.container.\32 -col .inner {
  grid-template-columns: 1fr; 
  }
  
  .inner.rev {
    display: flex!important;
    flex-direction: column-reverse;
  }
  
  .section .container {
    width: 92%; 
    margin: 0 auto;
  }
  
  .numbers {
    grid-template-columns: 1fr;
  }
  
  .col.read {
  top: -12px!important;
  position: relative; 
  }
  
  .arrow {
    padding: 1px;
  }
  
  .section.customers .box {
    margin: 8px; 
    padding: 16px; 
  }

}

@media only screen and (max-width:768px) {
  .section.tabs a.btn.secondary {
    margin-left: 0;
    margin-right: 0;
  }
  
  .container.tab-content .inner {
    display: block;
    padding-bottom: 64px;
}
  
  .section.quote {
    padding: 32px!important; 
    width: 90%!important; 
  }
  
  .deacon {
    display: none; 
}