/* GLOBAL STYLES ----------------------------------------------- */
	html {
		font-size:  100%;
	}
	
	body {
		background-color:  #fff;
	} 
	
	footer {
		padding: 2% 0 1%;
		color: #fff;		
    	background: rgba(12, 15, 34, 1.0);
	}
    footer .leftCol {
       text-align: left
    }
    footer img {
       margin: auto;
       width: 50%;
    }
    footer .rightCol {
       text-align: right
    }
	footer a:link {
		padding: 0;
		color: #eee;
		text-decoration: none
	}
	footer a:visited {
		color: #eee;
		text-decoration: none
	}
	footer a:hover,
	a:active,
	a:focus {
		color: #eee;
		text-decoration: underline;
	}
	footer h4 {
		font: 600 1.1rem/1.4 'Montserrat', sans-serif;
		text-transform: uppercase;
		letter-spacing: 2px;
		color: #fff !important;
		margin: 0 ;
		text-align: left
	}
	footer p {
		font: 300 .9rem/1.4 'Montserrat', sans-serif;
		color: #eee !important;
		padding: 0 !important;
	}
 
	footer .midCol p {
		font: 300 .8rem/1.4 'Montserrat', sans-serif;
		color: #ccc !important;
		padding: 0 2%!important;
	}
	footer .midCol img {
		margin-bottom:  10px;
	}
	footer .icon {
		display: inline-block;
		padding-right: 6%;
	}
	footer i {
		font-size: 1.0em;
		color: #fff;
	}
	footer .desc {
		display: inline-block;
	}

	.bg1 {
		background-image: url(../imgs/pngs/bg1.png);
		background-repeat: no-repeat;
		background-position: center -10%;
	}
	.bg2 {
		background-image: url(../imgs/jpgs/bg2.jpg);
		background-attachment: fixed;
		background-position: center;
		background-repeat: no-repeat;
		background-size: cover;
		background-attachment: scroll
	}
	/*
		.bg3 {
		background-image: url(../imgs/jpgs/bg3.jpg);
		background-attachment: fixed;
		background-position: center;
		background-repeat: no-repeat;
		background-size: cover;
		background-attachment: scroll
	}*/
	.byline {
		text-align:  center;
    	background: rgba(12, 15, 34, .9);
		padding: 2% 0;
		color: #fff;
		border-top:  1px solid #333;
	}
	.byline a {    
		font: 300 .9rem/1.4 'Montserrat', sans-serif;
		color: #fff
	}
	.byline img {
		width:  70%;
	}
	.byline p {    
		font: 300 .9rem/1.4 'Montserrat', sans-serif;
	}
	.byline .mid{
		text-align: center;
	}
	.byline .right {
		text-align:  right;
	}


	.categories {
		padding:  2% 0 4% 0;
	}
	.contactless {
		text-align: center;
		margin: 2rem 0
	}
	.contactless img {
		width: 80%;
	}
	.container {
		width: 100%;
		padding: 0 !important;
	}
	.container-fluid {
		width: 100%;
		padding: 0 !important;
	}
	
	.form {
	    background: rgba(255, 255, 255, .8);
	    padding:  4%; 
	}
	.form#contact{
	    background: transparent!important;
	}
	.formContainer {
	    background: rgba(255, 255, 255, 1.4);
	    padding: 4% 0;
	}
	.form h2 {
		font: 600 1.8rem/1.1 'Montserrat', sans-serif;
		color: #333!important;
		padding: 0;
		margin: 0 0 20px!important;
	}
	.form h3 {
		font: 500 1.4rem/1.1 'Montserrat', sans-serif;
		color: #666!important;
		padding: 0;
		margin: 0 0 10px!important;
	}
	.form h4 {
		font: 400 1.2rem/1.1 'Montserrat', sans-serif;
		color: #CCA22B!important;
		padding: 0;
		margin: 0!important;
	}
	.form p {
	    font: 500 0.9rem/1.6 'Montserrat', sans-serif;
	    color: #444;
	}

	.mainCopy {
	    padding:  0;
	}
	.mainCopy .desc {
	    padding: 4% 0;
	}
	.mainCopy .desc.left {
	    text-align: left;
	    padding-right:  10%;
	}
	.mainCopy .desc.left p {
	    font: 500 0.9rem/1.6 'Montserrat', sans-serif;
	    color: #444;
	}	
	.mainCopy .desc.left h2 {
		font: 800 1.6rem/1.1 'Montserrat', sans-serif;
		color: #CCA22B!important;
		padding: 0;
		margin: 0!important;
	}
	.mainCopy .desc.left h3 {
		font: 600 1.2rem/1.1 'Montserrat', sans-serif;
		color: #999!important;
		padding: 0;
		margin: 20px 0!important;
	}
	.mainCopy .desc.left.fw {
	    text-align: center;
	    padding: 4% 0 0 4%;
	}
	.mainCopy .desc.right {
	    text-align: left;
	    padding: 4% 0 0 4%;
	    background-color: rgba(204, 163, 45, .6);
	    height: 100%;
	    min-height: 54vh;
	}
	.mainCopy .desc.right h3 {
		font: 600 1.2rem/1.1 'Montserrat', sans-serif;
		color: #fff!important;
		padding: 0;
		margin: 0 0 20px!important;
	} 
	.mainCopy .desc.right p {
		font: 400 1.0rem/1.6 'Montserrat', sans-serif;
		color: #fff!important;
		padding: 0;
		margin: 0 0 20px!important;
	} 	.mainCopy .desc.right i {
		font-size: 1.0rem;
		color: #fff!important;
	}
	.mainCopy .desc.right img {
		margin: 0 auto 8%;
	}
	.mainCopy .desc.right ul li {
		margin-bottom:  10px;
	}
	.mainCopy .desc.right ul {
		font: 600 1.0rem/1.4 'Montserrat', sans-serif;
		text-align:  left;
		padding:  0;
		color:  #fff;
	}
	
	.mainCopy .accordion {    
		position: relative;
		margin-top: 40px;
		margin-bottom:  30px;
		text-align: left;
		border: 0;
		padding: 0 0 0 2%;
		background: transparent;
	}
	.mainCopy .accordion img{
		float: left;
		display: inline-block;
		margin: 0 2% 0 0;
	}
	.mainCopy .accordion .acdn-title {
		margin: 0 0 10px;
		width: 90%;
		display: inline-block;
		vertical-align: top;
	}
	.mainCopy .accordion h4 {
		font: 400 1.8rem/1.6 'Montserrat', sans-serif!important;
	}
	.mainCopy .accordion .acdn-title a {
		display: block;position: 
		relative;
		padding: 0 ; 
		color: #122646; 
		background-color: transparent;
	}
	.mainCopy .accordion .acdn-title a:hover {
		text-decoration: none;
		color: #122646; 
		background: transparent!important
	}
	.mainCopy .accordion .acdn-title a:after {
		position: absolute;
		font-family: FontAwesome;
		content: "\f068";color:#666;
		font-size: 1.2em;
		right: 15px;top: 50%;
		-webkit-transform: translateY(-50%);
		transform: translateY(-50%);
	}
	.mainCopy .accordion .acdn-title a.collapsed:after {
		content: "\f067";
	}
	.mainCopy .accordion .acdn-body {
		background-color: transparent; 
		width: 90%;
		padding: 20px;
	}
	.mainCopy .accordion .acdn-body p {
		font: 300 1.0rem/1.6 'Montserrat', sans-serif;; 
		color: #122646;
	}
	.mainCopy .accordion .panel {
		background-color: transparent!important;
		border: 0!important;
		box-shadow: none!important;
	}
	.mainCopy .accordion ul {
		font: 300 1.0rem/1.4 'Montserrat', sans-serif;
		text-align:  left;
		padding:  0 0 0 20px ;
	}
	.mainCopy .accordion ul li {
		padding:  0 0 20px ;
	}
	.machines {
	    float: left;
	    background-color: rgba(255, 255, 255, 0.6)!important;
	    padding: 0 20px 20px 20px;
	    box-shadow: 0 3px 12px #eee;
	    margin-bottom:  20px;
	}
	.products {
	    padding: 0;
	}
	.products h3 {
	    font: 600 1.2rem/1.1 'Montserrat', sans-serif;
	    color: #666!important;
	    padding: 0;
	    margin: 20px 0!important;
	}
		.products .desc h4 {
	    font: 500 0.9rem/1.6 'Montserrat', sans-serif;
	    color: #444!important;
	    padding: 0;
	    margin: 20px 0!important;
	}
