/* GILROY */

@font-face {
	font-family: 'Gilroy-Bold';
	src: url('./gilroy/Gilroy-Bold.eot');
	src: url('./gilroy/Gilroy-Bold.woff2') format('woff2'),
	url('./gilroy/Gilroy-Bold.woff') format('woff');
	font-display: swap;
}

@font-face {
	font-family: 'Gilroy-SemiBold';
	src: url('./gilroy/Gilroy-SemiBold.eot');
	src: url('./gilroy/Gilroy-SemiBold.woff2') format('woff2'),
	url('./gilroy/Gilroy-SemiBold.woff') format('woff');
	font-display: swap;
}

@font-face {
	font-family: 'Gilroy-Regular';
	src: url('./gilroy/Gilroy-Medium.eot');
	src: url('./gilroy/Gilroy-Medium.woff2') format('woff2'),
	url('./gilroy/Gilroy-Medium.woff') format('woff');
	font-display: swap;
}

@font-face {
	font-family: 'Gilroy-SemiBoldItalic';
	src: url('./gilroy/Gilroy-MediumItalic.eot');
	src: url('./gilroy/Gilroy-MediumItalic.woff2') format('woff2'),
	url('./gilroy/Gilroy-MediumItalic.woff') format('woff');
	font-display: swap;
}

img.left {
	float: left;
	margin-right: 10px;
	margin-bottom: 8px;
}

.wp-section a {
	text-decoration: underline;
}

h1, h2, h3, h4, h5, h6 {
	word-break: break-word;
}

h1, .typography h1 {
	font-weight: 400;
	color: #292B30;
	font-family: 'Gilroy-SemiBold', sans-serif;
	margin-bottom: 30px;
	font-size: 48px;
	line-height: 60px;
	letter-spacing: -1.12px;
}

h2, .typography h2 {
	font-weight: 600;
	color: #292B30;
	font-family: "Gilroy-SemiBold", sans-serif;
	margin-bottom: 30px;
	font-size: 36px;
	line-height: 48px;
	letter-spacing: -1.14px;
}

h3, .typography h3 {
	font-weight: 400;
	color: #292B30;
	font-family: 'Gilroy-SemiBold', sans-serif;
	font-size: 28px;
	line-height: 36px;
	letter-spacing: -0.65px;
}

h4, .typography h4 {
	font-weight: 600;
	color: #292B30;
	border-bottom: 1px solid #222;
	padding-bottom: 8px;
	margin-bottom: 8px;
	font-family: 'Gilroy-SemiBold', sans-serif;
	font-size: 24px;
	line-height: 32px;
	letter-spacing: -0.56px;
}

h5, .typography h5 {
	font-weight: 400;
	font-family: 'Gilroy-SemiBold', sans-serif;
	font-size: 20px;
	line-height: 28px;
	letter-spacing: -0.47px;
}

h6,
.typography h6 {
	text-transform: uppercase;
	color: #292B30;
	font-family: 'Gilroy-SemiBold', sans-serif;
	font-size: 16px;
	line-height: 20px;
	letter-spacing: -0.37px;
}

@media (min-width: 992px) {
	h1,
	.typography h1 {
		font-size: 56px;
		line-height: 64px;
		letter-spacing: -1.4px;
	}

	h2,
	.typography h2 {
		font-size: 48px;
		line-height: 58px;
		letter-spacing: -1.2px;
	}

	h3,
	.typography h3 {
		font-size: 36px;
		line-height: 43px;
		letter-spacing: -0.72px;
	}

	h4,
	.typography h4 {
		font-size: 28px;
		line-height: 33px;
		letter-spacing: -0.56px;
	}

	h5,
	.typography h5 {
		font-size: 24px;
		line-height: 30px;
		letter-spacing: -0.48px;
	}

	h6,
	.typography h6 {
		font-size: 20px;
		line-height: 24px;
		letter-spacing: -0.3px;
	}
}


hr, .typography hr {
	margin-top: 10px;
	margin-bottom: 10px;
	border-color: #AAA;
}

a, .typography a {
	cursor: pointer;
}

.contentContainer a, .blog-content-gptw a {
	text-decoration: underline;
}

.blog-content-gptw a {
	color: #333 !important;
}


body, .typography body {
	font-family: 'Gilroy-Regular', sans-serif;
	line-height: 1.42857143;
}

p,
.typography p {
	/*   color: #5C6066;*/
	color: #292B30;
	font-size: 16px;
	margin: 0 0 15px;
	font-family: 'Gilroy-Regular', sans-serif;
	-webkit-font-smoothing: antialiased;
	text-rendering: optimizeLegibility;
	text-rendering: geometricPrecision;
}

.typography .Yellow a {
	color: #292B30;
	text-decoration: underline;
}

.typography .Yellow a:hover {
	color: #00ADEF;
	text-decoration: none;
}

