@charset "utf-8";
/* CSS Document */

/* =Clearfix
--------------------------------------------------------------------------------------------------------*/
.clear { clear: both; }
.clearfix:after { content: "."; display:block; height:0; clear:both; visibility:hidden; }/* ----- clear fix for floats ----- */
.clearfix { display:inline-block; }
* html .clearfix { height:1%; }/* hides clearfix from IE-mac */
.clearfix { display:block; }/* end hide from IE-mac */
.alignleft { float:left; }
.alignright { float:right; }
.aligncenter { margin:0 auto !important; display:inline-block; }
.alignnone { clear:both; font-size:0; line-height:0; margin:0; padding:0; border:0; height:0; width:0; }
.centered { text-align:center; }
.absolute {position:absolute; width:100%; margin-left:-35px; }
/* End Clearfix
--------------------------------------------------------------------------------------------------------*/

/* Common Page Elements 
 --------------------------------------------------------------------------------------------------------*/

body {
	margin: 0 auto;
	font-family: 'Lato', sans-serif;
	color:#464646;
	font-size:15px;
	line-height:120%
	font-weight:400;
}

img {
	display:block;
	max-width:100%;
	height:auto;
}

h1 {
	margin-top:20px;
	margin-bottom:20px;
	font-size:80px;
	line-height:100%;
	font-weight:400;
	color: #ffffff;
	text-shadow: 2px 2px 0px rgba(0, 0, 0, 1);
}

h2 {
	margin-bottom:20px;
	font-size:30px;
	color: #ffffff;
	text-shadow: 2px 2px 2px rgba(0, 0, 0, 1);
	width:75%;
}

h3 {
	font-size:23px;
	color: #2d2d2d;
	font-weight:700;
	line-height:125%;
	margin-bottom:15px;
	margin-top:0;
}

h4 {
	font-size:17px;
	color: #2d2d2d;
	line-height:125%;
	margin-bottom:15px;
	text-align: center;
	text-transform:uppercase;
}

h5 {
	font-size:19px;
	color: #0266a7;
	line-height:125%;
	margin-bottom:5px;
	margin-top:18px;
	text-align:left;
	text-transform:uppercase;
}

h6 {
	font-size: 18px;
    font-weight: 700;
}

a {
    color: #e94e1b;
    text-decoration: none;
}

a:hover, a:focus {
    color: #e94e1b;
    text-decoration: underline;
}





/* Header 
 --------------------------------------------------------------------------------------------------------*/

header {
    background-color: #1c1c1c;
    padding: 15px 0;
}

.mainHeader {
    padding: 0;
}

.logoHeader {
    display: inline-block;
    max-width: 100%;
    padding-left: 0;
    vertical-align: middle;
}

.loginHeader {
    margin-top: 38px;
}

.loginButton {
    background-color: #e94e1b;
    border: medium none;
    border-radius: 4px;
    display: inline-block;
    float: right;
    font-weight: 700;
    padding: 5px 30px;
}

.loginButton > a {
    color: #ffffff;
}

.loginButton > a:hover, .loginButton > a:focus {
	background-color: none;
	text-decoration:none;
}

	

/* Menu
 --------------------------------------------------------------------------------------------------------*/

.navbar-inverse {
    background-color: transparent !important;
    border: none !important;
    font-size: 16px;
    font-weight: 700;
    text-transform: uppercase;
	float:left;
}

.navbar {
    position: relative;
    min-height: auto;
    margin-bottom: 0;
}

.menuHeader {
    top: 34px;
}

.navbar-inverse .navbar-nav > .active > a {
    color: #f9ac18;
    background-color: transparent;
}

.navbar-inverse .navbar-nav > li > a {
    color: #ffffff;
}

.navbar-inverse .navbar-nav > li > a:hover, .navbar-inverse .navbar-nav > li > a:focus {
    color: #f9ac18;
}

.nav > li > a {
    padding: 15px 12px;
}

.navbar-inverse .navbar-nav > .active > a, .navbar-inverse .navbar-nav > .active > a:hover, .navbar-inverse .navbar-nav > .active > a:focus {
    color: #f9ac18;
    background-color: transparent;
}

.navbar-inverse .navbar-toggle {
    border-color: #333;
    color: #ffffff;
}


/* Main Page Images
 --------------------------------------------------------------------------------------------------------*/
 
.jumbotron {
	background-color: transparent;
	padding:0;
	margin-bottom:20px;
	position:relative;
}

.jumbotron h1, .jumbotron .h1 {
    color: #ffffff;
	font-size:80px;
}

.pageImage {
    background-color: #000000;
}

.pageImage > img {
    position: relative;
    width: 100%;
	opacity:0.45;
	filter: alpha(opacity=60);
}

.imageText {
    position: absolute;
    top: 70px;
}

