@charset "UTF-8";
/* CSS Document */

body {
	
	font-family: 'Montserrat', sans-serif; /* 300, 400, 700 */
	font-weight: 300;
}

/* TAGS #######################################################################*/

hr {
	height: 4px;
	background: rgb(193,39,45); /* Old browsers */

/* IE9 SVG, needs conditional override of 'filter' to 'none' */

background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIxMDAlIiB5Mj0iMCUiPgogICAgPHN0b3Agb2Zmc2V0PSI1JSIgc3RvcC1jb2xvcj0iI2MxMjcyZCIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjM0JSIgc3RvcC1jb2xvcj0iI2VkMWMyNCIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9Ijk1JSIgc3RvcC1jb2xvcj0iIzAwMDBmZiIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgPC9saW5lYXJHcmFkaWVudD4KICA8cmVjdCB4PSIwIiB5PSIwIiB3aWR0aD0iMSIgaGVpZ2h0PSIxIiBmaWxsPSJ1cmwoI2dyYWQtdWNnZy1nZW5lcmF0ZWQpIiAvPgo8L3N2Zz4=);

background: -moz-linear-gradient(left,  rgba(193,39,45,1) 5%, rgba(237,28,36,1) 34%, rgba(0,0,255,1) 95%); /* FF3.6-15 */

background: -webkit-linear-gradient(left,  rgba(193,39,45,1) 5%,rgba(237,28,36,1) 34%,rgba(0,0,255,1) 95%); /* Chrome10-25,Safari5.1-6 */

background: linear-gradient(to right,  rgba(193,39,45,1) 5%,rgba(237,28,36,1) 34%,rgba(0,0,255,1) 95%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */

filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#c1272d', endColorstr='#0000ff',GradientType=1 ); /* IE6-8 */


}



/* TEMPLATE #######################################################################*/

.headerbar {
	height: 5px;
	background: rgb(193,39,45); /* Old browsers */

/* IE9 SVG, needs conditional override of 'filter' to 'none' */

background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIxMDAlIiB5Mj0iMCUiPgogICAgPHN0b3Agb2Zmc2V0PSI1JSIgc3RvcC1jb2xvcj0iI2MxMjcyZCIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjM0JSIgc3RvcC1jb2xvcj0iI2VkMWMyNCIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9Ijk1JSIgc3RvcC1jb2xvcj0iIzAwMDBmZiIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgPC9saW5lYXJHcmFkaWVudD4KICA8cmVjdCB4PSIwIiB5PSIwIiB3aWR0aD0iMSIgaGVpZ2h0PSIxIiBmaWxsPSJ1cmwoI2dyYWQtdWNnZy1nZW5lcmF0ZWQpIiAvPgo8L3N2Zz4=);

background: -moz-linear-gradient(left,  rgba(193,39,45,1) 5%, rgba(237,28,36,1) 34%, rgba(0,0,255,1) 95%); /* FF3.6-15 */

background: -webkit-linear-gradient(left,  rgba(193,39,45,1) 5%,rgba(237,28,36,1) 34%,rgba(0,0,255,1) 95%); /* Chrome10-25,Safari5.1-6 */

background: linear-gradient(to right,  rgba(193,39,45,1) 5%,rgba(237,28,36,1) 34%,rgba(0,0,255,1) 95%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */

filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#c1272d', endColorstr='#0000ff',GradientType=1 ); /* IE6-8 */

	
}


.navbar {
	padding-left: 3em;
	padding-right: 3em;
	background-color: #fff;
}

.nav-item {
	padding: 0.5rem 0.5rem;
}

@media screen and (min-width: 800px) {
	.navbar {
		padding-left: 7rem;
		padding-right: 7rem;
	}
}

.btn-fb {
	background-color: #425caf;
	color:#ffffff;
}

.btn-ig {
	background-color: #f30089;
	color:#ffffff;
}

.cta-row {
	background-color: #eee;
}

.footer {
	color: #fff;
	padding: 2em;
	margin-top: 24px;
	background: rgb(193,39,45); /* Old browsers */

/* IE9 SVG, needs conditional override of 'filter' to 'none' */

background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIxMDAlIiB5Mj0iMCUiPgogICAgPHN0b3Agb2Zmc2V0PSI1JSIgc3RvcC1jb2xvcj0iI2MxMjcyZCIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjM0JSIgc3RvcC1jb2xvcj0iI2VkMWMyNCIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9Ijk1JSIgc3RvcC1jb2xvcj0iIzAwMDBmZiIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgPC9saW5lYXJHcmFkaWVudD4KICA8cmVjdCB4PSIwIiB5PSIwIiB3aWR0aD0iMSIgaGVpZ2h0PSIxIiBmaWxsPSJ1cmwoI2dyYWQtdWNnZy1nZW5lcmF0ZWQpIiAvPgo8L3N2Zz4=);

background: -moz-linear-gradient(left,  rgba(193,39,45,1) 5%, rgba(237,28,36,1) 34%, rgba(0,0,255,1) 95%); /* FF3.6-15 */

background: -webkit-linear-gradient(left,  rgba(193,39,45,1) 5%,rgba(237,28,36,1) 34%,rgba(0,0,255,1) 95%); /* Chrome10-25,Safari5.1-6 */

background: linear-gradient(to right,  rgba(193,39,45,1) 5%,rgba(237,28,36,1) 34%,rgba(0,0,255,1) 95%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */

filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#c1272d', endColorstr='#0000ff',GradientType=1 ); /* IE6-8 */

	
}

