/*
Theme Name: Bacchetta
-------------------------------------------------------------- */
/* CSS Document */

/* wordpress alignment styles */

/* Alignment */

.alignleft {
	float: left;
}

.alignright {
	float: right;
}

.aligncenter {
	display: block;
	margin-left: auto;
	margin-right: auto;
}

blockquote.alignleft,
img.alignleft {
	margin: 7px 24px 7px 0;
}

.wp-caption.alignleft {
	margin: 7px 14px 7px 0;
}

blockquote.alignright,
img.alignright {
	margin: 7px 0 7px 24px;
}

.wp-caption.alignright {
	margin: 7px 0 7px 14px;
}

blockquote.aligncenter,
img.aligncenter,
.wp-caption.aligncenter {
	margin-top: 7px;
	margin-bottom: 7px;
}

.site-content blockquote.alignleft,
.site-content blockquote.alignright {
	border-top: 1px solid rgba(0, 0, 0, 0.1);
	border-bottom: 1px solid rgba(0, 0, 0, 0.1);
	padding-top: 17px;
	width: 50%;
}

.site-content blockquote.alignleft p,
.site-content blockquote.alignright p {
	margin-bottom: 17px;
}

.wp-caption {
	margin-bottom: 24px;
}

.wp-caption img[class*="wp-image-"] {
	display: block;
	margin: 0;
}

.wp-caption {
	color: #767676;
}

.wp-caption-text {
	-webkit-box-sizing: border-box;
	-moz-box-sizing:    border-box;
	box-sizing:         border-box;
	font-size: 12px;
	font-style: italic;
	line-height: 1.5;
	margin: 9px 0;
	padding-right: 10px;
}

.wp-smiley {
	border: 0;
	margin-bottom: 0;
	margin-top: 0;
	padding: 0;
}

/* Assistive text */

.screen-reader-text {
	clip: rect(1px, 1px, 1px, 1px);
	position: absolute;
}

.screen-reader-text:focus {
	background-color: #f1f1f1;
	border-radius: 3px;
	box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6);
	clip: auto;
	color: #21759b;
	display: block;
	font-size: 14px;
	font-weight: bold;
	height: auto;
	line-height: normal;
	padding: 15px 23px 14px;
	position: absolute;
	left: 5px;
	top: 5px;
	text-decoration: none;
	text-transform: none;
	width: auto;
	z-index: 100000; /* Above WP toolbar */
}

.hide {
	display: none;
}
/* Make sure embeds and iframes fit their containers */

embed,
iframe,
object,
video {
	margin-bottom: 24px;
	max-width: 100%;
}

p > embed,
p > iframe,
p > object,
span > embed,
span > iframe,
span > object {
	margin-bottom: 0;
}
.form-allowed-tags{
    display:none;
}
div#comments div.rating-container p{
    margin-bottom:5px;
}
/* end wordpress styles */

/* bootstrap theme */

