
:root {
  --maincolor: #4d6e74;
		--subcolor: #db7f50;
		--background: #e6e6e1;
}

body,
button,
input,
select,
optgroup,
textarea {
	color: var(--maincolor);
	font-family: "Playfair Display", serif;
	font-size: 16px;
	font-size: 1rem;
	line-height: 1.5;
	font-optical-sizing: auto;
 font-weight: 500;
 font-style: normal;
}
.split-content h3 {
 font-size: clamp(1.25rem, 2vw + 0.5rem, 1.25rem);
}
.split-content p {
	font-size: clamp(1rem, 1vw + 0.5rem, 1rem);
}

.flexible-textcontent h3 {
 font-size: clamp(1.25rem, 2vw + 0.5rem, 1.25rem);
}
.flexible-textcontent p {
 font-size: clamp(1rem, 1vw + 0.5rem, 1rem);
}

b {
	font-weight: 700;
}

h1, h2, h3 {
	font-weight: 700;
}

/* Responsive Font Sizes */
h1 {
  font-size: clamp(2rem, 4vw + 0.8rem, 3.5rem);
		margin-bottom: 2rem;
}

h2 {
  font-size: clamp(1.5rem, 2.5vw + 0.6rem, 2.5rem);
		margin-bottom: 2rem;
}

h3 {
  font-size: clamp(1.25rem, 2vw + 0.5rem, 2rem);
}

h4 {
  font-size: clamp(1.25rem, 2vw + 0.5rem, 2rem);
}

h5 {
  font-size: clamp(1.25rem, 2vw + 0.5rem, 2rem);
}

h6 {
  font-size: clamp(1rem, 1.5vw + 0.4rem, 1.5rem);
}

p, li {
  font-size: clamp(1rem, 1vw + 0.5rem, 1.25rem);
}

h2:last-child {
	margin-bottom: 0px;
}

ul {
 margin-left: 1.4rem !important;
	padding-left: 0px;
}
li {
	line-height: 2rem;
}
.footer p {
}

.dark {
	color: var(--background);
}

.swiper-wrapper h1 {
 font-size: clamp(2.4rem, 4vw + 0.8rem, 4rem);
}

.swiper-wrapper p {
 font-size: clamp(1.25rem, 2vw + 0.5rem, 2rem);
 width: 80%;
 margin: 0 auto;
}