body { font-family: 'Open Sans', 'Roboto', 'Montserrat', sans-serif; }
body { margin-bottom: 60px; }
.bc-qrcode img { margin-right: 15px; }
.bc-qrcode h3 { font-size: 1.4em; }
.bc-qrcode td p { padding-top:5px; }
.bchomepage-section { padding-top:60px; padding-bottom:30px; }
.bchomepage-slider { padding-top:0px; margin-top:60px; }
.bcfooter-nav, .bcfooter-nav a { color: #777777; }
.full-screen { background-size: cover; background-position: center; background-repeat: no-repeat; }
.tint:before { content: "";  display: block; position: absolute; top: 0; bottom: 0; left: 0; right: 0; background: rgba(0,0,0, 0.3); transition: all .3s linear; }
.tint:hover:before { background: rgba(0,0,0, 0.5); }
.bchomerightborder { padding-right:30px; }
.bchomeleftborder { border-left: 1px solid #cccccc;  padding-left:30px; }
.clientlogos { background-color: #363944; padding:60px 0px; }
.bcpages { padding:40px 0px; }

/*Bootstrap 3 overwrites*/
.navbar { min-height: 60px; font-weight: bold; }
.navbar-default, .navbar-default a, .navbar-default .navbar-nav>li>a { color: #444444; }
.navbar-default { background-color: rgba(240,240,240,0.9) !important; }
.carousel-inner img { width: 100%; }
.carousel-caption { bottom: 15%; right: 15%; left:15%; }
.carousel-caption a  { color: #ffffff; }
.carousel-caption h1 { font-size: 3.0em; font-weight:700; }
.carousel-caption h2 { font-size: 2.7em; font-weight:300; }
.bcpagination a,.bcpagination li { border-radius:0px !important; }

.bc-icongrey { color: #bcbcbc; }

/*==========  Non-Mobile First Method  ==========*/

/* Large Devices, Wide Screens */
@media only screen and (max-width : 1200px) {
	.carousel-caption h1 { font-size: 3.0em; font-weight:400; }
	.carousel-caption h2 { font-size: 2.7em; font-weight:400; }
	.bchomerightborder { padding-right:30px; }
	.bchomeleftborder { border-left: 1px solid #cccccc;  padding-left:30px; }	
}

/* Medium Devices, Desktops */
@media only screen and (max-width : 992px) {
	.carousel-caption h1 { font-size: 2.5em; font-weight:400; }
	.carousel-caption h2 { font-size: 2.0em; font-weight:400; }
}

/* Small Devices, Tablets */
@media only screen and (max-width : 768px) {
	.bchomepage-section { padding-top:30px; }
	.carousel-caption h1 { font-size: 2.0em; font-weight:400; padding-top:5px; margin-top:5px; }
	.carousel-caption h2 { font-size: 1.5em; font-weight:400; padding-bottom:5px; margin-bottom:5px; }
	.bchomerightborder { padding-right:15px; }
	.bchomeleftborder { border-left: 0px none;  padding-left:15px; }
	.carousel-caption { bottom: 10%; padding:0px; right:5%; left:5%; }
}

/* Extra Small Devices, Phones */ 
@media only screen and (max-width : 480px) {
	.bchomepage-section { padding-top:30px; }
	.carousel-caption h1 { font-size: 1.3em; font-weight:400; padding-top:5px; margin-top:5px; }
	.carousel-caption h2 { font-size: 1.0em; font-weight:400; padding-bottom:5px; margin-bottom:5px; }
	.bchomerightborder { padding-right:15px; }
	.bchomeleftborder { border-left: 0px none;  padding-left:15px; }
	.carousel-caption { bottom: 5%; padding:0px; right:5%; left:5%; }
}

/* Custom, iPhone Retina */ 
@media only screen and (max-width : 320px) {
	.bchomepage-section { padding-top:30px; }
	.carousel-caption h1 { font-size: 1.3em; font-weight:400; padding-top:5px; margin-top:5px; } 
	.carousel-caption h2 { font-size: 1.0em; font-weight:400; padding-bottom:5px; margin-bottom:5px; }
	.bchomerightborder { padding-right:15px; }
	.bchomeleftborder { border-left: 0px none;  padding-left:15px; }
	.carousel-caption { bottom: 5%; padding:0px; right:5%; left:5%; }
}

