div.wp-block.image-grid {
margin-top: 70px;
}
div.wp-block.image-grid .grid-item {
margin-bottom: 20px;
position: relative;
}
div.wp-block.image-grid .grid-item-caption {
background: #2D3F40;
color: #fff;
position: absolute;
bottom: 0px;
left: 0px;
font-weight: 800;
font-size: 16px;
line-height: 20px;
width: 100%;
padding: 15px 20px;
} 
div.wp-block.image-grid.is-admin:before {
display: block;
content: "";
top:0;
left: 0;
right: 0;
bottom: 0;
position: absolute;
z-index: 1;
}
div.wp-block.image-grid .row {
margin-bottom: 60px;
margin-top: 20px;
}
@media (max-width: 768px) { 
div.wp-block.image-grid{
margin-top: 40px;
}
div.wp-block.image-grid .row{
margin-bottom: 30px;
}
div.wp-block.image-grid .row img {
margin-bottom: 30px;
}
}.project-product .container{
background: #F3F5F5; 
border-radius: 4px;
padding:36px;
}
.project-product .heading {
margin-bottom: 36px;
h2{
font-size: 24px;
line-height: 26px;
}
}
a .product-card:hover{
box-shadow: 2px 2px 8px #00000023;
}
.project-product .row{
row-gap:20px;
}
.project-product .product-card {
transition: all 0.3s;
background: #fff;
padding: 20px;
min-height: 100%;
.img-zoom{
}
.product-title {
font-size: 18px;
line-height: 20px;
color: #2d3f40;
font-weight: bold;
margin-bottom: 4px;
}
.product-subtitle {
font-size:14px;
color: #A2B6B8;
font-weight: bold;
}
}
@media (max-width: 768px){
.project-product .container{
border-radius: 0;
padding:36px 20px 36px 20px;
}
}section.get-inspired h1 {
padding: 30px;
}
section.get-inspired h2{
border-bottom: 2px solid #2D3F40;
}
section.get-inspired .col-item {
display: flex;
flex-flow: column;
}
section.get-inspired .item {
flex: 1 1 auto;
}
div.img-zoom a:hover, div.img-zoom a:active, div.img-zoom a{
color: #000;
}
section.get-inspired.is-admin:before {
display: block;
content: "";
top:0;
left: 0;
right: 0;
bottom: 0;
position: absolute;
z-index: 1;
}
section.get-inspired .headline-statement{
font-family: 'Lustria', serif !important;
font-size: 40px !important;
line-height: 44px !important;
font-weight: 400 !important;
margin-bottom: 0.5rem!important;
padding: 30px !important;
}
section.get-inspired .info-panel-overlay {
background: #fff;
border-top: 15px solid #2D3F40;
width: 100%;
max-width: 400px;
padding: 30px;
position: absolute;
z-index: 1;
}
section.get-inspired .info-panel-overlay.top {
top: 0px;
left: 0px;
}
section.get-inspired .info-panel-overlay.bottom {
bottom: 0px;
left: 0px;
}
section.get-inspired .info-panel-overlay .btn {
position: absolute;
right: -50px;
top: -15px;
}
@media (max-width: 1024px) { 
section.get-inspired .info-panel-overlay {
width: calc(100% - 50px);
padding: 20px;
}
section.get-inspired .item {
margin-bottom: 20px;
}
}
@media (max-width: 768px) {
section.get-inspired .container-content {
padding-left: 0px;
padding-right: 0px;
}
section.get-inspired .container-content .row {
margin-right: 0px;
margin-left: 0px;
}
section.get-inspired .container-content .row .col-item,
section.get-inspired .container-content .row .col-12 {
padding-right: 0px;
padding-left: 0px;
}
section.get-inspired .info-panel-overlay {
padding: 20px 30px;
}
section.get-inspired h1 {
display: none;
}
section.get-inspired .info-panel-overlay.top {
top: unset;
left: 0px;
bottom: 0px;
}
}section.form .gform_wrapper{
margin-top: 20px;
}
section.form .gfield--width-half, .gf_name_has_2 span {
width: 50%;
float: left;
margin-bottom: 20px;
}
section.form .no-border-right input.form-control {
border-right: none !important;
}
section.form.wide {
width: 100%;
background: #e8ecec;
padding: 80px 0px;
margin-top: 60px;
margin-bottom: 60px;
}
section.form.wide .faq-form-title {
font-weight: 800;
font-size: 20px;
line-height: 23px;
color: #000000;
margin-top: 40px;
}
section.form.wide .form-description{
font-family: 'Lustria', serif;
font-size: 26px;
line-height: 34px;
font-style: normal;
font-weight: 400;
margin-bottom: 1rem;
}
section.form.default .form-description{
margin-bottom: 0px;
}
section.form.default h2{
font-size: 18px;
line-height: 22px;
font-weight: 800;
margin-bottom: 10px;
margin-top: 0px;
padding: 0px;
border:none;
}
section.form.wide h2{
padding: 0px;
border:none;
margin-bottom: 0px;
font-weight: 800;
font-size: 20px;
line-height: 23px;
color: #000000;
margin-top: 40px;
} .acf-block-preview input.form-control {
border-radius: 0px;
padding:24px 10px;
}
.acf-block-preview select.form-control {
display: block;
width: 100%;
height: calc(2.25rem + 2px);
padding: 24px 10px;
font-size: 1rem;
line-height: 1.5;
color: #000;
background-color: #fff;
background-clip: padding-box;
border: 1px solid #2D3F40;
border-radius: 0;
transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
max-width: 100%;
}
@media (max-width: 768px) { 
section.form.wide{
padding: 40px 0px;
}
.faq-rich-links {
margin-top: 0px !important;
}
}