/* open-sans-regular - latin */
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 400;
  src: url('../fonts/open-sans-v34-latin-regular.eot'); /* IE9 Compat Modes */
  src: local(''),
       url('../fonts/open-sans-v34-latin-regular.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('../fonts/open-sans-v34-latin-regular.woff2') format('woff2'), /* Super Modern Browsers */
       url('../fonts/open-sans-v34-latin-regular.woff') format('woff'), /* Modern Browsers */
       url('../fonts/open-sans-v34-latin-regular.ttf') format('truetype'), /* Safari, Android, iOS */
       url('../fonts/open-sans-v34-latin-regular.svg#OpenSans') format('svg'); /* Legacy iOS */
}


body {
  font-family: "Open Sans", system-ui, -apple-system, sans-serif;
}

.overlay:before {
    background: #292929;
    opacity: 0.7;
}
#profile,
#certificate {
	border-radius: 5px;
	box-shadow: 5px 5px 8px #151515;
}

.image-bg {	
    height: 100%;
    padding-top: 50px;
    padding-bottom: 50px;
}

.lead .highlight {
  	color: red;
	font-size: 2rem;
	font-weight: bold;
}
.nav-bar .logo {
	max-height: 65%;
	vertical-align: middle;
}

@media all and (max-width: 767px) {
	/* theme.css hides all <br> on small screens, which glues addresses and paragraphs together */
	br {
		display: inline;
	}
	.nav-bar,
	.nav-bar > .module > a {
		height: auto;
		line-height: 90px;
	}
	.nav-bar {
		max-height: 91px;
	}
	.nav-bar .logo {
		max-height: 60px;
	}
	.nav-bar .mobile-toggle i {
		line-height: 90px !important;
	}
	a[href^="tel:"] {
		white-space: nowrap;
	}
	.lead .highlight {
		font-size: 1.5rem;
	}
}