.products .desc p {
    font: 400 0.9rem/1.6 'Montserrat', sans-serif;
    color: #444;
}
.products .desc ul li {
    font: 400 0.9rem/1.6 'Montserrat', sans-serif;
    color: #444;
}


	.masthead {
		height: 74vh;
		overflow: hidden;
	}
	.mastheadShort {
		height: 44vh;
		overflow: hidden;
	}
	.mastheadAlt {
		max-height: 50vh;
		overflow: hidden;
	}	
	.masthead .caption {
	    position: absolute;
	    top: 56vh;
	    z-index: 10;
	    padding-top: 20px;
	    padding-bottom: 20px;
	    color: #fff;
	    text-align: center;
	    background: rgba(33, 41, 95, .95);
	    border-left: 12px solid #CCA22B;
	}
	.masthead .caption .desc {
	    padding:  0 2%;
	}	
	.masthead .caption .desc h1 {
	    font: 900 2.8rem/1.4 'Montserrat', sans-serif;
	    color: #eee !important;
	    margin: 0;
	    text-shadow: 2px 2px 4px #000;
	    margin: auto;
	}
	.masthead .caption .desc span {
		font-weight: 400;
		color: #CCA22B;
	}	

	.masthead .captionAlt {
		display: none;
	}

	.midmast {
		position: relative;
		max-height: 68vh;
		overflow: hidden;

	}
