/*
 Theme Name: Glow
 Theme URI: https://www.elegantthemes.com/gallery/divi/
 Description: Divi Child Theme
 Author: Brands and Brawn
 Author URI: https://www.elegantthemes.com
 Template: Divi
 Version: 1.0.0
*/
 
/* =Theme customization starts here
------------------------------------------------------- */
:root {
  font-family: Inter, sans-serif;
  font-feature-settings: 'liga' 1, 'calt' 1; /* fix for Chrome */
	--black: #000;
	--white: #fff;
	--light-gray: #fafafa;
	--gray: #c6c8ca;
	--pink: #e60054;
	--purple: #9949fc;
	--orange: #ff8f00;
	--green: #00bc6b;
	--blue: #329cfc;
	--bold: 800;
	--semibold: 700;
	--medium: 600;
	--regular: 500;
	--light: 400;
}
@supports (font-variation-settings: normal) {
  :root { font-family: InterVariable, sans-serif; }
}
.first-section h1 { margin-top: 9rem;}
.first-section-with-background.et_pb_row_0.et_pb_row { margin-top: 3rem !important; }
body { font-family: Inter, sans-serif !important;  letter-spacing: -.5px; line-height: 1.8em !important;}
/*color styles */
.black, .black * { color: var(--black); }
.white, .white * {color: var(--white); }
.light-gray, .light-gray * {color: var(--light-gray); }
.gray, .gray * {color: var(--gray); }
.pink, .pink * {color: var(--pink); }
.purple, .purple * {color: var(--purple); }
.orange, .orange * {color: var(--orange); }
.green, .green * {color: var(--green); }
.blue, .blue * {color: var(--blue); }
/* type styles */
.bold, .bold * {font-weight: var(--bold); }
.semibold, .semibold * {font-weight: var(--semibold); }
.medium, .medium * {font-weight: var(--medium); } 
.light, .light * {font-weight: var(--light); }
/* heading styles */
h1 {
	font-weight: 500;
	font-size: 4rem;
	line-height: 3.9rem;
	letter-spacing: -.1rem;
}
h2, .h2, .h2 h2 {
	font-size: 3.25rem;
	font-weight: 600;
	line-height: 3.2rem;
	letter-spacing: -.1rem;
}
.preheading, .preheading p {
	padding: 0;
	font-size: 1.125rem;
	font-weight: 600;
	line-height: 1.2rem;
	letter-spacing: -.5px;
	margin-bottom: .5rem;
}
h3, .h3, .h3 h3 {
	font-size: 2rem;
	line-height: 2.25rem;
	letter-spacing: -.05rem;
}
h4, .h4, .h4 h4 {
	font-size: 1.5rem;
	line-height: 1.2em;
/* 	letter-spacing: -.1rem; */
}
h5, .h5, .h5 h5 {
	font-size: 1.25rem;
	line-height: 1.1em;
/* 	letter-spacing: -.1rem; */
}
h6, .h6, .h6 h6 {
	font-size: 1.15rem;
	line-height: 1em;
/* 	letter-spacing: -.1rem; */
}
/*blog styles */
.single-post a { color: var(--black); }
/* .single-post a:hover {text-decoration: underline;} */
.wp-block-heading {padding-top: 1rem; padding-bottom: .25rem;}
.wp-block-list li::marker { color: var(--pink); }
.et_pb_post_content p { padding: .75rem 0; }
.toc { background-color: var(--light-gray); margin: 2rem 0; padding: 4rem; border-radius: 10px;}
.toc p { padding: .5rem 0;}
.toc a { color: var(--black); }
.toc-1 { font-size: 1.25rem; }
.toc-2 {padding-left: 1rem; font-size: 1.15rem;}
.toc-3 {padding-left: 2rem; font-size: 1.05rem; }
.rounded-corners img { border-radius: 10px; }

@media (max-width: 980px) {
	.first-section h1 { margin-top: 8rem; }
	.first-section-with-background.et_pb_row_0.et_pb_row  { margin-top: 7rem; }
	h1 {
		font-size: 3rem;
		line-height: 2.7rem;
	}
	h2, .h2, .h2 h2 {
		font-size: 2.5rem;
		line-height: 2.4rem;
	}
}
@media (max-width: 767px) {
	.first-section h1 { margin-top: 7rem; }
	.first-section-with-background.et_pb_row_0.et_pb_row  { margin-top: 6rem; }
}