.ui.vertical.masthead.center.aligned.segment {
	max-height: 700px;
}

.masthead.bkgd {
	/*height: 600px;*/
	width: 100%;
	background-color: #000;
	padding-top: 20px;
	padding-bottom: 20px;
}

.masthead .ui.fluid.centered.image {
	position: relative;
	top: -30px;
}

#masthead_img img {
	width: 85%;
}

.logo {
	position: relative;
	top: 10px;
	left: -25%;
	z-index: 100;
	width: 32%;
	vertical-align: middle;
	margin-left: auto;
	margin-right: auto;
}


.service_card img {
	display: block;
	margin-left: auto;
	margin-right: auto;
}

/*.ui.raised.segment.service_card{
	min-width: 220px;
	min-height: 315px;
}*/

#two_col_grid {
	display: none;
}

.ui.raised.segment.service_card p {
	font-size: 1em!important;
}

p {
	font-size: 1.5em!important;
}

h2 {
	padding-bottom: .5em!important;
}

section:first-of-type {
	padding-bottom: 2.5em;
}

section:not(:first-of-type) {
	padding-top: 2.5em;
	padding-bottom: 2.5em;
}

#retail_service_image {
	float: left;
}

.jits_subtitle {
	font-size: .9em!important;
	font-weight: 300;
	text-align: center!important;
}

.jits_subtitle b {
	font-weight: 700;
}

#contact {
	width: 75%!important;
	margin: auto;
}

#contact .ui.raised.segment {
	margin: 1em 1em 1em 1em!important;
	text-align: center;

}

#contact .ui.raised.segment a:hover {
	
	color: #8d682c;
}

.copyright p {
	font-size: 1em!important;
}


.ui.equal.width.stackable.internally.celled.grid .column {
	padding-left: 5em;
	padding-right: 5em;
}

.ui.equal.width.stackable.internally.celled.grid .column p {
	font-size: 1.1em!important;
	text-align: justify!important;
}

.prodplg {
	text-decoration: none;
	font-weight: 700;
}

.exclude_bxsd {
	box-shadow: none!important
}

@media (max-width: 1200px) {
	.ui.raised.segment.service_card{
		height: 350px;
	}
}

@media (max-width: 1000px) {
	#two_col_grid {
		display: block;
	}

	#four_col_grid {
		display: none;
	}

	#contact {
		width: 100%!important;
		margin: auto;
	}

}

@media (max-width: 775px) {

	/* Reset Rule */
	.logo {
		position: static;
	}	

	.ui.vertical.masthead.center.aligned.segment {
  		min-height: 150px!important;
	}

	.ui.vertical.stripe {
    	padding: 0em 0em;
  	}

  	.logo {
  		width: 85%;
  		height: auto;
  	}

  	#two_col_grid {
		display: none;
	}

	#four_col_grid {
		display: block;
	}

  	.ui.raised.segment.service_card{
		height: 100%;
	}

}

@media (max-width: 550px) { 

}