*{ box-sizing: border-box; }
body, h2, p{ margin: 0px; }
body{ min-height: 100vh; text-rendering: optimizespeed; line-height: 1.5; }
img{ max-width: 100%; display: block; }
@media not all{
*{ -webkit-animation: 0.01ms 1 !important; transition: 0.01ms !important; -webkit-transition: 0.01ms !important; }
}
.grid{ }
@media screen and (max-width: 1080px){
.grid{ }
}
@media screen and (max-width: 767px){
.grid{ }
}
html{ line-height: 1.7; font-size: 20px; font-style: normal; font-weight: 400; visibility: visible; font-family: 'Work Sans', sans-serif; color: rgb(81, 93, 101); margin: 0px; overflow-x: hidden; background-color: rgb(240, 239, 232); }
body{ margin: 0px; }
body p{ margin-bottom: 0.5em; }
.grid-content{ }
.grid-main-content-container{ }
@media screen and (max-width: 810px){
.grid-main-content-container{ }
}
@media screen and (max-width: 767px){
.grid-main-content-container{ }
}
.container{ width: 100%; padding-bottom: 30px; }
.headline{ padding-top: 12px; padding-left: 80px; padding-right: 80px; }
@media screen and (max-width: 810px){
.headline{ padding-left: 40px; padding-right: 40px; }
}
@media screen and (max-width: 767px){
.headline{ padding-left: 8vw; padding-right: 8vw; }
}
@media screen and (max-width: 560px){
.headline{ padding-top: 0px; }
}
@media screen and (max-width: 1080px){
.headline{ }
}
@media screen and (max-width: 960px){
.headline{ }
}
@media screen and (max-width: 810px){
.headline{ }
}
@media screen and (max-width: 767px){
.headline{ padding-top: 0px; }
}
@media screen and (max-width: 660px){
.headline{ }
}
.headline .heading{ }
@media screen and (max-width: 767px){
.headline .heading{ border: none; padding-left: 0px; padding-bottom: 0em; padding-top: 23px; }
}
@media screen and (max-width: 660px){
.headline .heading{ padding-left: 0px; margin-left: 0px; margin-top: 12px; width: 100%; }
}
@media screen and (max-width: 550px){
.headline .heading{ padding-left: 0px; margin-left: 0px; }
}
 .headline .heading h2, .headline .heading p{ font-family: 'Geom Slab_703 W01 Bold'; font-size: 35px; line-height: 1.15; }
@media screen and (max-width: 810px){
 .headline .heading h2, .headline .heading p{ font-size: 27px; }
}
@media screen and (max-width: 767px){
 .headline .heading h2, .headline .heading p{ font-size: 21px; margin-bottom: 0em; }
}
 .headline .heading h2{ color: rgb(191, 83, 26); margin-bottom: 0em; font-weight: lighter; text-transform: lowercase; margin-top: 0px; }
@media screen and (max-width: 1080px){
 .headline .heading h2{ margin-top: 0px; }
}
@media screen and (max-width: 660px){
 .headline .heading h2{ margin-top: 0em; }
}
.headline .heading p{ color: rgb(149, 39, 14); margin-top: 0px; width: 660px; }
@media screen and (max-width: 1080px){
.headline .heading p{ width: 90%; }
}
@media screen and (max-width: 767px){
.headline .heading p{ width: 80%; }
}
@media screen and (max-width: 660px){
.headline .heading p{ width: 100%; }
}
.main-content{ width: 100%; }
.main-content h2{ font-weight: 600; font-size: 20px; margin-top: 12px; color: rgb(81, 93, 101); }
@media screen and (max-width: 1080px){
.main-content h2{ font-size: 15px; }
}
@media screen and (max-width: 767px){
.main-content h2{ margin-top: 0px; font-size: 16px; }
}
.main-content p{ margin: 0px 0.5em 0.5em 0px; line-height: 1.3; font-size: 16px; font-weight: 600; color: rgb(0, 0, 0); text-align: left; }
@media screen and (max-width: 1080px){
.main-content p{ font-size: 15px; }
}
@media screen and (max-width: 800px){
.main-content p{ margin-bottom: 1em; }
}
@media screen and (max-width: 767px){
.main-content p{ font-size: 14px; }
}
div.our-services-block{ padding-top: 40px; }
@media screen and (max-width: 670px){
div.our-services-block{ padding-top: 0px; }
}
@media screen and (max-width: 767px) and (min-width: 670px){
div.our-services-block{ padding-top: 30px; }
}
div.our-services-block .headline{ padding-bottom: 2em; padding-top: 0px; }
@media screen and (max-width: 670px){
div.our-services-block .headline .heading{ margin-top: 1.5em; }
}
div.our-services-block .headline .heading h2, div.our-services-block .headline .heading p{ font-family: 'Geom Slab_703 W01 Bold'; font-size: 35px; line-height: 1.15; font-weight: 400; }
@media screen and (max-width: 810px){
div.our-services-block .headline .heading h2, div.our-services-block .headline .heading p{ font-size: 27px; left: 0px; }
}
@media screen and (max-width: 767px){
div.our-services-block .headline .heading h2, div.our-services-block .headline .heading p{ font-size: 21px; }
}
@media screen and (max-width: 560px){
div.our-services-block .headline .heading h2, div.our-services-block .headline .heading p{ margin-bottom: 0em; }
}
div.our-services-block .headline .heading p{ max-width: 745px; width: 100%; }
@media screen and (max-width: 767px){
div.our-services-block .headline .heading p{ margin-bottom: 1em; width: 80%; }
}
@media screen and (max-width: 560px){
div.our-services-block .headline .heading p{ width: 100%; }
}
.box-grid{ }
@media screen and (max-width: 1120px){
.box-grid{ max-width: 1080px; }
}
@media screen and (max-width: 810px){
.box-grid{ max-width: 900px; }
}
@media screen and (max-width: 660px){
.box-grid{ }
}
.box-grid > div{ position: relative; }
.box-grid > div > div{ border-bottom-style: solid; border-bottom-width: 10px; border-bottom-color: rgb(81, 93, 101); }
@media screen and (max-width: 960px){
.box-grid > div > div img{ width: 25vw; }
}
@media screen and (max-width: 767px){
.box-grid > div > div img{ width: 40vw; }
}
@media screen and (max-width: 660px){
.box-grid > div > div img{ width: 60vw; }
}
.block-link{ position: absolute; width: 100%; height: 100%; top: 0px; left: 0px; z-index: 1; }