/* Variables */

:root {
	--primary: #17ace8;
	--white: #f1f1f1;
  --dark: #1d1d1d;
}

/* Utilities */

html,
body {
	background-color: var(--white);
}

body {
	color: var(--dark);
  font-size: 18px;
  line-height: 1.6em;
  font-weight: 400;
  font-family: 'Catamaran', sans-serif;
}

a {
	color: var(--dark);
}

a:hover,
a:focus {
	color: var(--primary);
}

.highlight,
ul li::marker {
	color: var(--primary);
}

.main-title {
	font-size: 4rem;
}

/* Logo */

.logo {
	max-width: 9rem;
}

/* Layout */

.intro {
	padding-top: 7rem;
}

.helping {
	width: 18rem;
	height: 18rem;
	background-image: url('../images/support.jpg');
	background-position: center;
	background-size: cover;
	border-radius: 0 50% 50% 0;
}

.helping .icon {
	width: 5rem;
	height: 5rem;
	position: absolute;
	top: 0;
	right: 5%;
	background-color: var(--primary);
	border-radius: 50%;
}

/* Responsive */

@media (min-width: 768px) {

	.intro {
		padding-top: 10rem;
	}

	.helping {
		width: 22rem;
		height: 22rem;
	}

}

@media (min-width: 992px) {

	.narrow {
		padding-right: 13rem;
	}

}