.panel {
  -webkit-box-shadow: 0 1px 2px rgba(0, 0, 0, .05);
          box-shadow: 0 1px 2px rgba(0, 0, 0, .05);
}
.panel-default > .panel-heading {
  background-image: -webkit-linear-gradient(top, #f5f5f5 0%, #e8e8e8 100%);
  background-image:      -o-linear-gradient(top, #f5f5f5 0%, #e8e8e8 100%);
  background-image: -webkit-gradient(linear, left top, left bottom, from(#f5f5f5), to(#e8e8e8));
  background-image:         linear-gradient(to bottom, #f5f5f5 0%, #e8e8e8 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fff5f5f5', endColorstr='#ffe8e8e8', GradientType=0);
  background-repeat: repeat-x;
}
.panel-primary > .panel-heading {
  background-image: -webkit-linear-gradient(top, #337ab7 0%, #2e6da4 100%);
  background-image:      -o-linear-gradient(top, #337ab7 0%, #2e6da4 100%);
  background-image: -webkit-gradient(linear, left top, left bottom, from(#337ab7), to(#2e6da4));
  background-image:         linear-gradient(to bottom, #337ab7 0%, #2e6da4 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff337ab7', endColorstr='#ff2e6da4', GradientType=0);
  background-repeat: repeat-x;
}
.panel-success > .panel-heading {
  background-image: -webkit-linear-gradient(top, #dff0d8 0%, #d0e9c6 100%);
  background-image:      -o-linear-gradient(top, #dff0d8 0%, #d0e9c6 100%);
  background-image: -webkit-gradient(linear, left top, left bottom, from(#dff0d8), to(#d0e9c6));
  background-image:         linear-gradient(to bottom, #dff0d8 0%, #d0e9c6 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffdff0d8', endColorstr='#ffd0e9c6', GradientType=0);
  background-repeat: repeat-x;
}
.panel-info > .panel-heading {
  background-image: -webkit-linear-gradient(top, #d9edf7 0%, #c4e3f3 100%);
  background-image:      -o-linear-gradient(top, #d9edf7 0%, #c4e3f3 100%);
  background-image: -webkit-gradient(linear, left top, left bottom, from(#d9edf7), to(#c4e3f3));
  background-image:         linear-gradient(to bottom, #d9edf7 0%, #c4e3f3 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffd9edf7', endColorstr='#ffc4e3f3', GradientType=0);
  background-repeat: repeat-x;
}
.panel-warning > .panel-heading {
  background-image: -webkit-linear-gradient(top, #fcf8e3 0%, #faf2cc 100%);
  background-image:      -o-linear-gradient(top, #fcf8e3 0%, #faf2cc 100%);
  background-image: -webkit-gradient(linear, left top, left bottom, from(#fcf8e3), to(#faf2cc));
  background-image:         linear-gradient(to bottom, #fcf8e3 0%, #faf2cc 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fffcf8e3', endColorstr='#fffaf2cc', GradientType=0);
  background-repeat: repeat-x;
}
.panel-danger > .panel-heading {
  background-image: -webkit-linear-gradient(top, #f2dede 0%, #ebcccc 100%);
  background-image:      -o-linear-gradient(top, #f2dede 0%, #ebcccc 100%);
  background-image: -webkit-gradient(linear, left top, left bottom, from(#f2dede), to(#ebcccc));
  background-image:         linear-gradient(to bottom, #f2dede 0%, #ebcccc 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fff2dede', endColorstr='#ffebcccc', GradientType=0);
  background-repeat: repeat-x;
}

/* end bootstrap theme */

/* fonts */

@font-face {
    font-family: 'open_sansbold';
    src: url('fonts/opensans_bold_macroman/OpenSans-Bold-webfont.eot');
    src: url('fonts/opensans_bold_macroman/OpenSans-Bold-webfont.eot?#iefix') format('embedded-opentype'),
         url('fonts/opensans_bold_macroman/OpenSans-Bold-webfont.woff') format('woff'),
         url('fonts/opensans_bold_macroman/OpenSans-Bold-webfont.ttf') format('truetype'),
         url('fonts/opensans_bold_macroman/OpenSans-Bold-webfont.svg#open_sanssemibold') format('svg');
    font-weight: normal;
    font-style: normal;

}

@font-face {
    font-family: 'open_sanssemibold';
    src: url('fonts/opensans_semibold_macroman/OpenSans-Semibold-webfont.eot');
    src: url('fonts/opensans_semibold_macroman/OpenSans-Semibold-webfont.eot?#iefix') format('embedded-opentype'),
         url('fonts/opensans_semibold_macroman/OpenSans-Semibold-webfont.woff') format('woff'),
         url('fonts/opensans_semibold_macroman/OpenSans-Semibold-webfont.ttf') format('truetype'),
         url('fonts/opensans_semibold_macroman/OpenSans-Semibold-webfont.svg#open_sanssemibold') format('svg');
    font-weight: normal;
    font-style: normal;

}

@font-face {
    font-family: 'open_sansregular';
    src: url('fonts/opensans_regular_macroman/OpenSans-Regular-webfont.eot');
    src: url('fonts/opensans_regular_macroman/OpenSans-Regular-webfont.eot?#iefix') format('embedded-opentype'),
         url('fonts/opensans_regular_macroman/OpenSans-Regular-webfont.woff') format('woff'),
         url('fonts/opensans_regular_macroman/OpenSans-Regular-webfont.ttf') format('truetype'),
         url('fonts/opensans_regular_macroman/OpenSans-Regular-webfont.svg#open_sansregular') format('svg');
    font-weight: normal;
    font-style: normal;

}


a{
    color:#29aae3;
}
a:hover,
a:focus {
  color: #92cbe4;
  text-decoration: underline;
}

dd {
    margin-bottom:20px;
}

strong, b{
    font-weight:normal;
    font-family: 'open_sansbold',  "Helvetica Neue", Helvetica, Arial, sans-serif;
}
h1, h2, h3, h4, h5, h6, .h1, .h2, .h3, .h4, .h5, .h6 {
    font-weight:normal;
    font-family: 'open_sanssemibold',  "Helvetica Neue", Helvetica, Arial, sans-serif;
}

h4.panel-title{
    font-family: 'open_sansregular';
}
h1.page-title{
 margin:0 0 30px 0;   
}
div.well :first-child{
    margin-top:0;
}
.nomargin{
    margin:0;
}

p {
    margin: 0 0 15px;
}
img {
    max-width:100%;
}
.red{
    color:#9f0309;
}
.pagecontent ul li{
    margin-bottom:10px;
}
.pagecontent ol li{
    margin-bottom:10px;
}
#mapCanvas{
width:100%;
height:300px;
border:1px solid #252525;
margin-bottom:30px;	
}

.btn-primary {
    background-color: #29aae3;
    border-color: #135d5d;
    color: #fff;
}
.btn-primary:hover, .btn-primary:focus, .btn-primary.focus, .btn-primary:active, .btn-primary.active, .open > .dropdown-toggle.btn-primary{
    background-color: #63c3ed;
    border-color: #0f8fc7;
    color: #fff;
}
.btn-danger {
    background-color: #9f0309;
    border-color: #7a0005;
    color: #fff;
}
.btn-danger:hover, .btn-danger:focus, .btn-danger.focus, .btn-danger:active, .btn-danger.active, .open > .dropdown-toggle.btn-danger{
    background-color: #ae3135;
    border-color: #9f0309;
    color: #fff;
}
.btn-success {
    background-color: #009345;
    border-color: #007035;
    color: #fff;
}
.btn-success:hover, .btn-success:focus, .btn-success.focus, .btn-success:active, .btn-success.active, .open > .dropdown-toggle.btn-success{
    background-color: #39be77;
    border-color: #009345;
    color: #fff;
}
.widget-area  li{
    list-style:none;
}
.widget-area :first-child{
    margin-top:0;
}

.padfloatleft{
    float:left;
    margin-right:10px;
    margin-bottom:20px;
}
.padfloatright{
    float:right;
    margin-left:20px;
    margin-boottom:20px;
}

.widget-area ul{
    padding-left:0;
}
.widget-area  li{
    list-style:none;
    margin-bottom:20px;
}
.widget-area :first-child{
    margin-top:0;
}

.container{
    padding:0;
}
.header{
    text-align:center;
}

span.wpcf7-list-item { display: block; }
/* navbar */
.navbar{
    -webkit-border-radius: 0;
    border-radius: 0;
    min-height:40px;
    margin-bottom:0;
}
.navbar-nav > li > a {
    padding:10px;
}
.navbar-inverse .navbar-smedia > li > a {
    padding:5px 5px 5px 0;
}
.navbar-inverse{
    background-color:#9f0309;
    border-color:#9f0309;
}
.navbar-inverse .navbar-nav > li > a {
    color: #ffffff;
}
.navbar-inverse .navbar-nav > .active > a, .navbar-inverse .navbar-nav > .active > a:focus, .navbar-inverse .navbar-nav > .active > a:hover {
    background-color: #ae3135;
}
.navbar-inverse .navbar-nav > li > a:focus, .navbar-inverse .navbar-nav > li > a:hover{
    background-color: #ae3135;
}
/* end navbar */

.homecontent, .homecontent2{
    margin:20px 0;
    padding:20px;
}
.homecontent2{
    background:url(img/speed-bkg.jpg) center bottom no-repeat;
    min-height:310px;
    padding:40px;
    color:#fff;
}
.homecontent2 p{
    margin:20px 0;
}
.pagetitle{
    background:url(img/speed-bkg.jpg) center -280px no-repeat;
    min-height:40px;
    padding:30px 20px;
    color:#fff;
}
.pagetitle h1{
    margin:0;
}
.pagecontent{
    padding:30px 20px ;
}

.footer{
    margin:20px 0;
    text-align:center;
    padding:20px;
}
.footer-contact{
    background:#000;
    color:#fff;
    text-align:center;
    padding:20px;
    margin:40px 0;
}

.table-small td{
    font-size:.94em;  
}
.table-specs tr td:first-child{
    color:#666;
    text-align:right;
    font-weight:bold;
    border-right:2px solid #666;
    background:#ebebeb;
    vertical-align:top;
}
.table td.table-specs-label{
     color:#666;
    text-align:right;
    font-weight:bold;
    border-right:2px solid #666;
    background:#ebebeb;
    vertical-align:top;
}
@media (min-width: 768px) {
/* sm */     
 .sidebar{
   width:300px;
}
.sidebar.affix{
    top:40px;
}  
 .footer-contact{
        -webkit-border-radius: 0 0 10px 10px;
        border-radius: 0 0 10px 10px;
        margin-top:0;
    }
    body.home .footer-contact{
        -webkit-border-radius: 10px;
        border-radius: 10px;
    }
    
    /*.container{
         padding-left: 15px;
        padding-right: 15px;
    }*/
    .navbar{
        -webkit-border-radius: 10px 10px 0 0;
        border-radius: 10px 10px 0 0;
    }
    .carousel .item img{
        -webkit-border-radius: 0 0 10px 10px;
        border-radius: 0 0 10px 10px;
    }
    .carousel-control.left{
        -webkit-border-radius: 0 0 0 10px;
        border-radius: 0 0 0 10px;
    }
     .carousel-control.right{
        -webkit-border-radius: 0 0 10px 0;
        border-radius: 0 0 10px 0;
    }
    .homecontent2{
        -webkit-border-radius: 10px;
        border-radius: 10px;
    }
   
    .pagecontent{
        padding:20px;
        border-right:1px solid #ccc;
        border-left:1px solid #ccc;
    }
}
@media (min-width: 992px) {
/* md */
    .navbar-nav > li > a {
        padding:10px 20px;
    }
    .sidebar{
       width:260px;
    }
    .sidebar.affix{
        top:40px;
    }
}
@media (min-width: 1100px) {
/* lg */
    .navbar-nav > li > a {
        padding:10px 30px;
    }
  .container{
      width:1088px;
  }
  .sidebar{
       width:300px;
    }
    .sidebar.affix{
        top:40px;
    }
}