/* Content
 --------------------------------------------------------------------------------------------------------*/

.productOverview {
    margin: 25px 0;
    padding: 0;
    text-align: center;
}

.stockHolder > img {
    margin: 0 auto;
}

.stockHolder {
    height: 100px;
    width: 100%;
}



/* Content for all other pages
 --------------------------------------------------------------------------------------------------------*/

.stepRow {
    margin: 30px 0;
    padding: 0;
}

.stepText {
    margin-bottom: 40px;
    min-height: 200px;
}

.stepText h4 {
    font-weight: 700;
    margin-top: 0;
    text-align: left;
}

/* PRICING TABLE ___________________________________________________ */

.pricingTable {
    margin: 30px 0;
}

.well {
    background-color: #f2f2f2;
    border: 2px dashed #f6f6f6;
    border-radius: 8px;
    -webkit-box-shadow: 1px 1px 3px 0 rgba(0,0,0,0.5);
	-moz-box-shadow: 1px 1px 3px 0 rgba(0,0,0,0.5);
	box-shadow: 1px 1px 3px 0 rgba(0,0,0,0.5);
    margin-bottom: 20px;
    min-height: 20px;
    padding: 19px;
}

.priceBlock-muted {
    background-color: #898989;
    margin: 20px -20px;
    padding: 20px 19px;
	text-align:center;
	color:#ffffff;
}

.priceBlock-muted > h3 {
    margin: 0;
	color:#ffffff;
}

.muted {
    color: #898989;
    font-size: 29px;
    font-weight: 700;
    margin-bottom: 15px;
    margin-top: 0;
    text-shadow: none;
    text-transform: uppercase;
	width: 100%;
}

.text-advanced {
    color: #e94e1b;
	font-size: 29px;
    font-weight: 700;
    margin-bottom: 15px;
    margin-top: 0;
    text-shadow: none;
    text-transform: uppercase;
	width: 100%;
}

.priceBlock-advanced {
    background-color: #e94e1b;
    margin: 20px -20px;
    padding: 20px 19px;
	text-align:center;
	color:#ffffff;
}

.priceBlock-advanced > h3 {
    margin-bottom: 10px;
	color:#ffffff;
}

.text-info {
    color: #3a87ad;
	font-size: 29px;
    font-weight: 700;
    margin-bottom: 15px;
    margin-top: 0;
    text-shadow: none;
    text-transform: uppercase;
	width: 100%;
}

.priceBlock-full {
    background-color: #3a87ad;
    margin: 20px -20px;
    padding: 20px 19px;
	text-align:center;
	color:#ffffff;
}

.priceBlock-full > h3 {
    margin-bottom: 10px;
	color:#ffffff;
}

.btn.btn-large {
    background-color: #e94e1b;
    color: #ffffff;
    font-weight: 700;
    margin: 20px 0 0;
    padding: 8px 20px;
    text-transform: uppercase;
}

.btn:hover, btn:focus, btn.focus {
	background-color:#000000;
}

.pricingTable ul, ol {
    list-style: none;
	margin:0;
	padding-left:15px;
}

.pricingTable li::before {
    background-color: #e94e1b;
    border-radius: 50%;
    content: "";
    float: left;
    height: 0.5em;
    line-height: 1em;
    margin: 0.5em 0.7em 0 0;
    width: 0.5em;
}

.map {
    margin: 20px 0;
    padding: 0;
}


/* Pre Footer
 --------------------------------------------------------------------------------------------------------*/
 
.preFooter {
    background-color: #e94e1b;
    padding: 20px 0;
}

.contactDetails {
    color: #ffffff;
    margin-top: 32px;
}

.cms_submit.fbsubmit {
    background-color: #1d1d1d;
    border: medium none;
    font-weight: 700;
    padding: 5px 50px;
}

#fbrp__13 {
    width: 98%;
}

#fbrp__10 {
    margin-right: 23px;
    width: 100%;
}

#fbrp__11_1 {
    margin-left: 23px;
    width: 100%;
}

.contactDetails .fa {
    color: #ffffff;
    font-size: 25px;
    margin-left: 20px;
}

.contactDetails a:hover > .fa, .contactDetails a:focus > .fa {
	color: #000000;
}


/* Footer
 --------------------------------------------------------------------------------------------------------*/

#mainFooter {
    background-color: #1c1c1c;
    padding: 15px 0;
}

.footerLogo {
    padding-left: 0;
}

.footerText {
    margin: 26px 0 0;
}

.footerText > p {
    color: #ffffff;
    font-size: 14px;
}

.termService > a {
    color: #f7ad00;
    padding-left: 20px;
}

/**** ANTISPAM FEATURE ****/
div.website, div.website * {
  display: none !important;
}

/* MEDIA QUERIES
--------------------------------------------------------------------------------------------------------*/

