@charset "UTF-8";
/* CSS Document */
*,:before,:after {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}
/* RESET */
html,body,div,span,applet,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,a,abbr,acronym,address,big,cite,code,del,dfn,em,img,ins,kbd,q,s,samp,small,strike,strong,sub,sup,tt,var,b,u,i,center,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td,article,aside,canvas,details,embed,figure,figcaption,footer,header,hgroup,menu,nav,output,ruby,section,summary,time,mark,audio,video{margin:0;padding:0;border:0;font-size:100%;vertical-align:baseline}article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section{display:block}body{line-height:1px}ol,ul{list-style:none}blockquote,q{quotes:none}blockquote:before,blockquote:after,q:before,q:after{content:'';content:none}table{border-collapse:collapse;border-spacing:0}
/* CSS Document */
h1,
h2,
h3,
h4{
color: #2d2926;
width: 100%;
line-height: 100%;
letter-spacing: 0.4px;
padding:0;
margin: 0 0 12px;
display:inline-block;
font-weight:800;
}
h1 {font-size: 30px;}
h2 {font-size: 25px;}
h3 {font-size: 20px;}
p {
width:100%;
font-size: 16px;
line-height: 130%;
padding: 0;
margin:0 0 15px;
color: #2d2926;
font-weight: 400;
}
p.small {font-size:0.9em;}
body {
color: #2d2926;
font-size: 16px;
font-size-adjust: 0.5;
line-height: 100%;
font-family: 'Libre Franklin', sans-serif;
-webkit-font-smoothing: antialiased;
-moz-osx-font-smoothing: grayscale;
}
/* CSS Document */
.row {
width:100%;
display: inline-block;
}
.section_container {
max-width:1120px;
margin:0 auto;
padding:40px 20px;
}
/*** ***/
.header {
padding: 0;
float:left;
}
.header .section_container {
padding:0 20px;
}
.header .logo {
float:left;
}
.header .logo img {
padding:18px 0;
}
/*** ***/
.row.hero {
padding:20px 0;
}
.row.hero h1 {
color:#ffffff;
text-align: center;
}
.row.hero p {
color:#ffffff;
font-size: 22px;
max-width: 30em;
text-align: center;
margin:0 auto;
}
/**** ****/
.two-column-container {
width: 48%;
display: inline-block;
vertical-align: top;
margin:0;
}
.two-column-container:first-of-type {
padding:0 40px 0 0;
}
.two-column-container:last-of-type {
padding:0 0 0 40px;
}
.three-column-container {
width: 31.6%;
display: inline-block;
vertical-align: top;
padding:0 20px;
margin:0;
}
.three-column-container:first-of-type {
padding:0 20px 0 0;
}
.three-column-container:last-of-type {
padding:0 0 0 20px;
}
/*** ***/
.footer {padding: 0; float:left;}
.footer p {color:#ffffff; text-align:center; font-size:0.9em;}
/*** ***/
.greyBox {
background-color: #f0f0f0;
padding: 30px;
}
/*** MEDIA QUERIES ***/
@media only screen and (max-width:768px) {
.header {padding: 0 20px;}
.two-column-container,
.three-column-container{
width: 100%;
display: block;
}
.two-column-container:first-of-type,
.two-column-container:last-of-type,
.three-column-container,
.three-column-container:last-of-type,
.three-column-container:first-of-type {
padding:0;
margin:0 0 30px;
}
}
ul li {padding:8px 0;font-weight:600;font-size: 1.1em;}
ul li a {font-weight:600;}
ul li a[href^="tel:"],ul li a[href^="mailto:"] {text-decoration:none;}
ul li a[href^="tel:"]::before {margin:0 8px 0 0;font-family: "Font Awesome 5 Free";content:"\f095";}
ul li a[href^="mailto:"]::before {margin:0 8px 0 0;font-family: "Font Awesome 5 Free";content:"\f1fa";}
hr {border: 0; height: 1px; background: #d0d3d4; margin:20px 0 30px;}