/**
 * @file
 * Use this CSS file to override base CSS rules
 */

/* Set default font weight to 300 for better typography in high-density screens */
/*body {
  font-weight: 300;
}
 @import url('https://fonts.googleapis.com/css?family=Lora&display=swap');
 
.hff-27 h1, .hff-27 h2, .hff-27 h3, .hff-27 h4, .hff-27 h5, .hff-27 h6, .hff-27 .tp-caption__title, .hff-27 .tp-caption__subtitle, .sff-27 .site-name, .slff-27 .site-slogan, .hff-27 .nav-tab__title {
	font-family: 'Lora', serif;
}
*/

body {
	font-weight: 300;
}

.field--name-field-gallery-images img,
#cboxContent, .cboxPhoto {
	border-radius: 0;
}

.text-shadow {
	text-shadow: 0px 2px 8px rgba(0,0,0,0.88);
}


.hff-27 h3.alt-font {
	font-family: 'Open Sans', Helvetica Neue, Arial, Sans-serif;
	font-weight: 300;
	font-style: normal;
	color: #4C7D94;
}

.node--type-gallery.node--view-mode-teaser .node__title {
    font-size: 16px;
    margin-top: 0px;
}

.node--type-gallery.node--view-mode-teaser .images-container {
	margin-bottom: 10px;
	margin-top: 20px;
}

p {
	line-height: 1.8;
}

.path-frontpage .background-image-block__section {
	padding: 130px 0;
}

.subfooter.region--light-typography.region--dark-background, .subfooter.region--light-typography.region--black-background {
    color: #fff;
}

#block-calltoaction-3 p {
	font-size: 1.4em;
	text-transform: uppercase;
	}

#block-calltoaction-3 {    
      background-image: url(../../images/mainemapblue.png);
      background-size: contain;
      background-repeat: no-repeat;
}

#block-calltoaction-3 .content {
	margin-left: 100px;
	text-align: right;
}

.sidebar__section .block {
    padding: 0 0 40px 0;
}

#block-showcaseplus-backgroundimageblock p {
	font-size: 18px;
}

.button,
.tp-caption__button {
	text-transform: uppercase;
}

.masonry-item img {
	border-radius: 0;
}

.promo-wrapper {
	padding: 0 20px 20px;
}

.masonry-item {
	width: 31%;
	background: #c1cfde;
	margin-bottom: 20px;
}

.masonry-item .button {
	margin-right: auto;
	margin-left: auto;
}

.header-top-highlighted__section .alert {
	text-align: center;
}

.region--gray-background {
	background-color: #c1cfde;
}

h1.page-title {
    margin: 20px 0;
    text-transform: uppercase;
    letter-spacing: .03em;
}

.slideout-toggle {
	background: transparent;
}
