.elementor-716 .elementor-element.elementor-element-cd8f45f{margin-top:0px;margin-bottom:0px;padding:40px 0px 0px 0px;}.elementor-716 .elementor-element.elementor-element-f62d9c8:not(.elementor-motion-effects-element-type-background), .elementor-716 .elementor-element.elementor-element-f62d9c8 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F0F4FA;}.elementor-716 .elementor-element.elementor-element-f62d9c8{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:50px 0px 50px 0px;}.elementor-716 .elementor-element.elementor-element-f62d9c8 > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-716 .elementor-element.elementor-element-5c6d333 .elementor-wrapper{--video-aspect-ratio:1.77777;filter:brightness( 119% ) contrast( 100% ) saturate( 100% ) blur( 0px ) hue-rotate( 0deg );}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-716 .elementor-element.elementor-element-bf92385 .elementor-heading-title{font-family:"Helvetica", Sans-serif;font-size:25px;font-weight:600;line-height:38px;color:#242424;}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-716 .elementor-element.elementor-element-57b2f02{font-family:"Helvetica", Sans-serif;font-weight:400;color:#000000;}.elementor-widget-button .elementor-button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-716 .elementor-element.elementor-element-0e26c87 .elementor-button{background-color:#003B5E;}.elementor-716 .elementor-element.elementor-element-0e26c87 > .elementor-widget-container{padding:12px 0px 0px 0px;}.elementor-716 .elementor-element.elementor-element-ba5e4bf{padding:50px 0px 0px 0px;}.elementor-716 .elementor-element.elementor-element-d366a37{text-align:center;}.elementor-716 .elementor-element.elementor-element-d366a37 .elementor-heading-title{font-family:"Helvetica", Sans-serif;font-weight:600;color:#000000;}.elementor-716 .elementor-element.elementor-element-54b6fdb{text-align:center;}.elementor-716 .elementor-element.elementor-element-54b6fdb .elementor-heading-title{font-family:"Helvetica", Sans-serif;font-size:18px;font-weight:500;color:#000000;}.elementor-716 .elementor-element.elementor-element-b47a041 > .elementor-widget-container{padding:0px 200px 0px 200px;}.elementor-716 .elementor-element.elementor-element-b47a041{text-align:center;font-family:"Helvetica", Sans-serif;font-weight:400;color:#000000;}.elementor-716 .elementor-element.elementor-element-7599e53{margin-top:0px;margin-bottom:0px;padding:0px 0px 20px 0px;}.elementor-716 .elementor-element.elementor-element-8fa6efe{margin-top:0px;margin-bottom:0px;padding:0px 0px 50px 0px;}.elementor-716 .elementor-element.elementor-element-b59ce06:not(.elementor-motion-effects-element-type-background), .elementor-716 .elementor-element.elementor-element-b59ce06 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F0F4FA;}.elementor-716 .elementor-element.elementor-element-b59ce06{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:30px 0px 0px 0px;}.elementor-716 .elementor-element.elementor-element-b59ce06 > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-716 .elementor-element.elementor-element-9894bc2 > .elementor-element-populated{padding:27px 0px 0px 0px;}.elementor-716 .elementor-element.elementor-element-f68f999 .elementor-heading-title{font-family:"Helvetica", Sans-serif;font-size:15px;font-weight:600;color:#0079C1;}.elementor-716 .elementor-element.elementor-element-32bdc01 .elementor-heading-title{font-family:"Helvetica", Sans-serif;font-size:32px;font-weight:600;line-height:51px;color:#000000;}.elementor-716 .elementor-element.elementor-element-a1a8e54 > .elementor-widget-container{padding:61px 0px 0px 0px;}.elementor-716 .elementor-element.elementor-element-a1a8e54{font-family:"Helvetica", Sans-serif;font-size:16px;font-weight:400;}.elementor-716 .elementor-element.elementor-element-49e0e7b:not(.elementor-motion-effects-element-type-background), .elementor-716 .elementor-element.elementor-element-49e0e7b > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F0F4FA;}.elementor-716 .elementor-element.elementor-element-49e0e7b{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;margin-top:0px;margin-bottom:0px;padding:0px 0px 0px 0px;}.elementor-716 .elementor-element.elementor-element-49e0e7b > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-716 .elementor-element.elementor-element-2ad3ea8{padding:50px 0px 0px 0px;}.elementor-716 .elementor-element.elementor-element-d1f5e73{text-align:center;}.elementor-716 .elementor-element.elementor-element-d1f5e73 .elementor-heading-title{font-family:"Helvetica", Sans-serif;font-weight:600;color:#000000;}.elementor-716 .elementor-element.elementor-element-06fc4b6{text-align:center;}.elementor-716 .elementor-element.elementor-element-06fc4b6 .elementor-heading-title{font-family:"Helvetica", Sans-serif;font-size:18px;font-weight:500;color:#000000;}.elementor-716 .elementor-element.elementor-element-41208b7{padding:0px 0px 50px 0px;}.elementor-716 .elementor-element.elementor-element-6a675ca:not(.elementor-motion-effects-element-type-background), .elementor-716 .elementor-element.elementor-element-6a675ca > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F0F4FA;}.elementor-716 .elementor-element.elementor-element-6a675ca{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:50px 0px 0px 0px;}.elementor-716 .elementor-element.elementor-element-6a675ca > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-716 .elementor-element.elementor-element-66683ae:not(.elementor-motion-effects-element-type-background) > .elementor-widget-wrap, .elementor-716 .elementor-element.elementor-element-66683ae > .elementor-widget-wrap > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F0F4FA;}.elementor-716 .elementor-element.elementor-element-66683ae > .elementor-element-populated{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;}.elementor-716 .elementor-element.elementor-element-66683ae > .elementor-element-populated > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-716 .elementor-element.elementor-element-dad3c0a > .elementor-widget-container{padding:0px 0px 0px 0px;}.elementor-716 .elementor-element.elementor-element-dad3c0a{text-align:center;}.elementor-716 .elementor-element.elementor-element-dad3c0a .elementor-heading-title{font-family:"Helvetica", Sans-serif;font-weight:600;color:#000000;}.elementor-716 .elementor-element.elementor-element-7efc1f8{text-align:center;}.elementor-716 .elementor-element.elementor-element-7efc1f8 .elementor-heading-title{font-family:"Helvetica", Sans-serif;font-size:18px;font-weight:500;color:#000000;}.elementor-716 .elementor-element.elementor-element-5614e9e:not(.elementor-motion-effects-element-type-background), .elementor-716 .elementor-element.elementor-element-5614e9e > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F0F4FA;}.elementor-716 .elementor-element.elementor-element-5614e9e{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:0px 0px 0px 0px;}.elementor-716 .elementor-element.elementor-element-5614e9e > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-716 .elementor-element.elementor-element-060f58b{padding:50px 0px 0px 0px;}.elementor-716 .elementor-element.elementor-element-a87d10a{text-align:center;}.elementor-716 .elementor-element.elementor-element-a87d10a .elementor-heading-title{font-family:"Helvetica", Sans-serif;font-weight:600;color:#000000;}.elementor-716 .elementor-element.elementor-element-be23bbd{text-align:center;}.elementor-716 .elementor-element.elementor-element-be23bbd .elementor-heading-title{font-family:"Helvetica", Sans-serif;font-size:18px;font-weight:500;color:#000000;}.elementor-716 .elementor-element.elementor-element-3055f60{padding:0px 0px 50px 0px;}.elementor-716 .elementor-element.elementor-element-99811be:not(.elementor-motion-effects-element-type-background), .elementor-716 .elementor-element.elementor-element-99811be > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F0F4FA;}.elementor-716 .elementor-element.elementor-element-99811be{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:30px 0px 0px 0px;}.elementor-716 .elementor-element.elementor-element-99811be > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-716 .elementor-element.elementor-element-fbed4d9 > .elementor-element-populated{padding:27px 0px 0px 15px;}.elementor-716 .elementor-element.elementor-element-2cec849 .elementor-heading-title{font-family:"Helvetica", Sans-serif;font-size:15px;font-weight:600;color:#0079C1;}.elementor-716 .elementor-element.elementor-element-f0eec44 .elementor-heading-title{font-family:"Helvetica", Sans-serif;font-size:32px;font-weight:600;line-height:51px;color:#000000;}.elementor-716 .elementor-element.elementor-element-dba2cf5 > .elementor-widget-container{padding:74px 0px 0px 0px;}.elementor-716 .elementor-element.elementor-element-dba2cf5{font-family:"Helvetica", Sans-serif;font-size:21px;font-weight:500;}.elementor-716 .elementor-element.elementor-element-d246552:not(.elementor-motion-effects-element-type-background), .elementor-716 .elementor-element.elementor-element-d246552 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F0F4FA;}.elementor-716 .elementor-element.elementor-element-d246552{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;}.elementor-716 .elementor-element.elementor-element-d246552 > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}:root{--page-title-display:none;}@media(min-width:768px){.elementor-716 .elementor-element.elementor-element-b779900{width:52.258%;}.elementor-716 .elementor-element.elementor-element-32e1a3f{width:47.696%;}}@media(max-width:767px){.elementor-716 .elementor-element.elementor-element-cd8f45f{margin-top:0px;margin-bottom:0px;}.elementor-716 .elementor-element.elementor-element-f62d9c8{padding:0px 0px 50px 0px;}.elementor-716 .elementor-element.elementor-element-b47a041 > .elementor-widget-container{padding:0px 0px 0px 0px;}.elementor-716 .elementor-element.elementor-element-7599e53{margin-top:0px;margin-bottom:0px;}.elementor-716 .elementor-element.elementor-element-8fa6efe{margin-top:0px;margin-bottom:0px;}.elementor-716 .elementor-element.elementor-element-49e0e7b{margin-top:0px;margin-bottom:0px;}}/* Start custom CSS for html, class: .elementor-element-72a80dc */.services-section {
  font-family: Helvetica, Arial, sans-serif;
  padding: 40px 20px;
  text-align: center;
  background-color: #F0F4FA;
}

