/*
 Theme Name:   Divi Child - BestEnglish.cz
 Theme URI:    https://bestenglish.cz
 Description:  Custom Luxury Child Theme for BestEnglish.cz
 Author:       BestEnglish Team
 Template:     Divi
 Version:      1.1.7
 Text Domain:  divi-child
*/

:root {
  --be-navy: #0B2135;
  --be-navy-deep: #061626;
  --be-navy-darkest: #04111D;
  --be-gold: #C5A467;
  --be-gold-light: #E0C895;
  --be-gold-dark: #A88748;
  --be-cream: #FDFBF7;
  --be-light-card: #FAF8F3;
  --be-text-dark: #1A2530;
  --be-text-body: #4A5568;
  --be-text-muted: #8C98A4;
  --be-border: rgba(197, 164, 103, 0.22);
  --be-border-light: rgba(197, 164, 103, 0.18);
  --be-font-serif: 'Cormorant Garamond', Georgia, serif;
  --be-font-sans: 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;
}

html,
body {
  font-family: var(--be-font-sans);
  background-color: var(--be-navy);
  color: #FFFFFF;
  margin: 0;
  padding: 0;
  box-sizing: border-box;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  overflow-x: hidden !important;
  width: 100% !important;
}

*,
*::before,
*::after {
  box-sizing: border-box;
}

#main-header,
#top-header,
#et-top-navigation,
#main-footer,
#sidebar {
  display: none !important;
}

#page-container {
  padding-top: 0 !important;
  margin-top: 0 !important;
  overflow-x: hidden !important;
}

.be-container {
  width: 100%;
  max-width: 1200px;
  margin: 0 auto;
  padding: 0 24px;
}

/* ==========================================================================
   HEADER & NAVIGATION
   ========================================================================== */
.be-header {
  position: sticky;
  top: 0;
  left: 0;
  width: 100%;
  z-index: 1000;
  background: rgba(11, 33, 53, 0.96) !important;
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
  border-bottom: 1px solid var(--be-border);
}

.be-header-inner {
  max-width: 1200px;
  margin: 0 auto;
  padding: 0 24px;
  display: flex;
  justify-content: space-between;
  align-items: center;
  height: 80px;
}

.be-brand-lockup {
  display: flex;
  align-items: center;
  gap: 10px;
  text-decoration: none;
}

.be-brand-crown {
  color: var(--be-gold);
  display: flex;
  align-items: center;
}

.be-brand-name {
  font-family: var(--be-font-serif);
  font-size: 26px;
  font-weight: 700;
  letter-spacing: 2px;
  color: #FFFFFF;
  line-height: 1;
}

.be-nav {
  display: flex;
  align-items: center;
}

.be-nav-list {
  display: flex;
  list-style: none;
  margin: 0;
  padding: 0;
  gap: 32px;
}

.be-nav-link {
  font-family: var(--be-font-sans) !important;
  font-size: 13px;
  font-weight: 600;
  letter-spacing: 0.8px;
  color: #FFFFFF;
  text-decoration: none;
  text-transform: uppercase;
  transition: color 0.2s ease;
  position: relative;
  padding: 6px 0;
}

.be-nav-link:hover,
.be-nav-list.active {
  color: var(--be-gold) !important;
}

.be-nav-link.active::after {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 2px;
  background-color: var(--be-gold);
}

.be-header-actions {
  display: flex;
  align-items: center;
  gap: 16px;
}

.be-btn-primary,
.et_pb_button.be-btn-cta,
a.et_pb_button.be-btn-cta,
.be-btn-cta {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  background: var(--be-gold) !important;
  color: #0B2135 !important;
  font-family: var(--be-font-sans) !important;
  font-size: 13px !important;
  font-weight: 700 !important;
  letter-spacing: 0.6px !important;
  padding: 13px 30px !important;
  border-radius: 8px !important;
  border: 1px solid var(--be-gold) !important;
  text-decoration: none !important;
  text-transform: uppercase !important;
  transition: all 0.25s ease !important;
  cursor: pointer !important;
  box-shadow: 0 4px 16px rgba(197, 164, 103, 0.25) !important;
  line-height: 1 !important;
}

.be-btn-primary:hover,
.et_pb_button.be-btn-cta:hover,
a.et_pb_button.be-btn-cta:hover,
.be-btn-cta:hover {
  background: var(--be-gold-light) !important;
  border-color: var(--be-gold-light) !important;
  color: #0B2135 !important;
  transform: translateY(-2px) !important;
  box-shadow: 0 6px 20px rgba(197, 164, 103, 0.35) !important;
}

.be-header-cta {
  padding: 11px 24px !important;
  font-size: 12px !important;
}

.et_pb_button.be-btn-cta::after,
a.et_pb_button.be-btn-cta::after {
  display: none !important;
}

/* STRICT MOBILE TOGGLE & DRAWER HIDING ON DESKTOP */
.be-mobile-toggle {
  display: none !important;
  background: transparent !important;
  border: 1px solid var(--be-border) !important;
  color: #FFFFFF !important;
  cursor: pointer !important;
  padding: 6px !important;
  border-radius: 6px !important;
  align-items: center !important;
  justify-content: center !important;
}

.be-mobile-toggle:hover {
  border-color: var(--be-gold) !important;
  color: var(--be-gold) !important;
}

.be-mobile-menu {
  display: none !important;
  background: #061626 !important;
  border-top: 1px solid var(--be-border) !important;
  border-bottom: 1px solid var(--be-border) !important;
  padding: 24px !important;
}

.be-mobile-menu.is-active {
  display: block !important;
}

.be-mobile-nav-list {
  list-style: none !important;
  margin: 0 0 20px 0 !important;
  padding: 0 !important;
  display: flex !important;
  flex-direction: column !important;
  gap: 16px !important;
}

.be-mobile-nav-list a {
  font-family: var(--be-font-sans) !important;
  font-size: 15px !important;
  font-weight: 600 !important;
  color: #FFFFFF !important;
  text-decoration: none !important;
  text-transform: uppercase !important;
  letter-spacing: 0.8px !important;
}

.be-mobile-nav-list a.active,
.be-mobile-nav-list a:hover {
  color: var(--be-gold) !important;
}

.be-mobile-cta {
  width: 100% !important;
  text-align: center !important;
}

/* =========================================================================
   1. HERO SECTION (IMPECCABLE BOLDER PASS)
   ========================================================================= */
.be-hero {
  position: relative !important;
  padding: 96px 0 72px 0 !important;
  background-color: #061626 !important;
  background-image:
    radial-gradient(ellipse 65% 55% at 50% 28%, rgba(197, 164, 103, 0.1) 0%, rgba(6, 22, 38, 0.15) 55%, rgba(6, 22, 38, 0.25) 100%),
    linear-gradient(rgba(6, 22, 38, 0.15), rgba(6, 22, 38, 0.28)),
    url('https://bestenglish.cz/wp-content/uploads/2026/08/3383B428-263D-43B4-97DC-28AF19F11ACB.png') !important;
  background-position: center center !important;
  background-repeat: no-repeat !important;
  background-size: cover !important;
  overflow: hidden !important;
  text-align: center !important;
}


.be-hero::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 1px;
  background: linear-gradient(90deg, transparent, rgba(197, 164, 103, 0.3), transparent);
  pointer-events: none;
}

.be-hero-content {
  text-align: center !important;
  margin: 0 auto 40px auto !important;
}

.be-hero-content .et_pb_column {
  width: 100% !important;
  margin: 0 auto !important;
  float: none !important;
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
}

.be-eyebrow,
.be-eyebrow p {
  font-family: var(--be-font-sans) !important;
  font-size: 12px !important;
  font-weight: 800 !important;
  letter-spacing: 2.5px !important;
  color: var(--be-gold-light) !important;
  text-transform: uppercase !important;
  margin-bottom: 16px !important;
  text-align: center !important;
}

.be-hero-title-wrap {
  text-align: center !important;
  margin: 0 auto !important;
}

body.et_pb_pagebuilder_layout .be-hero h1,
body.et_pb_pagebuilder_layout .be-hero .be-hero-title,
.be-hero h1,
.be-hero .be-hero-title,
h1.be-hero-title {
  font-family: var(--be-font-serif) !important;
  font-size: 68px !important;
  font-weight: 700 !important;
  line-height: 1.08 !important;
  color: #FFFFFF !important;
  margin: 0 0 16px 0 !important;
  letter-spacing: 0.02em !important;
  text-align: center !important;
  text-transform: uppercase !important;
  display: block !important;
}

.be-gold-accent {
  color: var(--be-gold-light) !important;
  font-size: 28px !important;
  margin-bottom: 16px !important;
  text-align: center !important;
  display: block !important;
  line-height: 1 !important;
}

.be-hero-subtitle-wrap {
  text-align: center !important;
  margin: 0 auto !important;
}

.be-hero-subtitle {
  font-family: var(--be-font-sans) !important;
  font-size: 18px !important;
  font-weight: 400 !important;
  color: #E2E8F0 !important;
  max-width: 660px !important;
  margin: 0 auto !important;
  line-height: 1.6 !important;
  text-align: center !important;
}

/* HERO PRICING CARDS (IMPECCABLE BOLDER PASS) */
.be-hero-pricing.et_pb_row {
  display: grid !important;
  grid-template-columns: repeat(3, 1fr) !important;
  gap: 22px !important;
  max-width: 820px !important;
  width: 100% !important;
  margin: 0 auto 42px auto !important;
  padding: 0 16px !important;
}

.be-hero-pricing .et_pb_column {
  width: 100% !important;
  margin: 0 !important;
  float: none !important;
  display: flex !important;
}

.be-price-card,
.be-price-card.et_pb_text {
  background: linear-gradient(180deg, rgba(16, 42, 68, 0.95) 0%, rgba(6, 22, 38, 0.98) 100%) !important;
  border: 1px solid rgba(197, 164, 103, 0.5) !important;
  border-radius: 14px !important;
  padding: 26px 20px !important;
  text-align: center !important;
  display: flex !important;
  flex-direction: column !important;
  justify-content: center !important;
  align-items: center !important;
  gap: 8px !important;
  box-shadow: inset 0 1px 0 rgba(224, 200, 149, 0.35), 0 12px 32px rgba(0, 0, 0, 0.45) !important;
  transition: all 0.28s cubic-bezier(0.16, 1, 0.3, 1) !important;
  box-sizing: border-box !important;
  width: 100% !important;
  position: relative !important;
  backdrop-filter: blur(8px) !important;
  -webkit-backdrop-filter: blur(8px) !important;
}

.be-price-card:hover {
  transform: translateY(-6px) scale(1.02) !important;
  border-color: var(--be-gold-light) !important;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.45), 0 20px 42px rgba(0, 0, 0, 0.55), 0 0 24px rgba(197, 164, 103, 0.28) !important;
}

.be-price-card .et_pb_text_inner {
  border: none !important;
  background: transparent !important;
  box-shadow: none !important;
  padding: 0 !important;
  margin: 0 !important;
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  justify-content: center !important;
  width: 100% !important;
}

.be-price-card .duration {
  font-family: var(--be-font-sans) !important;
  color: var(--be-gold-light) !important;
  font-size: 11px !important;
  font-weight: 800 !important;
  letter-spacing: 2px !important;
  text-transform: uppercase !important;
  margin-bottom: 8px !important;
  display: block !important;
}

.be-price-card .price {
  font-family: var(--be-font-serif) !important;
  font-size: 38px !important;
  font-weight: 700 !important;
  color: #FFFFFF !important;
  line-height: 1 !important;
  display: block !important;
  letter-spacing: -0.01em !important;
}

.be-hero-cta-row.et_pb_row {
  width: 100% !important;
  margin: 0 auto !important;
  text-align: center !important;
}

.be-hero-cta-row .et_pb_column {
  width: 100% !important;
  margin: 0 auto !important;
  float: none !important;
  display: flex !important;
  justify-content: center !important;
}

.be-hero .be-btn-cta {
  padding: 16px 40px !important;
  font-size: 14px !important;
  font-weight: 800 !important;
  letter-spacing: 1px !important;
  box-shadow: 0 6px 24px rgba(197, 164, 103, 0.35) !important;
}

/* =========================================================================
   2. BENEFITS SECTION
   ========================================================================= */
.be-benefits-panel {
  position: relative !important;
  z-index: 4 !important;
  background: rgba(6, 22, 38, 0.95) !important;
  border-top: 1px solid var(--be-border) !important;
  border-bottom: 1px solid var(--be-border) !important;
  padding: 34px 0 38px 0 !important;
  width: 100% !important;
  overflow: hidden !important;
}

.be-benefits-panel .et_pb_row {
  max-width: 1200px !important;
  width: 100% !important;
  margin: 0 auto !important;
  padding: 0 24px !important;
}

.be-benefits-panel .et_pb_column {
  width: 100% !important;
  margin: 0 !important;
  float: none !important;
}

.be-benefits-grid {
  display: grid !important;
  grid-template-columns: repeat(5, 1fr) !important;
  gap: 20px !important;
  width: 100% !important;
  align-items: start !important;
}

.be-benefit-item {
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  text-align: center !important;
  gap: 12px !important;
}

.be-benefit-icon {
  color: var(--be-gold-light) !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
}

.be-benefit-icon svg {
  width: 28px !important;
  height: 28px !important;
  stroke: var(--be-gold-light) !important;
}

.be-benefit-label {
  font-family: var(--be-font-sans) !important;
  font-size: 13px !important;
  font-weight: 500 !important;
  color: #FFFFFF !important;
  line-height: 1.4 !important;
  text-align: center !important;
}

/* =========================================================================
   3. ABOUT SECTION
   ========================================================================= */
.be-light-section {
  background-color: var(--be-cream) !important;
  color: var(--be-text-dark) !important;
  padding: 96px 0 !important;
  position: relative !important;
}

.be-about-grid.et_pb_row {
  display: grid !important;
  grid-template-columns: 460px 1fr !important;
  gap: 64px !important;
  align-items: center !important;
  max-width: 1200px !important;
  margin: 0 auto !important;
  padding: 0 24px !important;
}

.be-about-grid .et_pb_column {
  width: 100% !important;
  margin: 0 !important;
  float: none !important;
}

.be-about-image-wrap,
.be-about-image-wrap img,
.be-about-image-wrap .et_pb_image_wrap,
.be-about-image-wrap .et_pb_image_wrap img {
  width: 100% !important;
  height: 440px !important;
  object-fit: cover !important;
  border-radius: 14px !important;
  box-shadow: 0 16px 36px rgba(0, 0, 0, 0.08) !important;
  display: block !important;
}

.be-about-copy-col {
  display: flex !important;
  flex-direction: column !important;
  justify-content: center !important;
}

.be-about-copy-col .be-eyebrow,
.be-about-copy-col .be-eyebrow p {
  color: var(--be-gold-dark) !important;
  text-align: left !important;
  margin-bottom: 12px !important;
}

.be-section-heading {
  font-family: var(--be-font-serif) !important;
  font-size: 38px !important;
  font-weight: 600 !important;
  color: var(--be-text-dark) !important;
  margin: 0 0 18px 0 !important;
  line-height: 1.2 !important;
}

.be-about-body p {
  font-family: var(--be-font-sans) !important;
  font-size: 16px !important;
  line-height: 1.65 !important;
  color: var(--be-text-body) !important;
  margin-bottom: 24px !important;
  margin-bottom: 24px !important;
}

.be-founder-quote p {
  font-family: var(--be-font-serif) !important;
  font-size: 21px !important;
  font-style: italic !important;
  color: var(--be-navy) !important;
  border-left: 3px solid var(--be-gold) !important;
  padding-left: 20px !important;
  margin: 0 !important;
  line-height: 1.4 !important;
}

/* =========================================================================
   CENTERED SECTION HEADINGS & OUTLINE BUTTONS
   ========================================================================= */
.be-section-header-center,
.be-section-header-center.et_pb_row {
  max-width: 1200px !important;
  width: 100% !important;
  margin: 0 auto 48px auto !important;
  text-align: center !important;
}

.be-section-header-center .et_pb_column,
.be-section-header-center .et_pb_text,
.be-section-header-center .et_pb_text_inner,
.be-section-header-center h2,
.be-section-header-center p {
  text-align: center !important;
  margin-left: auto !important;
  margin-right: auto !important;
}

.be-section-heading.dark {
  color: #FFFFFF !important;
  text-align: center !important;
}

.be-section-footer-cta,
.be-section-footer-cta.et_pb_row {
  max-width: 1200px !important;
  width: 100% !important;
  margin: 48px auto 0 auto !important;
  text-align: center !important;
}

.be-footer--compact .be-footer-compact-copy a {
  color: var(--be-gold-light) !important;
  text-decoration: none !important;
}

.be-section-footer-cta .et_pb_column,
.be-section-footer-cta .et_pb_button_module_wrapper {
  display: flex !important;
  justify-content: center !important;
  align-items: center !important;
  text-align: center !important;
  width: 100% !important;
  width: 100% !important;
}

a.et_pb_button.be-outline-cta,
.et_pb_button.be-outline-cta,
.be-outline-cta,
.be-section-footer-cta .et_pb_button {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  background: transparent !important;
  border: 1px solid var(--be-gold) !important;
  color: var(--be-gold-light) !important;
  font-family: var(--be-font-sans) !important;
  font-size: 13px !important;
  font-weight: 700 !important;
  letter-spacing: 0.8px !important;
  padding: 13px 32px !important;
  border-radius: 8px !important;
  text-decoration: none !important;
  text-transform: uppercase !important;
  transition: all 0.25s ease !important;
  cursor: pointer !important;
  line-height: 1 !important;
}

a.et_pb_button.be-outline-cta:hover,
.et_pb_button.be-outline-cta:hover,
.be-outline-cta:hover,
.be-section-footer-cta .et_pb_button:hover {
  background: var(--be-gold) !important;
  color: var(--be-navy) !important;
  border-color: var(--be-gold) !important;
  transform: translateY(-2px) !important;
}

a.et_pb_button.be-outline-cta::after,
.et_pb_button.be-outline-cta::after,
.be-outline-cta::after,
.be-section-footer-cta .et_pb_button:after {
  display: none !important;
}

/* =========================================================================
   4. TEACHERS SECTION
   ========================================================================= */
.be-teachers-section {
  background-color: var(--be-navy-deep) !important;
  padding: 96px 0 !important;
  position: relative !important;
}

.be-teachers-grid.et_pb_row {
  display: grid !important;
  grid-template-columns: repeat(3, 1fr) !important;
  gap: 28px !important;
  max-width: 1200px !important;
  margin: 0 auto !important;
  padding: 0 24px !important;
}

.be-teachers-grid .et_pb_column {
  width: 100% !important;
  margin: 0 !important;
  float: none !important;
  display: flex !important;
}

