html {
  scroll-behavior: smooth;
}
body{font-size: 20px;line-height: 38px}
.ls h1, .ls h2, .ls h3, .ls h4, .ls h5, .ls h6, .ls .highlight2{
    color: #4887b0;
    font-weight: 500;
}
h3{font-weight: 300;}
.topBar img{ position: relative;margin-top: -54px;}
.page_toplogo .rating { font-size:11px;}
.page_toplogo .rating a { color:#000;}
.page_toplogo .fa-star{ color:#FFCC00; font-size:18px; }
.topBar{ background:#7cb0d2; color:#fff; font-size:40px; text-align:center; font-style: italic; line-height:normal; padding: 24px 0;}
#featured-cta{text-align:center; line-height:normal;}
.before-after img{ max-width: 170px; width: 100%; border: 3px solid #fff; margin: 0; position: relative; z-index: 99; -webkit-box-shadow: 1px 1px 3px rgba(0, 0, 0, 0.3);-moz-box-shadow: 1px 1px 3px rgba(0, 0, 0, 0.3);box-shadow: 1px 1px 3px rgba(0, 0, 0, 0.3); }
.before-after .ba-wrap{ float: left; position: relative; max-width: 45%; text-align: center; margin:0 5px;}
.before-after .ba-wrap span{ position: absolute; z-index: 100; bottom: 8px; right:12px; color: #fff; font-size: 9px; }
.page_contact h2{ font-size:38px; }
.page_contact small{ font-style:italic; font-size:12px;}
.page_testimonials{ background:#fff;}
.page_testimonials .theme_button{ margin-top:34px;}
.page_copyright{ background:#000;}
#mission{ background: rgb(124,176,210); background: linear-gradient(180deg, rgba(124,176,210,1) 0%, rgba(67,132,175,1) 100%); padding-bottom:100px; }
#mission h2, #mission p{ color:#fff;}
blockquote.with_quotes::before, blockquote.with_quotes::after{ color:#7cb0d2;}
.page_testimonials{ background:url(../images/banner8.jpg) 0 0 no-repeat; background-size:cover; background-attachment:fixed;}
.page_contact.background_cover{ background-image:url(../images/banner.jpg); background-color:#fff;}
.contactForm{ position: relative; top: -40px;}
.contactForm h3{ font-size:27px;}
#solutions h3 {font-size: 25px;}
#solutions .fa{ font-size: 44px; margin-bottom: 24px;}
#bio_ep { width:auto!important; height:auto!important; padding:24px!important; top:45%!important; background: rgb(124,176,210); background: linear-gradient(180deg, rgba(124,176,210,1) 0%, rgba(67,132,175,1) 100%); font-size:20px!important; line-height:normal!important; } 
#bio_ep p, #bio_ep ul{ color:#fff; margin-bottom:34px;}
#bio_ep h2{ color:#fff; font-size: 44px; }
#bio_ep input[type=text], #bio_ep input[type=email], #bio_ep textarea{ background:#fff!important;}
#bio_ep_close{margin: -32px 0 0 -12px!important; padding-top:3px;}
.videoWrapper {position: relative;padding-bottom: 56.25%;padding-top: 25px;height: 0;}
.videoWrapper iframe {position: absolute;top: 0;left: 0;width: 100%;height: 100%;}
.contact-form .captcha_main {position: relative!important;}
.contact-form #captchaimg, .contact-form #captchaimg_2 {position: absolute!important;right: 4px!important;top: 8px!important;width:inherit;margin-top:inherit;}
.err{ text-align:left; color:#fff;}
.before-after img{ max-width: 260px; width: 100%; border: 3px solid #fff; margin: 0 4px; position: relative; z-index: 99; }
#mission li{color:#fff;}
.testimonials-owl-carousel blockquote {line-height: 40px;}
blockquote .item-meta h3 {font-size: 24px;}
ul, ol {padding-left: 70px;}
#gallery {background: #efefef;}
#gallery .ba-wrap {padding-bottom: 24px; margin: 0;}
#gallery .ba-wrap img {max-width: 100%!important;}
#gallery .before-after .ba-wrap span {bottom: 24px;}
.header_left_logo .logo img {max-width: 360px; width: 90%;}
ul.list {
  list-style: none; /* Remove default bullets */
}
.section_header{line-height: 44px;}
.section_header span{display: block; font-size: 24px;}

ul.list li::before {
  content: "\2022";  /* Add content: \2022 is the CSS Code/unicode for a bullet */
  color: #685FA5; /* Change the color */
  font-weight: bold; /* If you want it to be bold */
  display: inline-block; /* Needed to add space between the bullet and the text */
  width: 1em; /* Also needed for space (tweak if needed) */
  margin-left: -1em; /* Also needed for space (tweak if needed) */
}

.fixed-cta {
 position: fixed;
 left: 0;
 bottom: -5px;
 width: 100%;
 text-align: center;
 display: none;
 z-index: 9999;
}
.fixed-cta a.btn {
 width: 50%;
 padding: 16px 10px 13px;
 background: #222;
 color: #fff;
 display: block;
 font-size: 16px;
 margin-top: 0;
 border-radius: 0;
 text-transform: uppercase;
 letter-spacing: 1px;
 font-weight: 500 
}
.fixed-cta a.btn+a.btn {
 background: #023D94;
 color: #fff 
}
.fixed-cta a.btn:hover {
 opacity: 1 !important 
}

@media screen and (max-width: 1200px) {
.topBar {padding:14px 0;}
.page_testimonials{ background-image:none; background-color:#fff;}
}

@media screen and (max-width: 992px) {
.contactForm{ top: 54px;}
.topBar img{ margin-top: 0;}
.page_contact.background_cover{background-image: none!important;}
}

@media screen and (max-width: 767px) {
.header_left_logo, .phoneNo, .phoneNo .small-teaser{ text-align:center!important;}
.topBar {font-size: 30px;}
.page_contact.background_cover{ background-image:none;}
h1, h2, h3, h4, h5, h6{ line-height:1.2;}
.before-after .ba-item{ display: table; margin: 0 auto;}	
.before-after .ba-wrap{ margin: inherit!important; float: none; display: inline-block;}
.page_contact .media-logos{margin: 0!important;}
#bio_ep, #bio_ep_bg{display: none!important;}	
.page_testimonials{background-image:none!important; background-color: #fff!important;}	
.fixed-cta {display: flex;}    
#toTop{display: none!important;}    
}