:root {
		--maincolor: #000;
		--lightcolor: #fff;
		--subcolor: #ECEBE6;
		--secondcolor: #D09E8A;
		--thirdcolor: #087E8B;
		--mainfont: 'Montserrat', sans-serif;
		--titlefont: 'Oswald', sans-serif;
		--subfont: 'perpetua', Times, serif;
}


@font-face {
    font-family: 'perpetua', Times, serif;
    src: url('fonts/pertibd-webfont.woff2') format('woff2'),
         url('fonts/pertibd-webfont.woff') format('woff');
    font-weight: normal;
    font-style: normal;

}


@font-face {
    font-family: 'perpetua-bold', Times, serif;
    src: url('fonts/perpetua-titling-mt-bold-webfont.woff2') format('woff2'),
         url('fonts/perpetua-titling-mt-bold-webfont.woff') format('woff');
    font-weight: normal;
    font-style: normal;

}
/* FONT ATTRIBUTES */

body,
button,
input,
select,
optgroup,
textarea {
	color: var(--maincolor);
	font-family: var(--mainfont);
	font-size: 18px;
	line-height: 1.4em;
	
}


/* FONT SIZES */
html {
  font-size: 18px; /* Base font size */
}

h1 {
  font-size: 4rem; /* 48px */
}

h2 {
  font-size: 3rem; /* 40px */
}

h3 {
  font-size: 1.9rem; /* 32px */
}

h4 {
  font-size: 1.5rem; /* 28px */
}

p {
  font-size: 1rem; /* 16px */
}
	p.ingress {
	font-family: 'perpetua', Times, serif;
	text-align: left !important;
  font-size: 2rem; /* 48px */
	line-height: 2rem;
	}

@media (max-width: 1024px) {
  html {
    font-size: 15px;
  }

  h1 {
    font-size: 3.4rem; /* ~41px */
  }

  h2 {
    font-size: 2.25rem; /* ~34px */
  }

  h3 {
    font-size: 1.75rem; /* ~26px */
  }

  h4 {
    font-size: 1.5rem; /* ~23px */
  }

  p {
    font-size: 0.95rem; /* ~14.25px */
  }

}

@media (max-width: 767px) {
  html {
    font-size: 14px;
  }

  h1 {
    font-size: 2.25rem; /* ~31px */
  }

  h2 {
    font-size: 2rem; /* ~28px */
  }

  h3 {
    font-size: 1.5rem; /* ~21px */
  }

  h4 {
    font-size: 1.25rem; /* ~18px */
  }

  p {
    font-size: 1rem; /* 12.25px */
		line-height: 1.4rem;
  }
}



b {
	font-weight: 700;
}

h1, h2 {
	  font-family: var(--titlefont);
			text-transform: uppercase;
			padding-bottom: 3%;
}

.thirdcolor {
	color: var(--subcolor);
}

.negative, .negative h1, .negative h2, .negative h3, .negative h4, .negative p {
	color: white;
}
.swiper-slide.negative p {
	display: flex !important;
}

h1 {
	line-height: 1.14em;
}

h2 {
	line-height: 1em;
}
h3 {
	font-weight: 400;
	margin: 1em 0em;
}

blockquote h2 {
    font-family: 'perpetua', Times, serif;
		font-weight: 800;
		font-size: 3rem;
		line-height: 3rem;
		text-transform: none;
}

blockquote p {
    font-family: 'perpetua', Times, serif;
		font-weight: 200;
		font-size: 1.8rem;
		line-height: 1.9rem;
		text-align: left;
		margin-left: 10%;
		width: 80%;
		padding-left: 5%;
		border-left: 15px solid var(--thirdcolor);
}

@media screen and (max-width: 992px) {
	h1 {
	font-size: 2.8em;
	line-height: 1em;
}

h2 {
	font-size: 2em;
	line-height: 1em;
}

}

@media screen and (max-width: 992px) {
	h1 {
	font-size: 2em;
	line-height: 1.2em;
}

h2 {
	font-size: 1.6em;
	line-height: 1em;
}

}