.elementor-135 .elementor-element.elementor-element-665c355{--display:flex;--justify-content:center;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-135 .elementor-element.elementor-element-d8551ae{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}:root{--page-title-display:none;}@media(max-width:1024px){.elementor-135 .elementor-element.elementor-element-665c355{--padding-top:0px;--padding-bottom:50px;--padding-left:20px;--padding-right:20px;}}@media(max-width:767px){.elementor-135 .elementor-element.elementor-element-665c355{--padding-top:50px;--padding-bottom:50px;--padding-left:0px;--padding-right:0px;}}/* Start custom CSS for html, class: .elementor-element-9359e8a *//* =====================================================
   3inch Patisserie
   Contact Us Page
===================================================== */

@import url("https://fonts.googleapis.com/css2?family=Rethink+Sans:wght@400;500;600;700;800&family=Cormorant+Garamond:wght@400;500;600;700&display=swap");


.hx-contact-page,
.hx-contact-page * {
  box-sizing: border-box;
}


/* =====================================================
   GLOBAL
===================================================== */

.hx-contact-page {
  --hx-contact-dark: #24100b;
  --hx-contact-deep: #5a2715;
  --hx-contact-brown: #8c5a3a;
  --hx-contact-muted: #6f4d3c;

  --hx-contact-cream: #fffaf4;
  --hx-contact-soft: #fbf1e6;

  --hx-contact-line: rgba(123, 81, 59, 0.14);

  --hx-contact-font:
    "Rethink Sans",
    "Inter",
    Arial,
    sans-serif;

  --hx-contact-serif:
    quinn-display,
    "Cormorant Garamond",
    Garamond,
    "Times New Roman",
    serif;

  width: 100%;
  max-width: 100%;

  margin: 0;
  padding: 0;

  overflow: hidden;

  color:
    var(--hx-contact-dark);

  background:
    #ffffff;

  font-family:
    var(--hx-contact-font);

  -webkit-font-smoothing:
    antialiased;

  -moz-osx-font-smoothing:
    grayscale;
}


/* =====================================================
   MAIN WIDTH
===================================================== */

.hx-contact-container {
  width:
    calc(100% - 80px);

  max-width:
    1560px;

  margin:
    0 auto;

  padding:
    0;
}


/* =====================================================
   TYPOGRAPHY
===================================================== */

.hx-contact-page h1,
.hx-contact-page h2,
.hx-contact-page h3 {
  margin-top: 0;

  padding: 0;

  color:
    var(--hx-contact-dark);

  font-family:
    var(--hx-contact-serif);

  font-weight:
    500;
}


/* H1 */

.hx-contact-page h1 {
  margin-bottom: 0;

  font-size:
    60px;

  line-height:
    1;

  letter-spacing:
    -0.045em;
}


/* H2 */

.hx-contact-page h2 {
  margin-bottom: 0;

  font-size:
    48px;

  line-height:
    1.04;

  letter-spacing:
    -0.04em;
}


/* H3 */

.hx-contact-page h3 {
  margin-bottom: 0;

  font-size:
    28px;

  line-height:
    1.08;

  letter-spacing:
    -0.025em;
}


/* =====================================================
   PILL
===================================================== */

.hx-contact-pill {
  width:
    fit-content;

  display:
    inline-flex;

  align-items:
    center;

  justify-content:
    center;

  margin:
    0 0 10px;

  padding:
    8px 15px;

  border-radius:
    999px;

  border:
    1px solid
    rgba(60, 30, 15, 0.12);

  background:
    rgba(255, 255, 255, 0.52);

  color:
    var(--hx-contact-brown);

  font-family:
    var(--hx-contact-font);

  font-size:
    11px;

  line-height:
    1;

  font-weight:
    700;

  letter-spacing:
    0.08em;

  text-transform:
    uppercase;
}


/* =====================================================
   STANDARD BUTTON
===================================================== */

.hx-contact-btn {
  min-height:
    48px;

  display:
    inline-flex;

  align-items:
    center;

  justify-content:
    center;

  padding:
    0 21px;

  border-radius:
    999px;

  font-family:
    var(--hx-contact-font);

  font-size:
    12px;

  line-height:
    1;

  font-weight:
    700;

  text-decoration:
    none !important;

  white-space:
    nowrap;

  transition:
    transform 0.25s ease,
    background 0.25s ease,
    border-color 0.25s ease;
}


/* Normal button arrow */

.hx-contact-btn-primary::after,
.hx-contact-btn-outline::after {
  content:
    "→";

  margin-left:
    9px;
}


/* Primary */

.hx-contact-btn-primary {
  border:
    1px solid
    var(--hx-contact-deep);

  background:
    var(--hx-contact-deep);

  color:
    #ffffff !important;
}


/* Outline */

.hx-contact-btn-outline {
  border:
    1px solid
    rgba(90, 39, 21, 0.22);

  background:
    transparent;

  color:
    var(--hx-contact-deep) !important;
}


/* Hover */

.hx-contact-btn:hover {
  transform:
    translateY(-2px);
}


.hx-contact-btn-outline:hover {
  background:
    var(--hx-contact-soft);
}


/* =====================================================
   ORDER NOW BUTTON
===================================================== */

.hx-contact-btn-order {
  gap:
    8px;

  padding:
    4px 18px 4px 5px;

  border:
    1px solid
    rgba(90, 39, 21, 0.12);

  background:
    #6f4d3c;

  color:
    #ffffff !important;

  box-shadow:
    none !important;
}


/* Order Icon */

.hx-contact-order-icon {
  width:
    38px;

  height:
    38px;

  flex:
    0 0 38px;

  display:
    inline-flex;

  align-items:
    center;

  justify-content:
    center;

  border-radius:
    999px;

  background:
    #fffaf4;

  color:
    #6f4d3c;
}


.hx-contact-order-icon svg {
  width:
    16px;

  height:
    16px;

  display:
    block;
}


.hx-contact-order-icon svg,
.hx-contact-order-icon svg * {
  fill:
    none;

  stroke:
    currentColor;

  stroke-width:
    1.8;

  stroke-linecap:
    round;

  stroke-linejoin:
    round;
}


/* Arrow */

.hx-contact-btn-order::after {
  content:
    "→";

  margin-left:
    1px;

  font-size:
    13px;
}


/* Order Hover */

.hx-contact-btn-order:hover {
  background:
    #5a2715;

  color:
    #ffffff !important;
}


/* =====================================================
   01 — HERO
===================================================== */

.hx-contact-hero {
  width:
    100%;

  padding:
    90px 0;

  background:
    #ffffff;
}


.hx-contact-hero-grid {
  width:
    100%;

  display:
    grid;

  grid-template-columns:
    minmax(0, 1.05fr)
    minmax(0, 0.95fr);

  gap:
    90px;

  align-items:
    center;
}


/* =====================================================
   HERO COPY
===================================================== */

.hx-contact-hero-copy {
  max-width:
    780px;

  min-width:
    0;
}


.hx-contact-hero-desc {
  width:
    100%;

  max-width:
    670px;

  margin:
    18px 0 0;

  color:
    var(--hx-contact-muted);

  font-size:
    16px;

  line-height:
    1.7;
}


.hx-contact-tagline {
  margin:
    14px 0 0;

  color:
    var(--hx-contact-brown);

  font-family:
    var(--hx-contact-serif);

  font-size:
    24px;

  line-height:
    1.2;

  font-weight:
    500;
}


.hx-contact-hero-actions {
  display:
    flex;

  align-items:
    center;

  flex-wrap:
    wrap;

  gap:
    10px;

  margin-top:
    26px;
}


/* =====================================================
   QUICK CONTACT
===================================================== */

.hx-contact-quick {
  width:
    100%;

  padding:
    30px;

  border:
    1px solid
    var(--hx-contact-line);

  border-radius:
    22px;

  background:
    var(--hx-contact-cream);
}


.hx-contact-quick-head {
  padding-bottom:
    22px;

  border-bottom:
    1px solid
    var(--hx-contact-line);
}


.hx-contact-quick-head > span {
  display:
    block;

  margin-bottom:
    8px;

  color:
    var(--hx-contact-brown);

  font-size:
    10px;

  line-height:
    1;

  font-weight:
    800;

  letter-spacing:
    0.08em;

  text-transform:
    uppercase;
}


.hx-contact-quick-head h2 {
  font-size:
    36px;
}


/* =====================================================
   QUICK ROWS
===================================================== */

.hx-contact-quick-row {
  display:
    grid;

  grid-template-columns:
    48px
    minmax(0, 1fr);

  gap:
    14px;

  align-items:
    center;

  padding:
    20px 0;

  border-bottom:
    1px solid
    var(--hx-contact-line);
}


.hx-contact-quick-row:last-child {
  border-bottom:
    0;
}


/* Quick Icon */

.hx-contact-icon {
  width:
    46px;

  height:
    46px;

  display:
    flex;

  align-items:
    center;

  justify-content:
    center;

  border:
    1px solid
    var(--hx-contact-line);

  border-radius:
    14px;

  background:
    #ffffff;

  color:
    var(--hx-contact-brown);
}


.hx-contact-icon svg {
  width:
    21px;

  height:
    21px;

  display:
    block;
}


.hx-contact-icon svg,
.hx-contact-icon svg * {
  fill:
    none;

  stroke:
    currentColor;

  stroke-width:
    1.7;

  stroke-linecap:
    round;

  stroke-linejoin:
    round;
}


/* Quick Text */

.hx-contact-quick-copy {
  min-width:
    0;
}


.hx-contact-quick-copy > span {
  display:
    block;

  margin-bottom:
    4px;

  color:
    var(--hx-contact-muted);

  font-size:
    10px;

  font-weight:
    700;

  letter-spacing:
    0.06em;

  text-transform:
    uppercase;
}


.hx-contact-quick-copy a {
  color:
    var(--hx-contact-dark) !important;

  font-size:
    14px;

  line-height:
    1.4;

  font-weight:
    700;

  text-decoration:
    none !important;

  overflow-wrap:
    anywhere;
}


.hx-contact-phone-list {
  display:
    flex;

  align-items:
    center;

  flex-wrap:
    wrap;

  gap:
    5px 18px;
}


/* =====================================================
   02 — VISIT
===================================================== */

.hx-contact-visit {
  width:
    100%;

  padding:
    100px 0;

  background:
    var(--hx-contact-cream);
}


.hx-contact-visit-grid {
  width:
    100%;

  display:
    grid;

  grid-template-columns:
    minmax(0, 1.08fr)
    minmax(0, 0.92fr);

  gap:
    18px;
}


/* =====================================================
   LOCATION CARD
===================================================== */

.hx-contact-location-card {
  min-height:
    470px;

  display:
    flex;

  flex-direction:
    column;

  align-items:
    flex-start;

  justify-content:
    flex-end;

  padding:
    42px;

  border-radius:
    22px;

  background:
    linear-gradient(
      135deg,
      #5a2715,
      #3d1d12
    );

  color:
    #ffffff;
}


.hx-contact-location-label {
  width:
    fit-content;

  margin-bottom:
    12px;

  padding:
    7px 12px;

  border:
    1px solid
    rgba(255,255,255,0.28);

  border-radius:
    999px;

  color:
    rgba(255,255,255,0.86);

  font-size:
    9.5px;

  line-height:
    1;

  font-weight:
    800;

  letter-spacing:
    0.08em;

  text-transform:
    uppercase;
}


.hx-contact-location-card h2 {
  width:
    100%;

  max-width:
    650px;

  color:
    #ffffff;

  font-size:
    52px;
}


.hx-contact-address {
  margin:
    18px 0 0;

  color:
    rgba(255,255,255,0.78);

  font-size:
    15px;

  line-height:
    1.7;
}


/* Map Button */

.hx-contact-map-btn {
  width:
    fit-content;

  min-height:
    44px;

  display:
    inline-flex;

  align-items:
    center;

  justify-content:
    center;

  margin-top:
    22px;

  padding:
    0 18px;

  border-radius:
    999px;

  background:
    #fffaf4;

  color:
    #24100b !important;

  font-size:
    11px;

  line-height:
    1;

  font-weight:
    700;

  text-decoration:
    none !important;
}


.hx-contact-map-btn::after {
  content:
    "→";

  margin-left:
    8px;
}


/* =====================================================
   HOURS
===================================================== */

.hx-contact-hours-card {
  min-width:
    0;

  padding:
    42px;

  border:
    1px solid
    var(--hx-contact-line);

  border-radius:
    22px;

  background:
    #ffffff;
}


.hx-contact-hours-card h2 {
  max-width:
    520px;
}


.hx-contact-hours-list {
  margin-top:
    32px;

  border-top:
    1px solid
    var(--hx-contact-line);
}


.hx-contact-hours-row {
  display:
    flex;

  align-items:
    center;

  justify-content:
    space-between;

  gap:
    20px;

  padding:
    22px 0;

  border-bottom:
    1px solid
    var(--hx-contact-line);
}


.hx-contact-hours-row span {
  color:
    var(--hx-contact-muted);

  font-size:
    13px;

  font-weight:
    600;
}


.hx-contact-hours-row strong {
  color:
    var(--hx-contact-dark);

  font-size:
    13px;

  line-height:
    1.4;

  text-align:
    right;
}


.hx-contact-hours-note {
  margin:
    20px 0 0;

  color:
    var(--hx-contact-muted);

  font-size:
    13px;

  line-height:
    1.6;
}


.hx-contact-hours-card
.hx-contact-btn {
  margin-top:
    22px;
}


/* =====================================================
   03 — CONTACT OPTIONS
===================================================== */

.hx-contact-options {
  width:
    100%;

  padding:
    100px 0;

  background:
    #ffffff;
}


.hx-contact-section-head {
  width:
    100%;

  max-width:
    920px;

  margin:
    0 auto 38px;

  text-align:
    center;
}


.hx-contact-section-head > p {
  width:
    100%;

  max-width:
    720px;

  margin:
    12px auto 0;

  color:
    var(--hx-contact-muted);

  font-size:
    15px;

  line-height:
    1.65;
}


/* =====================================================
   OPTIONS GRID
===================================================== */

.hx-contact-options-grid {
  width:
    100%;

  display:
    grid;

  grid-template-columns:
    repeat(
      3,
      minmax(0, 1fr)
    );

  gap:
    16px;
}


/* Card */

.hx-contact-option-card {
  position:
    relative;

  min-width:
    0;

  min-height:
    320px;

  padding:
    26px;

  border:
    1px solid
    var(--hx-contact-line);

  border-radius:
    20px;

  background:
    var(--hx-contact-cream);

  color:
    var(--hx-contact-dark) !important;

  text-decoration:
    none !important;

  transition:
    transform 0.25s ease,
    background 0.25s ease,
    border-color 0.25s ease;
}


.hx-contact-option-card:hover {
  transform:
    translateY(-4px);

  background:
    var(--hx-contact-soft);

  border-color:
    rgba(140, 90, 58, 0.22);
}


/* Number */

.hx-contact-option-number {
  position:
    absolute;

  top:
    26px;

  right:
    26px;

  color:
    rgba(140,90,58,0.34);

  font-size:
    11px;

  font-weight:
    800;
}


/* Icon */

.hx-contact-option-icon {
  width:
    46px;

  height:
    46px;

  display:
    flex;

  align-items:
    center;

  justify-content:
    center;

  border:
    1px solid
    var(--hx-contact-line);

  border-radius:
    14px;

  background:
    #ffffff;

  color:
    var(--hx-contact-brown);
}


.hx-contact-option-icon svg {
  width:
    22px;

  height:
    22px;
}


.hx-contact-option-icon svg,
.hx-contact-option-icon svg * {
  fill:
    none;

  stroke:
    currentColor;

  stroke-width:
    1.7;

  stroke-linecap:
    round;

  stroke-linejoin:
    round;
}


.hx-contact-option-card h3 {
  margin-top:
    70px;
}


.hx-contact-option-card p {
  margin:
    10px 0 0;

  color:
    var(--hx-contact-muted);

  font-size:
    13.5px;

  line-height:
    1.6;
}


.hx-contact-option-link {
  display:
    inline-flex;

  align-items:
    center;

  margin-top:
    20px;

  color:
    var(--hx-contact-brown);

  font-size:
    11px;

  font-weight:
    800;
}


.hx-contact-option-link::after {
  content:
    "→";

  margin-left:
    7px;
}


/* =====================================================
   04 — SOCIAL
===================================================== */

.hx-contact-social {
  width:
    100%;

  padding:
    100px 0;

  background:
    var(--hx-contact-soft);
}


.hx-contact-social-inner {
  width:
    100%;

  display:
    grid;

  grid-template-columns:
    minmax(0, 0.8fr)
    minmax(0, 1.2fr);

  gap:
    90px;

  align-items:
    start;
}


.hx-contact-social-copy {
  max-width:
    560px;
}


.hx-contact-social-copy p {
  max-width:
    520px;

  margin:
    14px 0 0;

  color:
    var(--hx-contact-muted);

  font-size:
    15px;

  line-height:
    1.65;
}


/* =====================================================
   SOCIAL LINKS
===================================================== */

.hx-contact-social-links {
  width:
    100%;

  border-top:
    1px solid
    var(--hx-contact-line);
}


.hx-contact-social-link {
  width:
    100%;

  min-height:
    92px;

  display:
    grid;

  grid-template-columns:
    48px
    minmax(0, 1fr)
    28px;

  gap:
    20px;

  align-items:
    center;

  border-bottom:
    1px solid
    var(--hx-contact-line);

  color:
    var(--hx-contact-dark) !important;

  text-decoration:
    none !important;
}


/* =====================================================
   SOCIAL ICON
===================================================== */

.hx-contact-social-icon {
  width:
    42px;

  height:
    42px;

  display:
    inline-flex;

  align-items:
    center;

  justify-content:
    center;

  border:
    1px solid
    rgba(123, 81, 59, 0.16);

  border-radius:
    13px;

  background:
    #ffffff;

  color:
    var(--hx-contact-brown);

  transition:
    background 0.25s ease,
    color 0.25s ease,
    transform 0.25s ease;
}


.hx-contact-social-icon svg {
  width:
    18px;

  height:
    18px;

  display:
    block;

  fill:
    currentColor;
}


.hx-contact-social-link strong {
  min-width:
    0;

  color:
    var(--hx-contact-dark);

  font-family:
    var(--hx-contact-serif);

  font-size:
    25px;

  line-height:
    1.1;

  font-weight:
    500;

  overflow-wrap:
    anywhere;
}


.hx-contact-social-link em {
  color:
    var(--hx-contact-brown);

  font-size:
    18px;

  font-style:
    normal;

  transition:
    transform 0.25s ease;
}


/* Social Hover */

.hx-contact-social-link:hover
.hx-contact-social-icon {
  background:
    #6f4d3c;

  color:
    #ffffff;

  transform:
    translateY(-2px);
}


.hx-contact-social-link:hover em {
  transform:
    translateX(4px);
}


/* =====================================================
   TABLET
===================================================== */

@media (max-width: 1024px) {

  /* Width */

  .hx-contact-container {
    width:
      calc(100% - 56px);
  }


  /* Typography */

  .hx-contact-page h1 {
    font-size:
      50px;
  }


  .hx-contact-page h2 {
    font-size:
      42px;
  }


  .hx-contact-page h3 {
    font-size:
      26px;
  }


  /* Hero */

  .hx-contact-hero {
    padding:
      72px 0;
  }


  .hx-contact-hero-grid {
    grid-template-columns:
      1fr;

    gap:
      44px;
  }


  .hx-contact-quick {
    max-width:
      760px;
  }


  /* Visit */

  .hx-contact-visit {
    padding:
      82px 0;
  }


  .hx-contact-visit-grid {
    grid-template-columns:
      1fr;
  }


  .hx-contact-location-card {
    min-height:
      400px;
  }


  /* Options */

  .hx-contact-options {
    padding:
      82px 0;
  }


  .hx-contact-options-grid {
    grid-template-columns:
      repeat(
        2,
        minmax(0, 1fr)
      );
  }


  /* Social */

  .hx-contact-social {
    padding:
      82px 0;
  }


  .hx-contact-social-inner {
    grid-template-columns:
      1fr;

    gap:
      42px;
  }

}


/* =====================================================
   MOBILE
===================================================== */

@media (max-width: 767px) {

  /* Width */

  .hx-contact-container {
    width:
      calc(100% - 32px);
  }


  /* ===================================================
     TYPOGRAPHY
  =================================================== */

  .hx-contact-page h1 {
    font-size:
      40px;

    line-height:
      1.02;
  }


  .hx-contact-page h2 {
    font-size:
      34px;

    line-height:
      1.04;
  }


  .hx-contact-page h3 {
    font-size:
      24px;

    line-height:
      1.08;
  }


  .hx-contact-pill {
    margin-bottom:
      8px;

    padding:
      7px 13px;

    font-size:
      9.5px;
  }


  /* ===================================================
     HERO
  =================================================== */

  .hx-contact-hero {
    padding:
      54px 0;
  }


  .hx-contact-hero-grid {
    gap:
      34px;
  }


  .hx-contact-hero-desc {
    margin-top:
      14px;

    font-size:
      14px;

    line-height:
      1.62;
  }


  .hx-contact-tagline {
    margin-top:
      11px;

    font-size:
      20px;
  }


  .hx-contact-hero-actions {
    margin-top:
      20px;

    gap:
      8px;
  }


  .hx-contact-btn {
    min-height:
      44px;

    padding:
      0 17px;

    font-size:
      11px;
  }


  /* Order Button */

  .hx-contact-btn-order {
    padding:
      4px 14px 4px 5px;

    gap:
      7px;
  }


  .hx-contact-order-icon {
    width:
      34px;

    height:
      34px;

    flex-basis:
      34px;
  }


  .hx-contact-order-icon svg {
    width:
      14px;

    height:
      14px;
  }


  /* Quick Card */

  .hx-contact-quick {
    padding:
      20px;

    border-radius:
      18px;
  }


  .hx-contact-quick-head {
    padding-bottom:
      18px;
  }


  .hx-contact-quick-head h2 {
    font-size:
      30px;
  }


  .hx-contact-quick-row {
    grid-template-columns:
      44px
      minmax(0, 1fr);

    gap:
      12px;

    padding:
      17px 0;
  }


  .hx-contact-icon {
    width:
      42px;

    height:
      42px;

    border-radius:
      13px;
  }


  .hx-contact-phone-list {
    align-items:
      flex-start;

    flex-direction:
      column;

    gap:
      4px;
  }


  /* ===================================================
     VISIT
  =================================================== */

  .hx-contact-visit {
    padding:
      64px 0;
  }


  .hx-contact-location-card,
  .hx-contact-hours-card {
    padding:
      26px;

    border-radius:
      18px;
  }


  .hx-contact-location-card {
    min-height:
      380px;
  }


  .hx-contact-location-card h2 {
    font-size:
      36px;
  }


  .hx-contact-address {
    font-size:
      14px;
  }


  .hx-contact-hours-list {
    margin-top:
      24px;
  }


  .hx-contact-hours-row {
    align-items:
      flex-start;

    flex-direction:
      column;

    gap:
      5px;

    padding:
      18px 0;
  }


  .hx-contact-hours-row strong {
    text-align:
      left;
  }


  /* ===================================================
     OPTIONS
  =================================================== */

  .hx-contact-options {
    padding:
      66px 0;
  }


  .hx-contact-section-head {
    margin-bottom:
      26px;

    text-align:
      left;
  }


  .hx-contact-section-head > p {
    margin:
      9px 0 0;

    font-size:
      14px;
  }


  .hx-contact-options-grid {
    grid-template-columns:
      1fr;

    gap:
      12px;
  }


  .hx-contact-option-card {
    min-height:
      250px;

    padding:
      22px;

    border-radius:
      18px;
  }


  .hx-contact-option-number {
    top:
      22px;

    right:
      22px;
  }


  .hx-contact-option-card h3 {
    margin-top:
      48px;
  }


  /* ===================================================
     SOCIAL
  =================================================== */

  .hx-contact-social {
    padding:
      66px 0;
  }


  .hx-contact-social-inner {
    gap:
      30px;
  }


  .hx-contact-social-copy p {
    font-size:
      14px;
  }


  .hx-contact-social-link {
    min-height:
      76px;

    grid-template-columns:
      42px
      minmax(0, 1fr)
      20px;

    gap:
      12px;
  }


  .hx-contact-social-icon {
    width:
      38px;

    height:
      38px;

    border-radius:
      12px;
  }


  .hx-contact-social-icon svg {
    width:
      17px;

    height:
      17px;
  }


  .hx-contact-social-link strong {
    font-size:
      21px;
  }

}


/* =====================================================
   SMALL MOBILE
===================================================== */

@media (max-width: 420px) {

  .hx-contact-container {
    width:
      calc(100% - 28px);
  }


  /* Typography */

  .hx-contact-page h1 {
    font-size:
      40px;
  }


  .hx-contact-page h2 {
    font-size:
      32px;
  }


  .hx-contact-page h3 {
    font-size:
      23px;
  }


  /* Hero Buttons */

  .hx-contact-hero-actions {
    width:
      100%;
  }


  .hx-contact-btn-order {
    width:
      100%;

    justify-content:
      center;
  }


  /* Social */

  .hx-contact-social-link {
    grid-template-columns:
      38px
      minmax(0, 1fr)
      18px;

    gap:
      10px;
  }


  .hx-contact-social-link strong {
    font-size:
      19px;
  }

}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-665c355 *//* =====================================================
   Apply Quinn Display Font To Headings In One Section
===================================================== */

.hx-quinn-section h1,
.hx-quinn-section h2,
.hx-quinn-section h3,
.hx-quinn-section .elementor-heading-title {
  font-family: quinn-display, Garamond, "Times New Roman", serif !important;
  font-weight: 400 !important;
  letter-spacing: -0.025em !important;
  line-height: 1.05 !important;
}/* End custom CSS */