.filter-buttons {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  margin-bottom: 30px;
  gap: 10px;
}

.filter-buttons button {
  background: #ffffff;
  border: 1px solid #007bff;
  color: #007bff;
  padding: 10px 20px;
  border-radius: 30px;
  cursor: pointer;
  transition: all 0.3s ease;
  font-size: 14px;
}

.filter-buttons button.active,
.filter-buttons button:hover {
  background: #007bff;
  color: #fff;
}

.our-services-wrap {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 30px;
}

.service-card {
  background: #ffffff;
  width: 300px;
  border-radius: 12px;
  padding: 30px 25px;
  border: 1px solid #e4f0ea;
  box-shadow: 6px 6px 0px #b8ebd4;
  transition: all 0.3s ease;
  position: relative;
}

.service-card:hover {
  transform: translateY(-5px);
  box-shadow: 10px 10px 0px #90dfbe;
}

.icon-wrap {
  width: 70px;
  height: 70px;
  margin: 0 auto 20px;
  position: relative;
}

.icon-wrap::before {
  content: "";
  position: absolute;
  background: url('https://chrsolutions.com/wp-content/uploads/2022/09/shape-color.png') no-repeat center center;
  background-size: contain;
  top: -20px;
  left: -20px;
  right: -20px;
  bottom: -20px;
  z-index: 0;
  opacity: 0.15;
}