.be-teacher-card,
.be-teacher-card.et_pb_text {
  background: var(--be-navy) !important;
  border: 1px solid var(--be-border) !important;
  border-radius: 14px !important;
  overflow: hidden !important;
  display: flex !important;
  flex-direction: column !important;
  box-shadow: 0 12px 28px rgba(0, 0, 0, 0.25) !important;
  transition: transform 0.25s ease, border-color 0.25s ease !important;
  width: 100% !important;
  box-sizing: border-box !important;
  padding: 0 !important;
}

.be-teacher-card:hover {
  transform: translateY(-6px) !important;
  border-color: var(--be-gold) !important;
}

.be-teacher-card .et_pb_text_inner {
  display: flex !important;
  flex-direction: column !important;
  height: 100% !important;
  width: 100% !important;
  padding: 0 !important;
  margin: 0 !important;
  background: transparent !important;
  border: none !important;
}

.be-teacher-photo {
  width: 100% !important;
  height: 290px !important;
  overflow: hidden !important;
}

.be-teacher-photo img {
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
  transition: transform 0.4s ease !important;
  display: block !important;
}

.be-teacher-card:hover .be-teacher-photo img {
  transform: scale(1.04) !important;
}

.be-teacher-info {
  padding: 24px 22px !important;
  display: flex !important;
  flex-direction: column !important;
  flex-grow: 1 !important;
}

.be-teacher-name {
  font-family: var(--be-font-serif) !important;
  font-size: 24px !important;
  font-weight: 600 !important;
  color: #FFFFFF !important;
  margin: 0 0 8px 0 !important;
}

.be-teacher-spec {
  font-family: var(--be-font-sans) !important;
  font-size: 13px !important;
  color: var(--be-text-muted) !important;
  line-height: 1.45 !important;
  margin-bottom: 20px !important;
  flex-grow: 1 !important;
}

.be-card-cta-link {
  font-family: var(--be-font-sans) !important;
  font-size: 12px !important;
  font-weight: 700 !important;
  letter-spacing: 0.8px !important;
  color: var(--be-gold) !important;
  text-decoration: underline !important;
  text-underline-offset: 4px !important;
  text-transform: uppercase !important;
  display: inline-block !important;
  transition: color 0.2s ease !important;
}

.be-card-cta-link:hover {
  color: var(--be-gold-light) !important;
}

/* =========================================================================
   5. SERVICES SECTION
   ========================================================================= */
.be-services-section {
  background-color: var(--be-cream) !important;
  padding: 96px 0 !important;
  position: relative !important;
}

.be-services-section .be-section-header-center h2 {
  color: var(--be-text-dark) !important;
}

.be-services-grid.et_pb_row {
  display: grid !important;
  grid-template-columns: repeat(4, 1fr) !important;
  gap: 24px !important;
  max-width: 1200px !important;
  margin: 0 auto !important;
  padding: 0 24px !important;
}

.be-services-grid .et_pb_column {
  width: 100% !important;
  margin: 0 !important;
  float: none !important;
  display: flex !important;
}

.be-service-card,
.be-service-card.et_pb_text {
  background: var(--be-light-card) !important;
  border: 1px solid var(--be-border-light) !important;
  border-radius: 12px !important;
  padding: 32px 24px !important;
  display: flex !important;
  flex-direction: column !important;
  box-shadow: 0 4px 16px rgba(0, 0, 0, 0.03) !important;
  transition: transform 0.25s ease, box-shadow 0.25s ease, border-color 0.25s ease !important;
  text-align: left !important;
  width: 100% !important;
  height: 100% !important;
  box-sizing: border-box !important;
}

.be-service-card .et_pb_text_inner {
  display: flex !important;
  flex-direction: column !important;
  height: 100% !important;
  width: 100% !important;
  padding: 0 !important;
  margin: 0 !important;
  background: transparent !important;
  border: none !important;
}

.be-service-card:hover {
  transform: translateY(-5px) !important;
  border-color: var(--be-gold) !important;
  box-shadow: 0 12px 30px rgba(0, 0, 0, 0.08) !important;
}

.be-service-icon {
  color: var(--be-gold-dark) !important;
  margin-bottom: 20px !important;
}

.be-service-icon svg {
  width: 32px !important;
  height: 32px !important;
  stroke: var(--be-gold-dark) !important;
}

.be-service-title {
  font-family: var(--be-font-serif) !important;
  font-size: 23px !important;
  font-weight: 600 !important;
  color: var(--be-text-dark) !important;
  margin: 0 0 12px 0 !important;
  line-height: 1.25 !important;
}

.be-service-desc {
  font-family: var(--be-font-sans) !important;
  font-size: 14px !important;
  color: var(--be-text-body) !important;
  line-height: 1.55 !important;
  margin-bottom: 24px !important;
  flex-grow: 1 !important;
}

.be-service-cta,
a.be-service-cta {
  font-family: var(--be-font-sans) !important;
  font-size: 11px !important;
  font-weight: 700 !important;
  letter-spacing: 0.6px !important;
  color: var(--be-gold-dark) !important;
  text-decoration: none !important;
  text-transform: uppercase !important;
  display: inline-block !important;
}

.be-service-cta:hover,
a.be-service-cta:hover {
  color: var(--be-navy) !important;
}

/* =========================================================================
   6. TRAVEL BANNER
   ========================================================================= */
.be-travel-banner {
  position: relative !important;
  background-color: #061626 !important;
  background-image: linear-gradient(rgba(6, 22, 38, 0.72), rgba(6, 22, 38, 0.86)), url('https://bestenglish.cz/wp-content/uploads/2026/08/6816F3AC-FA6E-4144-BB3C-FDBA0DE146F9.png') !important;
  background-position: center center !important;
  background-repeat: no-repeat !important;
  background-size: cover !important;
  border-top: 1px solid var(--be-border) !important;
  border-bottom: 1px solid var(--be-border) !important;
  padding: 84px 0 !important;
}

.be-travel-inner.et_pb_row {
  max-width: 1200px !important;
  width: 100% !important;
  margin: 0 auto !important;
  padding: 0 24px !important;
}

.be-travel-inner .et_pb_column {
  width: 100% !important;
  margin: 0 !important;
  float: none !important;
}

.be-travel-layout {
  display: flex !important;
  justify-content: space-between !important;
  align-items: center !important;
  gap: 48px !important;
  width: 100% !important;
}

.be-travel-copy {
  max-width: 720px !important;
  text-align: left !important;
}

.be-travel-title {
  font-family: var(--be-font-serif) !important;
  font-size: 44px !important;
  font-weight: 600 !important;
  color: #FFFFFF !important;
  line-height: 1.15 !important;
  margin: 0 0 18px 0 !important;
}

.be-travel-subtitle {
  font-family: var(--be-font-sans) !important;
  font-size: 16px !important;
  color: #D1D8E0 !important;
  line-height: 1.6 !important;
  margin: 0 0 28px 0 !important;
  max-width: 650px !important;
}

.be-travel-badge-wrap {
  display: flex !important;
  justify-content: center !important;
  align-items: center !important;
  flex-shrink: 0 !important;
}

.be-travel-badge-circle {
  width: 168px !important;
  height: 168px !important;
  border: 1px solid var(--be-gold) !important;
  border-radius: 50% !important;
  background: rgba(6, 22, 38, 0.88) !important;
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  justify-content: center !important;
  text-align: center !important;
  color: var(--be-gold-light) !important;
  gap: 8px !important;
  box-shadow: 0 8px 24px rgba(0, 0, 0, 0.4) !important;
  padding: 16px !important;
}

.be-travel-badge-circle svg {
  color: var(--be-gold-light) !important;
  stroke: var(--be-gold-light) !important;
}

.be-travel-badge-circle span {
  font-family: var(--be-font-sans) !important;
  font-size: 11px !important;
  font-weight: 700 !important;
  letter-spacing: 1.2px !important;
  color: #FFFFFF !important;
  line-height: 1.3 !important;
  text-transform: uppercase !important;
}

/* ==========================================================================
   7. REVIEWS SECTION
   ======================================================================== */
.be-reviews-section {
  background-color: var(--be-cream) !important;
  padding: 96px 0 !important;
  position: relative !important;
}

.be-reviews-section .be-section-header-center h2 {
  color: var(--be-text-dark) !important;
}

.be-reviews-grid.et_pb_row {
  display: grid !important;
  grid-template-columns: repeat(4, 1fr) !important;
  gap: 24px !important;
  max-width: 1200px !important;
  margin: 0 auto !important;
  padding: 0 24px !important;
}

.be-reviews-grid .et_pb_column {
  width: 100% !important;
  margin: 0 !important;
  float: none !important;
  display: flex !important;
}

.be-review-card,
.be-review-card.et_pb_text {
  background: var(--be-light-card) !important;
  border: 1px solid var(--be-border-light) !important;
  border-radius: 12px !important;
  padding: 28px 22px !important;
  display: flex !important;
  flex-direction: column !important;
  box-shadow: 0 4px 16px rgba(0, 0, 0, 0.03) !important;
  text-align: left !important;
  width: 100% !important;
  height: 100% !important;
  box-sizing: border-box !important;
}

.be-review-card .et_pb_text_inner {
  display: flex !important;
  flex-direction: column !important;
  height: 100% !important;
  width: 100% !important;
  padding: 0 !important;
  margin: 0 !important;
  background: transparent !important;
  border: none !important;
}

.be-review-stars {
  color: var(--be-gold-dark) !important;
  font-size: 16px !important;
  letter-spacing: 2px !important;
  margin-bottom: 14px !important;
}

.be-review-quote {
  font-family: var(--be-font-serif) !important;
  font-size: 18px !important;
  font-style: italic !important;
  color: var(--be-text-dark) !important;
  line-height: 1.45 !important;
  margin: 0 0 20px 0 !important;
  flex-grow: 1 !important;
}

.be-review-source {
  font-family: var(--be-font-sans) !important;
  font-size: 13px !important;
  color: var(--be-text-body) !important;
  border-top: 1px solid var(--be-border-light) !important;
  padding-top: 12px !important;
  line-height: 1.4 !important;
}

/* =========================================================================
   8. FINAL CTA SECTION (MATCHING DESIGN 3-COLUMN LAYOUT)
   ========================================================================== */
.be-final-cta {
  background-color: #061626 !important;
  background-image: radial-gradient(circle at 50% 50%, rgba(18, 51, 79, 0.45) 0%, rgba(6, 22, 38, 0.95) 100%) !important;
  padding: 72px 0 !important;
  border-top: 1px solid var(--be-border) !important;
  border-bottom: 1px solid var(--be-border) !important;
  position: relative !important;
}

.be-final-cta-inner.et_pb_row {
  max-width: 1200px !important;
  width: 100% !important;
  margin: 0 auto !important;
  padding: 0 24px !important;
}

.be-final-cta-inner .et_pb_column {
  width: 100% !important;
  margin: 0 auto !important;
  float: none !important;
}

.be-final-cta-grid {
  display: flex !important;
  justify-content: space-between !important;
  align-items: center !important;
  gap: 40px !important;
  width: 100% !important;
}

.be-final-cta-left {
  flex: 1.3 !important;
  text-align: left !important;
  display: flex !important;
  flex-direction: column !important;
  justify-content: center !important;
}

.be-final-cta-left .be-eyebrow {
  text-align: left !important;
  margin-bottom: 8px !important;
  color: var(--be-gold-light) !important;
  font-size: 11px !important;
  font-weight: 700 !important;
  letter-spacing: 2.2px !important;
  text-transform: uppercase !important;
}

.be-final-cta-title {
  font-family: var(--be-font-serif) !important;
  font-size: 34px !important;
  font-weight: 600 !important;
  color: #FFFFFF !important;
  line-height: 1.2 !important;
  margin: 0 !important;
  text-align: left !important;
}

.be-final-cta-middle {
  flex: 1 !important;
  display: flex !important;
  flex-direction: column !important;
  gap: 10px !important;
}

.be-final-feature-item {
  display: flex !important;
  align-items: center !important;
  gap: 10px !important;
  font-family: var(--be-font-sans) !important;
  font-size: 14px !important;
  font-weight: 500 !important;
  color: #FFFFFF !important;
}

.be-final-feature-item svg {
  stroke: var(--be-gold-light) !important;
  flex-shrink: 0 !important;
}

.be-final-cta-right {
  flex-shrink: 0 !important;
  display: flex !important;
  align-items: center !important;
  text-align: left !important;
  justify-content: flex-end !important;
}

.be-final-cta-right .be-btn-cta {
  padding: 14px 34px !important;
  font-size: 13px !important;
  letter-spacing: 0.8px !important;
  white-space: nowrap !important;
  border-radius: 8px !important;
}

/* =========================================================================
   FOOTER (EXACT DESIGN: #04111D BG, GOLD HEADINGS, WHITE TEXT, CROWN LOGO)
   ========================================================================= */
.be-footer {
  background-color: var(--be-navy-darkest) !important;
  /* #04111D */
  color: #FFFFFF !important;
  padding: 72px 0 32px 0 !important;
  position: relative !important;
  z-index: 10 !important;
  border-top: none !important;
}

.be-footer-inner {
  display: grid !important;
  grid-template-columns: 1.3fr 1fr 1.2fr 1.2fr !important;
  gap: 48px !important;
  margin-bottom: 48px !important;
  align-items: start !important;
}

.be-footer-col {
  display: flex !important;
  flex-direction: column !important;
}

.be-footer-crown {
  margin-bottom: 12px !important;
  display: flex !important;
  align-items: center !important;
}

.be-footer-brand-title {
  font-family: var(--be-font-serif) !important;
  font-size: 24px !important;
  font-weight: 700 !important;
  letter-spacing: 3px !important;
  color: #FFFFFF !important;
  text-decoration: none !important;
  display: block !important;
  margin-bottom: 8px !important;
  line-height: 1 !important;
}

.be-footer-tagline {
  font-family: var(--be-font-sans) !important;
  efont-size: 14px !important;
  color: var(--be-text-muted) !important;
  line-height: 1.5 !important;
  margin: 0 !important;
}

.be-footer-heading {
  font-family: var(--be-font-sans) !important;
  font-size: 12px !important;
  font-weight: 700 !important;
  letter-spacing: 1.5px !important;
  color: var(--be-gold-light) !important;
  text-transform: uppercase !important;
  margin: 0 0 16px 0 !important;
  line-height: 1.2 !important;
}

.be-footer-social-heading {
  margin-top: 24px !important;
}

.be-footer-nav-list {
  list-style: none !important;
  margin: 0 !important;
  padding: 0 !important;
  display: flex !important;
  flex-direction: column !important;
  gap: 10px !important;
}

.be-footer-nav-list li {
  margin: 0 !important;
  padding: 0 !important;
}

.be-footer-nav-list a {
  font-family: var(--be-font-sans) !important;
  font-size: 14px !important;
  font-weight: 400 !important;
  color: #FFFFFF !important;
  text-decoration: none !important;
  transition: color 0.2s ease !important;
}

.be-footer-nav-list a:hover {
  color: var(--be-gold-light) !important;
}

.be-footer-contact-items {
  display: flex !important;
  flex-direction: column !important;
  gap: 8px !important;
}

.be-footer-contact-val {
  font-family: var(--be-font-sans) !important;
  font-size: 14px !important;
  font-weight: 400 !important;
  color: #FFFFFF !important;
  text-decoration: none !important;
  transition: color 0.2s ease !important;
}

.be-footer-contact-val:hover {
  color: var(--be-gold-light) !important;
}

.be-footer-social-links {
  display: flex !important;
  flex-direction: column !important;
  gap: 10px !important;
}

.be-footer-social-row {
  display: inline-flex !important;
  align-items: center !important;
  gap: 10px !important;
  font-family: var(--be-font-sans) !important;
  font-size: 13px !important;
  color: #FFFFFF !important;
  text-decoration: none !important;
  transition: color 0.2s ease !important;
  display: inline-flex !important;
  align-items: center !important;
  gap: 10px !important;
}

.be-footer-social-row svg {
  color: var(--be-gold-light) !important;
  stroke: var(--be-gold-light) !important;
  flex-shrink: 0 !important;
  width: 16px !important;
  height: 16px !important;
}

.be-footer-social-row:hover {
  color: var(--be-gold-light) !important;
}

.be-footer-bottom {
  border-top: 1px solid rgba(197, 164, 103, 0.15) !important;
  padding-top: 28px !important;
  display: flex !important;
  justify-content: space-between !important;
  align-items: center !important;
  font-size: 13px !important;
  color: #8C98A4 !important;
}

.be-footer-copy {
  color: #8C98A4 !important;
}

.be-footer-legal-links {
  display: flex !important;
  gap: 24px !important;
}

.be-footer-legal-links a {
  color: #8C98A4 !important;
  text-decoration: none !important;
  transition: color 0.2s ease !important;
}

.be-footer-legal-links a:hover {
  color: var(--be-gold-light) !important;
}

/* =========================================================================
   WHATSAPP FLOATING BUTTON
   ========================================================================= */
.be-whatsapp-float {
  position: fixed;
  bottom: 28px;
  right: 28px;
  background-color: #25D366;
  color: #FFFFFF !important;
  border-radius: 50px;
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 12px 20px 12px 16px;
  box-shadow: 0 6px 20px rgba(37, 211, 102, 0.4);
  z-index: 9999;
  text-decoration: none !important;
  font-family: var(--be-font-sans);
  font-size: 14px;
  font-weight: 600;
  transition: transform 0.25s ease, box-shadow 0.25s ease;
}

.be-whatsapp-float:hover {
  transform: translateY(-2px) scale(1.02);
  box-shadow: 0 8px 24px rgba(37, 211, 102, 0.55);
  color: #FFFFFF !important;
}

.be-whatsapp-text {
  color: #FFFFFF !important;
  white-space: nowrap;
  font-size: 13px;
  letter-spacing: 0.2px;
}

/* =========================================================================
   RESPONSIVE MEDIA QUERIES
   ========================================================================= */
@media (max-width: 1024px) {

  .be-nav,
  .be-header-cta {
    display: none !important;
  }

  .be-mobile-toggle {
    display: flex !important;
  }

  .be-hero-title {
    font-size: 44px !important;
  }

  .be-benefits-grid {
    grid-template-columns: repeat(3, 1fr) !important;
    gap: 24px !important;
  }

  .be-about-grid.et_pb_row {
    grid-template-columns: 1fr !important;
    gap: 40px !important;
  }

  .be-about-image-wrap,
  .be-about-image-wrap img,
  .be-about-image-wrap .et_pb_image_wrap,
  .be-about-image-wrap .et_pb_image_wrap img {
    height: 340px !important;
  }

  .be-teachers-grid.et_pb_row {
    grid-template-columns: repeat(2, 1fr) !important;
  }

  .be-services-grid.et_pb_row {
    grid-template-columns: repeat(2, 1fr) !important;
  }

  .be-reviews-grid.et_pb_row {
    grid-template-columns: repeat(2, 1fr) !important;
  }

  .be-travel-layout {
    flex-direction: column !important;
    text-align: center !important;
  }

  .be-travel-copy {
    text-align: center !important;
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
  }

  .be-final-cta-grid {
    flex-direction: column !important;
    align-items: flex-start !important;
    gap: 32px !important;
  }

  .be-final-cta-right {
    width: 100% !important;
    justify-content: flex-start !important;
  }

  .be-footer-inner {
    grid-template-columns: repeat(2, 1fr) !important;
    gap: 36px !important;
  }
}

