h2 {
	margin-top: 2.4rem;
}

.row-intro {
    margin-left: -15px;
    margin-right: -15px;
}

ol.list-group {
    margin-bottom: 16px;
}

ul.check-list {
	padding: 0 24px;
}

p.intro {
	font-size: 1.25rem;
	line-height: 1.8rem;
	margin-bottom: 1.5rem;
	margin-top: 2rem;
}

/* call to action section */
.cta-section {
	background-color: #f8f8f8;
	padding: 40px 20px;
	text-align: center;
	border-radius: 8px;
	box-shadow: 0 0 3px rgba(0,0,0,.01);
	margin: 48px auto;
}

.cta-section h2 {
    font-size: 2rem;
    margin-bottom: 20px;
    color: #333;
}

.cta-section p {
    font-size: 1.2rem;
    margin-bottom: 30px;
    color: #666;
    max-width: 600px;
    margin-left: auto;
    margin-right: auto;
}

.cta-section .btn {
    padding: 10px 30px;
    font-size: 1rem;
    background-color: var(--accent);
    color: #fff !important;
    text-decoration: none;
    border-radius: 4px;
    transition: background-color 0.3s ease;
}

.cta-section .btn:hover {
    background-color: var(--accent-darker);
}

.carousel-item img {
	height: auto;
}