.elementor-490 .elementor-element.elementor-element-61c16bc{margin-top:32px;margin-bottom:0px;}.elementor-490 .elementor-element.elementor-element-031e17b .elementor-heading-title{color:#0F2D52;font-family:"Inter", Sans-serif;font-size:24px;font-weight:600;}.elementor-490 .elementor-element.elementor-element-6d76213{margin-top:0px;margin-bottom:0px;}.elementor-bc-flex-widget .elementor-490 .elementor-element.elementor-element-4045e30.elementor-column .elementor-widget-wrap{align-items:center;}.elementor-490 .elementor-element.elementor-element-4045e30.elementor-column.elementor-element[data-element_type="column"] > .elementor-widget-wrap.elementor-element-populated{align-content:center;align-items:center;}.elementor-490 .elementor-element.elementor-element-2c96c1a iframe{height:444px;}.elementor-490 .elementor-element.elementor-element-6930848 > .elementor-widget-wrap > .elementor-widget:not(.elementor-widget__width-auto):not(.elementor-widget__width-initial):not(:last-child):not(.elementor-absolute){margin-bottom:0px;}.elementor-490 .elementor-element.elementor-element-4330fd1{margin-top:08px;margin-bottom:0px;}.elementor-490 .elementor-element.elementor-element-12d301b > .elementor-element-populated{margin:0px 04px 0px 0px;--e-column-margin-right:04px;--e-column-margin-left:0px;padding:0px 0px 0px 0px;}.elementor-490 .elementor-element.elementor-element-1f651db > .elementor-element-populated{margin:0px 0px 0px 04px;--e-column-margin-right:0px;--e-column-margin-left:04px;padding:0px 0px 0px 0px;}.elementor-490 .elementor-element.elementor-element-3cf4453{margin-top:32px;margin-bottom:32px;}.elementor-490 .elementor-element.elementor-element-d40d772{text-align:center;}.elementor-490 .elementor-element.elementor-element-d40d772 .elementor-heading-title{color:var( --e-global-color-text );font-family:"Inter", Sans-serif;font-size:32px;font-weight:600;}body.elementor-page-490:not(.elementor-motion-effects-element-type-background), body.elementor-page-490 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-b2c8923 );}@media(min-width:768px){.elementor-490 .elementor-element.elementor-element-4045e30{width:50%;}.elementor-490 .elementor-element.elementor-element-6930848{width:49.956%;}}/* Start custom CSS for html, class: .elementor-element-8700370 */:root {
  --arl-bg: linear-gradient(180deg,#f9fcff 0%,#f2faf7 100%);
  --arl-border: rgba(70, 150, 130, 0.15);
  --arl-shadow: 0 8px 30px rgba(100, 180, 160, 0.15);
  --arl-radius: 20px;
  --arl-pad: 18px;
  --arl-gap: 24px;

  --arl-label: #7b8b85;
  --arl-time: #102a28;
  --arl-sep: rgba(70, 150, 130, 0.15);
}

.arl-hours-badge {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  align-items: center;
  gap: var(--arl-gap);
  padding: var(--arl-pad) calc(var(--arl-pad) + 6px);
  background: var(--arl-bg);
  border: 1px solid var(--arl-border);
  border-radius: var(--arl-radius);
  box-shadow: var(--arl-shadow);
  max-width: 720px;
  width: 100%;
  backdrop-filter: blur(10px);
  text-align: center;
}


.arl-hours-item {
  position: relative;
  padding: 6px 14px;
}
.arl-hours-item:not(:last-child)::after {
  content: "";
  position: absolute;
  top: 15%;
  right: 0;
  width: 1px;
  height: 70%;
  background: linear-gradient(
    to bottom,
    transparent 0%,
    var(--arl-sep) 20%,
    var(--arl-sep) 80%,
    transparent 100%
  );
}


.arl-hours-label {
  display: block;
  font-family: 'Nunito Sans', sans-serif;
  font-size: 13px;
  font-weight: 500;
  color: var(--arl-label);
  margin-bottom: 4px;
  letter-spacing: 0.02em;
}

.arl-hours-time {
  display: block;
  font-family: 'Inter', sans-serif;
  font-size: 18px;
  color: #0F2D52 !important;
  font-weight: 600;
  color: var(--arl-time);
  line-height: 1.3;
  
}

/* Hover effect (subtle pastel glow) */
.arl-hours-badge:hover {
  box-shadow: 0 10px 34px rgba(100, 200, 180, 0.25);
  transition: box-shadow 0.3s ease;
}

/* Responsive */
@media (max-width: 640px) {
  .arl-hours-badge {
    grid-template-columns: 1fr;
    gap: 12px;
    padding: 16px;
  }
  .arl-hours-item:not(:last-child)::after {
    content: "";
    top: auto;
    bottom: -4px;
    left: 10%;
    right: 10%;
    height: 1px;
    width: auto;
    background: linear-gradient(
      to right,
      transparent 0%,
      var(--arl-sep) 15%,
      var(--arl-sep) 85%,
      transparent 100%
    );
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-9ebbbf0 *//* Card variables (Arlekino light) */
:root{
  --arl-card-bg: linear-gradient(180deg,#f9fcff 0%,#f2faf7 100%);
  --arl-card-border: rgba(70,150,130,.16);
  --arl-shadow: 0 10px 30px rgba(100,180,160,.18);
  --arl-hover: 0 14px 40px rgba(100,200,180,.28);
  --arl-radius: 18px;

  --arl-name: #0f1f1e;
  --arl-role: #4f7cf7;
  --arl-text: #2a3a38;
  --arl-muted: #7b8b85;
}

/* Single card */
.arl-team-card{
  width: 100%;
  background: var(--arl-card-bg);
  border: 1px solid var(--arl-card-border);
  border-radius: var(--arl-radius);
  box-shadow: var(--arl-shadow);
  padding: 22px 20px;
  text-align: center;
  transition: transform .18s ease, box-shadow .18s ease;
  backdrop-filter: blur(6px);
}
.arl-team-card:hover{
  transform: translateY(-2px);
  box-shadow: var(--arl-hover);
}

/* Avatar */
.arl-avatar{
  width: 104px;
  height: 144px;
  border-radius: 12px !important;
  object-fit: cover;
  display: block;
  margin: 4px auto 14px;
  box-shadow: 0 4px 14px rgba(16,24,40,.12);
}

/* Name / role / bio */
.arl-name{
  margin: 0 0 4px;
  font-family: 'Inter', sans-serif;
  font-size: 20px;
  font-weight: 600;
  color: var(--arl-name);
}
.arl-role{
  display: inline-block;
  font-family: 'Inter', sans-serif;
  font-size: 14px;
  font-weight: 600;
  color: var(--arl-role);
  text-decoration: none;
  margin-bottom: 12px;
}


.arl-bio{
  margin: 0 0 14px;
  font-family: 'Nunito Sans', sans-serif;
  font-size: 14px;
  line-height: 1.5;
  color: var(--arl-text);
}

/* Social row */
.arl-socials{
  display: flex;
  gap: 10px;
  justify-content: center;
}
.arl-social{
  width: 34px; height: 34px;
  border-radius: 10px;
  display: grid; place-items: center;
  color: #334155;
  background: #ffffffcc;
  border: 1px solid rgba(15,23,42,.08);
  transition: transform .15s ease, box-shadow .15s ease, color .15s ease, background .15s ease;
}
.arl-social:hover{
  transform: translateY(-1px);
  color: #0ea5a5; /* mint tint on hover */
  box-shadow: 0 6px 16px rgba(14,165,165,.22);
  background: #fff;
}

/* Contact row (replaces socials) */
.arl-contact{
  display: flex;
  gap: 12px;
  justify-content: center;
}

.arl-contact-btn{
  width: 40px;
  height: 40px;
  border-radius: 12px;
  display: grid;
  place-items: center;
  color: #334155;
  background: #ffffffcc;
  border: 1px solid rgba(15,23,42,.08);
  transition: transform .15s ease, box-shadow .15s ease, color .15s ease, background .15s ease;
}

.arl-contact-btn:hover{
  transform: translateY(-1px);
  color: #0ea5a5; /* Arlekino mint */
  box-shadow: 0 6px 16px rgba(14,165,165,.22);
  background: #fff;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-fff94b9 *//* Container */
#gform_wrapper_3 {
  background: linear-gradient(180deg, #f9fcff 0%, #f2faf7 100%);
  border: 1px solid rgba(70, 150, 130, 0.12);
  border-radius: 20px;
  box-shadow: 0 10px 30px rgba(100, 180, 160, 0.15);
  padding: 32px;
  font-family: 'Nunito Sans', sans-serif;
  color: #102a28;
  max-width: 720px;
  margin: 0 auto;
}

/* Headings / Labels */
#gform_wrapper_3 .gfield_label {
  font-family: 'Inter', sans-serif;
  font-size: 14px;
  font-weight: 600;
  color: #6b7b75;
  margin-bottom: 6px;
  display: inline-block;
}

/* Inputs / Textareas */
#gform_wrapper_3 input[type="text"],
#gform_wrapper_3 input[type="email"],
#gform_wrapper_3 textarea {
  width: 100%;
  font-family: 'Nunito Sans', sans-serif;
  font-size: 15px;
  line-height: 1.5;
  color: #102a28;
  background: #fff;
  border: 1px solid rgba(16, 42, 40, 0.1);
  border-radius: 14px;
  padding: 12px 14px;
  transition: border 0.2s ease, box-shadow 0.2s ease;
  box-shadow: inset 0 1px 2px rgba(16, 24, 40, 0.05);
}

#gform_wrapper_3 input:focus,
#gform_wrapper_3 textarea:focus {
  outline: none;
  border-color: rgba(0, 180, 150, 0.4);
  box-shadow: 0 0 0 4px rgba(100, 200, 180, 0.2);
}

/* Name fields side-by-side fix */
#gform_wrapper_3 .ginput_complex .name_first,
#gform_wrapper_3 .ginput_complex .name_last {
  width: 48%;
  display: inline-block;
}
#gform_wrapper_3 .ginput_complex .name_first { margin-right: 3%; }

/* Textarea */
#gform_wrapper_3 textarea {
  min-height: 140px;
  resize: vertical;
}