@media (max-width: 767px) {
  .be-whatsapp-float {
    padding: 12px !important;
    border-radius: 50% !important;
    bottom: 20px !important;
    right: 20px !important;
  }

  .be-whatsapp-text {
    display: none !important;
  }

  .be-hero-title {
    font-size: 34px !important;
  }

  .be-hero-pricing.et_pb_row {
    grid-template-columns: 1fr !important;
    gap: 14px !important;
  }

  .be-benefits-grid {
    grid-template-columns: repeat(2, 1fr) !important;
    gap: 20px !important;
  }

  .be-teachers-grid.et_pb_row,
  .be-services-grid.et_pb_row,
  .be-reviews-grid.et_pb_row {
    grid-template-columns: 1fr !important;
  }

  .be-final-cta-title {
    font-size: 26px !important;
  }

  .be-footer-inner {
    grid-template-columns: 1fr !important;
    gap: 32px !important;
  }

  .be-footer-bottom {
    flex-direction: column !important;
    gap: 14px !important;
    text-align: center !important;
  }
}

/* BEGIN BESTENGLISH NATIVE LECTORS PAGE */
.be-lectors-page {
  --bel-navy: #01121f;
  --bel-panel: #0e2038;
  --bel-cream: #f2efec;
  --bel-surface: #f5f4f3;
  --bel-ink: #01121f;
  --bel-gold: #c4914c;
  --bel-cta: #e5a658;
  --bel-cta-hover: #f0b671;
  --bel-white: #fff;
  --bel-muted: #b7c0ce;
  background: var(--bel-navy) !important;
  color: var(--bel-white)
}

.be-lectors-page .be-lectors-shell {
  width: min(1180px, calc(100% - 40px)) !important;
  max-width: 1180px !important;
  margin-left: auto !important;
  margin-right: auto !important;
  padding: 0 !important
}

.be-lectors-page h1,
.be-lectors-page h2,
.be-lectors-page h3 {
  font-family: "Cormorant Garamond", Georgia, serif;
  font-weight: 500
}

.be-lectors-page p,
.be-lectors-page a,
.be-lectors-page .et_pb_button {
  font-family: Montserrat, Arial, sans-serif
}

.be-lectors-hero-section {
  padding: 56px 0 30px !important;
  background: #0b1c31 !important
}

.be-lectors-hero-row {
  display: flex;
  align-items: center;
  gap: 48px
}

.be-lectors-hero-row>.et_pb_column {
  width: calc(50% - 24px) !important;
  flex: 0 0 calc(50% - 24px);
  margin: 0 !important
}

.be-lectors-hero-title {
  margin-bottom: 21px !important
}

.be-lectors-hero-title h1 {
  margin: 0 !important;
  padding: 0 !important;
  color: var(--bel-white) !important;
  font-size: 44px;
  line-height: 1.08
}

.be-lectors-hero-title h1 span {
  color: var(--bel-cta)
}

.be-lectors-benefit {
  position: relative;
  margin: 0 0 11px !important;
  padding-left: 26px
}

.be-lectors-benefit:last-child {
  margin-bottom: 0 !important
}

.be-lectors-benefit:before {
  content: "";
  position: absolute;
  top: 4px;
  left: 0;
  width: 15px;
  height: 15px;
  background: var(--bel-gold);
  -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m5 12 4 4L19 6'/%3E%3C/svg%3E") center/contain no-repeat;
  mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m5 12 4 4L19 6'/%3E%3C/svg%3E") center/contain no-repeat
}

.be-lectors-benefit p {
  margin: 0 !important;
  padding: 0 !important;
  color: #d3dae4;
  font-size: 14px;
  line-height: 1.55
}

.be-lectors-benefit strong {
  color: var(--bel-white)
}

.be-lectors-benefit a {
  color: var(--bel-cta);
  text-decoration: none
}

.be-lectors-hero-image,
.be-lectors-hero-image .et_pb_image_wrap {
  display: block;
  width: 100%;
  height: 320px
}

.be-lectors-hero-image img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
  border-radius: 3px
}

.be-lectors-contact-section {
  padding: 28px 0 42px !important;
  background: #0b1c31 !important
}

.be-lectors-page .be-lectors-contact-row {
  display: flex;
  align-items: center;
  gap: 32px;
  padding: 27px 30px !important;
  border: 1px solid rgba(196, 145, 76, .25);
  border-radius: 3px;
  background: var(--bel-panel) !important
}

.be-lectors-contact-row>.et_pb_column:nth-child(1) {
  width: 42% !important;
  flex: 0 0 42%;
  margin: 0 !important
}

.be-lectors-contact-row>.et_pb_column:nth-child(2) {
  width: 34% !important;
  flex: 0 0 34%;
  margin: 0 !important
}

.be-lectors-contact-row>.et_pb_column:nth-child(3) {
  width: calc(24% - 64px) !important;
  flex: 0 0 calc(24% - 64px);
  margin: 0 !important
}

.be-lectors-contact-copy .et_pb_text_inner {
  display: grid;
  grid-template-columns: 25px minmax(0, 1fr);
  column-gap: 13px;
  row-gap: 1px;
  align-items: start
}

.be-lectors-contact-copy .et_pb_text_inner:before {
  content: "";
  grid-column: 1;
  grid-row: 1/span 3;
  width: 20px;
  height: 20px;
  margin-top: 3px;
  background: var(--bel-cta);
  -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M21 15a4 4 0 0 1-4 4H8l-5 3V7a4 4 0 0 1 4-4h10a4 4 0 0 1 4 4z'/%3E%3Cpath d='M8 10h.01M12 10h.01M16 10h.01'/%3E%3C/svg%3E") center/contain no-repeat;
  mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M21 15a4 4 0 0 1-4 4H8l-5 3V7a4 4 0 0 1 4-4h10a4 4 0 0 1 4 4z'/%3E%3Cpath d='M8 10h.01M12 10h.01M16 10h.01'/%3E%3C/svg%3E") center/contain no-repeat
}

.be-lectors-contact-copy h2,
.be-lectors-contact-copy p {
  grid-column: 2;
  margin: 0 !important;
  padding: 0 !important
}

.be-lectors-contact-copy h2 {
  color: var(--bel-white) !important;
  font-size: 20px;
  line-height: 1.22
}

.be-lectors-contact-copy p {
  color: #c4ccd7;
  font-size: 13px;
  line-height: 1.5
}

.be-lectors-contact-copy .be-lectors-contact-lead {
  color: var(--bel-cta);
  font-size: 14px;
  line-height: 1.45
}

.be-lectors-contact-copy p:last-child {
  margin-top: 4px !important
}

.be-lectors-contact-details .et_pb_text_inner {
  display: flex;
  align-items: center;
  gap: 22px;
  white-space: nowrap
}

.be-lectors-contact-details p {
  margin: 0 !important;
  padding: 0 !important;
  font-size: 14px;
  line-height: 1.5
}

.be-lectors-contact-details a {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  color: #c4ccd7;
  text-decoration: none
}

.be-lectors-contact-details a:before {
  content: "";
  display: block;
  flex: 0 0 16px;
  width: 16px;
  height: 16px;
  background: var(--bel-cta);
  -webkit-mask-position: center;
  -webkit-mask-size: contain;
  -webkit-mask-repeat: no-repeat;
  mask-position: center;
  mask-size: contain;
  mask-repeat: no-repeat
}

.be-lectors-contact-details a[href^="tel:"]:before {
  -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M22 16.92v3a2 2 0 0 1-2.18 2 19.79 19.79 0 0 1-8.63-3.07 19.5 19.5 0 0 1-6-6A19.79 19.79 0 0 1 2.12 4.18 2 2 0 0 1 4.11 2h3a2 2 0 0 1 2 1.72c.13.96.36 1.9.69 2.8a2 2 0 0 1-.45 2.11L8.09 9.91a16 16 0 0 0 6 6l1.27-1.27a2 2 0 0 1 2.11-.45c.91.33 1.85.56 2.81.69A2 2 0 0 1 22 16.92z'/%3E%3C/svg%3E");
  mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M22 16.92v3a2 2 0 0 1-2.18 2 19.79 19.79 0 0 1-8.63-3.07 19.5 19.5 0 0 1-6-6A19.79 19.79 0 0 1 2.12 4.18 2 2 0 0 1 4.11 2h3a2 2 0 0 1 2 1.72c.13.96.36 1.9.69 2.8a2 2 0 0 1-.45 2.11L8.09 9.91a16 16 0 0 0 6 6l1.27-1.27a2 2 0 0 1 2.11-.45c.91.33 1.85.56 2.81.69A2 2 0 0 1 22 16.92z'/%3E%3C/svg%3E")
}

.be-lectors-contact-details a[href^="mailto:"]:before {
  -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 4h16a2 2 0 0 1 2 2v12a2 2 0 0 1-2 2H4a2 2 0 0 1-2-2V6a2 2 0 0 1 2-2z'/%3E%3Cpath d='m22 6-10 7L2 6'/%3E%3C/svg%3E");
  mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 4h16a2 2 0 0 1 2 2v12a2 2 0 0 1-2 2H4a2 2 0 0 1-2-2V6a2 2 0 0 1 2-2z'/%3E%3Cpath d='m22 6-10 7L2 6'/%3E%3C/svg%3E")
}

.be-lectors-primary-button.et_pb_button {
  display: block;
  width: 100%;
  margin: 0;
  border: 0 !important;
  border-radius: 3px !important;
  background: var(--bel-cta) !important;
  padding: 14px 18px !important;
  color: var(--bel-ink) !important;
  font-size: 13px !important;
  font-weight: 700 !important;
  line-height: 1.35 !important;
  text-align: center;
  box-shadow: none !important;
  transition: background-color .2s ease, transform .2s ease !important
}

.be-lectors-primary-button.et_pb_button:after {
  display: none !important
}

.be-lectors-primary-button.et_pb_button:hover,
.be-lectors-primary-button.et_pb_button:focus-visible {
  background: var(--bel-cta-hover) !important;
  transform: translateY(-2px)
}

.be-lectors-directory-section {
  padding: 48px 0 56px !important;
  background: var(--bel-cream) !important;
  color: var(--bel-ink)
}

.be-lectors-heading-row {
  margin-bottom: 28px !important;
  text-align: center
}

.be-lectors-eyebrow,
.be-lectors-directory-title {
  margin-bottom: 0 !important
}

.be-lectors-eyebrow p {
  margin: 0 !important;
  padding: 0 !important;
  color: var(--bel-gold) !important;
  font-size: 12px;
  font-weight: 700;
  letter-spacing: .14em;
  text-align: center
}

.be-lectors-directory-title h2 {
  margin: 5px 0 0 !important;
  padding: 0 !important;
  color: var(--bel-ink) !important;
  font-size: 31px;
  line-height: 1.12;
  text-align: center
}

.be-lectors-directory-intro {
  max-width: 650px;
  margin: 10px auto 0 !important
}

.be-lectors-directory-intro p {
  margin: 0 !important;
  padding: 0 !important;
  color: #4d5967 !important;
  font-size: 14px;
  line-height: 1.6;
  text-align: center
}

.be-lectors-post-grid .et_pb_ajax_pagination_container {
  display: block !important
}

.be-lectors-post-grid .et_pb_salvattore_content {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 22px;
  width: 100% !important
}

.be-lectors-post-grid .column {
  display: contents !important;
  width: auto !important;
  margin: 0 !important
}

.be-lectors-post-grid article.et_pb_post {
  position: relative;
  display: flex;
  flex-direction: column;
  min-width: 0;
  margin: 0 !important;
  padding: 0 22px 22px !important;
  overflow: hidden;
  border: 1px solid rgba(196, 145, 76, .28);
  border-radius: 3px;
  background: var(--bel-surface);
  box-shadow: none;
  transition: transform .22s ease, border-color .22s ease
}

.be-lectors-post-grid article.et_pb_post:hover,
.be-lectors-post-grid article.et_pb_post:focus-within {
  transform: translateY(-5px);
  border-color: rgba(196, 145, 76, .68)
}

.be-lectors-post-grid .entry-featured-image-url {
  display: block;
  height: 210px;
  margin: 0 -22px 20px !important;
  overflow: hidden;
  background: #132d4a
}

.be-lectors-post-grid .entry-featured-image-url img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform .25s ease
}

.be-lectors-post-grid article.et_pb_post:hover .entry-featured-image-url img {
  transform: scale(1.025)
}

.be-lectors-post-grid article.et_pb_post:not(:has(.entry-featured-image-url)):before {
  content: "";
  display: block;
  height: 210px;
  margin: 0 -22px 20px;
  background: linear-gradient(145deg, #173552, #0e2038 68%)
}

.be-lectors-post-grid .entry-title {
  order: 2;
  margin: 0 0 7px !important;
  padding: 0 !important;
  font-size: 23px;
  line-height: 1.15
}

.be-lectors-post-grid .entry-title a {
  color: var(--bel-ink) !important;
  font-family: "Cormorant Garamond", Georgia, serif;
  font-weight: 600;
  text-decoration: none
}

.be-lectors-post-grid .post-meta {
  display: none !important
}

.be-lectors-post-grid .post-content {
  order: 3;
  display: flex;
  flex: 1;
  flex-direction: column
}

.be-lectors-post-grid .post-content-inner {
  flex: 1
}

.be-lectors-post-grid .post-content-inner p {
  margin: 0 !important;
  padding: 0 !important;
  color: #4d5967 !important;
  font-size: 13px;
  line-height: 1.55
}

.be-lectors-post-grid .more-link {
  display: inline-block;
  margin-top: 18px;
  color: var(--bel-gold) !important;
  font-size: 12px;
  font-weight: 700;
  letter-spacing: .06em;
  text-decoration: none;
  text-transform: uppercase
}

.be-lectors-post-grid .more-link:hover,
.be-lectors-post-grid .more-link:focus-visible {
  color: #8f632d !important;
  text-decoration: underline;
  text-underline-offset: 4px
}

.be-lectors-final-section {
  padding: 44px 0 46px !important;
  background: #0b1c31 !important
}

.be-lectors-page .be-lectors-final-row {
  display: flex;
  align-items: center;
  gap: 32px;
  padding: 30px 34px !important;
  border: 1px solid rgba(196, 145, 76, .25);
  border-radius: 3px;
  background: var(--bel-panel) !important
}

.be-lectors-final-row>.et_pb_column:first-child {
  width: calc(75% - 16px) !important;
  flex: 0 0 calc(75% - 16px);
  margin: 0 !important
}

.be-lectors-final-row>.et_pb_column:last-child {
  width: calc(25% - 16px) !important;
  flex: 0 0 calc(25% - 16px);
  margin: 0 !important
}

.be-lectors-final-copy {
  position: relative;
  padding-left: 48px !important
}

.be-lectors-final-copy:before {
  content: "";
  position: absolute;
  top: 4px;
  left: 0;
  width: 32px;
  height: 24px;
  background: var(--bel-cta);
  -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 17' fill='none' stroke='black' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3 16V7.2l4.3 3.9L12 4l4.7 7.1L21 7.2V16H3z'/%3E%3Cpath d='M5.5 13.2h13'/%3E%3C/svg%3E") center/contain no-repeat;
  mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 17' fill='none' stroke='black' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3 16V7.2l4.3 3.9L12 4l4.7 7.1L21 7.2V16H3z'/%3E%3Cpath d='M5.5 13.2h13'/%3E%3C/svg%3E") center/contain no-repeat
}

.be-lectors-final-copy h2,
.be-lectors-final-copy p {
  margin: 0 !important;
  padding: 0 !important
}

.be-lectors-final-copy h2 {
  color: var(--bel-white) !important;
  font-size: 25px;
  line-height: 1.1
}

.be-lectors-final-copy p {
  margin-top: 2px !important;
  color: var(--bel-cta) !important;
  font-family: "Cormorant Garamond", Georgia, serif;
  font-size: 18px;
  line-height: 1.25
}

@media (max-width:980px) {

  .be-lectors-hero-row,
  .be-lectors-contact-row,
  .be-lectors-final-row {
    flex-direction: column
  }

  .be-lectors-hero-row>.et_pb_column,
  .be-lectors-contact-row>.et_pb_column:nth-child(1),
  .be-lectors-contact-row>.et_pb_column:nth-child(2),
  .be-lectors-contact-row>.et_pb_column:nth-child(3),
  .be-lectors-final-row>.et_pb_column:first-child,
  .be-lectors-final-row>.et_pb_column:last-child {
    width: 100% !important;
    flex: 0 0 100% !important
  }

  .be-lectors-hero-row {
    gap: 28px
  }

  .be-lectors-page .be-lectors-contact-row,
  .be-lectors-page .be-lectors-final-row {
    align-items: stretch;
    gap: 22px;
    padding: 26px 22px !important
  }

  .be-lectors-contact-details .et_pb_text_inner {
    display: grid;
    gap: 10px;
    white-space: normal
  }

  .be-lectors-post-grid .et_pb_salvattore_content {
    grid-template-columns: repeat(2, minmax(0, 1fr))
  }
}

@media (max-width:600px) {
  .be-lectors-hero-section {
    padding: 36px 0 22px !important
  }

  .be-lectors-hero-title h1 {
    font-size: 32px
  }

  .be-lectors-benefit p {
    font-size: 13px
  }

  .be-lectors-hero-image,
  .be-lectors-hero-image .et_pb_image_wrap {
    height: 230px
  }

  .be-lectors-contact-section {
    padding: 20px 0 32px !important
  }

  .be-lectors-directory-section {
    padding: 40px 0 44px !important
  }

  .be-lectors-directory-title h2 {
    font-size: 28px
  }

  .be-lectors-directory-intro p {
    font-size: 13px
  }

  .be-lectors-post-grid .et_pb_salvattore_content {
    grid-template-columns: 1fr
  }

  .be-lectors-post-grid .entry-featured-image-url,
  .be-lectors-post-grid article.et_pb_post:not(:has(.entry-featured-image-url)):before {
    height: 190px
  }

  .be-lectors-final-copy {
    padding-left: 42px
  }

  .be-lectors-final-copy h2 {
    font-size: 23px
  }

  .be-lectors-final-button {
    width: 100% !important
  }
}

@media (prefers-reduced-motion:reduce) {

  .be-lectors-post-grid article.et_pb_post,
  .be-lectors-post-grid .entry-featured-image-url img,
  .be-lectors-primary-button.et_pb_button {
    transition: none !important;
    transform: none !important
  }
}

/* END BESTENGLISH NATIVE LECTORS PAGE */

/* BEGIN BESTENGLISH NATIVE PRICING PAGE */
.be-pricing-page {
  --be-price-bg: #f2efec;
  --be-price-surface: #fff;
  --be-price-ink: #182a42;
  --be-price-gold: #e8a33d;
  --be-price-cta: #e8a33d;
  --be-price-cta-hover: #f0ae46;
  --be-price-white: #fff;
  --be-price-muted: #6b6259;
  --be-price-border: rgba(180, 130, 45, .35);
  --be-price-border-soft: rgba(180, 130, 45, .18);
  font-family: Manrope, system-ui, sans-serif;
}

.be-pricing-page,
.be-pricing-page * {
  box-sizing: border-box;
}

.be-pricing-page .et_pb_row.be-pricing-shell {
  width: calc(100% - 128px) !important;
  max-width: none !important;
  margin-right: auto !important;
  margin-left: auto !important;
  padding: 0 !important;
}

.be-pricing-page h1,
.be-pricing-page h2,
.be-pricing-page h3 {
  margin: 0;
  padding: 0;
  font-family: "Playfair Display", Georgia, serif;
  font-weight: 600;
}

.be-pricing-page p {
  margin: 0;
  padding: 0;
}

.be-pricing-page .et_pb_text,
.be-pricing-page .et_pb_button {
  font-family: Manrope, system-ui, sans-serif;
}

.be-pricing-hero-section {
  padding: 56px 0 40px !important;
  background: #0b1a2e !important;
}

.be-pricing-hero-row {
  display: flex !important;
  align-items: center;
  gap: 48px;
}

.be-pricing-hero-row>.et_pb_column {
  width: calc(50% - 24px) !important;
  margin: 0 !important;
}

.be-pricing-hero-copy h1 {
  color: #fff !important;
  font-size: 52px;
  line-height: 1.1;
}

.be-pricing-hero-copy .be-pricing-lead {
  margin-top: 18px;
  color: #e8a33d;
  font-size: 18px;
  font-weight: 700;
  line-height: 1.5;
}

.be-pricing-hero-copy>div>p:last-child {
  margin-top: 16px;
  color: rgba(255, 255, 255, .82);
  font-size: 15px;
  line-height: 1.7;
}

.be-pricing-photo-placeholder {
  display: flex;
  min-height: 280px;
  align-items: center;
  justify-content: center;
  overflow: hidden;
  border: 1px solid rgba(232, 169, 74, .16);
  border-radius: 14px;
  background: #0e2038;
}

.be-pricing-photo-placeholder .et_pb_text_inner {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 10px;
  color: rgba(229, 166, 88, .68);
  font-size: 11px;
  font-weight: 700;
  letter-spacing: .1em;
}

.be-pricing-photo-placeholder .et_pb_text_inner::before {
  width: 31px;
  height: 31px;
  content: "";
  background: currentColor;
  -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.6'%3E%3Crect x='3' y='7' width='18' height='13' rx='2'/%3E%3Cpath d='M8 7l1.5-2.5h5L16 7'/%3E%3Ccircle cx='12' cy='13.5' r='3.5'/%3E%3C/svg%3E") center / contain no-repeat;
  mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.6'%3E%3Crect x='3' y='7' width='18' height='13' rx='2'/%3E%3Cpath d='M8 7l1.5-2.5h5L16 7'/%3E%3Ccircle cx='12' cy='13.5' r='3.5'/%3E%3C/svg%3E") center / contain no-repeat;
}

.be-pricing-services-section,
.be-pricing-group-section,
.be-pricing-included-section {
  background: #f2efec !important;
}

.be-pricing-services-section {
  padding: 32px 0 44px !important;
}

.be-pricing-divider-row {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) 20px minmax(0, 1fr);
  column-gap: 14px;
  min-height: 20px;
  align-items: center;
  margin-bottom: 44px !important;
  padding-top: 0 !important;
}