.midmast .caption {
    position: absolute;
    background: rgba(0, 0, 0, .4);
    color: #fff;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    text-align: center;
    padding: 20% 25% 0;
}
	.midmast .caption .desc {
	    padding:  0;
	}	
	.midmast .caption .desc h2 {
	    font: 800 2.0rem/1.4 'Montserrat', sans-serif!important;
	    color: #eee !important;
	    margin: 0!important;
	    padding:  0!important;
	    text-shadow: 2px 2px 4px #000;
	    margin: auto;
	}





	/* .NAVBAR -------------------------------------------------- */		
	.navbar-collapse {
		padding: 0;
	}
	.navbar.navbar-default {
		padding: 20px 0 ;
		background: #fff;
		border: none;
	}  
	.navbar-default .navbar-nav>.active>a, .navbar-default .navbar-nav>.active>a:focus, .navbar-default .navbar-nav>.active>a:hover {
    background-color: rgba(204, 163, 45, 1.0)!important;
	}
	.navbar-default .brand {
		   padding: 0;
		 }
	.navbar-default .brand img {
		width: 100%;
		max-width: 228px;
	}
	.navbar-default .btn {
		display:  none;
	} 
	.navbar-default .btn:hover {
		background: #CCA22B!important;
	}
	.navbar-header {
		max-width: 1280px;


	}
	.navbar-default .btn i {
		color: #fff!important;
	}
	.navbar.navbar-fixed-top {
		padding: 1% 2%;
		transition: all 0.5s; 
		background: rgba(12, 15, 34, .8);
	}

	.nav-link {
		font: 500 .8rem/1.8 'Montserrat', sans-serif;
		text-transform: uppercase;
		text-decoration: none;
		color: #fff!important;
		padding: 20px 0px;
		margin: 0px 6px;
		display: inline-block;
		position: relative;

	}

   
	.nav-link:hover {
		opacity: 1.0;
	}
	.nav-link::before {
		transition: 300ms;
		height: 1px;
		content: "";
		position: absolute;
		background-color: #fff;
	}
	.nav-link-ltr::before {
		width: 0%;
		bottom: 10px;		
	}
	.nav-link-ltr:hover::before {
		width: 70%;
	    bottom: 10px;
	    left: 15%;
	    right: 15%;
	}

	.navbar-nav {
		margin: 2rem 0 0!important;
	}	
	.navbar-right {
		float: right !important;
		margin-right: 0 !important;
	}
	.navbar.top-nav-collapse {
		padding: 0 6% !important;
		background: #21295F!important;
	}
	.navbar.top-nav-collapse.navbar-default .brand img {
	    width: 60%;
	    transform: translateY(12px);
	}	
	.navbar.top-nav-collapse.navbar-nav>li>a {
			font: 300 1.4rem/1.8 'Roboto', sans-serif;
			padding: 0 0 10px;
			color: #222
	}
	.navbar.top-nav-collapse.nav-link {
		font: 300 1.4rem/1.8 'Roboto', sans-serif;
		text-transform: uppercase;
		text-decoration: none;
		color: #222;
		padding: 20px 0px;
		margin: 0px 20px;
		display: inline-block;
		position: relative;
		opacity: 1.0;
	}
	.navbar.top-nav-collapse.nav-link:hover {
		opacity: 1;
		color: #fff!important
	}
	.navbar.top-nav-collapse.nav-link::before {
		transition: 300ms;
		height: 1px;
		content: "";
		position: absolute;
		background-color: #fff;
	}
	.navbar.top-nav-collapse.nav-link-ltr::before {
		width: 0%;
		bottom: 10px;
	}
	.navbar.top-nav-collapse.nav-link-ltr:hover::before {
		width: 100%;
	}
	/* end .NAVBAR -------------------------------------------------- */

	.padding-0 {
		padding: 0 !important;
	}	










	
	.row {
		margin-right: 0;
		margin-left: 0;
	}

	.spacer {
		margin-top: 160px;
	}

	.whyChoose {
	    background-color: rgba(204, 163, 45, .8);
		padding:  0;
		text-align:  center;
	}
	.whyChoose .desc.left a {
		color: #fff!important;
	} 
	.whyChoose h2 {
		font: 700 3.0rem/1.2 'Montserrat', sans-serif;
		color: #fff!important;
		padding: 0;
		margin: 0 0 20px!important;
	}
	.whyChoose.about{
		background: rgba(12, 15, 34, .9);
	}
	.whyChoose .btn {
		margin: 0 10px;
		padding: 10px 30px;
		color: #fff;
		font: 400 1.4rem/1.8 'Montserrat', sans-serif;
		border: none;
		font-weight: 600;
		border-radius: 0;
		background: rgba(12, 15, 34, .8);
	} 
	.whyChoose .btn:hover {
		background-color: rgba(204, 163, 45, .8)!important;
	}	
	.whyChoose .desc.left {
	    text-align: left;
	    padding: 6% 12% 0;
	    background-color: rgba(204, 163, 45, .9);
	    height: 100%;
	    min-height: 60vh;
	}
	.whyChoose .desc.left h3 {
		font: 600 1.4rem/1.1 'Montserrat', sans-serif;
		color: #fff!important;
		padding: 0;
		margin: 0 0 20px!important;
	} 
	.whyChoose .desc.left p {
		font: 400 .9rem/1.6 'Montserrat', sans-serif;
		color: #fff!important;
		padding: 0;
		margin: 0 0 20px!important;
	} 
	.whyChoose .desc.left i {
		font-size: 1.0rem;
		color: #fff!important;
	}
	.whyChoose .desc.left .fa-ul {
	    margin-left: var(--fa-li-margin,1.5em)!important;
	}
	.whyChoose .desc.left ul {
		font: 400 1.1rem/1.4 'Montserrat', sans-serif;
		text-align:  left;
		padding:  0 0 2% 0;
		color:  #fff;
	}	
	.whyChoose .desc.left ul li {
		margin-bottom:  10px;
	}
	.whyChoose .desc.right {
	    text-align: left;
	    padding: 6% 0 0 8%;
	    min-height: 50vh;
	}

	.whyChoose .desc.left.quote {
	    min-height: inherit;
		padding: 6% 12% ;
	}
	.whyChoose .desc.left.quote p {
		font: italic 400 .9rem/1.6 'Quicksand', sans-serif;
		color: #fff!important;
		padding: 0;
		margin: 0 0 20px!important;
	} 
	.whyChoose .desc.left.quote i {
		font-size:1.4rem;
		color: #e9d59b!important;
	}



	.whyChoose .desc.right h3 {
		font: 600 1.4rem/1.1 'Montserrat', sans-serif;
		color: #fff!important;
		padding: 0;
		margin: 0 0 20px!important;
	} 
	.whyChoose .desc.right i {
		font-size: 1.0rem;
		color: #fff!important;
	}
	.whyChoose .desc.right .fa-ul {
	    margin-left: var(--fa-li-margin,1.5em)!important;
	}
	.whyChoose .desc.right ul {
		font: 400 1.1rem/1.4 'Montserrat', sans-serif;
		text-align:  left;
		padding:  0;
		color:  #fff;
	}	
	.whyChoose .desc.right ul li {
		margin-bottom:  10px;
	}
	.whyChoose .desc.right p {
		font: 400 .9rem/1.6 'Montserrat', sans-serif;
		color: #fff!important;
		padding: 0;
		margin: 0 0 20px!important;
	} 
	



