.elementor-1057 .elementor-element.elementor-element-be6ce5d{padding:0px 32px 68px 32px;}.elementor-widget-image .widget-image-caption{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );line-height:var( --e-global-typography-text-line-height );}.elementor-1057 .elementor-element.elementor-element-bd3400f{width:var( --container-widget-width, 100% );max-width:100%;--container-widget-width:100%;--container-widget-flex-grow:0;}.elementor-1057 .elementor-element.elementor-element-bd3400f > .elementor-widget-container{padding:0px 0px 0px 0px;}.elementor-1057 .elementor-element.elementor-element-0b73e5c{padding:0px 032px 68px 32px;}.elementor-1057 .elementor-element.elementor-element-d594884 > .elementor-widget-wrap > .elementor-widget:not(.elementor-widget__width-auto):not(.elementor-widget__width-initial):not(:last-child):not(.elementor-absolute){margin-block-end:100px;}.elementor-1057 .elementor-element.elementor-element-456c7b7{padding:0px 0px 0px 0px;}.elementor-1057 .elementor-element.elementor-element-0196f42{padding:0px 32px 68px 32px;}.elementor-1057 .elementor-element.elementor-element-80232ee > .elementor-widget-container{padding:0px 0px 0px 0px;}@media(max-width:1024px){.elementor-widget-image .widget-image-caption{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}}@media(max-width:767px){.elementor-widget-image .widget-image-caption{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}}/* Start custom CSS for image, class: .elementor-element-bd3400f */.roc-team-photo {
  padding: 0 !important;
  margin: 0 0 18px !important;
}

.roc-team-photo .elementor-widget-container {
  width: 60% !important;
  max-width: 260px !important;
  aspect-ratio: 4 / 5 !important;
  margin: 0 auto !important;
  overflow: hidden !important;
  border-radius: 14px 14px 28px 14px !important;
}

.roc-team-photo img {
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
  object-position: center top !important;
  border-radius: inherit !important;
}

@media (max-width: 767px) {
  .roc-team-photo .elementor-widget-container {
    width: 56% !important;
    max-width: 230px !important;
  }
}/* End custom CSS */
/* Start custom CSS *//* Royal Oak — Meet Our Team
   Elementor classic Sections + Columns version */

.roc-team-heading,
.roc-team-grid {
  --roc-ink: #173F3A;
  --roc-ink-soft: #42615B;
  --roc-paper: #FFFDF9;
  --roc-burgundy: #97564D;
  --roc-line: #E5E0D7;
}

/* Meet our team title */
.roc-team-heading .elementor-heading-title {
  margin: 0 !important;
  color: #173F3A !important;
  font-family: Georgia, "Times New Roman", serif !important;
  font-size: clamp(42px, 4.5vw, 62px) !important;
  font-weight: 600 !important;
  letter-spacing: -0.032em !important;
  line-height: 1.05 !important;
  text-align: center !important;
}

/* One row of three staff cards */
.roc-team-grid {
  padding: 0 0 26px !important;
  background: #FFFDF9;
}

.roc-team-grid > .elementor-container {
  max-width: 1180px !important;
  padding: 0 28px;
}

/* Gap between the three columns */
.roc-team-grid .elementor-column {
  padding: 0 13px !important;
}

/* One teacher card */
.roc-team-card > .elementor-column-wrap {
  height: 100%;
  overflow: hidden;
  padding: 9px 9px 24px;
  background: #FFFFFF;
  border: 1px solid #E5E0D7;
  transition: transform 220ms ease, box-shadow 220ms ease;
}

.roc-team-card:hover > .elementor-column-wrap {
  transform: translateY(-4px);
  box-shadow: 0 14px 34px rgba(23, 63, 58, 0.09);
}

/* Teacher photo */
.roc-team-card .elementor-widget-image {
  margin-bottom: 20px !important;
  overflow: hidden;
}

.roc-team-card .elementor-widget-image img {
  display: block;
  width: 100% !important;
  height: 350px;
  object-fit: cover;
  object-position: center top;
  transition: transform 350ms ease;
}

.roc-team-card:hover .elementor-widget-image img {
  transform: scale(1.025);
}

/* Teacher name — widget class: roc-team-name */
.roc-team-name .elementor-heading-title {
  margin: 0 18px !important;
  color: #173F3A !important;
  font-family: Georgia, "Times New Roman", serif !important;
  font-size: 34px !important;
  font-weight: 600 !important;
  letter-spacing: -0.032em !important;
  line-height: 1.08 !important;
}

/* Role — widget class: roc-team-role */
.roc-team-role {
  margin: 10px 18px 0 !important;
}

.roc-team-role,
.roc-team-role p {
  margin-bottom: 0 !important;
  color: #97564D !important;
  font-family: "DM Sans", Arial, sans-serif !important;
  font-size: 11px !important;
  font-weight: 700 !important;
  letter-spacing: 0.13em !important;
  line-height: 1.4 !important;
  text-transform: uppercase !important;
}

/* Experience / short detail — widget class: roc-team-detail */
.roc-team-detail {
  margin: 11px 18px 0 !important;
}

.roc-team-detail,
.roc-team-detail p {
  margin-bottom: 0 !important;
  color: #42615B !important;
  font-family: "DM Sans", Arial, sans-serif !important;
  font-size: 13px !important;
  font-weight: 500 !important;
  letter-spacing: 0 !important;
  line-height: 1.55 !important;
  text-transform: none !important;
}

@media (max-width: 767px) {
  .roc-team-grid {
    padding-bottom: 18px !important;
  }

  .roc-team-grid > .elementor-container {
    padding: 0 24px;
  }

  .roc-team-grid .elementor-column {
    width: 100% !important;
    padding: 0 0 18px !important;
  }

  .roc-team-card .elementor-widget-image img {
    height: auto;
    aspect-ratio: 4 / 5;
  }
}
/* Our Team — front-end three-column grid fix */
body .elementor-section.roc-team-grid > .elementor-container {
  display: flex !important;
  flex-wrap: wrap !important;
}

body .elementor-section.roc-team-grid > .elementor-container > .elementor-column {
  box-sizing: border-box !important;
  width: 33.333333% !important;
  flex: 0 0 33.333333% !important;
  min-width: 0 !important;
}

@media (max-width: 1024px) {
  body .elementor-section.roc-team-grid > .elementor-container > .elementor-column {
    width: 50% !important;
    flex-basis: 50% !important;
  }
}

@media (max-width: 767px) {
  body .elementor-section.roc-team-grid > .elementor-container > .elementor-column {
    width: 100% !important;
    flex-basis: 100% !important;
  }
}/* End custom CSS */