:root {  --default-font:"Open Sans", system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", "Liberation Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";  --heading-font:"Montserrat", sans-serif;  --nav-font:"Lato", sans-serif; }  :root {  --background-color:#ffffff;  --background-color-rgb:255, 255, 255;  --default-color:#212529;  --default-color-rgb:33, 37, 41;  --primary-color:#3fbbc0;  --primary-color-rgb:232, 69, 69;  --secondary-color:#32353a;  --secondary-color-rgb:50, 53, 58;  --contrast-color:#ffffff;  --contrast-color-rgb:255, 255, 255; }  :root {  --nav-color:#3a3939;  --nav-hover-color:#3fbbc0;  --nav-dropdown-color:#3a3939;  --nav-dropdown-hover-color:#3fbbc0;  --nav-dropdown-background-color:#ffffff;  --nav-mobile-background-color:#ffffff; }  :root {  scroll-behavior:smooth; }  body {  color:var(--default-color);  background-color:var(--background-color);  font-family:var(--default-font); } a {  color:var(--primary-color);  text-decoration:none;  transition:0.3s; } a:hover {  color:rgba(var(--primary-color-rgb), 0.7);  text-decoration:none; } h1, h2, h3, h4, h5, h6 {  color:var(--secondary-color);  font-family:var(--heading-font); } section {  color:var(--default-color);  background-color:var(--background-color);  padding:25px 0;  overflow:clip; }  .section-title {  text-align:center;  padding-bottom:25px; } .section-title h2 {  font-size:32px;  font-weight:700;  position:relative; } .section-title h2:before, .section-title h2:after {  content:"";  width:50px;  height:2px;  background:var(--primary-color);  display:inline-block; } .section-title h2:before {  margin:0 15px 10px 0; } .section-title h2:after {  margin:0 0 10px 15px; } .section-title p {  margin-bottom:0; }  .page-title {  color:var(--default-color);  background-color:var(--background-color); } .page-title .heading {  padding:80px 0;  border-top:1px solid rgba(var(--default-color-rgb), 0.1); } .page-title .heading h1 {  font-size:38px;  font-weight:700;  color:var(--secondary-color); } .page-title nav {  background-color:rgba(var(--default-color-rgb), 0.05);  padding:20px 0; } .page-title nav ol {  display:flex;  flex-wrap:wrap;  list-style:none;  margin:0;  font-size:16px;  font-weight:600; } .page-title nav ol li+li {  padding-left:10px; } .page-title nav ol li+li::before {  content:"/";  display:inline-block;  padding-right:10px;  color:rgba(var(--default-color-rgb), 0.3); }  .header {  color:var(--default-color);  background-color:#3fbbc0;  padding:15px 0;  transition:all 0.5s;  z-index:997; } .header .logo img {  margin-right:6px; } .header .logo span {  color:var(--primary-color);  font-size:24px;  font-weight:600;  padding-left:3px; } .header .btn-getstarted, .header .btn-getstarted:focus {  color:#32353a;  font-weight:700;  font-size:20px;  padding:10px 15px;  border-radius:4px;  transition:0.3s;  margin-right:50px; }  @media (max-width:1200px) {  .header .logo {   order:1;  }  .header .logo img {   max-width:170px;  }   .header .btn-getstarted {   font-size:16px;   order:2;   margin:0;   padding:6px 20px;  }  .header .navmenu {   display:none;   order:3;  } }  .scrolled .header {  --background-color:#ffffff;  --secondary-color:#444444;  --nav-color:#444444;  --nav-hover-color:#3fbbc0;  box-shadow:0 0 30px 10px rgba(0, 0, 0, 0.1); }  section {  scroll-margin-top:90px; } @media (max-width:1199px) {  section {   scroll-margin-top:66px;  } }  .index-page .header {  --background-color:rgba(255, 255, 255, 0);  --secondary-color:#ffffff;  --nav-color:rgba(255, 255, 255, 0.515);  --nav-hover-color:#ffffff; }  .index-page.scrolled .header {  --background-color:#ffffff;  --secondary-color:#444444;  --nav-color:#444444;  --nav-hover-color:#d83535; }  .scroll-top {  position:fixed;  visibility:hidden;  opacity:0;  right:15px;  bottom:15px;  z-index:99999;  background-color:var(--primary-color);  width:40px;  height:40px;  border-radius:4px;  transition:all 0.4s; } .scroll-top i {  font-size:24px;  color:#ffffff;  line-height:0; } .scroll-top:hover {  background-color:rgba(var(--primary-color-rgb), 0.8);  color:#ffffff; } .scroll-top.active {  visibility:visible;  opacity:1; }  #preloader {  position:fixed;  inset:0;  z-index:9999;  overflow:hidden;  background-color:var(--background-color);  transition:all 0.6s ease-out;  width:100%;  height:100vh;  display:flex;  align-items:center;  justify-content:center; } #preloader div {  width:13px;  height:13px;  background-color:var(--primary-color);  border-radius:50%;  animation-timing-function:cubic-bezier(0, 1, 1, 0);  position:absolute;  left:50%; } #preloader div:nth-child(1) {  left:calc(50% + 8px);  animation:animate-preloader-1 0.6s infinite; } #preloader div:nth-child(2) {  left:calc(50% + 8px);  animation:animate-preloader-2 0.6s infinite; } #preloader div:nth-child(3) {  left:calc(50% + 32px);  animation:animate-preloader-2 0.6s infinite; } #preloader div:nth-child(4) {  left:calc(50% + 56px);  animation:animate-preloader-3 0.6s infinite; } @keyframes animate-preloader-1 {  0% {   transform:scale(0);  }  100% {   transform:scale(1);  } } @keyframes animate-preloader-3 {  0% {   transform:scale(1);  }  100% {   transform:scale(0);  } } @keyframes animate-preloader-2 {  0% {   transform:translate(0, 0);  }  100% {   transform:translate(24px, 0);  } }  @media screen and (max-width:768px) {  [data-aos-delay] {   transition-delay:0 !important;  } }  .footer {  --background-color:#f4f4f4;  color:var(--default-color);  background-color:var(--background-color);  font-size:14px;  padding-bottom:50px; } .footer .footer-top {  padding-top:50px; } .footer .footer-about .logo {  line-height:0;  margin-bottom:25px; } .footer .footer-about .logo img {  max-height:40px;  margin-right:6px; } .footer .footer-about .logo span {  color:var(--secondary-color);  font-size:30px;  font-weight:700;   font-family:var(--heading-font); } .footer .footer-about p {  font-size:14px;  font-family:var(--heading-font); } .footer h4 {  color:var(--secondary-color);  font-size:16px;  font-weight:bold;  position:relative;  padding-bottom:12px; } .footer .footer-links {  margin-bottom:30px; } .footer .footer-links ul {  list-style:none;  padding:0;  margin:0; } .footer .footer-links ul i {  padding-right:2px;  font-size:12px;  line-height:0; } .footer .footer-links ul li {  padding:10px 0;  display:flex;  align-items:center; } .footer .footer-links ul li:first-child {  padding-top:0; } .footer .footer-links ul a {  color:rgba(var(--default-color-rgb), 0.8);  display:inline-block;  line-height:1; } .footer .footer-links ul a:hover {  color:var(--primary-color); } .footer .footer-contact p {  margin-bottom:5px; } .footer .copyright {  padding-top:25px;  padding-bottom:25px;  background-color:rgba(var(--default-color-rgb), 0.05); } .footer .copyright p {  margin-bottom:0; } .footer .credits {  margin-top:6px;  font-size:13px; }  #hero {  margin-top:90px;  width:100%;  background:url("../img/hero-bg.webp") top center;  background-size:cover;  position:relative; } #hero:before {  content:"";  background:rgb(0 0 0 / 49%);  position:absolute;  bottom:0;  top:0;  left:0;  right:0; } #hero h1 {  margin:0 0 10px 0;  font-size:48px;  font-weight:700;  line-height:56px;  text-transform:uppercase;  color:#fff; } #hero h2 {  color:#eee;  font-size:36px;  margin-top:5px;  margin-bottom:25px;  font-weight:600;  font-style:italic; } #hero h3 {  font-style:italic;  color:#fff;  font-size:22px;  font-weight:700;  margin-top:5px;  margin-bottom:25px; } #hero h4 {  font-weight:600;  color:#067478;  font-size:36px; } #hero h5 {  color:#067478;  font-size:24px; }  #hero .btn-get-started {  font-family:"Raleway", sans-serif;  text-transform:uppercase;  font-weight:500;  font-size:14px;  letter-spacing:0.5px;  display:inline-block;  padding:10px 28px;  transition:0.5s;  border:2px solid #fff;  color:#fff; } #hero .btn-get-started:hover {  background:#33979b;  border:2px solid #298083; } @media (min-width:1024px) {  #hero {   background-attachment:fixed;  } } @media (max-width:768px) {  #hero {   margin-top:80px;   height:auto;   text-align:center;   width:100%;   background:url("../img/hero-bg.webp") top center;   background-size:cover;   position:relative;  } #hero h1 {   font-size:32px;   line-height:36px;   margin-top:5px;  }  #hero h2 {   font-size:24px;   line-height:24px;   margin:0px;   font-weight:600;   font-style:italic;  }  #hero h3 {   font-size:16px;   line-height:24px;   margin:0px;  }  #hero h4 {   font-weight:600px;   text-align:center;   font-size:20px;   color:#067478;  }  #hero h5 {   text-align:center;   font-size:16px;   color:#067478;  }   }  .featured-services .icon-box {  padding:30px;  position:relative;  overflow:hidden;  background:#fff;  box-shadow:0 0 29px 0 rgba(68, 88, 144, 0.12);  transition:all 0.3s ease-in-out;  border-radius:8px;  z-index:1; } .featured-services .icon-box::before {  content:"";  position:absolute;  background:#d9f1f2;  right:0;  left:0;  bottom:0;  top:100%;  transition:all 0.3s;  z-index:-1; } .featured-services .icon-box:hover::before {  background:#3fbbc0;  top:0;  border-radius:0px; } .featured-services .icon {  margin-bottom:15px; } .featured-services .icon i {  font-size:48px;  line-height:1;  color:#3fbbc0;  transition:all 0.3s ease-in-out; } .featured-services .title {  font-weight:700;  margin-bottom:15px;  font-size:18px; } .featured-services .title a {  color:#111; } .featured-services .description {  font-size:15px;  line-height:28px;  margin-bottom:0; } .featured-services .icon-box:hover .title a, .featured-services .icon-box:hover .description {  color:#fff; } .featured-services .icon-box:hover .icon i {  color:#fff; }   .about .content h3 {  font-weight:600;  font-size:26px; } .about .content ul {  list-style:none;  padding:0; } .about .content ul li {  padding-bottom:10px; } .about .content ul i {  font-size:20px;  padding-right:4px;  color:#3fbbc0; } .about .content p:last-child {  margin-bottom:0; }  .news .service-item {  position:relative;  padding-top:15px; } .news .service-item:before {  content:"";  position:absolute;  top:0;  left:0;  right:0;  height:2px;  background:rgba(var(--default-color-rgb), 0.1); } .news .service-item::after {  content:"";  position:absolute;  top:0;  left:0;  width:30px;  height:2px;  background:var(--primary-color);  border-right:5px solid var(--background-color); } .news .service-item .title {  font-weight:700;  margin-bottom:15px;  font-size:18px; } .news .service-item .title a {  color:var(--secondary-color); } .news .service-item .title a:hover {  color:var(--primary-color); } .news .service-item .description {  line-height:14px;  font-size:14px;  margin-bottom:0px; }  #about .btn-get-started {  background-color:#3fbbc0;  font-family:"Raleway", sans-serif;  text-transform:uppercase;  font-weight:500;  font-size:14px;  letter-spacing:0.5px;  display:inline-block;  padding:10px 28px;  transition:0.5s;  border:2px solid #fff;  color:#fff; } #about .btn-get-started:hover {  background:#33979b;  border:2px solid #298083; }  .features .icon-box h4 {  font-size:20px;  font-weight:700;  margin:5px 0 10px 60px; } .features .icon-box i {  font-size:48px;  float:left;  color:#3fbbc0; } .features .icon-box p {  font-size:15px;  color:#848484;  margin-left:60px; } .features .image {  background-position:center center;  background-repeat:no-repeat;  background-size:cover;  min-height:400px; }   .faq .content h3 {  font-weight:400;  font-size:34px; } .faq .content p {  font-size:15px;  color:rgba(var(--default-color-rgb), 0.7); } .faq .faq-container .faq-item {  position:relative;  padding:20px;  margin-bottom:20px;  box-shadow:0px 5px 25px 0px rgba(var(--default-color-rgb), 0.1);  overflow:hidden; } .faq .faq-container .faq-item:last-child {  margin-bottom:0; } .faq .faq-container .faq-item h3 {  font-weight:600;  font-size:18px;  line-height:24px;  margin:0 30px 0 0;  transition:0.3s;   display:flex;  align-items:flex-start; } .faq .faq-container .faq-item h3 .num {  color:var(--primary-color);  padding-right:5px; } .faq .faq-container .faq-item h3:hover {  color:var(--primary-color); } .faq .faq-container .faq-item .faq-content {  display:grid;  grid-template-rows:0fr;  transition:0.3s ease-in-out;  visibility:hidden;  opacity:0; } .faq .faq-container .faq-item .faq-content p {  margin-bottom:0;  overflow:hidden; } .faq .faq-container .faq-item .faq-toggle {  position:absolute;  top:20px;  right:20px;  font-size:16px;  line-height:0;  transition:0.3s;  cursor:pointer; } .faq .faq-container .faq-item .faq-toggle:hover {  color:var(--primary-color); } .faq .faq-container .faq-active h3 {  color:var(--primary-color); } .faq .faq-container .faq-active .faq-content {  grid-template-rows:1fr;  visibility:visible;  opacity:1;  padding-top:10px; } .faq .faq-container .faq-active .faq-toggle {  transform:rotate(90deg);  color:var(--primary-color); }  .departments .nav-tabs {  border:0; } .departments .nav-link {  border:0;  padding:20px;  color:#555555;  border-radius:0;  border-left:5px solid #fff;  cursor:pointer; } .departments .nav-link h4 {  font-size:18px;  font-weight:600;  transition:0.3s; } .departments .nav-link p {  font-size:14px;  margin-bottom:0; } .departments .nav-link:hover h4 {  color:#3fbbc0; } .departments .nav-link.active {  background:#f7fcfc;  border-color:#3fbbc0; } .departments .nav-link.active h4 {  color:#3fbbc0; } .departments .tab-pane.active {  animation:slide-down 0.5s ease-out; } .departments .tab-pane img {  float:left;  max-width:300px;  padding:0 15px 15px 0; } @media (max-width:768px) {  .departments .tab-pane img {   float:none;   padding:0 0 15px 0;   max-width:100%;  } } .departments .tab-pane h3 {  font-size:26px;  font-weight:600;  margin-bottom:20px;  color:#3fbbc0; } .departments .tab-pane p {  color:#777777; } .departments .tab-pane p:last-child {  margin-bottom:0; } @keyframes slide-down {  0% {   opacity:0;  }  100% {   opacity:1;  } }  .call-to-action {  --default-color:#ffffff;  --background-color:#000000;  --background-color-rgb:0, 0, 0;  padding:80px 0;  position:relative;  -webkit-clip-path:inset(0);  clip-path:inset(0); } .call-to-action img {  position:fixed;  top:0;  left:0;  display:block;  width:100%;  height:100%;  -o-object-fit:cover;  object-fit:cover;  z-index:1; } .call-to-action:before {  content:"";  background:rgba(var(--background-color-rgb), 0.5);  position:absolute;  inset:0;  z-index:2; } .call-to-action .container {  position:relative;  z-index:3; } .call-to-action h3 {  font-size:28px;  font-weight:700;  color:var(--default-color); } .call-to-action p {  color:var(--default-color); } .call-to-action .cta-btn {  font-family:var(--heading-font);  font-weight:500;  font-size:16px;  letter-spacing:1px;  display:inline-block;  padding:12px 40px;  border-radius:5px;  transition:0.5s;  margin:10px;  border:2px solid var(--contrast-color);  color:var(--contrast-color); } .call-to-action .cta-btn:hover {  background:#33979b;  border:2px solid #298083; }  .contact {  border-radius:4px;  border:solid #3fbbc0;  text-align:left;  background:#f7fcfc; } .contact .info-item {  background:#059652;  padding:30px; } .contact .info-item i {  font-size:38px;  line-height:0;  color:var(--primary-color); } .contact .info-item h3 {  font-size:20px;  font-weight:700;  margin:20px 0 10px 0; } .contact .info-item p {  color:#bebebe;  line-height:12px;  font-size:12px; } .contact #main_form {  background:rgba(var(--default-color-rgb), 0.03);  padding:30px;  height:100%; } .contact #main_form .error-message {  display:none;  background:#df1529;  color:#ffffff;  text-align:left;  padding:15px;  margin-bottom:24px;  font-weight:600; } .contact #main_form .sent-message {  display:none;  color:#ffffff;  background:#059652;  text-align:center;  padding:15px;  margin-bottom:24px;  font-weight:600; } .contact #main_form .loading {  display:none;  background:var(--background-color);  text-align:center;  padding:15px;  margin-bottom:24px; } .contact #main_form .loading:before {  display:inline-block;  border-radius:50%;  width:24px;  height:24px;  margin:0 10px -6px 0;  border:3px solid var(--primary-color);  border-top-color:var(--background-color);  animation:animate-loading 1s linear infinite; } .contact #main_form label {  color:rgb(0, 0, 0); } .form-check-input[type=radio] {  border-color:#067478;  border-radius:50%; } .contact #main_form input[type=text], .contact #main_form input[type=email], .contact #main_form input[type=tel], .contact #main_form input[type=zip], .contact #main_form textarea {  font-size:14px;  padding:10px 15px;  box-shadow:none;  border-radius:0;  color:var(--default-color);  border-color:#819e9fad; } .contact #main_form input[type=text]:focus, .contact #main_form input[type=email]:focus, .contact #main_form textarea:focus {  border-color:var(--primary-color); } .contact #main_form input[type=text]::-moz-placeholder, .contact #main_form input[type=email]::-moz-placeholder, .contact #main_form textarea::-moz-placeholder {  color:rgba(var(--default-color-rgb), 0.3); } .contact #main_form input[type=text]::placeholder, .contact #main_form input[type=email]::placeholder, .contact #main_form textarea::placeholder {  color:rgb(61, 61, 61); }   .contact #main_form input[type=submit] {  font-weight:700;  background:#3fbbc0;  color:#ffffff;  border:0;  padding:10px 30px;  transition:0.4s;  border-radius:4px; }   .contact #main_form input[type=submit]:hover {  background:#329699; } @keyframes animate-loading {  0% {   transform:rotate(0deg);  }  100% {   transform:rotate(360deg);  } } .error {  border:solid 1px red; }