@import url("https://fonts.googleapis.com/css?family=Work+Sans:300,400,700");
@import url("https://fonts.googleapis.com/css?family=Montserrat:400,800");
a:focus{
outline:0;
}
h1,
h2,
h3
{
font-family: 'Montserrat', sans-serif;
font-weight: 800;
line-height: 1.2;
margin: 0 0 20px;
}
h4,
h5,
h6 {
font-family: 'work sans', sans-serif;
font-weight: 400;
line-height: 1.2;
margin: 0 0 20px;
} p.slide-caption{
font-size:18px;
line-height: 1.4;
}
@media only screen and (min-width: 960px) {
h2.big-title{
font-size:64px!important;
}
h2.medium-title{
font-size:36px;
margin-bottom:5px;
}
p.slide-caption{
font-size:24px;
color:#fff;
line-height: 1.4;
}
} @media only screen and (min-width: 960px) {
.full-width-content .site-inner{
max-width: 100%;
padding-left:0;
padding-right: 0;
padding-top:0;
}
.full-width-content .content{
width:100%
}
.full-width-content .boxed-content{
max-width: 65%;
margin: 0 auto;
padding-top:25px;
padding-bottom: 25px;
}
.grid-container{
display:grid;
grid-template-columns:  repeat(auto-fill, minmax(400px, 1fr));
grid-gap:40px;
}
.grid-container > div {
display: flex;
justify-content: center;
align-items: top;
}
.grid-container > div > img {
width: 100%;
height: 100%;
object-fit: cover;
}
.site-header > .wrap{
max-width: 65%;
margin:0 auto;
}
.site-header{
padding:0;
}
.text-container{
padding: 0 40px;
}
} .text-container,
.text-container-big{
padding: 0 20px;
}
h6.home-text{
font-weight:400;
line-height: 1.8;
}
.img-bg-2{ object-fit: cover;
height:70vh;
}
.black-overlay{
background-color: #0F2816;
height:70vh;
display: flex;
align-items: center;
}
.big-text{
font-size: 3em;
}
.ev-text{
color:#018a41;
font-size: 1.8em;
}
.centered-text{
text-align:center;
}
.gray-bg{
background-color: #f4f4f4;
color:#fff;
}
ol li{
font-weight: 300;
}
h4.home-text{
margin-top: 5px;
font-weight: 300;
text-transform: uppercase;
}
.padding-50{
padding:50px 0;
}
.form-message{
margin-top: 0!important;
}
.map-container{
padding-bottom: 30px;
} .footer-social a{
font-size:30px;
color:#fff !important;
margin:0 5px 10px;
display:inline-block;
} #genesis-footer-widgets{
padding:50px 0 30px 0;
}
.site-footer{
padding:15px 0;
}
#genesis-footer-widgets,
.site-footer{
background-color: #333;
color:#fff;
font-weight: 300;
font-size:15px;
border-top: 0;
}
.widget-title{
font-size:2.5rem;
}
#menu-footer-2 li{
margin-bottom:0;
}
#menu-footer-2 a{
text-decoration:none;
color:inherit;
}
.textwidget a:link,
.site-footer a:link{
color:#ffffff;
text-decoration: none;
}
.site-footer a:link:hover{
color:#018a41;
}
.footer-link-right a:visited{
color: inherit;
}
.footer-link-right a:visited:hover{
color:#018a41;
} @media only screen  and (max-width: 959px){
#n2-ss-2item1{
font-size:24px!important;
}
.n2-font-ce033ef1ec6bca726a644e4322bea280-paragraph{
font-size:14px!important;
}
}
@media only screen  and (max-width: 660px){
.big-text{
font-size: 1.8em;
}
.img-bg-2{
height:auto;
}
.black-overlay{
height:auto;
}
.grid-container{
padding:30px 0;
}
}