:root {
  --app-primary-color: #188836;
--app-primary-color-hover:#85c048;
--app-secondary-color: #b5f7d4;
}

a {
color: var(--app-primary-color) !important;
text-decoration:none !important;
}
a:hover {
color: var(--app-primary-color-hover) !important;
text-decoration:none !important;
}

.lightcase-icon-close { display:none !important; } 

.section-banner .banner-text1  { 
font-size: 32px !important; 
line-height:1.4 !important;  
}

.section-banner .banner-text-container { display:flex; flex-wrap:wrap; justify-content:center;  padding-top:30px; }
.section-banner .banner-text-container > a { margin:10px 40px; font-size:1.4rem; border:solid 1px #fff;  padding:12px 40px; min-width:280px; }

.section-banner .banner-text-container a.btn-services { color: #b5f7d4 !important; }
.section-banner .banner-text-container a.btn-services:hover { color: #b5f7d4 !important; opacity:0.7 }

.section-banner .banner-text-container a.btn-contact { color: #fff !important; background-color:var(--app-primary-color) !important; }
.section-banner .banner-text-container a.btn-contact:hover { color: #fff !important;  background-color:var(--app-primary-color-hover) !important;}

.app-section-title { font-size:42px !important;  font-weight:bold !important;  color:var(--app-primary-color) !important; margin:0 0 10px 0 !important;  }
.app-section-title-md  { font-size:28px !important;  font-weight:bold !important;  color:var(--app-primary-color) !important; margin:0 0 10px 0 !important;  }

.contentbuilder-contentarea > .contentbuilder-inner {
max-width:1200px !important;
}

.app-primary-color { color:var(--app-primary-color); }
.app-secondary-color { color:var(--app-secondary-color); }

@media (max-width:991px) {
.section-banner .banner-text1  { font-size:24px !important; }
.section-banner .banner-text-container > a { margin:10px 20px; font-size:1.2rem; border:solid 1px #fff;  padding:8px 30px; min-width:230px; }
.contentbuilder-contentarea > .contentbuilder-inner {
    padding-top: 40px;
    padding-bottom: 40px;
}
}

@media (max-width:767px) {
.section-banner .banner-text1  { font-size:24px !important; }
.section-banner .banner-text-container > a { margin:10px 20px; font-size:1.2rem; border:solid 1px #fff;  padding:8px 30px; min-width:280px; }
.app-section-title { font-size:28px !important;  }

.app-section-title-md  { font-size:20px !important;}
}

body.page-2489 .section-widget-2251 { background-color:#f5f5f5; }

.app-mt-n4 { margin-top:-40px; }
.section-widget-2251.contentbuilder-contentarea > .contentbuilder-inner {
    padding-top: 70px;
    padding-bottom: 70px;
}

.section-widget-2251 .services-lists  {
    width: 100%;
  background: url(/fileserver/sites/276/images/tab-bg.jpg) no-repeat center center/cover;
display:flex; 
margin:0 -10px;
padding:0;
}

.section-widget-2251 .services-lists ul {
list-style-type:none; padding:0;
margin:0;
flex:1;
}

.section-widget-2251 .services-lists ul  li { border:solid 10px #f5f5f5;  line-height:1 !important }
.section-widget-2251 .services-lists ul  li a { color:#fff !important; font-size:1.2rem; text-transform:uppercase; line-height:1.3 !important; display:flex; padding:0px 30px; text-align:center;  width:100%; height:90px; justify-content:center; align-items:center; transition:all 0.15s; overflow:hidden !important; font-weight:bold; }
.section-widget-2251 .services-lists ul  li a:hover {opacity:0.8;}

.contentbuilder-css li { font-weight:400 !important; }


@media (max-width:767px) {
.app-mt-n4 { margin-top:-20px; }
.section-widget-2251 .services-lists  {    
margin:0 -6px;
display:flex; 
flex-direction:column;
width:auto; 
}
.section-widget-2251.contentbuilder-contentarea > .contentbuilder-inner {
    padding-top: 20px;
    padding-bottom: 20px;
}
.section-widget-2251 .services-lists ul  li { border:solid 6px #f5f5f5; }
.section-widget-2251 .services-lists ul  li a {  font-size:1.1rem; line-height:1.3 !important; padding:0px 20px;  width:100%; height:80px; }
}

.app-content { font-size:1rem; display:flex;  align-items:flex-start; justify-content:flex-start; padding-top:60px; padding-bottom:0px;}
.app-content:last-child { padding-bottom:0px;}
.app-content:first-child { padding-top:0px !important;}
.app-content .app-content-img { width:30%;   padding:20px; flex-shrink: 0; }
.app-content >  div:not(.app-content-img) { width:100%; flex-shrink: 1; }
.app-content-right .app-content-img { padding-right:80px; }
.app-content-left .app-content-img { padding-left:80px; }

.section-service-image { background: url(/fileserver/sites/276/images/banner-service.jpg) no-repeat center center/cover; height:600px; max-height:55vh; }

@media (max-width:767px) {
.app-content {  display:flex; flex-direction:column; align-items:flex-start; padding-top:30px; padding-bottom:0px; }
.app-content.app-content-left  { flex-direction:column-reverse; }
.app-content .app-content-img { width:20%;   }
.app-content-right .app-content-img { padding-right:20px; }
.app-content-left .app-content-img { padding-left:20px;  }
.section-service-image {  height:300px; max-height:40vh; }
}

.section-widget-2257 { background: url(/fileserver/sites/276/images/banner-newsletter.jpg) no-repeat center center/cover;  padding: 120px 10px; color:#fff; }
.section-widget-2257 .widget-name-title { font-size: 26px; line-height:1.5; }
.section-widget-2257 .row-inline { display:flex;  flex-wrap:wrap; justify-content:center; align-items:center; }

.section-widget-2257 .btn-form-submit { margin-bottom:15px; margin-left:10px; color: #fff !important;
    border: none;
    border-radius: 4px;
    transition: all 0.15s;
    padding-top: 10px !important;
    padding-bottom: 10px !important;
    background-color: var(--app-primary-color) !important;
display:inline-block;
}

.section-widget-2257 .btn-form-submit:hover, .section-widget-2257 .btn-form-submit:focus {
    color: #fff !important;
    background-color: var(--app-primary-color-hover) !important;
}

.section-widget-2257 .formbuilder-content { display:flex; justify-content:center; flex-wrap:wrap }
.section-widget-2257 .iconnewsletter { height:44px; display:inline-block; margin-bottom:15px; margin-right:10px;}
.section-widget-2257 #fieldId0 { width:300px; max-width:60vw; }

@media (max-width:767px) {
.section-widget-2257  .formbuilder-inner { padding: 60px 10px;  }
.section-widget-2257 .widget-name-title { font-size: 20px;}
}


.in-memor-of-son-2999 .scriptbuilder-inner { max-width:100%; width:100%; margin:0; padding:0;  background-color:#000; color:#fff;  }
.in-memor-of-son-2999 .temp-msg-banner-container { max-width: 1200px !important; 16px; margin:0 auto; }
.in-memor-of-son-2999 .temp-msg-banner-container .temp-msg-banner-inner > div { flex:1; }
.in-memor-of-son-2999 .temp-msg-banner-container .temp-msg-banner-image img { width:100%; }
.in-memor-of-son-2999 .temp-msg-banner-container .temp-msg-banner-text { font-size:24px; font-weight:500; padding:20px; text-align:left;}

@media (max-width:767px) {

.in-memor-of-son-2999 .temp-msg-banner-container .temp-msg-banner-text { font-size:20px;}
}