/*
Theme Name: BS WordPress
Theme URI: http://bswordpress.com
Description: A simple Bootstrap based WordPress template.  No BS.
Author: BSWP
Author URI: http://bswordpress.com
Version: 1.5
Tags: responsive, bootstrap, bswp, bswordpress
License: Attribution-ShareAlike 3.0 Unported (CC BY-SA 3.0)
License URI: http://creativecommons.org/licenses/by-sa/3.0/
*/

html, body{height: 100%; font-family: 'Open Sans', sans-serif; font-size: 16px; color: #000;}
h1, h2, h3, h4, a.navbar-brand, .navbar-nav li{font-family: 'Cinzel', serif; color: #000; text-transform: uppercase;}
h1{color: #741018;}
h1.news{padding-top: 10px; padding-bottom: 10px;}
.wrap{min-height: 100%; height: auto !important; height: 100%; margin: 0 auto -100px; padding: 0 0 100px;}
a{color: #741018;}
a:hover{text-decoration: none; color: #000;}
a:focus, a:active{outline: 0px !important; text-decoration: none;}
a.btn{-moz-border-radius: 0px; -webkit-border-radius: 0px; border-radius: 0px;}
a.btn-primary{background-color: #741018; border-color: #860100;}
a.btn-primary:hover{background-color: #111; border-color: #000;}
a.btn-black{background: #000; color: #fff; border-color: #000;}
a.btn-black:hover{background-color: #fff; border-color: #fff; color: #000;}
a.btn-profile{margin-top: 40px;}
a.btn.profiles{width: 100%;}
.address.bold{font-weight: bold;}


.carousel.slide{height: 420px; overflow: hidden;}
.carousel-control .fa{margin-top: 170px;}

.navbar-nav{margin-top: 12px;}
.navbar-default{min-height: 80px; background: #fff; border-bottom: 1px solid #741018; box-shadow: 0px 0px 3px #ccc;}
.navbar-default .navbar-nav li a{font-size: 18px; color: #000;}
.container.padded{padding-top: 100px; padding-bottom: 100px;}

#gform_wrapper_1 input, #gform_wrapper_1 textarea{color: #000; font-size: 14px;}

.home-banner{height: 450px; margin-top: 80px; margin-bottom: 0px; display: block; background: url(/wp-content/themes/bswordpress/img/hero.jpg) no-repeat; background-position: center top; border-bottom: 1px solid #741018; background-size: cover;}
.home-banner h1{color: #ffffff; text-shadow: 1px 1px 0px #000; margin-top: 0; margin-bottom: 0; padding-top: 5px; padding-bottom: 0; font-size: 50px; line-height: 73px; background-color: rgba(0,0,0,0.25); display: inline;}
.home-banner .banner-text{margin-top: 250px;}
hr.short{margin-left: 25%; margin-right: 25%; border-color: #000;}

img, img-responsive{box-shadow: 1px 1px 4px #333;}
img.pull-right{margin-left: 20px; margin-bottom: 12px;}

.jumbotron h1 small{font-size: 50%;}

.logo-scales{position: relative; bottom: 3px;}

.no-box{box-shadow: none;}

.panel-heading{padding-top: 18px; padding-bottom: 0;}
.panel-heading h4.panel-title{height: auto; padding-bottom: 0;}
.panel-heading h4.panel-title a{display: block;}
.post{padding-bottom: 30px; margin-bottom: 30px; font-size: 14px;}
.post .date{float: left; margin-bottom: 12px; margin-right: 20px; padding: 12px 18px;background: #741018; text-align: center; color: #fff; text-transform: uppercase; box-shadow: 3px 3px 0px #000;}
.post .date span{display: block;}
.post .date span.month{letter-spacing: 2px;}
.post .date span.day{font-size: 26px; letter-spacing: 2px;}
.practices img{float: right; margin-left: 15px; margin-bottom: 15px;}
.practices a.btn{display: block; width: 100%; margin-top: 25px;}
.practices-home h2{font-size: 48px;}
.practices-home h3{color: #741018; font-size: 36px;}
.practices-home p.lead{text-align: justify; font-size: 18px;}
.practices-home .cnow{padding-top: 20px;}
.practices-home .cnow h3{padding-bottom: 30px;}
.practices-home .cnow a.btn{width: 75%;}

section, .section{padding: 80px 0px;}
.section.home{background: #fff;}
.section.home h2{font-size: 48px; line-height: normal; margin-top: 0px;}
.section.home h3{font-size: 36px;}
.section.home p.lead{text-align: justify; font-size: 18px;}
.section.home .cta{padding-top: 20px;}
.section.home .cta h3{padding-bottom: 30px;}
.section.home .cta a.btn{text-align: center; margin-left: auto; margin-right: auto; width: 75%;}
.section.home .spacer{display: block; margin: 40px 0px;}
.section.home-lower{background: #741018; color: #fff;}
.section.home-lower h2, .section.home-lower h3, .section.home-lower a{color: #fff;}
.section.home-lower hr.short{border-color: #fff;}
.section.home-lower .post .date{background: #fff; color: #000; box-shadow: 3px 3px 0px #000;}
.section.home-lower .testimonial{margin-bottom: 60px; position: relative;}
.section.home-lower .testimonial .quote{background: #fff; color: #000; padding: 16px; margin-bottom: 30px; box-shadow: 3px 3px 0px #000;}
.section.home-lower .testimonial .quote p em{font-size: 16px;}
.section.home-lower .testimonial .author{float: right; font-size: 18px;}
.section.home-lower .testimonial .poker{display: block; position: absolute; bottom: 41px; right: 5%; width: 25px; height: 25px; background: #fff; border-bottom: 3px solid #000; border-right: 3px solid #000; -webkit-transform: rotate(45deg); -ms-transform: rotate(45deg); transform: rotate(45deg);}
.section.home-lower .testimonial.alt .quote{box-shadow: -3px 3px 0px #000;}
.section.home-lower .testimonial.alt .author{float: left;}
.section.home-lower .testimonial.alt .poker{left: 5%; bottom: 41px;}

ul.pagination li a{color: #741018; border-color: #000;}
ul.pagination li a:hover{background: #000; color: #fff; border-color: #000;}
ul.pagination li.active a{background: #741018; border-color: #000;}
ul.pagination li.active a:hover{background: #000; color: #fff; border-color: #000;}
ul.spaced li, .widget ul li{font-size: 18px; line-height: 28px;}

.well.widget ul{padding-left: 15px;}
.widget ul li{font-size: 18px; line-height: 28px;}

.panel-heading{padding-top: 10px;}
.panel-heading h4 a{padding-bottom: 10px;}

.footer{height: 100px; background-color: #0d0d0d; border-top: 1px solid #202020;}
.footer p{padding-top: 25px; font-size: 13px; color: #741018;}
.footer a{color: #FFFFFF;}
.footer a:hover{color: #741018;}
.top-footer{background: #000; padding-top: 40px; padding-bottom: 30px; color: #fff;}
.top-footer a, .top-footer h3{color: #fff;}
.top-footer h4{margin-top: 30px;}
.top-footer img{margin-top: 30px; margin-bottom: 35px; margin-left: auto; margin-right: auto;}
.top-footer .media-icons{padding-top: 0px;}
.top-footer .media-icons a i{color: #fff; font-size: 25px; padding-right: 10px;}
.top-footer .media-icons h4{color: #FFFFFF;}

.affiliates{padding-top: 25px;}
.affiliates a img{width: 200px;  text-align: center; margin-top: 0px; margin-bottom: 0px; margin-left: auto; margin-right: auto; display: inline; box-shadow: none;}

@media screen and (max-width: 1024px){
.navbar-default .navbar-nav li a{padding-top: 20px;}
	
.home-banner h1{font-size: 40px; line-height: 59px;}
}

@media screen and (max-width: 800px){
.navbar-header a.navbar-brand img{width: 200px; height: 24px; margin-top: 10px;}
.navbar-default .navbar-nav li a{font-size: 14px}

.practices-home h3{margin-top: 50px;}
.practices-home .cnow{padding-top: 0;}

.widget h3{margin-top: 50px;}
}

@media screen and (max-width: 768px){
.navbar-brand{margin-top: 3px;}
.navbar-default .navbar-nav li a{padding-top: 0;}
.navbar-default .navbar-toggle{margin-top: 20px;}
.navbar-default .navbar-collapse{margin-top: 20px;}

a.btn.profiles{margin-bottom: 25px;}
	
.home-banner h1{font-size: 30px; line-height: 45px;}
	
iframe{margin-top: 15px;}
}

@media screen and (max-width: 533px){
.home-banner h1{font-size: 25px; line-height: 38px;}

.practices img{width: 300px; height: 225px;}
}

@media screen and (max-width: 400px){
.navbar-default a.navbar-brand{font-size: 18px;}
}