li,
.typography li {
	/*  color: #5C6066;*/

	color: #292B30;
	font-size: 14px;
	font-family: 'Gilroy-Regular', sans-serif;
	-webkit-font-smoothing: antialiased;
	text-rendering: optimizeLegibility;
	text-rendering: geometricPrecision;
}


.typography img.center {
	text-align: center;
	margin: auto;
}

.H1Style-54px-Black,
.H1Style-54px-Black li {
	font-size: 54px !important;
	color: #292B30 !important;
	font-weight: 400 !important;
	margin-bottom: 30px !important;
	line-height: 1.1 !important;
	font-family: 'Gilroy-SemiBold', sans-serif !important;
}

.H1Style-54px-White,
.H1Style-54px-White li {
	font-size: 54px !important;
	color: #FFF !important;
	font-weight: 400 !important;
	margin-bottom: 30px !important;
	line-height: 1.1 !important;
	font-family: 'Gilroy-SemiBold', sans-serif !important;
}

.H2Style-32px-Black,
.H2Style-32px-Black li {
	font-size: 32px !important;
	color: #292B30 !important;
	font-weight: 600 !important;
	margin-bottom: 30px !important;
	line-height: 1.1 !important;
	font-family: 'Gilroy-SemiBold', sans-serif !important;
}

.H2Style-32px-White,
.H2Style-32px-White li {
	font-size: 32px !important;
	color: #FFF !important;
	font-weight: 600 !important;
	margin-bottom: 30px !important;
	line-height: 1.1 !important;
	font-family: 'Gilroy-SemiBold', sans-serif !important;
}

.H3Style-36px-Black,
.H3Style-36px-Black li {
	font-size: 36px !important;
	color: #292B30 !important;
	font-weight: 400 !important;
	margin-bottom: 30px !important;
	line-height: 1.1 !important;
	font-family: 'Gilroy-SemiBold', sans-serif !important;
}

.H3Style-36px-White,
.H3Style-36px-White li {
	font-size: 36px !important;
	color: #FFF !important;
	font-weight: 400 !important;
	margin-bottom: 30px !important;
	line-height: 1.1 !important;
	font-family: 'Gilroy-SemiBold', sans-serif !important;
}

.H4Style-20px-Black,
.H4Style-20px-Black li {
	font-size: 20px !important;
	color: #292B30 !important;
	font-weight: 600 !important;
	line-height: 1.1 !important;
	font-family: 'Gilroy-SemiBold', sans-serif !important;
}

.H4Style-20px-White,
.H4Style-20px-White li {
	font-size: 20px !important;
	color: #FFF !important;
	font-weight: 600 !important;
	line-height: 1.1 !important;
	font-family: 'Gilroy-SemiBold', sans-serif !important;
}

.H5Style-25px,
.H5Style-25px li {
	font-size: 25px !important;
	font-weight: 400 !important;
	line-height: 1.1 !important;
	color: #292B30 !important;
	font-family: 'Gilroy-SemiBold', sans-serif !important;
}

.H5Style-25px-White,
.H5Style-25px-White li {
	font-size: 25px !important;
	color: #FFF !important;
	font-weight: 400 !important;
	line-height: 1.1 !important;
	font-family: 'Gilroy-SemiBold', sans-serif !important;
}

.H6Style-14px,
.H6Style-14px li {
	font-size: 14px !important;
	color: #292B30 !important;
	font-weight: 500 !important;
	line-height: 1.1 !important;
	text-transform: uppercase !important;
}

.H6Style-14px-White,
.H6Style-14px-White li {
	font-size: 14px !important;
	color: #FFF !important;
	font-weight: 500 !important;
	line-height: 1.1 !important;
	text-transform: uppercase !important;
}

.SlideShow-Style-65px-White {
	font-size: 65px !important;
	color: #FFF !important;
	font-weight: bold !important;
}

.Paragraph-Style-14px-White,
.Paragraph-Style-14px-White li {
	font-size: 14px !important;
	color: #FFF !important;
}

.Paragraph-Style-16px,
.Paragraph-Style-16px li,
.gridElementTitle .Paragraph-Style-16px {
	font-size: 16px !important;
	color: #292B30 !important;
}

.Paragraph-Style-16px-White,
.Paragraph-Style-16px-White li,
.gridElementTitle .Paragraph-Style-16px-White {
	font-size: 16px !important;
	color: #FFF !important;
}

.Paragraph-Style-14px,
.Paragraph-Style-14px li,
.gridElementTitle .Paragraph-Style-14px {
	font-size: 14px !important;
	color: #292B30 !important;
}

.White,
.White span {
	color: #FFF !important;
}

.Red,
.Red span {
	color: #FF1628 !important;
}

.Charcoal,
.Charcoal span {
	color: #292B30 !important;
}

.Black,
.Black span {
	color: #111 !important;
}