.be-pricing-divider-row>.et_pb_column {
  display: flex;
  width: auto !important;
  align-items: center;
  justify-content: center;
  margin: 0 !important;
}

.be-pricing-divider-row>.et_pb_column:first-child,
.be-pricing-divider-row>.et_pb_column:last-child {
  width: auto !important;
}

.be-pricing-divider-row>.et_pb_column:nth-child(2) {
  width: 20px !important;
}

.be-pricing-divider {
  width: 100%;
  height: 1px;
  min-height: 1px;
  margin: 0 !important;
}

.be-pricing-divider::before {
  top: 0 !important;
  border-top-color: rgba(180, 130, 45, .18) !important;
}

.be-pricing-crown {
  margin: 0 !important;
  color: #e8a33d;
  line-height: 0;
  text-align: center;
}

.be-pricing-crown .et_pb_text_inner {
  display: flex;
  align-items: center;
  justify-content: center;
  line-height: 0;
}

.be-pricing-crown .et_pb_text_inner::before,
.be-pricing-section-title .et_pb_text_inner::after {
  display: inline-block;
  width: 20px;
  height: 14px;
  content: "";
  background: #e8a33d;
  -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 17'%3E%3Cpath d='M3 16V7.2l4.3 3.9L12 4l4.7 7.1L21 7.2V16H3z' fill='none' stroke='black' stroke-width='1.5' stroke-linejoin='round'/%3E%3Cpath d='M5.5 13.2h13' stroke='black' stroke-width='1.1'/%3E%3C/svg%3E") center / contain no-repeat;
  mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 17'%3E%3Cpath d='M3 16V7.2l4.3 3.9L12 4l4.7 7.1L21 7.2V16H3z' fill='none' stroke='black' stroke-width='1.5' stroke-linejoin='round'/%3E%3Cpath d='M5.5 13.2h13' stroke='black' stroke-width='1.1'/%3E%3C/svg%3E") center / contain no-repeat;
}

.be-pricing-service-row {
  display: grid !important;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: 18px;
  padding-top: 0 !important;
}

.be-pricing-service-row::after {
  display: none;
}

.be-pricing-service-row>.et_pb_column {
  width: auto !important;
  margin: 0 !important;
}

.be-pricing-service-card {
  height: 100%;
  min-height: 304px;
  margin: 0 !important;
  padding: 28px 22px !important;
  border: 1px solid rgba(180, 130, 45, .18);
  border-radius: 14px;
  background: #fff !important;
  color: #6b6259;
  text-align: center;
  transition: transform .22s ease-out, border-color .22s ease-out, background-color .22s ease-out;
}

.be-pricing-service-card:hover {
  transform: translateY(-4px);
  border-color: rgba(180, 130, 45, .42);
  background: #fff;
}

.be-pricing-service-card .et_pb_text_inner::before,
.be-pricing-included-item .et_pb_text_inner::before,
.be-pricing-group-price .et_pb_text_inner::before,
.be-pricing-final-copy .et_pb_text_inner::before {
  display: block;
  width: 24px;
  height: 24px;
  content: "";
  background: #e8a33d;
  -webkit-mask: var(--be-price-icon) center / contain no-repeat;
  mask: var(--be-price-icon) center / contain no-repeat;
}

.be-pricing-service-card .et_pb_text_inner::before {
  width: 52px;
  height: 52px;
  margin: 0 auto 18px;
  border: 1px solid rgba(180, 130, 45, .35);
  border-radius: 50%;
  background: transparent;
  -webkit-mask: none;
  mask: none;
}

.be-pricing-service-card .et_pb_text_inner::after {
  position: absolute;
  top: 15px;
  left: 50%;
  width: 22px;
  height: 22px;
  content: "";
  transform: translateX(-50%);
  background: #e8a33d;
  -webkit-mask: var(--be-price-icon) center / contain no-repeat;
  mask: var(--be-price-icon) center / contain no-repeat;
}

.be-pricing-service-card .et_pb_text_inner {
  position: relative;
  text-align: center !important;
}

.be-pricing-service-card h3 {
  min-height: 0;
  color: #182a42;
  font-family: Manrope, system-ui, sans-serif;
  font-size: 18px;
  font-weight: 700;
  line-height: 1.3;
  text-align: center !important;
}

.be-pricing-service-card h3::after {
  display: block;
  width: 28px;
  height: 1px;
  margin: 14px auto;
  content: "";
  background: rgba(180, 130, 45, .35);
}

.be-pricing-service-card .be-pricing-price {
  color: #e8a33d;
  line-height: 1.2;
  text-align: center !important;
}

.be-pricing-service-card .be-pricing-price strong {
  font-size: 26px;
  font-weight: 700;
}

.be-pricing-service-card .be-pricing-price span {
  color: #6b6259;
  font-size: 12px;
  font-weight: 500;
}

.be-pricing-service-card .be-pricing-offer strong {
  font-size: 20px;
}

.be-pricing-service-card>.et_pb_text_inner>p:last-child {
  max-width: 28ch;
  margin: 12px auto 0;
  color: #6b6259;
  font-size: 13px;
  line-height: 1.6;
  text-align: center !important;
}

.be-pricing-icon-person {
  --be-price-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.6'%3E%3Ccircle cx='12' cy='8' r='3.4'/%3E%3Cpath d='M5 20c1-4 4-6 7-6s6 2 7 6'/%3E%3C/svg%3E");
}

.be-pricing-icon-travel {
  --be-price-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.6'%3E%3Cpath d='M2 13l19-8-7 19-3-8-9-3z'/%3E%3C/svg%3E");
}

.be-pricing-icon-exam {
  --be-price-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.6'%3E%3Cpath d='M12 4l10 5-10 5L2 9l10-5z'/%3E%3Cpath d='M6 11.5V17c0 1.4 2.7 3 6 3s6-1.6 6-3v-5.5'/%3E%3C/svg%3E");
}

.be-pricing-icon-star {
  --be-price-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.6'%3E%3Cpath d='M12 3l2.6 5.9 6.4.6-4.8 4.3 1.4 6.3L12 17l-5.6 3.1 1.4-6.3-4.8-4.3 6.4-.6L12 3z'/%3E%3C/svg%3E");
}

.be-pricing-icon-business {
  --be-price-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.6'%3E%3Crect x='3' y='8' width='18' height='12' rx='2'/%3E%3Cpath d='M8 8V6a2 2 0 0 1 2-2h4a2 2 0 0 1 2 2v2'/%3E%3C/svg%3E");
}

.be-pricing-group-section {
  padding: 0 0 52px !important;
}

.be-pricing-group-heading-row,
.be-pricing-group-row,
.be-pricing-group-note-row {
  border-right: 1px solid rgba(180, 130, 45, .18);
  border-left: 1px solid rgba(180, 130, 45, .18);
  background: #fff !important;
}

.be-pricing-page .et_pb_row.be-pricing-group-heading-row {
  padding: 38px 44px 12px !important;
  border-top: 1px solid rgba(180, 130, 45, .18);
  border-radius: 14px 14px 0 0;
}

.be-pricing-section-title {
  color: #182a42;
  text-align: center !important;
}

.be-pricing-section-title .et_pb_text_inner,
.be-pricing-section-title h2 {
  width: 100%;
  margin-right: auto;
  margin-left: auto;
  text-align: center !important;
}

.be-pricing-section-title h2 {
  color: #182a42;
  font-size: 24px;
  line-height: 1.3;
}

.be-pricing-section-title .et_pb_text_inner::after {
  display: block;
  width: 154px;
  height: 14px;
  margin: 20px auto 0;
  background: transparent url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 154 17' fill='none'%3E%3Cpath d='M0 8.5H60M94 8.5H154' stroke='%23b4822d' stroke-opacity='.35'/%3E%3Cg transform='translate(65 0)'%3E%3Cpath d='M3 16V7.2l4.3 3.9L12 4l4.7 7.1L21 7.2V16H3z' stroke='%23e8a33d' stroke-width='1.5' stroke-linejoin='round'/%3E%3Cpath d='M5.5 13.2h13' stroke='%23e8a33d' stroke-width='1.1'/%3E%3C/g%3E%3C/svg%3E") center / contain no-repeat;
  -webkit-mask: none;
  mask: none;
}

.be-pricing-page .et_pb_row.be-pricing-group-row {
  display: flex !important;
  align-items: stretch;
  padding: 10px 56px 18px !important;
}

.be-pricing-group-row>.et_pb_column {
  position: relative;
  display: flex;
  width: 33.333% !important;
  align-items: center;
  justify-content: center;
  margin: 0 !important;
  padding: 12px 36px !important;
}

.be-pricing-group-row>.et_pb_column+.et_pb_column::before {
  position: absolute;
  top: 8px;
  bottom: 8px;
  left: 0;
  width: 1px;
  content: "";
  background: rgba(180, 130, 45, .18);
}

.be-pricing-group-price {
  width: 100%;
  max-width: 210px;
  margin: 0 auto !important;
  color: #6b6259;
}

.be-pricing-group-price .et_pb_text_inner {
  display: grid;
  grid-template-columns: 28px 1fr;
  align-items: center;
  column-gap: 12px;
}

.be-pricing-group-price .et_pb_text_inner::before {
  grid-row: 1 / span 2;
  --be-price-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.6'%3E%3Ccircle cx='8' cy='9' r='2.8'/%3E%3Ccircle cx='16' cy='9' r='2.8'/%3E%3Cpath d='M2.5 19c.8-3.2 3-5 5.5-5s4.7 1.8 5.5 5'/%3E%3Cpath d='M10.5 19c.8-3.2 3-5 5.5-5s4.7 1.8 5.5 5'/%3E%3C/svg%3E");
}

.be-pricing-group-price p {
  color: #6b6259;
  font-size: 14px;
}

.be-pricing-group-price h3 {
  color: #e8a33d;
  font-family: Manrope, system-ui, sans-serif;
  font-size: 22px;
  font-weight: 700;
  line-height: 1.25;
}

.be-pricing-group-price h3 span {
  color: #6b6259;
  font-size: 11px;
  font-weight: 500;
}

.be-pricing-page .et_pb_row.be-pricing-group-note-row {
  padding: 18px 40px 38px !important;
  border-bottom: 1px solid rgba(180, 130, 45, .18);
  border-radius: 0 0 14px 14px;
}

.be-pricing-group-note {
  margin: 0 !important;
  color: #6b6259;
  font-size: 13px;
  line-height: 1.55;
  text-align: center !important;
}

.be-pricing-group-note .et_pb_text_inner,
.be-pricing-group-note p {
  text-align: center !important;
}

.be-pricing-included-section {
  padding: 18px 0 64px !important;
}

.be-pricing-page .et_pb_row.be-pricing-included-heading-row {
  padding: 0 0 36px !important;
}

.be-pricing-included-row {
  display: grid !important;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  align-items: start;
  gap: 36px;
}

.be-pricing-included-row::after {
  display: none;
}

.be-pricing-included-row>.et_pb_column {
  width: auto !important;
  margin: 0 !important;
}

.be-pricing-included-item {
  margin: 0 !important;
  color: #6b6259;
}

.be-pricing-included-item .et_pb_text_inner {
  display: grid;
  grid-template-columns: 28px 1fr;
  column-gap: 14px;
}

.be-pricing-included-item .et_pb_text_inner::before {
  grid-row: 1 / span 2;
  margin-top: 2px;
}

.be-pricing-included-item h3 {
  color: #182a42;
  font-family: Manrope, system-ui, sans-serif;
  font-size: 15px;
  font-weight: 600;
  line-height: 1.35;
}

.be-pricing-included-item p {
  margin-top: 5px;
  color: #6b6259;
  font-size: 13px;
  line-height: 1.55;
}

.be-pricing-included-time {
  --be-price-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.6'%3E%3Ccircle cx='12' cy='12' r='9'/%3E%3Cpath d='M12 7v5l3.5 2'/%3E%3C/svg%3E");
}

.be-pricing-included-materials {
  --be-price-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.6'%3E%3Cpath d='M4 5.5C4 4.7 4.7 4 5.5 4H12v16H5.5A1.5 1.5 0 0 0 4 21.5v-16z'/%3E%3Cpath d='M20 5.5c0-.8-.7-1.5-1.5-1.5H12v16h6.5a1.5 1.5 0 0 1 1.5 1.5v-16z'/%3E%3C/svg%3E");
}

.be-pricing-included-person {
  --be-price-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.6'%3E%3Ccircle cx='12' cy='8' r='3.4'/%3E%3Cpath d='M5 20c1-4 4-6 7-6s6 2 7 6'/%3E%3C/svg%3E");
}

.be-pricing-included-online {
  --be-price-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.6'%3E%3Crect x='3' y='4.5' width='18' height='12' rx='1.5'/%3E%3Cpath d='M8 20h8M12 16.5V20'/%3E%3C/svg%3E");
}

.be-pricing-final-section {
  padding: 56px 0 !important;
  background: #0b1a2e !important;
}

.be-pricing-page .et_pb_row.be-pricing-final-row {
  display: flex !important;
  min-height: 190px;
  align-items: center;
  padding: 40px 48px !important;
  border: 1px solid rgba(232, 169, 74, .16);
  border-radius: 14px;
  background: #0e2038;
}

.be-pricing-final-row>.et_pb_column:first-child {
  width: 75% !important;
  margin: 0 !important;
}

.be-pricing-final-row>.et_pb_column:last-child {
  display: flex;
  flex-direction: column;
  width: 25% !important;
  align-items: center;
  justify-content: center;
  margin: 0 !important;
  text-align: center;
}

.be-pricing-final-copy {
  margin: 0 !important;
  color: rgba(255, 255, 255, .82);
}

.be-pricing-final-copy .et_pb_text_inner {
  position: relative;
  padding-left: 48px;
}

.be-pricing-final-copy .et_pb_text_inner::before {
  position: absolute;
  top: 4px;
  left: 0;
  width: 28px;
  height: 28px;
  --be-price-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.6'%3E%3Cpath d='M4 5h16v11H9l-5 4V5z'/%3E%3Ccircle cx='9' cy='10.5' r='.9' fill='black' stroke='none'/%3E%3Ccircle cx='13' cy='10.5' r='.9' fill='black' stroke='none'/%3E%3Ccircle cx='17' cy='10.5' r='.9' fill='black' stroke='none'/%3E%3C/svg%3E");
}

.be-pricing-final-copy h2 {
  max-width: 580px;
  color: #fff;
  font-size: 24px;
  line-height: 1.3;
}

.be-pricing-final-copy h2 span {
  color: #e8a33d;
}

.be-pricing-final-copy p {
  margin-top: 16px;
  color: rgba(255, 255, 255, .78);
  font-size: 14px;
  line-height: 1.6;
}