/* Submit Button */
#gform_submit_button_3 {
  display: inline-block;
  background: linear-gradient(135deg, #54e0c2 0%, #36bfa4 100%);
  color: #fff;
  border: none;
  border-radius: 30px;
  font-family: 'Inter', sans-serif;
  font-weight: 600;
  font-size: 16px;
  padding: 12px 36px;
  margin-top: 16px;
  cursor: pointer;
  box-shadow: 0 8px 24px rgba(54, 191, 164, 0.25);
  transition: all 0.25s ease;
}

#gform_submit_button_3:hover {
  transform: translateY(-2px);
  box-shadow: 0 10px 28px rgba(54, 191, 164, 0.35);
}

/* Required text */
#gform_wrapper_3 .gfield_required_text {
  display: none;
}

/* Error messages */
#gform_wrapper_3 .validation_message,
#gform_wrapper_3 .gform_validation_errors {
  color: #b91c1c;
  background: rgba(255, 235, 235, 0.6);
  border-radius: 10px;
  padding: 8px 12px;
  font-size: 14px;
  font-family: 'Nunito Sans', sans-serif;
  margin-top: 6px;
}

/* Spacing adjustments */
#gform_wrapper_3 .gfield {
  margin-bottom: 18px;
}

/* Subtle hover animation for fields */
#gform_wrapper_3 input:hover,
#gform_wrapper_3 textarea:hover {
  border-color: rgba(70, 150, 130, 0.25);
}

/* Responsiveness */
@media (max-width: 600px) {
  #gform_wrapper_3 {
    padding: 24px;
  }
  #gform_wrapper_3 .ginput_complex .name_first,
  #gform_wrapper_3 .ginput_complex .name_last {
    width: 100%;
    margin-right: 0;
  }
}/* End custom CSS */