/* SCRIPT CSS OVER-RIDES ----------------------------------------------- */
	body [id^=pjWrapper] {
		background-color: transparent!important;
	}
[id^=pjWrapper] .form-group {
    margin-bottom: 5px!important;
}

	[id^=pjWrapper] .panel {
		background-color: transparent!important;
	}
	[id^=pjWrapper] .panel-body {
		padding: 2% 0 4% 0!important;
	}
	#pjCF_container_1 {
		font-family: Arial;
		font-size: 12px;
		color: #000000;
		background-color: transparent!important;
	}

	.pjCF-form-field {
		font-family: Arial;
		font-size: 12px;
		color: #000000;
		background-color: #fff!important;
	}
	[id^=pjWrapper] .form-control {
		border: 1px solid #ccc!important;
		border-radius: 0!important;
		height: 50px!important;
	}
	#pjWrapperContactForm_1 .pjCF-form label.cf-heading-small {
	  font: 400 1.4rem/1.8 'Montserrat', sans-serif;
	  color: #122646!important;
	  text-transform:  uppercase!important;
	  padding:  10px 0;
	}

#pjCF_container_1 .pjCF-button {
    padding: 0 16px;
    font: 400 1.0rem/1.8 'Montserrat', sans-serif!important;
    border: 0;
    color: #fff!important;
    border-radius: 0!important;
    background-color: rgba(12, 15, 34, .8)!important;
    height: 48px;
}
#pjCF_container_1 .pjCF-button:hover {
    background-color: #0182C6!important;
    border:  0;
}