.footer a:link,
.footer a:visited,
.footer a:active
{
	color:#ffffff;
	text-decoration: underline;
}

.footer a:hover
{
	color:#007bff;
}



/* GENERAL #######################################################################*/

.banner-img {
	display: inline-block;
	background-color: #000;
  background-repeat: no-repeat;
	background-position: center;
  background-size: cover;	
	height: 16rem;
	text-align: center;
}

.page-content {
	padding: 0px 10%;	
}

.page-content .col {
	
}

.page-title {
	text-align: center;
	padding: 2rem;
}


/* HOME PAGE #######################################################################*/

.home-img-overlay {
	position: absolute;
	top: 30%;
	left: 10%;
	right: 55%;
	/*padding-right: 5%;*/
  	font-size: 0.6rem;
}

.home-img-overlay h2 {
	font-size: 0.8rem;
	color: #ffffff;
}

.home-img-overlay p {
	color: #ffffff;
}

@media screen and (min-width: 600px) {
  .home-img-overlay {
	top: 40%;
	font-size: 0.8rem;
  }
	
	.home-img-overlay h2 {
	font-size: 1.2rem;
  }
}

@media screen and (min-width: 850px) {
  .home-img-overlay {
	top: 35%;
	font-size: 1rem;
  }
	
	.home-img-overlay h2 {
	font-size: 2rem;
  }
}

@media screen and (min-width: 1250px) {
  .home-img-overlay {
	top: 35%;
	font-size: 2rem;
  }
	
	.home-img-overlay h2 {
	font-size: 3rem;
  }
}

.overlay-xs,
.overlay-sm {
  font-size: 0.8rem;
}

.overlay-xs h2,
.overlay-sm h2 {
  font-size: 1rem;
}

.overlay-md {
	top: 30%;
  font-size: 1rem;
}

.overlay-md h2 {
  font-size: 2rem;
}


.jumbotron {
	background-color: #fff;
	padding-top: 1rem;
}

.carousel-control-prev,
.carousel-control-next {
	color: #666;
}

.carousel-control-prev:hover, .carousel-control-prev:focus,
.carousel-control-next:hover,
.carousel-control-next:focus {
	color: #666;	
}

.carousel-control-prev-icon {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='#666' viewBox='0 0 8 8'%3E%3Cpath d='M5.25 0l-4 4 4 4 1.5-1.5-2.5-2.5 2.5-2.5-1.5-1.5z'/%3E%3C/svg%3E");
}

.carousel-control-next-icon {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='#666' viewBox='0 0 8 8'%3E%3Cpath d='M2.75 0l-1.5 1.5 2.5 2.5-2.5 2.5 1.5 1.5 4-4-4-4z'/%3E%3C/svg%3E");
}

.home_pitch{
	padding: 1rem 2rem;
	margin: auto;
	text-align: center;
	max-width: 1200px;
	font-size: 0.8rem;
}

.home_pitch h4 {
	font-size: 1rem;
}

@media screen and (min-width: 800px) {
  .home_pitch {
		padding: 3rem 6rem;
		font-size: 1rem;
	}

	.home_pitch h4 {
		font-size: 1.2rem;
	}
}

.home_row {
	padding: 1rem 2rem;	
	vertical-align: middle;
}
@media screen and (min-width: 800px) {
  .home_row {
		padding: 3rem 6rem;
	}
}

.home_row_dark {
	background-color:#000;
	color:#ccc;
}

.home_row_darkgrid {
	background-color:#000;
	background-image: url("../images/tri_pattern_00001.jpg");
	background-size: cover;
	color:#ccc;
}


.home_row_text {
	padding: 12px 8px;
	font-size: 0.8rem;
}

@media screen and (min-width: 800px) {
  .home_row_text {
		padding: 36px 24px;
		font-size: 1rem;
	}
}

@media screen and (min-width: 1250px) {
  .home_row_text {
		padding: 60px 24px;
		font-size: 1rem;
	}
}

.home_row_img {
	min-width: 300px;
}

@media screen and (min-width: 500px) {
  .home_row_img {
		min-width: 400px;
  }
}

	


.parallax_1 {
	min-height: 400px;
	background: transparent;
}


/* PRODUCT GALLERY PAGE #######################################################################*/

.gallery-row {
	padding: 1rem 0px;
}

@media screen and (min-width: 800px) {
	.gallery-row {
		padding: 2rem 4rem;
	}
}

.gallery-intro {
	padding: 1rem;
	margin: 1rem;	
}

.gallery-intro h3 {
	text-align: center;
	border-top: solid 1px #666;
	padding-top: 2rem;
}

/* FAQ and GUIDE PAGEs #######################################################################*/

.question {

}

.answer {
	border-bottom: solid 1px #666;
	margin-bottom: 24px;
}

.guide-row {
	padding-bottom:12px;
	margin-bottom: 24px;
	border-bottom: solid 1px #666;
}



/* CONTACT PAGE #######################################################################*/

.email_form {
	text-align: center;
}

@media screen and (min-width: 500px) {
  .email_form {
	  	text-align: right;
  }
}


.contact_info {
	min-width: 300px;
	text-align: center;
}

@media screen and (min-width: 500px) {
  .contact_info {
		min-width: 400px;
	  	text-align: left;
  }
}