@media (max-width: 1281px) {

/* IMAGE TEXT AREA */

.imageText {
    position: absolute;
    top: 40px;
}

h2 {
    width: 75%;	

}

}

@media (max-width: 1081px) {

/* HEADER */
	
.menuHeader {
    top: 27px;
}

.loginHeader {
    margin-top: 24px;
}

/* IMAGE TEXT AREA */
	
.imageText {
    top: 25px;
}

.jumbotron h1, .jumbotron .h1 {
    width: 90%;
    font-size: 65px;
}

h2 {
    width: 74%;
}

/* Pre Footer */

#fbrp__11_1 {
    margin-right: 23px;
    margin-left: 0;
}

}

@media (max-width: 1028px) {

/* HEADER */

.menuHeader {
    top: 24px;
}

.loginHeader {
    margin-top: 24px;
}

.mainHeader {
    text-align: center;
}

/* FOOTER */

.footerText {
    margin: 21px 0px 0px;
}

/* IMAGE TEXT AREA */

.jumbotron h1, .jumbotron .h1 {
    font-size: 60px;
}

h2 {
    font-size: 25px;
}

.imageText {
    top: 28px;
}	

}

@media (max-width: 992px) {

/* IMAGE TEXT AREA */

.imageText {
    top: 20px;
}

}

@media (max-width: 801px) {

/* HEADER */

.menuHeader {
    top: 18px;
}

/* IMAGE TEXT AREA */

.jumbotron h1, .jumbotron .h1 {
    font-size: 50px;
}

h2 {
    font-size: 22px;
	width: 90%;
}

.imageText {
    top: 21px;
	width:90%;
}

/* PRE FOOTER */

#fbrp__11_1 {
    margin-right: 0px;
    margin-left: 23px;
    width: 300px;
}

#fbrp__10 {
    width: 300px;
    margin-right: 23px;
}

/* FOOTER */

.footerText {
    margin: 25px 0 0;
}	

}

@media (max-width: 769px) {

/* HEADER */

.menuHeader {
    top: 16px;
}

/* IMAGE TEXT AREA */

.imageText {
    top: 4px;
}

/* STEPS CONTENT */

.stepImage > img {
    float: right;
}	

/* FOOTER */

.footerText {
    margin: 26px 0 0;
}

}

@media (max-width: 668px) {
	
/* PRICING TABLE */


}


@media (max-width: 601px) {

/* IMAGE TEXT AREA */

.imageText {
    top: 6px;
}

.jumbotron h1, .jumbotron .h1 {
    font-size: 40px;
}

h2 {
    font-size: 19px;
    margin-top: 10px;
}

/* STEPS CONTENT */

.stepImage {
    width: 20%;
}

.stepImage > img {
    float: left;
}

.stepText {
    margin-bottom: 40px;
    min-height: 0;
    padding-left: 0;
    width: 70%;
}


/* PRE FOOTER */

#fbrp__11_1 {
    margin-left: 0;
}

/* FOOTER */

#mainFooter {
    text-align: center;
}	

.footerLogo img {
    display: inline-block;
}

}

@media (max-width: 568px) {

/* IMAGE TEXT AREA */

.jumbotron h1, .jumbotron .h1 {
    margin-bottom: 0;
}	

}

@media (max-width: 481px) {

/* IMAGE TEXT AREA */

.pageImage > img {
    opacity: 0;
}

.jumbotron h1, .jumbotron .h1 {
    margin-bottom: 0;
    font-size: 30px;
	font-weight: 500;
    color: #E94E1B;
}

h2 {
    font-size: 15px;
	width: 80%;
}

}

@media (max-width: 377px) {

/* HEADER */

.menuHeader {
    text-align: center;
    display: inline-block;
}

.loginButton {
    float: none;
}

/* IMAGE TEXT AREA */

.pageImage {
    min-height: 140px;
}

.imageText {
    top: 3px;
}

.pageImage > img {
    opacity: 0;
}

.jumbotron h1, .jumbotron .h1 {
    margin-bottom: 10px;
    font-size: 25px;
    font-weight: 500;
    color: #E94E1B;
}

h2 {
    font-size: 15px;
    width: 90%;
}

#fbrp__10 {
    margin-right: 0;
    width: 310px;
}

#fbrp__11_1 {
    width: 310px;
}


/* STEPS CONTENT */

.stepText {
    width: 65%;
}

.stepImage {
    width: 25%;
}	

}

@media (max-width: 321px) {

legend {
    width: 270px;
}

.required {
    width: 270px;
}

#fbrp__10 {
    margin-right: 0;
    width: 265px;
}

#fbrp__11_1 {
    width: 265px;
}	

}


/* Stylesheet: mainCSS Modified On 2016-09-13 10:12:49 */