#pjCF_container_2 {
    font-family: Arial;
    font-size: 12px;
    color: #000000;
    background-color: transparent!important;
}

#pjWrapperContactForm_2 .pjCF-form label.cf-heading-small {
  font: 400 1.4rem/1.8 'Montserrat', sans-serif;
  color: #122646!important;
  text-transform:  uppercase!important;
  padding:  10px 0;
}

#pjCF_container_2 .pjCF-button {
    padding: 10px 16px;
  font: 400 1.2rem/1.8 'Montserrat', sans-serif!important;
    border:  0;
    color:  #fff!important;
    border-radius: 12px!important;
    background-color:  #00719B!important;
}
#pjCF_container_2 .pjCF-button:hover {
    background-color: #0182C6!important;
    border:  0;
}

#pjWrapper .pjBlHeader, #pjWrapper .pjBlHeader .pjBlHeaderInner {
    display: none!important;
}
.pjBlArticleFoot {
    background:  transparent!important;
}
#pjWrapper .pjBlForm .pjBlFormCaptcha .form-control, #pjWrapper .pjBlForm .pjBlFormCaptcha img {
    width: inherit;
    margin-bottom:  10%;
}
#pjWrapper .pjBlArticle .pjBlArticleBody img, #pjWrapper .pjBlArticle .pjBlArticleBody iframe {
    margin-bottom:  4%;
}
#pjWrapperStivaBlogSidebar .pjSbContainer .recent-widget .post .post-thumbnail img {
    max-width: 140px!important;
    margin:  0;
}
#pjWrapperStivaBlogSidebar .pjSbContainer .recent-widget .post h6 {
    font: 600 1.1rem/1.2 'Montserrat', sans-serif!important;
    margin: 0 0 5px 0!important;
    color: #fff!important;
}
#pjWrapperStivaBlogSidebar .pjSbContainer .recent-widget .post h6 a {
    font: 600 1.1rem/1.2 'Montserrat', sans-serif;
    color: #fff!important;
}
.pjBlPostParagraph {
    font: 300 .8rem/1.4 'Montserrat', sans-serif!important;
    color: #222!important;
}
#pjWrapperStivaBlogSidebar .pjSbContainer .recent-widget .post .post-thumbnail {
    float: left;
    margin: -10px 0 0 0!important;
    padding: 0px 10px 0 0!important;
}
#pjWrapperStivaBlogSidebar .pjSbContainer .recent-widget .post .text {
    padding: 0!important;
}
#pjWrapperStivaBlogSidebar .pjSbContainer .recent-widget .post {
border-bottom: 1px solid #eee;
padding-bottom: 10px;
}
#pjWrapper .pjBlArticle .pjBlArticleBody p {
    color: #222!important;
    font: 400 0.9rem/1.8 'Montserrat', sans-serif!important;
}	
#pjWrapperStivaBlogSidebar .pjSbContainer {
    background: transparent!important;
}
#pjWrapperStivaBlogSidebar .pjSbContainer h5.widget-head {
    font-size: 1.3em!important;
    line-height: 1.2!important;
    border-bottom: 1px solid #eee!important;
    padding: 0 0 10px 0!important;
    margin-bottom: 20px!important;
    font-weight: 400!important;
}