body {
  font-family: 'Lato', 'Helvetica Neue', Helvetica, Arial, sans-serif;
	font-size: 18px;
}

h1,
h2,
h3,
h4,
h5,
h6 {
  font-family: 'Lato', 'Helvetica Neue', Helvetica, Arial, sans-serif;
  font-weight: 700;
}

.navbar {
	padding-left: 0;
	padding-right: 0;
  border-bottom:1px solid #c0c0c0;
}

.blue-background {
	background-color:#2b74b2;
}

.btn-secondary, .btn-secondary:active, .btn-secondary:hover, .btn-secondary:visited {
	background-color:#3C0 !important;
	border: none;
}

.smaller {
	font-size: 13px;
}

.fa-circle {
	vertical-align: inherit;
	font-size: 8px;
	color: #390;
}

.masthead {
  position: relative;
  background-color: #EFF2FC;
  background-size: cover;
  border-bottom:1px solid #c0c0c0;
}

.masthead .overlay {
  position: absolute;
  background-color: #EFF2FC;
  height: 100%;
  width: 100%;
  top: 0;
  left: 0;
  opacity: 0.0;
}

.masthead h1 {
	color:#333;
}

.features-icons {
  padding-top: 7rem;
  padding-bottom: 7rem;
}

.features-icons .features-icons-item {
  max-width: 20rem;
}

.features-icons .features-icons-item .features-icons-icon {
  height: 7rem;
}

.features-icons .features-icons-item .features-icons-icon i {
  font-size: 4.5rem;
}

.features-icons .features-icons-item:hover .features-icons-icon i {
  font-size: 5rem;
}


label {
	font-weight: bold;
}

/* IMPORTANT: Needed to hide form sections initially in order for parsley.js to work */
.form-section {
	display: none;
}
.form-section.current {
	display: inherit;
}
.btn-info, .btn-default {
	margin-top: 10px;
}

.testimonials {
  padding-top: 7rem;
  padding-bottom: 4rem;
}

.testimonials .testimonial-item {
  max-width: 18rem;
}

.testimonials .testimonial-item img {
  max-width: 12rem;
  box-shadow: 0px 5px 5px 0px #adb5bd;
}


.accordion-section .panel-default > .panel-heading {
    border: 0;
    background: #f4f4f4;
    padding: 0;
}
.accordion-section .panel-default .panel-title a {
    display: block;
    font-size: 1.2rem;	
}
.accordion-section .panel-default .panel-title a:after {
		font-family: "Font Awesome 5 Free";
    font-style: normal;
    font-size: 2.0rem;
    content: "\f106";
    color: #1f7de2;
    float: right;
    margin-top: -5px;
}
.accordion-section .panel-default .panel-title a.collapsed:after {
    content: "\f107";
}
.accordion-section .panel-default .panel-body {
    font-size: 1.2rem;
}


.call-to-action {
  position: relative;
  background-color: #666;
  padding-top: 7rem;
  padding-bottom: 7rem;
}

.call-to-action .overlay {
  position: absolute;
  background-color: #666;
  height: 100%;
  width: 100%;
  top: 0;
  left: 0;
  opacity: 0.3;
}

footer.footer {
  padding-top: 4rem;
  padding-bottom: 4rem;
}


/*
####################################################
M E D I A  Q U E R I E S
####################################################
*/
 
/* 
Extra small devices (portrait phones, less than 544px) 
No media query since this is the default in Bootstrap because it is "mobile first"
*/
.masthead {
	padding-top: 5.5rem !important;
}

h1 {
	font-size:1.3rem !important; 
} /*1rem = 16px*/ 
 

/* Small devices (landscape phones, 544px and up) */
@media (min-width: 544px) {  
	.masthead {
		padding-top: 5.5rem !important;
	}

  h1 {
		font-size: 1.5rem !important;
	} /*1rem = 16px*/
}
 
/* Medium devices (tablets, 768px and up) The navbar toggle appears at this breakpoint */
@media (min-width: 768px) { 
	.masthead {
		padding-top: 5.5rem !important;
	}

  h1 {
		font-size: 1.8rem !important;
	} /*1rem = 16px*/
}
 
/* Large devices (desktops, 992px and up) */
@media (min-width: 992px) { 
	.masthead {
		padding-top: 6rem !important;
	}

  h1 {
		font-size: 2rem !important;
	} /*1rem = 16px*/
}
 
/* Extra large devices (large desktops, 1200px and up) */
@media (min-width: 1200px) {  
	.masthead {
		padding-top: 6rem !important;
	}

  h1 {
		font-size: 2.2rem !important;
	} /*1rem = 16px*/    	
} 