 
/* typography */
.entry-content h1,
.entry-content .h1 {
	font-size: 2.75em;
}
.entry-content h2,
.entry-content .h2 {
	font-size:1.5em;     text-align: left;
}
.entry-content h3,
.entry-content .h3 {
	font-size: 29px;
}
.entry-content h4,
.entry-content .h4 {
	font-size: 1.75em;
}
.entry-content h5,
.entry-content .h5 {
	font-size: 1.25em;
}
.entry-content h6,
.entry-content .h6 {
	font-size: 1em;
}
.materials .happy-feature-boxes h6,
.materials .happy-feature-boxes .h6 {
	background-color: rgb(204, 204, 204);
}
.materials .happy-feature-boxes p,
.materials .happy-feature-boxes .h6 {
	margin: 0;
	padding: 0.625em;
	border-bottom: 1px solid rgb(121, 121, 121);
	text-transform: uppercase;
}
.materials .happy-feature-boxes p:last-of-type {
	border: none;
}

/* headings */
.happy-page-title {
	display:inline-block;
	padding: 0.5em 7.5%;
 }
.happy-page-title span {
	opacity: 1;
}
.home .happy-page-title {
	display: block;
	padding: 0;
	text-transform: none;
}
.h-custom-headline.happy-feature-title {
	position: relative;
	margin-top: 0.625em;
	font-weight: 300;
}
.h-custom-headline.happy-section-title.h2,
.h-custom-headline.happy-section-title.h3,
.h-custom-headline.happy-feature-title.h4 {
	font-weight: 300;
}
.h-custom-headline.happy-feature-title.h4 {
	text-transform: none;
}
.h-custom-headline.happy-feature-title-services.h4 {
	font-weight: 400;
	text-transform: uppercase;
}
.h-custom-headline.happy-feature-title-materials {
	padding: 1.1em;
	border-bottom: 1px solid rgb(121, 121, 121);
}
.h-custom-headline.happy-feature-title-materials.h5 {
	background-color: rgb(153, 153, 153);
}
.h-custom-headline.happy-feature-title-materials.alt {
	background-color: rgb(102, 102, 102);
}
.home .h-custom-headline.happy-feature-title {
  top: -1.3em;
  padding-left: 7.5%;
  padding-right: 7.5%;
  color: white;
}

/* text */
.happy-text-nomargin p,
.happy-text-nomargin li {
	margin: 0;
}
.happy-intro-text {
	width: 88%;
	max-width: 864px;
  margin: 0 auto;
}
.happy-intro-text.white {
  color: rgb(255, 255, 255);
}
.happy-intro-text p {
  font-size: 1.75em;
  font-weight: 100;
  line-height: 1.25;
}
.span{
  font-size:13px;     padding-bottom: 19px;
 }
.about .happy-intro-text {
	width: 100%;
}
.happy-options-specs {
	background-color: rgb(204, 204, 204);
	font-weight: 500;
}
.happy-options-specs p {
	margin-bottom: 0.3125em;
}


/* top bar */
.top-bar-text a,
.top-bar-text a:link,
.top-bar-text a:visited {
  color: rgb(255, 255, 255);
}
.top-bar-text a:hover,
.top-bar-text a:active,
.top-bar-text a:focus {
  color: rgba(255, 255, 255, 0.75);
}

/* navigation */
.happy-primary-nav a:active {
  color: rgb(102, 102, 102);
}

/* footer */
.x-colophon a,
.x-colophon a:link,
.x-colophon a:visited {
	color: rgb(134, 134, 134);
}
.x-colophon a:hover,
.x-colophon a:active,
.x-colophon a:focus {
	color: rgba(255, 255, 255, 0.75);
}
.footer-info p {
	margin-bottom: 0.625em;
}

/* feature boxes */

/* make feature box columns equal height */

/* applied to rows */
.happy-feature-boxes {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-line-pack: stretch;
      align-content: stretch;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
/* applied to columns */
.happy-feature-box {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex; 
  -webkit-box-orient: vertical; 
  -webkit-box-direction: normal; 
      -ms-flex-direction: column; 
          flex-direction: column;
}
/* align button to bottom of box */
.happy-feature-btn {
  margin: auto 7.5% 0;
}
.x-container:before {
  content: normal;
}

.happy-feature-boxes .x-column {
	margin-bottom: 1.875em!important;
}

.home .happy-feature-boxes,
.industries .happy-feature-boxes,
.services .happy-feature-boxes {
	top: -90px;
}

@media all and (max-width: 1036px) {
	.home-fr .happy-feature-boxes .happy-feature-box:nth-of-type(2) .h-custom-headline {
		top: -2.3125em;
	}	
}
@media all and (max-width: 1035px) {
	.home-fr .happy-feature-boxes .happy-feature-box:first-of-type .h-custom-headline {
		top: -2.3125em;
		text-shadow: 0 0 15px rgb(0, 0, 0);
	}
}
@media all and (max-width: 767px) {
	.home-fr .happy-feature-boxes .happy-feature-box:first-of-type .h-custom-headline,
	.home-fr .happy-feature-boxes .happy-feature-box:nth-of-type(2) .h-custom-headline {
		top: -1.3em;
	}

}


@media all and (max-width: 870px) {
	.happy-feature-boxes .h-custom-headline {
		font-size: 22px;
	}
}
@media all and (max-width: 767px) {
	.happy-feature-boxes .h-custom-headline {
		font-size: 28px;
	}
}





/* feature box content */
.happy-feature-text {
  position: relative;
  top: -1.3em;
  padding-left: 7.5%;
  padding-right: 7.5%;
}
.happy-feature-btn {
  width: 85%;
  font-size: 1.125em;
	text-transform: uppercase;
}


/* buttons */
a.x-btn {
	text-shadow: none;
}

/* calls to action */
.happy-cta-box a {
  text-transform: none;
}
.happy-cta-box.no-bg a,
.happy-cta-box.no-bg a:active,
.happy-cta-box.no-bg a:visited {
	font-weight: 700;
  color: rgb(102, 102, 102);
}
.happy-cta-box.no-bg a:hover,
.happy-cta-box.no-bg a:active,
.happy-cta-box.no-bg a:focus {
	color: rgb(213, 32, 35);
}
.happy-cta-box span {
  text-transform: uppercase;
}
.happy-cta-box p {
	margin: 0;
}
.home .happy-cta-box p,
.happy-francais .happy-cta-box p {
  letter-spacing: 0.04em;
  line-height: 1.3;
}
.home .happy-cta-box p,
.home .happy-cta-box a,
.happy-francais .happy-cta-box p,
.happy-francais .happy-cta-box a {
  color: rgb(255, 255, 255);
}

@media all and (max-width: 767px) {
	.happy-feature-box,
	.happy-cta-box,
	.happy-cta .x-text {
		margin-bottom: 1.25em;
	}
}