@import url('https://26993885.fs1.hubspotusercontent-eu1.net/hubfs/26993885/hub_generated/template_assets/1/271227534537/1756717562653/template_tw.min.css');

/* Strawford (for headings) */
@font-face {
  font-family: 'Strawford';
  src: url('https://26993885.fs1.hubspotusercontent-eu1.net/hubfs/26993885/raw_assets/public/Heiland%20theme/fonts/strawford/strawford-regular.woff2') format("woff2");
  font-weight: 400;
}

@font-face {
  font-family: 'Strawford';
  src: url('https://26993885.fs1.hubspotusercontent-eu1.net/hubfs/26993885/raw_assets/public/Heiland%20theme/fonts/strawford/strawford-bold.woff2') format("woff2");
  font-weight: 700;
}

/* Helvetica (for body text) */
@font-face {
  font-family: 'HelveticaCustom';
  src: url('https://26993885.fs1.hubspotusercontent-eu1.net/hubfs/26993885/raw_assets/public/Heiland%20theme/fonts/helvetica/Helvetica.woff') format("woff");
  font-weight: 400;
}
@font-face {
  font-family: 'HelveticaCustom';
  src: url('https://26993885.fs1.hubspotusercontent-eu1.net/hubfs/26993885/raw_assets/public/Heiland%20theme/fonts/helvetica/Helvetica-Bold.woff') format("woff");
  font-weight: 700;
}

h1, h2, h3, h4, h5, h6 {
  font-family: 'Strawford', sans-serif;
}

/* Tailwind text sizes that should use Helvetica */
.text-xs,
.text-sm,
.text-base,
.text-lg,
.text-xl {
  font-family: 'HelveticaCustom', sans-serif !important;
}

/* Tailwind text sizes that should use Strawford */
.text-2xl,
.text-3xl,
.text-4xl,
.text-5xl,
.text-6xl {
  font-family: 'Strawford', sans-serif !important;
}


html {
	min-height: 100%;
  box-sizing: border-box;
  overflow-x: hidden;
	font-family: 'HelveticaCustom', sans-serif !important;
}

body {
	margin: 0;
  min-height: 100vh;        /* fixed background gradient clipping */
  display: flex;
  flex-direction: column;
  overflow-x: hidden;
  background: linear-gradient(
    to bottom,
    #fcd6e7 0%,
    #fdeef6 20%,
    #fdeef6 80%,
    #fbc8da 100%
  );
}

background: linear-gradient(
  to bottom,
  #fcd6e7 0%,     /* Top (slightly darker than base) */
  #fdeef6 20%,    /* Base background (main part of page) */
  #fdeef6 80%,    /* Keep the base background until near the bottom */
  #fbc8da 100%    /* Bottom (slightly darker, but softer than before) */
);
}
*,
*::before,
*::after {
  box-sizing: inherit;
}

.container {
  max-width: 1920px;
  margin: 0 auto;
  padding: 0 1rem;
}

.text-vm-red-1 {
  color: #B71C1A !important;
}

.text-vm-red-5{
  color: #F6B2B6 !important;
}

.text-vm-grey-8{
  color: #707489 !important;
}

.text-vm-grey-9{
  color: #404256 !important;
} 

.text-vm-grey-7{
  color: #8E90A2 !important;
}

.bg-vm-red-1{
  background: #B71C1A !important;
}

.vm-border-red-1 {
  border-color: #B71C1A !important;
}

.vm-bg-red-1 {
  background-color: #B71C1A !important;
}

.vm-bg-newsletter {
  background-color: #fff0f3 !important;
}

.text-vm-newsletter {
  color: #b30000 !important;
}


/* arrows styling*/
.splide__arrow {
  background-color: white !important; 
  transition: background-color 0.3s ease;
  box-shadow: 0 2px 6px rgba(0, 0, 0, 0.1); 
}

.splide__arrow:hover {
  background-color: #f3f3f3 !important;
}

.splide__pagination {
  position: relative;
  bottom: -1rem; 
}

  /* Remove padding/margin from list items */
  .heiland-team .splide__slide {
    margin: 0 !important;
  }