.icon-wrap i {
  font-size: 30px;
  color: #007bff;
  position: relative;
  z-index: 1;
  line-height: 70px;
}

.service-card h3 {
  font-size: 18px;
  color: #143d66;
  font-weight: 700;
  margin-bottom: 10px;
}

.service-card p {
  font-size: 14px;
  color: #555;
  line-height: 1.6;
  margin-bottom: 20px;
}

.service-card a {
  font-weight: 600;
  font-size: 14px;
  color: #007bff;
  text-decoration: none;
}

.service-card a:hover {
  text-decoration: underline;
}

.service-card.hidden {
  display: none !important;
}

/* Responsive */
@media (max-width: 768px) {
  .service-card {
    width: 100%;
    max-width: 90%;
  }

  .filter-buttons button {
    flex: 1 1 auto;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-958bc04 */.chr-events-section {
  font-family: Helvetica, sans-serif;
  background-color: #f0f4fa;
  padding: 10px 20px;
  text-align: center;
  overflow: hidden;
}

.chr-carousel-track {
  display: flex;
  transition: transform 0.6s ease-in-out;
  flex-wrap: nowrap;
  width: 100%;
}

.chr-slide {
  display: none;
  width: 100%;
  flex-wrap: wrap;
  justify-content: center;
  gap: 20px;
}

.chr-slide.active {
  display: flex;
}

.event-card {
  background: #ffffff;
  border-radius: 16px;
  overflow: hidden;
  box-shadow: 0 4px 16px rgba(20, 61, 102, 0.1);
  max-width: 300px;
  flex: 1 1 calc(33.33% - 40px);
  min-width: 260px;
  display: flex;
  flex-direction: column;
  transition: transform 0.3s ease;
}

.event-card:hover {
  transform: translateY(-5px);
}

.event-card img {
  width: 100%;
  height: 200px;
  object-fit: cover;
}

.event-info {
  padding: 20px;
  background-color: #143d66;
  color: #ffffff;
  text-align: left;
}

.event-info h3 {
  margin: 0 0 10px;
  font-size: 18px;
  color: #81b4e1;
}

.event-info p {
  margin: 0;
  font-size: 15px;
  line-height: 1.4;
  color: #fff;
}

.chr-dots {
  margin-top: 20px;
}

.chr-dots .dot {
  height: 12px;
  width: 12px;
  margin: 0 5px;
  background-color: #c0d6e8;
  border-radius: 50%;
  display: inline-block;
  cursor: pointer;
  transition: background-color 0.3s;
}

.chr-dots .dot.active,
.chr-dots .dot:hover {
  background-color: #3c74b9;
}

@media (max-width: 1024px) {
  .event-card {
    flex: 1 1 calc(50% - 30px);
  }
}

@media (max-width: 768px) {
  .event-card {
    flex: 1 1 100%;
  }
}

  .chr-arrow {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    font-size: 28px;
    color: #003B5E;
    cursor: pointer;
    z-index: 10;
  }

  .chr-prev {
    left: 15px;
  }

  .chr-next {
    right: 15px;
  }

  @media (max-width: 768px) {
    .chr-prev,
    .chr-next {
      top: unset;
      bottom: -25px;
    }

    .chr-prev {
      left: 30%;
    }

    .chr-next {
      right: 30%;
    }
  }/* End custom CSS */