.be-pricing-primary-button.et_pb_button {
  display: inline-flex;
  min-height: 48px;
  align-items: center;
  justify-content: center;
  padding: 12px 24px !important;
  border: 0 !important;
  border-radius: 8px !important;
  background: linear-gradient(135deg, #f0ae46, #d98f2b) !important;
  color: #1a1206 !important;
  font-family: Manrope, system-ui, sans-serif !important;
  font-size: 13px !important;
  font-weight: 700 !important;
  letter-spacing: .02em !important;
  line-height: 1.2 !important;
  transition: transform .18s ease-out, background-color .18s ease-out !important;
}

.be-pricing-primary-button.et_pb_button::after {
  display: none !important;
}

.be-pricing-primary-button.et_pb_button:hover {
  transform: translateY(-2px);
  filter: brightness(1.07);
}

.be-pricing-primary-button.et_pb_button:focus-visible {
  outline: 2px solid #fff;
  outline-offset: 3px;
}

.be-pricing-final-help {
  margin: 10px 0 0 !important;
  color: rgba(255, 255, 255, .55);
  font-size: 12px;
  text-align: center;
}

@media (max-width: 980px) {
  .be-pricing-service-row {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .be-pricing-included-row {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .be-pricing-final-row>.et_pb_column:first-child {
    width: 68% !important;
  }

  .be-pricing-final-row>.et_pb_column:last-child {
    width: 32% !important;
  }
}

@media (max-width: 767px) {
  .be-pricing-page .et_pb_row.be-pricing-shell {
    width: calc(100% - 40px) !important;
  }

  .be-pricing-hero-section {
    padding: 36px 0 30px !important;
  }

  .be-pricing-hero-row {
    display: block !important;
  }

  .be-pricing-hero-row>.et_pb_column {
    width: 100% !important;
    margin: 0 !important;
  }

  .be-pricing-hero-row>.et_pb_column+.et_pb_column {
    margin-top: 22px !important;
  }

  .be-pricing-hero-copy h1 {
    font-size: 38px;
  }

  .be-pricing-hero-copy .be-pricing-lead {
    font-size: 15px;
  }

  .be-pricing-hero-copy>div>p:last-child {
    font-size: 13px;
  }

  .be-pricing-photo-placeholder {
    min-height: 190px;
  }

  .be-pricing-services-section {
    padding: 24px 0 44px !important;
  }

  .be-pricing-divider-row {
    margin-bottom: 22px !important;
    padding-top: 0 !important;
  }

  .be-pricing-divider-row>.et_pb_column:first-child,
  .be-pricing-divider-row>.et_pb_column:last-child {
    width: auto !important;
  }

  .be-pricing-divider-row>.et_pb_column:nth-child(2) {
    width: 20px !important;
  }

  .be-pricing-service-row {
    grid-template-columns: 1fr;
    gap: 16px;
    padding-top: 0 !important;
  }

  .be-pricing-service-card {
    min-height: 0;
    padding: 26px 22px !important;
  }

  .be-pricing-service-card h3 {
    min-height: 0;
  }

  .be-pricing-group-section {
    padding: 0 0 44px !important;
  }

  .be-pricing-page .et_pb_row.be-pricing-group-heading-row {
    padding: 30px 22px 16px !important;
  }

  .be-pricing-section-title h2 {
    font-size: 24px;
  }

  .be-pricing-page .et_pb_row.be-pricing-group-row {
    display: block !important;
    padding: 4px 22px 8px !important;
  }

  .be-pricing-group-row>.et_pb_column {
    width: 100% !important;
    padding: 18px 0 !important;
  }

  .be-pricing-group-row>.et_pb_column+.et_pb_column::before {
    top: 0;
    right: 0;
    bottom: auto;
    left: 0;
    width: 100%;
    height: 1px;
  }

  .be-pricing-page .et_pb_row.be-pricing-group-note-row {
    padding: 16px 22px 30px !important;
  }

  .be-pricing-group-note,
  .be-pricing-group-note .et_pb_text_inner,
  .be-pricing-group-note p {
    text-align: left !important;
  }

  .be-pricing-included-section {
    padding: 12px 0 52px !important;
  }

  .be-pricing-page .et_pb_row.be-pricing-included-heading-row {
    padding-bottom: 30px !important;
  }

  .be-pricing-included-row {
    grid-template-columns: 1fr;
    gap: 22px;
  }

  .be-pricing-final-section {
    padding: 44px 0 !important;
  }

  .be-pricing-page .et_pb_row.be-pricing-final-row {
    display: block !important;
    min-height: 0;
    padding: 32px 24px !important;
  }

  .be-pricing-final-row>.et_pb_column:first-child,
  .be-pricing-final-row>.et_pb_column:last-child {
    width: 100% !important;
    margin: 0 !important;
  }

  .be-pricing-final-row>.et_pb_column:last-child {
    margin-top: 24px !important;
  }

  .be-pricing-final-copy .et_pb_text_inner {
    padding-left: 0;
  }

  .be-pricing-final-copy .et_pb_text_inner::before {
    position: static;
    margin-bottom: 16px;
  }

  .be-pricing-final-copy h2 {
    font-size: 24px;
  }

  .be-pricing-final-copy p br {
    display: none;
  }

  .be-pricing-primary-button.et_pb_button {
    display: flex;
    width: 100%;
  }
}

@media (prefers-reduced-motion: reduce) {

  .be-pricing-service-card,
  .be-pricing-primary-button.et_pb_button {
    transition: none !important;
  }
}

/* END BESTENGLISH NATIVE PRICING PAGE */


/* BEGIN BESTENGLISH NATIVE CONTACT PAGE */
.be-contact-page {
  --be-bg: #0b1a2e;
  --be-panel: #0e2038;
  --be-panel-2: #122747;
  --be-gold: #e8a33d;
  --be-gold-light: #f0ae46;
  --be-ink: #f5f1e8;
  --be-body: #b7c0ce;
  --be-body-dim: #8d99ac;
  --be-cream: #f2efec;
  --be-border: rgba(232, 163, 61, 0.18);
  font-family: "Manrope", Arial, sans-serif;
}

.be-contact-page,
.be-contact-page * {
  box-sizing: border-box;
}

.be-contact-page h1,
.be-contact-page h2,
.be-contact-page h3 {
  margin: 0;
  padding: 0;
  color: var(--be-ink);
  font-family: "Playfair Display", Georgia, serif;
  font-weight: 600;
  line-height: 1.2;
}

.be-contact-page p {
  padding-bottom: 0;
}

.be-contact-page .et_pb_row.be-contact-shell {
  width: calc(100% - 128px) !important;
  max-width: 1400px !important;
  margin: 0 auto !important;
  padding: 0 !important;
}

.be-contact-hero-section {
  padding: 56px 0 52px !important;
  background: var(--be-bg) !important;
}

.be-contact-hero-row {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  gap: 48px;
  align-items: center;
}

.be-contact-hero-row>.et_pb_column,
.be-contact-form-card>.et_pb_column,
.be-contact-final-card>.et_pb_column {
  width: auto !important;
  margin: 0 !important;
}

.be-contact-hero-copy h1 {
  margin-bottom: 18px;
  font-size: clamp(42px, 4vw, 52px);
}

.be-contact-hero-copy p {
  margin: 0 0 18px;
  color: var(--be-body);
  font-size: 15px;
  line-height: 1.72;
}

.be-contact-hero-copy .be-contact-lead {
  margin-bottom: 16px;
  color: var(--be-gold);
  font-size: 18px;
  font-weight: 700;
  line-height: 1.5;
}

.be-contact-hero-copy .be-contact-welcome {
  margin: 0;
}

.be-contact-photo-placeholder {
  position: relative;
  min-height: 280px;
  margin: 0 !important;
  overflow: hidden;
  border: 1px solid var(--be-border);
  border-radius: 14px;
  background:
    radial-gradient(circle at 72% 28%, rgba(42, 81, 127, 0.58), transparent 42%),
    linear-gradient(135deg, #16324f, var(--be-panel));
}

.be-contact-photo-placeholder .et_pb_text_inner {
  position: absolute;
  inset: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  padding-top: 44px;
}

.be-contact-photo-placeholder .et_pb_text_inner::before {
  position: absolute;
  top: calc(50% - 22px);
  left: 50%;
  width: 30px;
  height: 30px;
  background: rgba(232, 163, 61, 0.62);
  content: "";
  transform: translate(-50%, -50%);
  -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.6'%3E%3Crect x='3' y='7' width='18' height='13' rx='2'/%3E%3Cpath d='M8 7l1.5-2.5h5L16 7'/%3E%3Ccircle cx='12' cy='13.5' r='3.5'/%3E%3C/svg%3E") center / contain no-repeat;
  mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.6'%3E%3Crect x='3' y='7' width='18' height='13' rx='2'/%3E%3Cpath d='M8 7l1.5-2.5h5L16 7'/%3E%3Ccircle cx='12' cy='13.5' r='3.5'/%3E%3C/svg%3E") center / contain no-repeat;
}

.be-contact-photo-placeholder p {
  margin: 0;
  color: rgba(232, 163, 61, 0.62);
  font-size: 11px;
  font-weight: 800;
  letter-spacing: 0.1em;
}

.be-contact-form-section {
  padding: 64px 0 72px !important;
  background: var(--be-cream) !important;
  scroll-margin-top: 88px;
}

.be-contact-page .et_pb_row.be-contact-form-card {
  display: grid !important;
  grid-template-columns: minmax(280px, 0.82fr) minmax(0, 1.45fr);
  gap: 56px;
  align-items: start;
  padding: 44px !important;
  border: 1px solid var(--be-border);
  border-radius: 14px;
  background: var(--be-panel) !important;
  box-shadow: 0 18px 52px rgba(11, 26, 46, 0.12);
}

.be-contact-page .be-contact-form-intro {
  position: relative;
  margin: 0 0 26px !important;
}

.be-contact-form-intro .et_pb_text_inner {
  position: relative;
  padding-top: 70px;
}

.be-contact-form-intro .et_pb_text_inner::before {
  position: absolute;
  top: 0;
  left: 0;
  width: 52px;
  height: 52px;
  border-radius: 50%;
  background: var(--be-panel-2);
  content: "";
}

.be-contact-form-intro .et_pb_text_inner::after {
  position: absolute;
  top: 15px;
  left: 15px;
  width: 22px;
  height: 22px;
  background: var(--be-gold);
  content: "";
  -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.7'%3E%3Crect x='3' y='5' width='18' height='14' rx='2'/%3E%3Cpath d='M3 6.5l9 6.5 9-6.5'/%3E%3C/svg%3E") center / contain no-repeat;
  mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.7'%3E%3Crect x='3' y='5' width='18' height='14' rx='2'/%3E%3Cpath d='M3 6.5l9 6.5 9-6.5'/%3E%3C/svg%3E") center / contain no-repeat;
}

.be-contact-form-intro h2 {
  margin-bottom: 32px;
  font-size: 26px;
}

.be-contact-form-intro h2::after {
  display: block;
  width: 154px;
  height: 16px;
  margin-top: 11px;
  background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='154' height='16' viewBox='0 0 154 16'%3E%3Cpath d='M0 8h56M98 8h56' stroke='%23e8a33d' stroke-opacity='.28'/%3E%3Cpath d='M66 13V6.6l3.7 3.2L77 3l7.3 6.8L88 6.6V13H66z' fill='none' stroke='%23e8a33d' stroke-width='1.3' stroke-linejoin='round'/%3E%3Cpath d='M69 11h16' stroke='%23e8a33d' stroke-width='1'/%3E%3C/svg%3E") center / contain no-repeat;
  content: "";
}

.be-contact-form-intro p {
  max-width: 35ch;
  margin: 0;
  color: var(--be-body);
  font-size: 14px;
  line-height: 1.72;
}

.be-contact-detail {
  margin: 0 0 12px !important;
}

.be-contact-detail .et_pb_text_inner {
  position: relative;
  min-height: 54px;
  padding: 7px 0 7px 38px;
  border: 0;
  border-radius: 0;
  background: transparent;
}

.be-contact-detail .et_pb_text_inner::before {
  position: absolute;
  top: 15px;
  left: 0;
  width: 21px;
  height: 21px;
  background: var(--be-gold);
  content: "";
}

.be-contact-phone .et_pb_text_inner::before {
  -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.7'%3E%3Cpath d='M6 3h3l2 5-2.5 1.5a11 11 0 0 0 5 5L15 12l5 2v3a2 2 0 0 1-2 2C10.5 19 5 13.5 5 6a2 2 0 0 1 1-3z'/%3E%3C/svg%3E") center / contain no-repeat;
  mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.7'%3E%3Cpath d='M6 3h3l2 5-2.5 1.5a11 11 0 0 0 5 5L15 12l5 2v3a2 2 0 0 1-2 2C10.5 19 5 13.5 5 6a2 2 0 0 1 1-3z'/%3E%3C/svg%3E") center / contain no-repeat;
}

.be-contact-email .et_pb_text_inner::before {
  -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.7'%3E%3Crect x='3' y='5' width='18' height='14' rx='2'/%3E%3Cpath d='M3 6.5l9 6.5 9-6.5'/%3E%3C/svg%3E") center / contain no-repeat;
  mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.7'%3E%3Crect x='3' y='5' width='18' height='14' rx='2'/%3E%3Cpath d='M3 6.5l9 6.5 9-6.5'/%3E%3C/svg%3E") center / contain no-repeat;
}

.be-contact-detail p {
  display: flex;
  flex-direction: column;
  gap: 3px;
  margin: 0;
}

.be-contact-detail span {
  color: var(--be-body-dim);
  font-size: 12px;
  line-height: 1.4;
}

.be-contact-detail a {
  color: var(--be-ink) !important;
  font-size: 15px;
  font-weight: 600;
  line-height: 1.4;
  overflow-wrap: anywhere;
}

.be-contact-detail a:hover {
  color: var(--be-gold-light) !important;
}

.be-contact-native-form,
.be-contact-native-form .wpforms-container {
  width: 100% !important;
  margin: 0 !important;
}

.be-contact-native-form .wpforms-field-container {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 16px;
}

.be-contact-native-form .wpforms-field {
  width: 100% !important;
  padding: 0 !important;
}

.be-contact-native-form .wpforms-field:nth-child(n + 3) {
  grid-column: 1 / -1;
}

.be-contact-native-form .wpforms-field-label,
.be-contact-native-form .wpforms-field-sublabel {
  position: absolute !important;
  width: 1px !important;
  height: 1px !important;
  overflow: hidden !important;
  clip: rect(0 0 0 0) !important;
  white-space: nowrap !important;
}

.be-contact-native-form input[type="text"],
.be-contact-native-form input[type="email"],
.be-contact-native-form input[type="tel"],
.be-contact-native-form select,
.be-contact-native-form textarea {
  width: 100% !important;
  max-width: none !important;
  min-height: 52px !important;
  margin: 0 !important;
  padding: 13px 15px !important;
  border: 1px solid rgba(232, 163, 61, 0.17) !important;
  border-radius: 8px !important;
  outline: none !important;
  background: var(--be-panel-2) !important;
  box-shadow: none !important;
  color: #fff !important;
  font-family: "Manrope", Arial, sans-serif !important;
  font-size: 14px !important;
  line-height: 1.5 !important;
}

.be-contact-native-form textarea {
  min-height: 126px !important;
  resize: vertical;
}

.be-contact-native-form input::placeholder,
.be-contact-native-form textarea::placeholder {
  color: #fff !important;
  opacity: 1 !important;
}

.be-contact-native-form select {
  color: #fff !important;
}

.be-contact-native-form select option {
  background: #fff !important;
  color: #182a42 !important;
}

.be-contact-native-form input:focus,
.be-contact-native-form select:focus,
.be-contact-native-form textarea:focus {
  border-color: var(--be-gold) !important;
  box-shadow: 0 0 0 3px rgba(232, 163, 61, 0.12) !important;
}

.be-contact-native-form .wpforms-field-checkbox ul {
  margin: 2px 0 0 !important;
  padding: 0 !important;
}

.be-contact-native-form .wpforms-field-checkbox li {
  margin: 0 !important;
}

.be-contact-native-form .wpforms-field-checkbox label {
  color: var(--be-body) !important;
  font-size: 13px !important;
  line-height: 1.55 !important;
}

.be-contact-native-form .wpforms-field-checkbox a {
  color: var(--be-gold-light) !important;
}

.be-contact-native-form input[type="checkbox"] {
  width: 17px !important;
  height: 17px !important;
  margin: 2px 8px 0 0 !important;
  accent-color: var(--be-gold);
}

.be-contact-native-form .wpforms-submit-container {
  margin: 18px 0 0 !important;
  padding: 0 !important;
}

.be-contact-native-form button[type="submit"] {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 100% !important;
  min-height: 52px !important;
  padding: 14px 24px !important;
  border: 0 !important;
  border-radius: 8px !important;
  background: linear-gradient(135deg, var(--be-gold-light), var(--be-gold)) !important;
  box-shadow: none !important;
  color: #1a1206 !important;
  font-family: "Manrope", Arial, sans-serif !important;
  font-size: 13px !important;
  font-weight: 800 !important;
  letter-spacing: 0.02em !important;
  line-height: 1.2 !important;
  text-transform: uppercase !important;
  transition: transform 180ms ease, filter 180ms ease !important;
}

.be-contact-native-form button[type="submit"]:hover {
  filter: brightness(1.06);
  transform: translateY(-2px);
}

.be-contact-security {
  width: 100%;
  margin: 11px 0 0 !important;
}

.be-contact-security .et_pb_text_inner,
.be-contact-security p {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 7px;
  width: 100%;
  margin: 0;
  color: var(--be-body-dim);
  font-size: 12px;
  line-height: 1.45;
  text-align: center;
}

.be-contact-security p::before {
  flex: 0 0 13px;
  width: 13px;
  height: 13px;
  background: var(--be-body-dim);
  content: "";
  -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.7'%3E%3Crect x='5' y='11' width='14' height='9' rx='1.5'/%3E%3Cpath d='M8 11V8a4 4 0 0 1 8 0v3'/%3E%3C/svg%3E") center / contain no-repeat;
  mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.7'%3E%3Crect x='5' y='11' width='14' height='9' rx='1.5'/%3E%3Cpath d='M8 11V8a4 4 0 0 1 8 0v3'/%3E%3C/svg%3E") center / contain no-repeat;
}

.be-contact-final-section {
  padding: 0 0 56px !important;
  background: var(--be-bg) !important;
}

.be-contact-page .et_pb_row.be-contact-final-card {
  display: grid !important;
  grid-template-columns: minmax(0, 3fr) minmax(190px, 1fr);
  gap: 32px;
  align-items: center;
  padding: 36px 40px !important;
  border: 1px solid var(--be-border);
  border-radius: 14px;
  background: var(--be-panel) !important;
}

.be-contact-final-copy h2 {
  margin-bottom: 6px;
  font-size: 22px;
}

.be-contact-final-copy p {
  margin: 8px 0 0;
  color: var(--be-body);
  font-size: 13px;
  line-height: 1.6;
}

.be-contact-final-copy .be-contact-final-lead {
  margin-top: 0;
  color: var(--be-gold);
  font-size: 14px;
}

.be-contact-primary-button {
  margin: 0 !important;
  text-align: right;
}

.et_pb_button.be-contact-primary-button,
.be-contact-primary-button .et_pb_button {
  min-width: 172px;
  padding: 14px 22px !important;
  border: 0 !important;
  border-radius: 8px !important;
  background: linear-gradient(135deg, var(--be-gold-light), var(--be-gold)) !important;
  color: #1a1206 !important;
  font-family: "Manrope", Arial, sans-serif !important;
  font-size: 13px !important;
  font-weight: 800 !important;
  line-height: 1.3 !important;
  text-align: center;
  transition: transform 180ms ease, filter 180ms ease !important;
}

.et_pb_button.be-contact-primary-button::after,
.be-contact-primary-button .et_pb_button::after {
  display: none !important;
}

.et_pb_button.be-contact-primary-button:hover,
.be-contact-primary-button .et_pb_button:hover {
  padding: 14px 22px !important;
  filter: brightness(1.06);
  transform: translateY(-2px);
}

@media (max-width: 980px) {
  .be-contact-page .et_pb_row.be-contact-shell {
    width: calc(100% - 40px) !important;
  }

  .be-contact-hero-section {
    padding: 44px 0 !important;
  }

  .be-contact-hero-row,
  .be-contact-page .et_pb_row.be-contact-form-card,
  .be-contact-page .et_pb_row.be-contact-final-card {
    grid-template-columns: minmax(0, 1fr);
  }

  .be-contact-hero-row {
    gap: 32px;
  }

  .be-contact-form-section {
    padding: 48px 0 !important;
  }

  .be-contact-page .et_pb_row.be-contact-form-card {
    gap: 34px;
    padding: 34px !important;
  }

  .be-contact-form-intro p {
    max-width: 48ch;
  }

  .be-contact-page .et_pb_row.be-contact-final-card {
    gap: 24px;
  }

  .be-contact-primary-button {
    text-align: left;
  }
}

@media (max-width: 600px) {
  .be-contact-page .et_pb_row.be-contact-shell {
    width: calc(100% - 32px) !important;
  }

  .be-contact-hero-copy h1 {
    font-size: 40px;
  }

  .be-contact-photo-placeholder {
    min-height: 210px;
  }

  .be-contact-page .et_pb_row.be-contact-form-card {
    gap: 30px;
    padding: 28px 22px !important;
  }

  .be-contact-form-intro {
    margin-bottom: 22px !important;
  }

  .be-contact-native-form .wpforms-field-container {
    grid-template-columns: minmax(0, 1fr);
  }

  .be-contact-native-form .wpforms-field {
    grid-column: 1 / -1 !important;
  }

  .be-contact-detail a {
    font-size: 16px;
  }

  .be-contact-page .et_pb_row.be-contact-final-card {
    padding: 28px 22px !important;
  }

  .be-contact-final-copy h2 {
    font-size: 21px;
  }

  .be-contact-primary-button,
  .et_pb_button.be-contact-primary-button,
  .be-contact-primary-button .et_pb_button {
    width: 100%;
  }
}

@media (prefers-reduced-motion: reduce) {

  .be-contact-native-form button[type="submit"],
  .et_pb_button.be-contact-primary-button,
  .be-contact-primary-button .et_pb_button {
    transition: none !important;
  }
}

/* END BESTENGLISH NATIVE CONTACT PAGE */


/* BEGIN BESTENGLISH NATIVE REFERENCE PAGE */
.be-reference-page {
  --be-ref-bg: #0b1a2e;
  --be-ref-panel: #0e2038;
  --be-ref-panel-2: #122747;
  --be-ref-gold: #e8a33d;
  --be-ref-gold-light: #f0ae46;
  --be-ref-ink: #f5f1e8;
  --be-ref-body: #b7c0ce;
  --be-ref-dim: #8d99ac;
  --be-ref-cream: #f2efec;
  --be-ref-light-ink: #182a42;
  --be-ref-light-body: #6b6259;
  --be-ref-light-dim: #8f8778;
  --be-ref-light-gold: #9a6300;
  --be-ref-border: rgba(232, 163, 61, 0.18);
  --be-ref-light-border: rgba(180, 130, 45, 0.18);
  font-family: "Manrope", Arial, sans-serif;
}

.be-reference-page,
.be-reference-page * {
  box-sizing: border-box;
}

.be-reference-page h1,
.be-reference-page h2,
.be-reference-page h3 {
  margin: 0;
  padding: 0;
  font-family: "Playfair Display", Georgia, serif;
  font-weight: 600;
  line-height: 1.2;
}

.be-reference-page p {
  padding-bottom: 0;
}

.be-reference-page .et_pb_row.be-reference-shell {
  width: calc(100% - 128px) !important;
  max-width: 1400px !important;
  margin: 0 auto !important;
  padding: 0 !important;
}

.be-reference-hero-section {
  padding: 56px 0 !important;
  background: var(--be-ref-bg) !important;
}

.be-reference-hero-row {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 48px;
  align-items: center;
}

.be-reference-hero-row>.et_pb_column,
.be-reference-proof-row>.et_pb_column,
.be-reference-divider-row>.et_pb_column,
.be-reference-testimonial-row>.et_pb_column,
.be-reference-cta-row>.et_pb_column {
  width: auto !important;
  margin: 0 !important;
}

.be-reference-hero-copy h1 {
  margin-bottom: 18px;
  color: var(--be-ref-ink);
  font-size: clamp(42px, 4vw, 52px);
}

.be-reference-hero-copy p {
  margin: 0;
  color: var(--be-ref-body);
  font-size: 15px;
  line-height: 1.72;
}

.be-reference-hero-copy .be-reference-lead {
  margin-bottom: 16px;
  color: var(--be-ref-gold);
  font-size: 18px;
  font-weight: 700;
  line-height: 1.5;
}

.be-reference-photo-placeholder {
  position: relative;
  min-height: 280px;
  margin: 0 !important;
  overflow: hidden;
  border: 1px solid var(--be-ref-border);
  border-radius: 14px;
  background:
    radial-gradient(circle at 72% 28%, rgba(42, 81, 127, 0.58), transparent 42%),
    linear-gradient(135deg, #16324f, var(--be-ref-panel));
}

.be-reference-photo-placeholder .et_pb_text_inner {
  position: absolute;
  inset: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  padding-top: 44px;
}

.be-reference-photo-placeholder .et_pb_text_inner::before {
  position: absolute;
  top: calc(50% - 22px);
  left: 50%;
  width: 30px;
  height: 30px;
  background: rgba(232, 163, 61, 0.62);
  content: "";
  transform: translate(-50%, -50%);
  -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.6'%3E%3Crect x='3' y='7' width='18' height='13' rx='2'/%3E%3Cpath d='M8 7l1.5-2.5h5L16 7'/%3E%3Ccircle cx='12' cy='13.5' r='3.5'/%3E%3C/svg%3E") center / contain no-repeat;
  mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.6'%3E%3Crect x='3' y='7' width='18' height='13' rx='2'/%3E%3Cpath d='M8 7l1.5-2.5h5L16 7'/%3E%3Ccircle cx='12' cy='13.5' r='3.5'/%3E%3C/svg%3E") center / contain no-repeat;
}

.be-reference-photo-placeholder p {
  margin: 0;
  color: rgba(232, 163, 61, 0.62);
  font-size: 11px;
  font-weight: 800;
  letter-spacing: 0.1em;
}

.be-reference-proof-section,
.be-reference-testimonials-section {
  background: var(--be-ref-cream) !important;
}

.be-reference-proof-section {
  padding: 44px 0 0 !important;
}

.be-reference-page .et_pb_row.be-reference-proof-row {
  display: grid !important;
  grid-template-columns: 1.3fr repeat(3, minmax(0, 1fr));
  gap: 24px;
  align-items: stretch;
  padding: 34px 40px !important;
  border: 1px solid var(--be-ref-light-border);
  border-radius: 14px;
  background: #fff !important;
}

.be-reference-proof {
  height: 100%;
  margin: 0 !important;
}

.be-reference-proof .et_pb_text_inner {
  position: relative;
  display: flex;
  flex-direction: column;
  justify-content: center;
  min-height: 126px;
}

.be-reference-proof:not(.be-reference-google-proof) .et_pb_text_inner {
  align-items: center;
  padding-top: 38px;
  text-align: center;
}

.be-reference-proof:not(.be-reference-google-proof) .et_pb_text_inner::before {
  position: absolute;
  top: 0;
  left: 50%;
  width: 28px;
  height: 28px;
  background: var(--be-ref-gold);
  content: "";
  transform: translateX(-50%);
}

.be-reference-proof-students .et_pb_text_inner::before {
  -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.6'%3E%3Ccircle cx='8' cy='9' r='2.8'/%3E%3Ccircle cx='16' cy='9' r='2.8'/%3E%3Cpath d='M2.5 19c.8-3.2 3-5 5.5-5s4.7 1.8 5.5 5M10.5 19c.8-3.2 3-5 5.5-5s4.7 1.8 5.5 5'/%3E%3C/svg%3E") center / contain no-repeat;
  mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.6'%3E%3Ccircle cx='8' cy='9' r='2.8'/%3E%3Ccircle cx='16' cy='9' r='2.8'/%3E%3Cpath d='M2.5 19c.8-3.2 3-5 5.5-5s4.7 1.8 5.5 5M10.5 19c.8-3.2 3-5 5.5-5s4.7 1.8 5.5 5'/%3E%3C/svg%3E") center / contain no-repeat;
}

.be-reference-proof-care .et_pb_text_inner::before {
  -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.6'%3E%3Cpath d='M4 5h16v11H9l-5 4V5z'/%3E%3Ccircle cx='9' cy='10.5' r='.9' fill='black'/%3E%3Ccircle cx='13' cy='10.5' r='.9' fill='black'/%3E%3Ccircle cx='17' cy='10.5' r='.9' fill='black'/%3E%3C/svg%3E") center / contain no-repeat;
  mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.6'%3E%3Cpath d='M4 5h16v11H9l-5 4V5z'/%3E%3Ccircle cx='9' cy='10.5' r='.9' fill='black'/%3E%3Ccircle cx='13' cy='10.5' r='.9' fill='black'/%3E%3Ccircle cx='17' cy='10.5' r='.9' fill='black'/%3E%3C/svg%3E") center / contain no-repeat;
}

.be-reference-proof-results .et_pb_text_inner::before {
  -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.6'%3E%3Cpath d='M7 4h10v5a5 5 0 0 1-10 0V4zM7 5H4a3 3 0 0 0 3 5M17 5h3a3 3 0 0 1-3 5M12 14v3M9 21h6M9.5 21c0-2 1-3 2.5-3s2.5 1 2.5 3'/%3E%3C/svg%3E") center / contain no-repeat;
  mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.6'%3E%3Cpath d='M7 4h10v5a5 5 0 0 1-10 0V4zM7 5H4a3 3 0 0 0 3 5M17 5h3a3 3 0 0 1-3 5M12 14v3M9 21h6M9.5 21c0-2 1-3 2.5-3s2.5 1 2.5 3'/%3E%3C/svg%3E") center / contain no-repeat;
}

.be-reference-proof h3 {
  color: var(--be-ref-light-ink);
  font-family: "Manrope", Arial, sans-serif;
  font-size: 14px;
  font-weight: 700;
  line-height: 1.5;
}

.be-reference-proof p {
  margin: 4px 0 0;
  color: var(--be-ref-light-body);
  font-size: 12px;
  line-height: 1.5;
}

.be-reference-google-label {
  display: flex;
  align-items: center;
  gap: 10px;
  color: var(--be-ref-light-body);
  font-size: 14px;
}

.be-reference-google-label svg {
  flex: 0 0 28px;
}

.be-reference-rating {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-top: 4px;
}

.be-reference-rating strong {
  color: var(--be-ref-light-gold);
  font-family: "Playfair Display", Georgia, serif;
  font-size: 44px;
  line-height: 1.1;
}

.be-reference-stars {
  display: block;
  width: 86px;
  height: 16px;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24'%3E%3Cpath fill='%23e8a33d' d='M12 3l2.6 5.9 6.4.6-4.8 4.3 1.4 6.3L12 17l-5.6 3.1 1.4-6.3-4.8-4.3 6.4-.6L12 3z'/%3E%3C/svg%3E");
  background-repeat: space no-repeat;
  background-size: 16px 16px;
}

.be-reference-testimonials-section {
  padding: 52px 0 44px !important;
}

.be-reference-page .be-reference-section-title,
.be-reference-page .be-reference-section-title h2 {
  width: 100%;
  margin: 0 !important;
  text-align: center !important;
}

.be-reference-section-title h2 {
  color: var(--be-ref-light-ink);
  font-size: 24px;
  line-height: 1.3;
}

.be-reference-page .et_pb_row.be-reference-divider-row {
  display: grid !important;
  grid-template-columns: minmax(0, 80px) 20px minmax(0, 80px);
  justify-content: center;
  gap: 14px;
  align-items: center;
  margin-top: 20px !important;
  margin-bottom: 32px !important;
}

.be-reference-divider {
  height: 16px;
  margin: 0 !important;
}

.be-reference-divider::before {
  top: 50% !important;
  border-top-color: var(--be-ref-light-border) !important;
  transform: translateY(-50%);
}

.be-reference-crown,
.be-reference-crown .et_pb_text_inner,
.be-reference-crown p {
  display: block !important;
  width: 20px;
  height: 16px;
  margin: 0 !important;
}

.be-reference-crown p {
  background: var(--be-ref-gold);
  -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 17' fill='none' stroke='black' stroke-width='1.5'%3E%3Cpath d='M3 16V7.2l4.3 3.9L12 4l4.7 7.1L21 7.2V16H3z'/%3E%3Cpath d='M5.5 13.2h13'/%3E%3C/svg%3E") center / contain no-repeat;
  mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 17' fill='none' stroke='black' stroke-width='1.5'%3E%3Cpath d='M3 16V7.2l4.3 3.9L12 4l4.7 7.1L21 7.2V16H3z'/%3E%3Cpath d='M5.5 13.2h13'/%3E%3C/svg%3E") center / contain no-repeat;
}

.be-reference-testimonial-row {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 20px;
  align-items: stretch;
  margin-bottom: 20px !important;
}

.be-reference-testimonial-row:last-child {
  margin-bottom: 0 !important;
}

.be-reference-testimonial {
  height: 100%;
  margin: 0 !important;
  padding: 26px 24px;
  border: 1px solid var(--be-ref-light-border);
  border-radius: 14px;
  background: #fff;
  transition: transform 180ms ease, box-shadow 180ms ease;
}

.be-reference-testimonial:hover {
  box-shadow: 0 14px 34px rgba(24, 42, 66, 0.09);
  transform: translateY(-4px);
}

.be-reference-testimonial .et_pb_text_inner {
  position: relative;
  display: flex;
  flex-direction: column;
  height: 100%;
  padding-top: 2px;
}

.be-reference-testimonial .et_pb_text_inner::before {
  position: absolute;
  top: 0;
  left: 0;
  width: 26px;
  height: 26px;
  background: var(--be-ref-gold);
  content: "";
  -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M7 6C4.5 7.5 3 10 3 13c0 2.5 1.8 4 3.8 4S10 15.5 10 13.3c0-1.8-1.2-3-2.9-3.2C7.5 8.5 8.7 7 11 6H7zm9.5 0c-2.5 1.5-4 4-4 7 0 2.5 1.8 4 3.8 4s3.2-1.5 3.2-3.7c0-1.8-1.2-3-2.9-3.2C17 8.5 18.2 7 20.5 6h-4z'/%3E%3C/svg%3E") center / contain no-repeat;
  mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M7 6C4.5 7.5 3 10 3 13c0 2.5 1.8 4 3.8 4S10 15.5 10 13.3c0-1.8-1.2-3-2.9-3.2C7.5 8.5 8.7 7 11 6H7zm9.5 0c-2.5 1.5-4 4-4 7 0 2.5 1.8 4 3.8 4s3.2-1.5 3.2-3.7c0-1.8-1.2-3-2.9-3.2C17 8.5 18.2 7 20.5 6h-4z'/%3E%3C/svg%3E") center / contain no-repeat;
}

.be-reference-testimonial>.et_pb_text_inner>.be-reference-stars {
  align-self: flex-end;
  width: 76px;
  height: 14px;
  background-size: 14px 14px;
}

.be-reference-testimonial blockquote {
  flex: 1 1 auto;
  margin: 20px 0 22px;
  padding: 0;
  border: 0;
  color: var(--be-ref-light-body);
  font-size: 14px;
  line-height: 1.7;
}

.be-reference-author {
  display: flex;
  align-items: center;
  gap: 12px;
}

.be-reference-avatar {
  display: inline-flex;
  flex: 0 0 40px;
  align-items: center;
  justify-content: center;
  width: 40px;
  height: 40px;
  border: 1px solid rgba(180, 130, 45, 0.35);
  border-radius: 50%;
  background: var(--be-ref-panel);
  color: var(--be-ref-gold);
  font-family: "Playfair Display", Georgia, serif;
  font-size: 14px;
  font-style: normal;
}

.be-reference-author p {
  display: flex;
  flex-direction: column;
  margin: 0;
  line-height: 1.4;
}

.be-reference-author strong {
  color: var(--be-ref-light-ink);
  font-size: 14px;
}

.be-reference-author em {
  color: var(--be-ref-light-gold);
  font-size: 12px;
  font-style: normal;
}

.be-reference-cta-section {
  padding: 56px 0 !important;
  background: var(--be-ref-bg) !important;
}

.be-reference-page .et_pb_row.be-reference-cta-row {
  display: flex !important;
  min-height: 190px;
  align-items: center;
  padding: 40px 48px !important;
  border: 1px solid var(--be-ref-border);
  border-radius: 14px;
  background: var(--be-ref-panel) !important;
}

.be-reference-cta-row>.et_pb_column:first-child {
  width: 75% !important;
  margin: 0 !important;
}

.be-reference-cta-row>.et_pb_column:last-child {
  display: flex;
  flex-direction: column;
  width: 25% !important;
  align-items: center;
  justify-content: center;
  margin: 0 !important;
  text-align: center;
}

.be-reference-cta-copy {
  margin: 0 !important;
  padding-left: 0;
  color: rgba(255, 255, 255, .82);
}

.be-reference-cta-copy::before {
  display: none;
}

.be-reference-cta-copy .et_pb_text_inner {
  position: relative;
  padding-left: 48px;
}

.be-reference-cta-copy .et_pb_text_inner::before {
  position: absolute;
  top: 4px;
  left: 0;
  width: 28px;
  height: 28px;
  background: var(--be-ref-gold);
  content: "";
  -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.6'%3E%3Cpath d='M4 5h16v11H9l-5 4V5z'/%3E%3Ccircle cx='9' cy='10.5' r='.9' fill='black'/%3E%3Ccircle cx='13' cy='10.5' r='.9' fill='black'/%3E%3Ccircle cx='17' cy='10.5' r='.9' fill='black'/%3E%3C/svg%3E") center / contain no-repeat;
  mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.6'%3E%3Cpath d='M4 5h16v11H9l-5 4V5z'/%3E%3Ccircle cx='9' cy='10.5' r='.9' fill='black'/%3E%3Ccircle cx='13' cy='10.5' r='.9' fill='black'/%3E%3Ccircle cx='17' cy='10.5' r='.9' fill='black'/%3E%3C/svg%3E") center / contain no-repeat;
}

.be-reference-cta-copy h2 {
  max-width: 580px;
  color: var(--be-ref-ink);
  font-size: 24px;
  line-height: 1.3;
}

.be-reference-cta-copy h2 span {
  color: var(--be-ref-gold);
}

.be-reference-cta-copy p {
  margin: 16px 0 0;
  color: rgba(255, 255, 255, .78);
  font-size: 14px;
  line-height: 1.6;
}

.et_pb_button.be-reference-primary-button,
.be-reference-primary-button .et_pb_button {
  display: inline-flex;
  width: auto;
  min-width: 0;
  min-height: 48px;
  align-items: center;
  justify-content: center;
  padding: 12px 24px !important;
  border: 0 !important;
  border-radius: 8px !important;
  background: linear-gradient(135deg, var(--be-ref-gold-light), var(--be-ref-gold)) !important;
  color: #1a1206 !important;
  font-family: "Manrope", Arial, sans-serif !important;
  font-size: 13px !important;
  font-weight: 700 !important;
  letter-spacing: .02em !important;
  line-height: 1.2 !important;
  text-align: center;
  transition: transform 180ms ease, filter 180ms ease !important;
}

.et_pb_button.be-reference-primary-button::after,
.be-reference-primary-button .et_pb_button::after {
  display: none !important;
}

.et_pb_button.be-reference-primary-button:hover,
.be-reference-primary-button .et_pb_button:hover {
  padding: 12px 24px !important;
  filter: brightness(1.06);
  transform: translateY(-2px);
}

.be-reference-cta-help,
.be-reference-cta-help p {
  margin: 9px 0 0 !important;
  color: var(--be-ref-dim);
  font-size: 12px;
  line-height: 1.7;
  text-align: center;
}

.be-reference-page a:focus-visible,
.be-reference-page button:focus-visible {
  outline: 3px solid rgba(240, 174, 70, 0.72);
  outline-offset: 3px;
}

@media (max-width: 1100px) {
  .be-reference-page .et_pb_row.be-reference-proof-row {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 980px) {
  .be-reference-page .et_pb_row.be-reference-shell {
    width: calc(100% - 40px) !important;
  }

  .be-reference-hero-row {
    grid-template-columns: minmax(0, 1fr);
  }

  .be-reference-hero-row {
    gap: 32px;
  }

  .be-reference-testimonial-row {
    grid-template-columns: minmax(0, 1fr);
  }

  .be-reference-testimonial {
    min-height: 0;
  }

  .be-reference-cta-row>.et_pb_column:first-child {
    width: 68% !important;
  }

  .be-reference-cta-row>.et_pb_column:last-child {
    width: 32% !important;
  }
}

@media (max-width: 767px) {
  .be-reference-cta-section {
    padding: 44px 0 !important;
  }

  .be-reference-page .et_pb_row.be-reference-cta-row {
    display: block !important;
    min-height: 0;
    padding: 32px 24px !important;
  }

  .be-reference-cta-row>.et_pb_column:first-child,
  .be-reference-cta-row>.et_pb_column:last-child {
    width: 100% !important;
    margin: 0 !important;
  }

  .be-reference-cta-row>.et_pb_column:last-child {
    margin-top: 24px !important;
  }

  .be-reference-cta-copy .et_pb_text_inner {
    padding-left: 0;
  }

  .be-reference-cta-copy .et_pb_text_inner::before {
    position: static;
    display: block;
    margin-bottom: 16px;
  }

  .be-reference-cta-copy p br {
    display: none;
  }

  .et_pb_button.be-reference-primary-button,
  .be-reference-primary-button .et_pb_button {
    display: flex;
    width: 100%;
  }
}

@media (max-width: 600px) {
  .be-reference-page .et_pb_row.be-reference-shell {
    width: calc(100% - 32px) !important;
  }

  .be-reference-hero-section {
    padding: 44px 0 !important;
  }

  .be-reference-hero-copy h1 {
    font-size: 40px;
  }

  .be-reference-photo-placeholder {
    min-height: 210px;
  }

  .be-reference-proof-section {
    padding-top: 32px !important;
  }

  .be-reference-page .et_pb_row.be-reference-proof-row {
    grid-template-columns: minmax(0, 1fr);
    gap: 0;
    padding: 16px 22px !important;
  }

  .be-reference-proof .et_pb_text_inner {
    min-height: 0;
    padding: 22px 0 !important;
    border-bottom: 1px solid var(--be-ref-light-border);
  }

  .be-reference-proof:not(.be-reference-google-proof) .et_pb_text_inner {
    align-items: flex-start;
    padding-left: 48px !important;
    text-align: left;
  }

  .be-reference-proof:not(.be-reference-google-proof) .et_pb_text_inner::before {
    top: 50%;
    left: 0;
    transform: translateY(-50%);
  }

  .be-reference-proof-row>.et_pb_column:last-child .be-reference-proof .et_pb_text_inner {
    border-bottom: 0;
  }

  .be-reference-testimonials-section {
    padding: 42px 0 32px !important;
  }

  .be-reference-section-title h2 {
    font-size: 24px;
  }

  .be-reference-testimonial {
    padding: 24px 22px;
  }

  .be-reference-cta-copy h2 {
    font-size: 24px;
  }

}

@media (prefers-reduced-motion: reduce) {

  .be-reference-testimonial,
  .et_pb_button.be-reference-primary-button,
  .be-reference-primary-button .et_pb_button {
    transition: none !important;
  }
}

/* Keep the floating WhatsApp control in the outer gutter instead of over content. */
@media (min-width: 768px) {
  .page-id-99 .joinchat {
    right: 8px !important;
  }

  .page-id-99 .joinchat__button {
    transform: scale(.8);
    transform-origin: right bottom;
  }

  .page-id-99 .joinchat__tooltip {
    display: none !important;
  }
}

/* There is no safe fixed-control gutter on phones; the footer still exposes contact routes. */
@media (max-width: 767px) {
  .page-id-99 .joinchat {
    display: none !important;
  }
}

/* END BESTENGLISH NATIVE REFERENCE PAGE */

/* BEGIN BESTENGLISH NATIVE SERVICE DETAIL PAGES */
.be-sd-page {
  --be-sd-bg: #0b1a2e;
  --be-sd-panel: #0e2038;
  --be-sd-panel-2: #122747;
  --be-sd-gold: #e8a33d;
  --be-sd-gold-light: #f0ae46;
  --be-sd-gold-dark: #d98f2b;
  --be-sd-ink: #f5f1e8;
  --be-sd-body: #b7c0ce;
  --be-sd-dim: #8d99ac;
  --be-sd-cream: #f2efec;
  --be-sd-light-ink: #182a42;
  --be-sd-light-body: #6b6259;
  --be-sd-light-dim: #6b6259;
  --be-sd-border: rgba(232, 169, 74, .3);
  --be-sd-border-soft: rgba(232, 169, 74, .16);
  --be-sd-light-border: rgba(180, 130, 45, .18);
  font-family: Manrope, system-ui, sans-serif;
}

.be-sd-page,
.be-sd-page * {
  box-sizing: border-box;
}

.be-sd-page h1,
.be-sd-page h2,
.be-sd-page h3 {
  margin: 0;
  padding: 0;
  font-family: "Playfair Display", Georgia, serif;
  font-weight: 600;
}

.be-sd-page p,
.be-sd-page ul,
.be-sd-page ol,
.be-sd-page blockquote {
  margin: 0;
  padding: 0;
}

.be-sd-page .et_pb_row.be-sd-shell {
  width: calc(100% - 128px) !important;
  max-width: none !important;
  margin: 0 auto !important;
  padding: 0 !important;
}

.be-sd-hero-section {
  padding: 48px 0 34px !important;
  background: var(--be-sd-bg) !important;
}

.be-sd-hero-row {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 48px;
  align-items: center;
}

.be-sd-hero-row>.et_pb_column,
.be-sd-feature-row>.et_pb_column,
.be-sd-summary-row>.et_pb_column,
.be-sd-detail-row>.et_pb_column,
.be-sd-trust-row>.et_pb_column {
  width: auto !important;
  margin: 0 !important;
}

.be-sd-hero-copy h1 {
  margin-bottom: 16px;
  color: var(--be-sd-ink);
  font-size: 42px;
  line-height: 1.2;
}

.be-sd-hero-copy .be-sd-lead {
  margin-bottom: 16px;
  color: var(--be-sd-gold);
  font-size: 16px;
  font-weight: 700;
  letter-spacing: .03em;
  line-height: 1.5;
}

.be-sd-hero-copy>.et_pb_text_inner>p:last-child {
  max-width: 65ch;
  color: var(--be-sd-body);
  font-size: 14px;
  line-height: 1.7;
}

.be-sd-hero-image {
  overflow: hidden;
  height: 300px;
  margin: 0 !important;
  border: 1px solid var(--be-sd-border-soft);
  border-radius: 14px;
  -webkit-mask-image: linear-gradient(to right, transparent 0, rgba(0, 0, 0, .72) 12%, #000 22%);
  mask-image: linear-gradient(to right, transparent 0, rgba(0, 0, 0, .72) 12%, #000 22%);
}

.be-sd-hero-image .et_pb_image_wrap,
.be-sd-hero-image img {
  display: block;
  width: 100% !important;
  height: 100% !important;
}

.be-sd-hero-image img {
  object-fit: cover;
}

.be-sd-feature-row {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 22px;
  margin-top: 26px !important;
}

.be-sd-feature-spacer {
  display: none;
}

.be-sd-feature {
  margin: 0 !important;
  text-align: center !important;
}

.be-sd-feature .et_pb_text_inner {
  display: flex;
  flex-direction: column;
  align-items: center;
  min-height: 78px;
  text-align: center !important;
}

.be-sd-feature .et_pb_text_inner::before,
.be-sd-fact .et_pb_text_inner::before,
.be-sd-info-card h2::before {
  display: block;
  width: 24px;
  height: 24px;
  margin: 0 auto 8px;
  background: var(--be-sd-gold);
  content: "";
  -webkit-mask: var(--be-sd-icon) center / contain no-repeat;
  mask: var(--be-sd-icon) center / contain no-repeat;
}

.be-sd-feature p {
  width: 100%;
  color: var(--be-sd-body);
  font-size: 12px;
  line-height: 1.45;
  text-align: center !important;
}

.be-sd-summary-section,
.be-sd-details-section,
.be-sd-trust-section {
  background: var(--be-sd-cream) !important;
}

.be-sd-summary-section {
  padding: 14px 0 0 !important;
}

.be-sd-page .et_pb_row.be-sd-summary-row {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) minmax(190px, .82fr);
  gap: 24px;
  align-items: center;
  padding: 26px 32px !important;
  border: 1px solid var(--be-sd-light-border);
  border-radius: 14px;
  background: #fff !important;
}

.be-sd-fact {
  margin: 0 !important;
}

.be-sd-fact .et_pb_text_inner {
  position: relative;
  min-height: 72px;
  padding-left: 38px;
}

.be-sd-fact .et_pb_text_inner::before {
  position: absolute;
  top: 3px;
  left: 0;
  width: 22px;
  height: 22px;
  margin: 0;
}

.be-sd-fact-label {
  color: var(--be-sd-light-dim);
  font-size: 11px;
  font-weight: 600;
  letter-spacing: .06em;
  line-height: 1.35;
}

.be-sd-fact h2 {
  margin: 3px 0 1px;
  color: var(--be-sd-light-ink);
  font-family: Manrope, system-ui, sans-serif;
  font-size: 18px;
  font-weight: 700;
  line-height: 1.3;
}

.be-sd-fact .et_pb_text_inner>p:last-child {
  color: var(--be-sd-light-dim);
  font-size: 11px;
  line-height: 1.45;
}

.be-sd-summary-cta-column {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  text-align: center;
}

.et_pb_button.be-sd-primary-button,
.be-sd-primary-button .et_pb_button {
  display: inline-flex;
  min-height: 48px;
  align-items: center;
  justify-content: center;
  padding: 12px 24px !important;
  border: 0 !important;
  border-radius: 8px !important;
  background: linear-gradient(135deg, var(--be-sd-gold-light), var(--be-sd-gold-dark)) !important;
  color: #1a1206 !important;
  font-family: Manrope, system-ui, sans-serif !important;
  font-size: 13px !important;
  font-weight: 700 !important;
  letter-spacing: .02em !important;
  line-height: 1.2 !important;
  text-align: center;
  transition: transform .18s ease-out, filter .18s ease-out !important;
}

.et_pb_button.be-sd-primary-button::after,
.be-sd-primary-button .et_pb_button::after {
  display: none !important;
}

.et_pb_button.be-sd-primary-button:hover,
.be-sd-primary-button .et_pb_button:hover {
  padding: 12px 24px !important;
  filter: brightness(1.07);
  transform: translateY(-2px);
}

.et_pb_button.be-sd-primary-button:focus-visible,
.be-sd-primary-button .et_pb_button:focus-visible {
  outline: 3px solid rgba(24, 42, 66, .65);
  outline-offset: 3px;
}

.be-sd-button-help,
.be-sd-button-help p {
  margin: 8px 0 0 !important;
  color: var(--be-sd-light-dim);
  font-size: 11px;
  line-height: 1.45;
  text-align: center;
}

.be-sd-details-section {
  padding: 36px 0 0 !important;
}

.be-sd-detail-row,
.be-sd-trust-row {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 22px;
  align-items: stretch;
}

.be-sd-info-card,
.be-sd-quote-card,
.be-sd-process-card {
  height: 100%;
  margin: 0 !important;
  padding: 28px 30px;
  border: 1px solid var(--be-sd-light-border);
  border-radius: 14px;
  background: #fff;
}

.be-sd-info-card h2,
.be-sd-process-card h2 {
  display: flex;
  align-items: center;
  gap: 10px;
  margin-bottom: 18px;
  color: var(--be-sd-light-ink);
  font-size: 18px;
  line-height: 1.35;
}

.be-sd-info-card h2::before {
  flex: 0 0 20px;
  width: 20px;
  height: 20px;
  margin: 0;
}

.be-sd-audience-card h2 {
  --be-sd-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.6'%3E%3Ccircle cx='12' cy='8' r='3.4'/%3E%3Cpath d='M5 20c1-4 4-6 7-6s6 2 7 6'/%3E%3C/svg%3E");
}

.be-sd-benefits-card h2 {
  --be-sd-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.6'%3E%3Cpath d='M12 3l2.6 5.9 6.4.6-4.8 4.3 1.4 6.3L12 17l-5.6 3.1 1.4-6.3-4.8-4.3 6.4-.6L12 3z'/%3E%3C/svg%3E");
}

.be-sd-info-card ul {
  list-style: none;
}

.be-sd-info-card li {
  position: relative;
  padding-left: 20px;
  color: var(--be-sd-light-body);
  font-size: 13px;
  line-height: 1.55;
}

.be-sd-info-card li+li {
  margin-top: 12px;
}

.be-sd-info-card li::before {
  position: absolute;
  top: 0;
  left: 0;
  color: #9a6300;
  content: "–";
  font-weight: 700;
}

.be-sd-trust-section {
  padding: 22px 0 44px !important;
}

.be-sd-quote-card {
  position: relative;
  padding-top: 58px;
}

.be-sd-quote-card::before {
  position: absolute;
  top: 26px;
  left: 30px;
  width: 26px;
  height: 26px;
  background: var(--be-sd-gold);
  content: "";
  -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M7 6C4.5 7.5 3 10 3 13c0 2.5 1.8 4 3.8 4S10 15.5 10 13.3c0-1.8-1.2-3-2.9-3.2C7.5 8.5 8.7 7 11 6H7zm9.5 0C14 7.5 12.5 10 12.5 13c0 2.5 1.8 4 3.8 4s3.2-1.5 3.2-3.7c0-1.8-1.2-3-2.9-3.2C17 8.5 18.2 7 20.5 6h-4z'/%3E%3C/svg%3E") center / contain no-repeat;
  mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M7 6C4.5 7.5 3 10 3 13c0 2.5 1.8 4 3.8 4S10 15.5 10 13.3c0-1.8-1.2-3-2.9-3.2C7.5 8.5 8.7 7 11 6H7zm9.5 0C14 7.5 12.5 10 12.5 13c0 2.5 1.8 4 3.8 4s3.2-1.5 3.2-3.7c0-1.8-1.2-3-2.9-3.2C17 8.5 18.2 7 20.5 6h-4z'/%3E%3C/svg%3E") center / contain no-repeat;
}

.be-sd-stars {
  position: absolute;
  right: 30px;
  bottom: 46px;
  width: 78px;
  height: 14px;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='13' height='13' viewBox='0 0 24 24'%3E%3Cpath fill='%23e8a33d' d='M12 3l2.6 5.9 6.4.6-4.8 4.3 1.4 6.3L12 17l-5.6 3.1 1.4-6.3-4.8-4.3 6.4-.6L12 3z'/%3E%3C/svg%3E");
  background-repeat: space no-repeat;
  background-size: 13px 13px;
}

.be-sd-quote-card blockquote {
  border: 0;
  color: var(--be-sd-light-ink);
  font-size: 15px;
  font-weight: 400;
  line-height: 1.6;
}

.be-sd-quote-meta {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 20px;
  margin-top: 18px;
}

.be-sd-quote-meta strong {
  color: var(--be-sd-light-ink);
  font-size: 14px;
}

.be-sd-quote-meta span,
.be-sd-quote-meta em {
  color: var(--be-sd-light-dim);
  font-size: 12px;
  font-style: normal;
}

.be-sd-process-card {
  height: auto;
  border-bottom-right-radius: 0;
  border-bottom-left-radius: 0;
}

.be-sd-process-card ol {
  list-style: none;
  counter-reset: be-sd-step;
}

.be-sd-process-card li {
  display: grid;
  grid-template-columns: 24px minmax(0, 1fr);
  gap: 12px;
  align-items: start;
  color: var(--be-sd-light-body);
  counter-increment: be-sd-step;
  font-size: 13px;
  line-height: 1.5;
}

.be-sd-process-card li+li {
  margin-top: 12px;
}

.be-sd-process-card li::before {
  display: flex;
  width: 24px;
  height: 24px;
  align-items: center;
  justify-content: center;
  border: 1px solid rgba(180, 130, 45, .35);
  border-radius: 50%;
  color: #9a6300;
  content: counter(be-sd-step);
  font-size: 12px;
  font-weight: 700;
}

.be-sd-process-card li span {
  padding-top: 3px;
}

.et_pb_button.be-sd-process-button,
.be-sd-process-button .et_pb_button {
  width: 100%;
  border-top-left-radius: 0 !important;
  border-top-right-radius: 0 !important;
}

.be-sd-icon-person {
  --be-sd-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.6'%3E%3Ccircle cx='12' cy='8' r='3.4'/%3E%3Cpath d='M5 20c1-4 4-6 7-6s6 2 7 6'/%3E%3C/svg%3E");
}

.be-sd-icon-target {
  --be-sd-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.6'%3E%3Ccircle cx='12' cy='12' r='8.5'/%3E%3Ccircle cx='12' cy='12' r='5'/%3E%3Ccircle cx='12' cy='12' r='1.5' fill='black' stroke='none'/%3E%3C/svg%3E");
}

.be-sd-icon-progress {
  --be-sd-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.6'%3E%3Cpath d='M4 17l5-6 4 3 7-9M14 5h6v6'/%3E%3C/svg%3E");
}

.be-sd-icon-group {
  --be-sd-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.5'%3E%3Ccircle cx='8' cy='8' r='3'/%3E%3Ccircle cx='16.5' cy='9' r='2.5'/%3E%3Cpath d='M2.5 20c.8-4 3-6 5.5-6s4.7 2 5.5 6M13 15c1-.8 2.1-1.2 3.5-1.2 2.3 0 4 1.8 5 5.2'/%3E%3C/svg%3E");
}

.be-sd-icon-chat {
  --be-sd-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.6'%3E%3Cpath d='M4 5h16v11H9l-5 4V5z'/%3E%3Ccircle cx='9' cy='10.5' r='.9' fill='black'/%3E%3Ccircle cx='13' cy='10.5' r='.9' fill='black'/%3E%3Ccircle cx='17' cy='10.5' r='.9' fill='black'/%3E%3C/svg%3E");
}

.be-sd-icon-price {
  --be-sd-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.6'%3E%3Crect x='3' y='8' width='18' height='12' rx='2'/%3E%3Cpath d='M8 8V6a2 2 0 012-2h4a2 2 0 012 2v2'/%3E%3C/svg%3E");
}

.be-sd-icon-briefcase {
  --be-sd-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.6'%3E%3Crect x='3' y='7' width='18' height='13' rx='2'/%3E%3Cpath d='M8 7V5h8v2M3 12h18'/%3E%3C/svg%3E");
}

.be-sd-icon-online {
  --be-sd-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.6'%3E%3Crect x='3' y='4.5' width='18' height='12' rx='1.5'/%3E%3Cpath d='M8 20h8M12 16.5V20'/%3E%3C/svg%3E");
}

.be-sd-icon-book {
  --be-sd-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.6'%3E%3Cpath d='M4 5.5c3-1 5.5-.5 8 1.5v12c-2.5-2-5-2.5-8-1.5v-12zM20 5.5c-3-1-5.5-.5-8 1.5v12c2.5-2 5-2.5 8-1.5v-12z'/%3E%3C/svg%3E");
}

.be-sd-icon-time {
  --be-sd-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.6'%3E%3Ccircle cx='12' cy='12' r='9'/%3E%3Cpath d='M12 7v5l3.5 2'/%3E%3C/svg%3E");
}

.be-sd-icon-frequency {
  --be-sd-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.6'%3E%3Cpath d='M5 12a7 7 0 0112-5l2 2M19 12a7 7 0 01-12 5l-2-2'/%3E%3Cpath d='M19 5v4h-4M5 19v-4h4'/%3E%3C/svg%3E");
}

.be-sd-icon-waves {
  --be-sd-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.6'%3E%3Cpath d='M2 8c2 0 2 2 4 2s2-2 4-2 2 2 4 2 2-2 4-2 2 2 4 2M2 14c2 0 2 2 4 2s2-2 4-2 2 2 4 2 2-2 4-2 2 2 4 2'/%3E%3C/svg%3E");
}

.be-sd-icon-sun {
  --be-sd-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.6'%3E%3Ccircle cx='12' cy='12' r='4'/%3E%3Cpath d='M12 2v3M12 19v3M2 12h3M19 12h3M5 5l2 2M17 17l2 2M19 5l-2 2M7 17l-2 2'/%3E%3C/svg%3E");
}

.be-sd-icon-travel {
  --be-sd-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.5'%3E%3Cpath d='M21 16.5l-8-4V4.8c0-1-.4-2.8-1-2.8s-1 1.8-1 2.8v7.7l-8 4v2l8-2.2V21l-2 1v1l3-1 3 1v-1l-2-1v-4.7l8 2.2v-2z'/%3E%3C/svg%3E");
}

.be-sd-icon-star {
  --be-sd-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.6'%3E%3Cpath d='M12 3l2.6 5.9 6.4.6-4.8 4.3 1.4 6.3L12 17l-5.6 3.1 1.4-6.3-4.8-4.3 6.4-.6L12 3z'/%3E%3C/svg%3E");
}

.be-sd-icon-shield {
  --be-sd-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.6'%3E%3Cpath d='M12 3l8 3v6c0 4.8-3.2 7.7-8 9-4.8-1.3-8-4.2-8-9V6l8-3z'/%3E%3Cpath d='M8.5 12l2.2 2.2 4.8-5'/%3E%3C/svg%3E");
}

.be-sd-page ::selection {
  background: rgba(232, 163, 61, .34);
  color: inherit;
}

@media (max-width: 980px) {
  .be-sd-page .et_pb_row.be-sd-shell {
    width: calc(100% - 40px) !important;
  }

  .be-sd-hero-row {
    grid-template-columns: minmax(0, 1fr);
    gap: 28px;
  }

  .be-sd-feature-row {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  .be-sd-feature-spacer {
    display: none;
  }

  .be-sd-page .et_pb_row.be-sd-summary-row {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  .be-sd-summary-cta-column {
    grid-column: 1 / -1;
    padding-top: 24px;
    border-top: 1px solid var(--be-sd-light-border);
  }

  .be-sd-detail-row,
  .be-sd-trust-row {
    grid-template-columns: minmax(0, 1fr);
  }
}

@media (max-width: 767px) {
  .be-sd-page .et_pb_row.be-sd-shell {
    width: calc(100% - 32px) !important;
  }

  .be-sd-hero-section {
    padding: 36px 0 28px !important;
  }

  .be-sd-hero-copy h1 {
    font-size: 34px;
  }

  .be-sd-hero-copy .be-sd-lead {
    font-size: 14px;
  }

  .be-sd-hero-image {
    height: 220px;
    -webkit-mask-image: none;
    mask-image: none;
  }

  .be-sd-feature-row {
    gap: 10px;
    margin-top: 24px !important;
  }

  .be-sd-feature .et_pb_text_inner {
    min-height: 68px;
  }

  .be-sd-feature p {
    font-size: 11px;
  }

  .be-sd-page .et_pb_row.be-sd-summary-row {
    grid-template-columns: minmax(0, 1fr);
    gap: 0;
    padding: 12px 22px 22px !important;
  }

  .be-sd-fact {
    padding: 18px 0;
    border-bottom: 1px solid var(--be-sd-light-border);
  }

  .be-sd-summary-cta-column {
    grid-column: auto;
    padding-top: 22px;
    border-top: 0;
  }

  .be-sd-details-section {
    padding-top: 24px !important;
  }

  .be-sd-detail-row,
  .be-sd-trust-row {
    gap: 16px;
  }

  .be-sd-info-card,
  .be-sd-quote-card,
  .be-sd-process-card {
    padding-right: 22px;
    padding-left: 22px;
  }

  .be-sd-quote-card {
    padding-top: 58px;
  }

  .be-sd-quote-card::before {
    left: 22px;
  }

  .be-sd-stars {
    right: 22px;
  }

  .be-sd-trust-section {
    padding-bottom: 36px !important;
  }

  .et_pb_button.be-sd-summary-button,
  .be-sd-summary-button .et_pb_button,
  .et_pb_button.be-sd-process-button,
  .be-sd-process-button .et_pb_button {
    width: 100%;
  }

  body:has(.be-sd-page) .joinchat {
    display: none !important;
  }
}

@media (min-width: 768px) {
  body:has(.be-sd-page) .joinchat {
    right: 8px !important;
  }

  body:has(.be-sd-page) .joinchat__button {
    transform: scale(.8);
    transform-origin: right bottom;
  }

  body:has(.be-sd-page) .joinchat__tooltip {
    display: none !important;
  }
}

@media (prefers-reduced-motion: reduce) {

  .et_pb_button.be-sd-primary-button,
  .be-sd-primary-button .et_pb_button {
    transition: none !important;
  }
}

/* END BESTENGLISH NATIVE SERVICE DETAIL PAGES */


/* BEGIN BESTENGLISH THANK YOU PAGE */
.be-thankyou-page {
  --be-thankyou-navy: #0b1a2e;
  --be-thankyou-gold: #e8a33d;
  --be-thankyou-gold-light: #f0ae46;
  --be-thankyou-gold-dark: #d98f2b;
  --be-thankyou-cream: #f5f1e8;
  --be-thankyou-body: #b7c0ce;
  --be-thankyou-border: rgba(232, 163, 61, .34);
  box-sizing: border-box;
  font-family: Manrope, system-ui, sans-serif;
}

.be-thankyou-page,
.be-thankyou-page * {
  box-sizing: border-box;
}

.be-thankyou-section {
  display: flex;
  min-height: calc(100vh - 170px);
  flex-direction: column;
  justify-content: center;
  padding: 72px 24px !important;
  background: var(--be-thankyou-navy) !important;
}

.be-thankyou-page .et_pb_row.be-thankyou-shell,
.be-thankyou-page .et_pb_row.be-thankyou-actions {
  width: 100% !important;
  max-width: 760px !important;
  margin: 0 auto !important;
  padding: 0 !important;
}

.be-thankyou-message {
  margin: 0 !important;
  text-align: center;
}

.be-thankyou-message .et_pb_text_inner::before {
  display: block;
  width: 72px;
  height: 72px;
  margin: 0 auto 28px;
  background: var(--be-thankyou-gold);
  content: "";
  -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 72 72' fill='none' stroke='black' stroke-width='2.5'%3E%3Ccircle cx='36' cy='36' r='31'/%3E%3Cpath d='M22 36l9 9 19-20' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center / contain no-repeat;
  mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 72 72' fill='none' stroke='black' stroke-width='2.5'%3E%3Ccircle cx='36' cy='36' r='31'/%3E%3Cpath d='M22 36l9 9 19-20' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center / contain no-repeat;
}

.be-thankyou-message h1 {
  margin: 0 0 16px;
  padding: 0;
  color: var(--be-thankyou-cream);
  font-family: "Playfair Display", Georgia, serif;
  font-size: clamp(38px, 5vw, 62px);
  font-weight: 600;
  letter-spacing: -.02em;
  line-height: 1.12;
  text-align: center;
}

.be-thankyou-message .be-thankyou-lead {
  margin: 0 0 18px;
  color: var(--be-thankyou-gold);
  font-size: 18px;
  font-weight: 700;
  line-height: 1.45;
  text-align: center;
}

.be-thankyou-message .et_pb_text_inner>p:last-child {
  max-width: 64ch;
  margin: 0 auto;
  color: var(--be-thankyou-body);
  font-size: 16px;
  line-height: 1.75;
  text-align: center;
}

.be-thankyou-page .et_pb_row.be-thankyou-actions {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 16px;
  max-width: 580px !important;
  margin-top: 36px !important;
}

.be-thankyou-actions>.et_pb_column {
  width: auto !important;
  margin: 0 !important;
}

.be-thankyou-button {
  margin: 0 !important;
  text-align: center;
}

.be-thankyou-button.et_pb_button,
.be-thankyou-button .et_pb_button {
  display: inline-flex;
  width: 100%;
  min-height: 52px;
  align-items: center;
  justify-content: center;
  padding: 13px 20px !important;
  border-radius: 8px !important;
  font-family: Manrope, system-ui, sans-serif !important;
  font-size: 13px !important;
  font-weight: 700 !important;
  letter-spacing: .02em !important;
  line-height: 1.2 !important;
  text-align: center;
  transition: transform .18s ease-out, background-color .18s ease-out, color .18s ease-out !important;
}

.be-thankyou-primary.et_pb_button,
.be-thankyou-primary .et_pb_button {
  border: 0 !important;
  background: linear-gradient(135deg, var(--be-thankyou-gold-light), var(--be-thankyou-gold-dark)) !important;
  color: #071525 !important;
}

.be-thankyou-secondary.et_pb_button,
.be-thankyou-secondary .et_pb_button {
  border: 1px solid var(--be-thankyou-border) !important;
  background: transparent !important;
  color: var(--be-thankyou-cream) !important;
}

.be-thankyou-button.et_pb_button::after,
.be-thankyou-button .et_pb_button::after {
  display: none !important;
}

.be-thankyou-button.et_pb_button:hover,
.be-thankyou-button .et_pb_button:hover {
  padding: 13px 20px !important;
  transform: translateY(-2px);
}

.be-thankyou-secondary.et_pb_button:hover,
.be-thankyou-secondary .et_pb_button:hover {
  background: rgba(232, 163, 61, .1) !important;
}

.be-thankyou-button.et_pb_button:focus-visible,
.be-thankyou-button .et_pb_button:focus-visible {
  outline: 3px solid rgba(240, 174, 70, .72);
  outline-offset: 3px;
}

.be-thankyou-page ::selection {
  background: rgba(232, 163, 61, .34);
  color: inherit;
}

@media (max-width: 767px) {
  .be-thankyou-section {
    min-height: calc(100svh - 145px);
    padding: 56px 20px !important;
  }

  .be-thankyou-message .et_pb_text_inner::before {
    width: 62px;
    height: 62px;
    margin-bottom: 24px;
  }

  .be-thankyou-message h1 {
    font-size: 38px;
  }

  .be-thankyou-message .be-thankyou-lead {
    font-size: 16px;
  }

  .be-thankyou-message .et_pb_text_inner>p:last-child {
    font-size: 15px;
  }

  .be-thankyou-page .et_pb_row.be-thankyou-actions {
    grid-template-columns: minmax(0, 1fr);
    gap: 12px;
    margin-top: 30px !important;
  }
}

@media (prefers-reduced-motion: reduce) {

  .be-thankyou-button.et_pb_button,
  .be-thankyou-button .et_pb_button {
    transition: none !important;
  }
}

/* END BESTENGLISH THANK YOU PAGE */

/* BEGIN BESTENGLISH PRIVACY PAGE */
.be-privacy-page,
.be-privacy-page * {
  box-sizing: border-box;
}

.be-privacy-hero {
  background: #0c1e35;
  border-bottom: 1px solid rgba(225, 164, 70, 0.24);
}

.be-privacy-hero-row {
  width: min(90%, 1160px) !important;
  max-width: 1160px !important;
  padding: 92px 0 82px !important;
}

.be-privacy-title h1 {
  margin: 0 0 16px;
  padding: 0;
  color: #fffaf2;
  font-family: "Playfair Display", Georgia, serif;
  font-size: clamp(42px, 5vw, 68px);
  font-weight: 600;
  line-height: 1.08;
  letter-spacing: -0.025em;
}

.be-privacy-title p {
  margin: 0;
  padding: 0;
  color: #e2a446;
  font-size: 15px;
  font-weight: 700;
  line-height: 1.5;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.be-privacy-content {
  background: #f5f1ec;
}

.be-privacy-reading {
  width: min(90%, 920px) !important;
  max-width: 920px !important;
  padding: 80px 0 96px !important;
}

.be-privacy-block {
  margin: 0 0 52px !important;
  padding: 0 0 52px;
  border-bottom: 1px solid rgba(24, 42, 66, 0.14);
}

.be-privacy-block:last-child,
.be-privacy-final {
  margin-bottom: 0 !important;
  padding-bottom: 0;
  border-bottom: 0;
}

.be-privacy-block h2 {
  margin: 0 0 22px;
  padding: 0;
  color: #182a42;
  font-family: "Playfair Display", Georgia, serif;
  font-size: 28px;
  font-weight: 600;
  line-height: 1.3;
  letter-spacing: -0.015em;
}

.be-privacy-block p,
.be-privacy-block li {
  color: #39475a;
  font-size: 16px;
  line-height: 1.8;
}

.be-privacy-block p {
  margin: 0 0 18px;
  padding: 0;
}

.be-privacy-block p:last-child {
  margin-bottom: 0;
}

.be-privacy-block ul {
  margin: 4px 0 22px;
  padding: 0 0 0 24px;
}

.be-privacy-block li {
  margin: 0 0 8px;
  padding-left: 5px;
}

.be-privacy-block li::marker {
  color: #c98b2f;
}

.be-privacy-block strong {
  color: #182a42;
  font-weight: 700;
}

.be-privacy-block a {
  color: #785018;
  font-weight: 600;
  text-decoration: underline;
  text-decoration-thickness: 1px;
  text-underline-offset: 3px;
}

.be-privacy-block a:hover,
.be-privacy-block a:focus-visible {
  color: #182a42;
}

.be-privacy-block a:focus-visible {
  outline: 2px solid #c98b2f;
  outline-offset: 4px;
}

@media (max-width: 767px) {
  .be-privacy-hero-row {
    width: calc(100% - 32px) !important;
    padding: 62px 0 56px !important;
  }

  .be-privacy-title h1 {
    margin-bottom: 12px;
    font-size: 39px;
    line-height: 1.12;
  }

  .be-privacy-title p {
    font-size: 13px;
  }

  .be-privacy-reading {
    width: calc(100% - 32px) !important;
    padding: 54px 0 68px !important;
  }

  .be-privacy-block {
    margin-bottom: 38px !important;
    padding-bottom: 38px;
  }

  .be-privacy-block h2 {
    margin-bottom: 17px;
    font-size: 24px;
    line-height: 1.32;
  }

  .be-privacy-block p,
  .be-privacy-block li {
    font-size: 15px;
    line-height: 1.72;
  }
}

/* END BESTENGLISH PRIVACY PAGE */
/* BEGIN BESTENGLISH TRAVEL LOGO */
.page-id-46 .be-home-travel-logo-section {
  position: relative !important
}

.page-id-46 .be-home-travel-logo-section .be-home-travel-logo {
  position: absolute !important;
  right: 24px;
  bottom: 16px;
  top: auto;
  width: 140px;
  display: block;
  z-index: 3
}

.page-id-46 .be-home-travel-logo img {
  display: block;
  width: 100%;
  height: auto
}

.page-id-68 .be-svc-travel-row .be-svc-travel-badge {
  top: auto !important;
  bottom: -16px !important;
  right: -16px !important;
  margin: 0 !important
}

@media(max-width:767px) {
  .page-id-46 .be-home-travel-logo-section .be-home-travel-logo {
    width: 105px;
    right: 20px;
    bottom: 16px
  }

  .page-id-68 .be-svc-travel-row .be-svc-travel-badge {
    bottom: -12px !important;
    right: -10px !important
  }
}

/* END BESTENGLISH TRAVEL LOGO */