body {padding-top: 0;}

/*.navbar-infomine {
	display: none;
}*/

/************************************/
/* START PROMO HEADER STYLES */
/************************************/
.navbar {
    margin-bottom: 20px;
    font-size: 12px;
}

.navbar-promo {
    background-position: 0 0;
    background-repeat: no-repeat;
}

.navbar-promo.navbar-data {
    background-image: url(https://static.miningintelligence.com/shared/assets/images/header/mi-app-header-bg-zircon.jpg);
}

.navbar-promo .navbar-header {
    margin-left: -20px;
}

.navbar-brand {
    margin-left: 0 !important;
    padding: 15px 20px 14px;
}

.navbar-app-brand {
    display: inline-block;
    padding: 15px 20px 14px;
    border-left: 1px solid #2663d4;
}

.navbar-toggle {
    margin-top: 0;
    margin-right: 0;
    margin-bottom: 0;
    padding: 15px 18px;
    color: #fff;
}

.navbar-footer {
    margin-bottom: 0;
}

@media (max-width: 768px) {
    .navbar-app-drawer {
        margin-right: 0;
    }
}
/************************************/
/* END PROMO HEADER STYLES */
/************************************/

/************************************/
/* START GENERAL STYLES */
/************************************/

/* start button styles */

.btn {
	margin-bottom: 10px;
}

.btn-ghost {
	background: transparent;
    border-color: #0056ac;
    color: #0056ac;
    -webkit-transition: all 250ms ease-in-out;
    -moz-transition: all 250ms ease-in-out;
    -ms-transition: all 250ms ease-in-out;
    -o-transition: all 250ms ease-in-out;
    transition: all 250ms ease-in-out;
}
.btn-ghost:hover, .btn-ghost:focus, .btn-ghost:active {
    background: #024184;
    border: 1px solid #024184;    
    color: #fff;
    outline: none;
}

.btn-ghost-light {
    background: transparent;
    border: 1px solid #fff;
    color: #fff;
    -webkit-transition: all 250ms ease-in-out;
    -moz-transition: all 250ms ease-in-out;
    -ms-transition: all 250ms ease-in-out;
    -o-transition: all 250ms ease-in-out;
    transition: all 250ms ease-in-out;
}
.btn-ghost-light:hover, .btn-ghost-light:focus, .btn-ghost-light:active {
    background: #024184;
    border: 1px solid #024184;    
    color: #fff;
    outline: none;
}

.section-main-heading {
	font-size: 30pt;
	font-weight: 300;
	color: #363636;
	padding-top: 25px;
}

.content-block {
	margin-bottom: 30px;
	padding: 15px 30px;
	background-color: #ffffff;
	-webkit-border-radius: 3px;
	border-radius: 3px;
	-webkit-box-shadow: 0 1px 1px rgba(0,0,0,0.25);
	box-shadow: 0 1px 1px rgba(0,0,0,0.25);
	-webkit-transition: all 250ms ease-in-out;
	-moz-transition: all 250ms ease-in-out;
	-ms-transition: all 250ms ease-in-out;
	-o-transition: all 250ms ease-in-out;
	transition: all 250ms ease-in-out;
}
.content-block:hover {
	-webkit-box-shadow: 0 8px 8px rgba(0,0,0,0.25);
	box-shadow: 0 8px 8px rgba(0,0,0,0.25);
}

.content-block h3 {
	-webkit-transition: all 250ms ease-in-out;
	-moz-transition: all 250ms ease-in-out;
	-ms-transition: all 250ms ease-in-out;
	-o-transition: all 250ms ease-in-out;
	transition: all 250ms ease-in-out;
}
.content-block:hover h3 {
	color: #333;
}

.navbar-nav > li.sign-in > a {
    line-height: 18px;
}

.btn-primary:hover, .btn-primary:focus, .btn-primary:active, .btn-primary.active, .open .dropdown-toggle.btn-primary {
    border-color: #004283;
}

.livicon-evo {
	margin: 0 auto;
}

/* end button styles */

/* start features block styles */

.features h3 {
	font-size: 16pt;
	font-weight: 300;
	margin: 5px 0px 5px 0px;
}

.features p {
	font-size: 12pt;
	color: #606060;
	font-weight: 300;
	line-height: 1.5;
}

/* end features block styles */

/* start audience block styles */

.audiences {
	margin-bottom:40px;
}

.audiences img {
	-webkit-border-radius: 3px;
	border-radius: 3px;
	-webkit-box-shadow: 0 1px 1px rgba(0,0,0,0.25);
	box-shadow: 0 1px 1px rgba(0,0,0,0.25);
	-webkit-transition: all 250ms ease-in-out;
	-moz-transition: all 250ms ease-in-out;
	-ms-transition: all 250ms ease-in-out;
	-o-transition: all 250ms ease-in-out;
	transition: all 250ms ease-in-out;
}
.audiences img:hover {
	-webkit-box-shadow: 0 5px 5px rgba(0,0,0,0.25);
	box-shadow: 0 5px 5px rgba(0,0,0,0.25);
}

.audiences h3 {
	font-size: 18pt;
	font-weight: 300;
}

.audiences p {
	font-size: 11pt;
	color: #606060;
	font-weight: 400;
	line-height: 1.5;
}

.audience-image {
	margin-bottom: 15px;
}

.affix {
	position: fixed !important;
}

/* end audience block styles */

/************************************/
/* END GENERAL STYLES */
/************************************/

/************************************/
/* START HOMEPAGE STYLES */
/************************************/

.jumbotron {
	margin-bottom: 0px;
}

.jumbotron-homepage h1 {
	font-size: 24pt;
	font-weight: 600;
	color: #ffffff;
	padding-top: 50px;
}

.jumbotron-homepage h2 {
	font-size: 18pt;
	font-weight: 300;
	color: #ffffff;
	padding-bottom: 20px;
}

.jumbotron-cta h1 {
	font-size: 24pt;
	font-weight: 600;
	color: #ffffff;
	padding-top: 10px;
}

.jumbotron-cta h2 {
	font-size: 18pt;
	font-weight: 300;
	color: #ffffff;
	padding-bottom: 20px;
}

.jumbotron-homepage {
    background: #83867e url("../images/public/homepage/background.jpg") no-repeat scroll left top / cover;
    margin-bottom: 0;
}

.jumbotron-cta-homepage {
    background: #83867e url("../images/public/homepage/mi-hero-cta-01.jpg") no-repeat scroll left top / cover;
    margin-bottom: 0;
}

.jumbotron-features {
	background-color: #f7f7f5;
}

.section-sub-heading {
	font-size: 18pt;
	font-weight: 300;
	color: #363636;
	padding-bottom: 20px;
}

.features .section-main-heading {
	font-size: 24pt;
	font-weight: 300;
	color: #363636;
	padding: 0px;
	margin-top: -25px;
}

.solutions .section-main-heading {
	font-size: 24pt;
	font-weight: 300;
	color: #464646;
	padding: 0;
	margin-bottom: 45px;
}

.stat-heading {
	font-size:60pt;
	font-weight: 100;
	color: #363636;
}

.stat-subheading {
	font-size:14pt;
	font-weight: 300;
	color: #363636;
	margin-top:-20px;
	margin-bottom: 40px;
}

.bottom-cta {
	padding: 100px 0px 0px 0px;
	color: #ffffff;
}

.bottom-cta h1 {
	font-size: 30pt;
	font-weight: 400;
	color: #ffffff;
}

.bottom-cta h2 {
	font-size: 18pt;
	font-weight: 300;
	color: #ffffff;
	margin-bottom: 45px;
}

/************************************/
/* END HOMEPAGE STYLES */
/************************************/

/************************************/
/* START AUDIENCE PAGE STYLES */
/************************************/

.jumbotron-governments {
    background: #83867e url("../images/public/audiences/governments/audience-governments-hero.jpg") no-repeat scroll left top / cover;
    margin-bottom: 0;
    min-height: 400px;
}

.jumbotron-financial {
    background: #83867e url("../images/public/audiences/financial/audience-financial-hero.jpg") no-repeat scroll left top / cover;
    margin-bottom: 0;
    min-height: 400px;
}

.jumbotron-associations {
    background: #83867e url("../images/public/audiences/associations/audience-associations-hero.jpg") no-repeat scroll left top / cover;
    margin-bottom: 0;
    min-height: 400px;
}

.jumbotron-companies {
    background: #83867e url("../images/public/audiences/companies/audience-companies-hero.jpg") no-repeat scroll left top / cover;
    margin-bottom: 0;
    min-height: 400px;
}

.jumbotron-explorers {
    background: #83867e url("../images/public/audiences/explorers/audience-explorers-hero.jpg") no-repeat scroll left top / cover;
    margin-bottom: 0;
    min-height: 400px;
}

.jumbotron-suppliers {
    background: #83867e url("../images/public/audiences/suppliers/audience-suppliers-hero.jpg") no-repeat scroll left top / cover;
    margin-bottom: 0;
    min-height: 400px;
}

.audiences-intro {
	margin: 20px 0px 20px 0px;
}

.audiences-intro h1 {
	font-size: 18pt;
	font-weight: 900;
}

.audiences-intro p {
	font-size: 12pt;
	font-weight: 400;
}

.audience-headline {
	background-color: #464646;
	padding: 20px;
	margin-top: 80px;
	color: #fff;
}

.audience-headline .headline-callout {
	display: block;
	font-size: 33pt;
	font-weight: 300;
	color: #ffffff;
	margin: 0;
	padding: 0;
	text-align: center;

}

.audience-headline h2 {
	font-size: 18pt;
	font-weight: 300;
	color: #ffffff;
	margin: 0;
	padding: 0;
	text-align: center;
}

.audience-headline p {
	font-weight: normal;
}

.jumbotron-cta-governments {
    background: #83867e url("../images/public/audiences/governments/cta-hero.jpg") no-repeat scroll left top / cover;
    margin-bottom: 0;
}

.jumbotron-cta-companies {
    background: #83867e url("../images/public/audiences/companies/cta-hero.jpg") no-repeat scroll left top / cover;
    margin-bottom: 0;
}

.jumbotron-cta-suppliers {
    background: #83867e url("../images/public/audiences/suppliers/cta-hero.jpg") no-repeat scroll left top / cover;
    margin-bottom: 0;
}

.jumbotron-cta-financial {
    background: #83867e url("../images/public/audiences/financial/cta-hero.jpg") no-repeat scroll left top / cover;
    margin-bottom: 0;
}

.jumbotron-cta-associations {
    background: #83867e url("../images/public/audiences/associations/cta-hero.jpg") no-repeat scroll left top / cover;
    margin-bottom: 0;
}

.jumbotron-cta-explorers {
    background: #83867e url("../images/public/audiences/explorers/cta-hero.jpg") no-repeat scroll left top / cover;
    margin-bottom: 0;
}

ul.solution-details {

	margin: 0;
}

/************************************/
/* END AUDIENCE PAGE STYLES */
/************************************/

/************************************/
/* START SOLUTION BLOCK STYLES */
/************************************/
.audiences-intro .intro-text {
	padding-top: 15px;
}

.solution-block {
	margin-bottom: 30px;
	padding: 30px;
	min-height: 350px;
}

.solutions h3 {
	margin-top: 0;
	font-size: 18pt;
	font-weight: 600;
	color: #464646;
	text-transform: uppercase;
}

.solutions p {
	font-weight: 400;
	font-size: 14pt;
}

.solutions .solution-details {
	font-size: 14pt;
	font-weight: 400;
}

.solutions ul.solution-details {
	font-size: 12pt;
	font-weight: 400;
}

/************************************/
/* END SOLUTION BLOCK STYLES */
/************************************/

/************************************/
/* START FEATURE PAGE STYLES */
/************************************/
.jumbotron-features-hero {}
.jumbotron-features-hero .headline {
	color: #fff;
}
.jumbotron-features-hero .headline p {
	font-weight: 500;
}
.jumbotron-features-hero h2 {
	color: #fff;
	font-size: 48px;
	font-weight: 300;
}

@media (max-width: 768px) {
	.jumbotron-features-hero h2 {
		color: #fff;
		font-size: 40px;
		font-weight: 300;
	}
}

.jumbotron-capital-raisings {
	background-image: url(../images/public/features/capital-raisings-hero.jpg);
	background-size: cover;
}
.jumbotron-dev-studies {
	background-image: url(../images/public/features/dev-studies-hero.jpg);
	background-size: cover;
}
.jumbotron-drill-hole {
	background-image: url(../images/public/features/drill-hole-hero.jpg);
	background-size: cover;
}
.jumbotron-financials {
	background-image: url(../images/public/features/financials-hero.jpg);
	background-size: cover;
}
.jumbotron-production {
	background-image: url(../images/public/features/production-hero.jpg);
	background-size: cover;
}
.jumbotron-resources {
	background-image: url(../images/public/features/resources-hero.jpg);
	background-size: cover;
}
.jumbotron-costs {
	background-image: url(../images/public/features/costs-hero.jpg);
	background-size: cover;
}
.jumbotron-all-features {
	background-image: url(../images/public/features/all-features-hero.jpg);
	background-size: cover;
	background-position: center;
}

.features-intro {
	padding: 60px 0;
}
.features-intro h3 {
	margin: 30px 0 15px;
	font-size: 30px;
	font-weight: 300;
}
.features-intro .intro-text {
	font-size: 18px;
}

.featuresBody {margin-bottom: 30px;}

.featuresBody h3 {
	margin: 30px 0 15px;
	font-size: 30px;
	font-weight: 300;
}
.featuresBody h3:first-of-type {
	margin-top: 0px;
}

.featuresBody h4 {
	margin: 15px 0;
	font-size: 18px;
	font-weight: 900;
	text-transform: uppercase;
}

.featuresBody .features-screenshot {
	display: block;
	margin-bottom: 15px;
}

/* ***FEATURE PAGE NAV*** */
.affix {
   top: 30px;
}

.toc-sidebar.affix, .toc-sidebar.affix-bottom {
   width: 263px;
}
.toc-sidebar.affix {
   position: fixed;
   top: 20px;
}
.toc-sidebar.affix, .toc-sidebar.affix-bottom {
   width: 260px;
}
.toc-sidebar.affix {
   position: static;
}
.toc-sidebar {
   padding-left: 20px;
}

.toc-sidebar .nav {
   list-style: outside none none;
   margin-bottom: 0;
   padding-left: 0;
}

.toc-sidebar .nav > li {
   display: block;
   position: relative;
}

.toc-sidebar .nav > li > a {
   display: block;
   padding: 10px 15px;
   position: relative;
}


.toc-sidebar .nav .nav {
   display: none;
   padding-bottom: 10px;
}
.toc-sidebar .nav > .active > ul {
   display: block;
}

.toc-sidebar .nav > .active:focus > a, .toc-sidebar .nav > .active:hover > a, .toc-sidebar .nav > .active > a {
   background-color: transparent;
   border-left: 2px solid #fecb0b;
   color: #5c5c5c;
   font-weight: 700;
   padding-left: 18px;
}

.toc-sidebar .nav .nav > li > a {
   font-size: 14px;
   font-weight: 400;
   padding-bottom: 1px;
   padding-left: 30px;
   padding-top: 1px;
}

.toc-sidebar .nav > li > a {
   color: #adadad;
   display: block;
   font-size: 16px;
   font-weight: 500;
   padding: 4px 20px;
   padding-right: 0;
}

.toc-sidebar .nav .nav > .active:focus > a, .toc-sidebar .nav .nav > .active:hover > a, .toc-sidebar .nav .nav > .active > a {
   font-weight: 500;
   padding-left: 28px;
}

.toc-sidebar .nav > li > a:focus, .toc-sidebar .nav > li > a:hover {
   background-color: transparent;
   border-left: 1px solid #fecb0b;
   color: #5c5c5c;
   padding-left: 19px;
   text-decoration: none;
}

.toc-sidebar .nav .nav > li > a:focus, .toc-sidebar .nav .nav > li > a:hover {
   padding-left: 29px;
}

.toc-sidebar .back-to-top {
	display: inline-block;
	margin: 7px 20px;
	color: #adadad;
	font-weight: bold;
}
.toc-sidebar .back-to-top:hover, .back-to-top:focus {
	color: #5c5c5c;
}

.toc-sidebar :target::before {
   content: "";
   display: block;
   height: 50px;
   margin: -50px 0 0;
}

.jumbotron-cta-features {
	background: url(../images/public/features/features-contact-bg.jpg);
	background-size: cover;
	background-position: center;
}

.all-features-cols {
	margin-top: -30px;
	margin-bottom: 60px;
}
.all-features-cols h4 {
	margin-top: 30px;
	font-size: 16px;
	font-weight: 900;
	text-transform: uppercase;
}
.all-features-cols p {
	text-align: justify;
}
.all-features-cols ul {padding-left: 2em;}
.all-features-cols ul li {}

.all-features-download {
	margin-top: 30px;
}


/************************************/
/* END FEATURE PAGE STYLES */
/************************************/

/************************************/
/* START CONTACT PAGE STYLES */
/************************************/
.jumbotron-contact {
	background: url(../images/public/contact/contact-hero.jpg);
	background-size: cover;
	background-position: center;
}

.contact-details {
	margin: 60px 0 30px;
}

.contact-profile {
	margin-bottom: 30px;
	font-size: 16px;
}
.contact-profile h3 {
	margin-top: 0;
	font-size: 18px;
	font-weight: 900;
	text-transform: uppercase;
}
.contact-profile h4 {
	font-size: 30px;
	font-weight: 300;
}

.jumbotron-cta-contact {
	background: url(../images/public/contact/contact-contact-bg.jpg);
	background-size: cover;
	background-position: center;
}

/************************************/
/* START PROMO CONTACT FORM STYLES */
/************************************/
.publicPromoContactForm {
	margin-bottom: 100px;
}

.publicPromoContactForm .form-group {overflow: auto;}
.publicPromoContactForm .form-group label {
    padding: 7px 15px;
    border: 1px solid #fff;
    -webkit-transition: all 250ms ease-in-out;
    -moz-transition: all 250ms ease-in-out;
    -ms-transition: all 250ms ease-in-out;
    -o-transition: all 250ms ease-in-out;
    transition: all 250ms ease-in-out;
}
.publicPromoContactForm .form-group label.focused {
    background: #fff;
    border: 1px solid #fff;    
    color: #333;
}
.publicPromoContactForm .form-group .form-control {
    background: transparent;
    border: none;
    border-bottom: 1px solid #fff;
    color: #fff;
}
.publicPromoContactForm .form-group .form-control option {
    color: #333;
}
.publicPromoContactForm .btn-ghost-light:hover, .publicPromoContactForm .btn-ghost-light:focus, .publicPromoContactForm .btn-ghost-light:active {
    background: #fff;
    border: 1px solid #fff;    
    color: #333;
    outline: none;
}

.publicPromoContactForm .form-group.has-success label {
    border: 1px solid #7ec450;    
    color: #fff;
    outline: none;
}
.publicPromoContactForm .form-group.has-success label.focused {color: #333;}
.publicPromoContactForm .form-group.has-success .form-control {
    border-bottom: 1px solid #7ec450;
}
.publicPromoContactForm .form-group.has-warning label {
    border: 1px solid #fed53c;    
    color: #fff;
    outline: none;
}
.publicPromoContactForm .form-group.has-warning label.focused {color: #333;}
.publicPromoContactForm .form-group.has-warning .form-control {
    border-bottom: 1px solid #fed53c;
}
.publicPromoContactForm .form-group.has-error label {
    border: 1px solid #cf4934;    
    color: #fff;
    outline: none;
}
.publicPromoContactForm .form-group.has-error label.focused {color: #333;}
.publicPromoContactForm .form-group.has-error .form-control {
    border-bottom: 1px solid #cf4934;
}

.publicPromoContactForm .form-group .help-block, .publicPromoContactForm .form-group.has-success .help-block, .publicPromoContactForm .form-group.has-warning .help-block, .publicPromoContactForm .form-group.has-error .help-block {
	height: 10px;
	color: #fff;
	text-align: left;
}
/************************************/
/* END PROMO CONTACT FORM STYLES */
/************************************/

/************************************/
/* START FOOTER STYLES */
/************************************/
.mi-footer {
  background: #f7f7f5;
}

.mi-footer .footer-logo {
  float: left;
  padding: 13px 0 4px;
  width: 150px;
}
.mi-footer .footer-logo svg {
  fill: #555;
}
.mi-footer .footer-logo svg:hover {
  fill: #333;
}

.mi-footer .nav-pills {}
.mi-footer .nav-pills a {
  color: #555;
}
.mi-footer .nav-pills a:hover {
  color: #333;
}
/************************************/
/* END FOOTER STYLES */
/************************************/

/************************************/
/* START ERROR PAGE STYLES */
/************************************/
.error-page {
	padding: 30px 0 60px;
	background: url(../images/public/error/error-bg.jpg);
	background-size: cover;
	background-position: center;
	color: #fff;
	font-size: 18px;
	text-align: center;
}

.error-page h2 {
	margin: 60px 0;
	color: #fff;
	font-size: 40px;
}

.error-page h3 {
	margin: 60px 0 15px;
	color: #fff;
	font-size: 30px;
}

.error-page p {margin-bottom: 15px;}

.img-error {
	margin: 0 auto;
	max-height: 350px;
}

.all-solutions-features h3 {
	font-size: 10pt;
	font-weight: 400;
	margin: 5px 0px 5px 0px;
}
/************************************/
/* END ERROR PAGE STYLES */
/************************************/

/************************************/
/* START SUCCESS PAGE STYLES */
/************************************/
.success-page {
	padding: 30px 0 60px;
	background: url(../images/public/success/success-bg.jpg);
	background-size: cover;
	background-position: center;
	color: #fff;
	font-size: 18px;
	text-align: center;
}

.success-page h2 {
	margin: 60px 0;
	color: #fff;
	font-size: 40px;
}

.success-page h3 {
	margin: 60px 0 60px;
	color: #fff;
	font-size: 30px;
}

.success-page p {margin-bottom: 15px;}

.all-solutions-features h3 {
	font-size: 10pt;
	font-weight: 400;
	margin: 5px 0px 5px 0px;
}
/************************************/
/* END SUCCESS PAGE STYLES */
/************************************/

/************************************/
/* START PUBLIC PROMO STYLES */
/************************************/
.public-header {
	margin-right: -20px;
	margin-left: -20px;
}

.publicOverview {}

.publicOverview h1 {
    margin-top: 30px;
}

.publicPromo {
    margin: 30px 0;
    padding: 15px;
    background: #ecebeb;
	border-radius: 5px;
	~moz-border-radius: 5px;
}
.publicPromoFull {
    margin-bottom: 0;
    padding: 30px 15px;
	background: #fff;
}
.publicPromo h3 {
    margin-top: 0;
    color: #5e5a5a;
    font-size: 20px;
    font-weight: 500;
}

.publicPromo .publicPromoHeadline:after {
    display: block;
    content: "";
    clear: both;
}
.publicPromo .publicPromoHeadline .livicon-evo {
    float: left;
}
.publicPromo .publicPromoHeadline h4 {
    float: left;
    padding: 9px 5px;
    font-size: 24px;
    font-weight: 300;
    text-transform: none;
}

.publicPromoContact {
    padding: 250px 0;
    background: #7db5ef url(https://static.miningintelligence.com/promo/assets/images/homepage/mi-hero-cta-01.jpg) no-repeat scroll left top / cover;
    color: #fff;
    text-align: center;
}
.publicPromoContact .livicon-evo {
    margin: 0 auto;
}
.publicPromoContact h3 {
    font-size: 30px;
    font-weight: 300;
}

.publicPromoContactForm {
}
.publicPromoContactForm .form-group {overflow: auto;}
.publicPromoContactForm .form-group label {
    padding: 7px 15px;
    border: 1px solid #fff;
    -webkit-transition: all 250ms ease-in-out;
    -moz-transition: all 250ms ease-in-out;
    -ms-transition: all 250ms ease-in-out;
    -o-transition: all 250ms ease-in-out;
    transition: all 250ms ease-in-out;
}
.publicPromoContactForm .form-group label.focused {
    background: #fff;
    border: 1px solid #fff;    
    color: #333;
}
.publicPromoContactForm .form-group .form-control {
    background: transparent;
    border: none;
    border-bottom: 1px solid #fff;
    color: #fff;
}
.publicPromoContactForm .form-group .form-control option {
    color: #333;
}
.publicPromoContactForm .btn-ghost-light:hover, .publicPromoContactForm .btn-ghost-light:focus, .publicPromoContactForm .btn-ghost-light:active {
    background: #fff;
    border: 1px solid #fff;    
    color: #333;
    outline: none;
}

.publicPromoContactForm .form-group.has-success label {
    border: 1px solid #7ec450;    
    color: #fff;
    outline: none;
}
.publicPromoContactForm .form-group.has-success label.focused {color: #333;}
.publicPromoContactForm .form-group.has-success .form-control {
    border-bottom: 1px solid #7ec450;
}
.publicPromoContactForm .form-group.has-warning label {
    border: 1px solid #fed53c;    
    color: #fff;
    outline: none;
}
.publicPromoContactForm .form-group.has-warning label.focused {color: #333;}
.publicPromoContactForm .form-group.has-warning .form-control {
    border-bottom: 1px solid #fed53c;
}
.publicPromoContactForm .form-group.has-error label {
    border: 1px solid #cf4934;    
    color: #fff;
    outline: none;
}
.publicPromoContactForm .form-group.has-error label.focused {color: #333;}
.publicPromoContactForm .form-group.has-error .form-control {
    border-bottom: 1px solid #cf4934;
}
.publicPromoContactForm .form-group.has-error .text-danger {
    float: left;
}
/************************************/
/* END PUBLIC PROMO STYLES */
/************************************/

/************************************/
/* START BOOTSTRAP OVERRIDE STYLES */
/************************************/
.container, .container-fluid {
    padding-left: 20px;
    padding-right: 20px;
}
.container-fluid>.navbar-collapse, .container-fluid>.navbar-header, .container>.navbar-collapse, .container>.navbar-header {
    margin-right: -20px;
    margin-left: -20px;
}
/************************************/
/* END BOOTSTRAP OVERRIDE STYLES */
/************************************/