/* Custom Styles and Theme Overrides */

/* -------------------- SMC Edit Tags ------------------ */



.post-content.related-news {
  height: 300px;
  overflow: hidden;
  margin-bottom: 20px;
}
.post-content .content-collapse,
.post-content .content-expand {
  padding-bottom: 20px;
}
.post-content ul {
  display: table-cell;
}
.post-content ul li:first-child {
  margin-top: 10px;
}
.post-content ul li:last-child {
  margin-bottom: 10px;
}

html .btn-howard{

  color: #ffffff;

  text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25);

  background-color: #ba0c21;

  border-color: #ba0c21 #ba0c21 #7C0110;

}

html .btn-howard:hover,

html .btn-howard:focus {

  border-color: #d20e25 #d20e25 #7C0110;

  background-color: #d20e25;

  color: #fff;

}

html .btn-shaw{

  color: #ffffff;

  text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25);

  background-color: #437d00;

  border-color: #437d00 #437d00 #254402;

}

html .btn-shaw:hover,

html .btn-shaw:focus {

  border-color: #649926 #649926 #254402;

  background-color: #649926;

  color: #fff;

}

.dropdown-menu {

  background-color: #999 !important;

}

h2.carousel {

  margin: 0 0 10px;

}

#header nav ul.nav-main li a.dropdown-toggle .fa {

  padding-left: 5px;

}

form#search ul {

  margin: 20px 15px;

  padding: 0;

  list-style-type: none;

}

#search ul li {

  padding-bottom: 15px;

}

.less-padding {

  padding-left: 8px !important;

  padding-right: 8px !important;

}

#footer .newsletter img {

  padding-right: 10px;

}

#footer .blog .post-content h2 {

  font-size: 16px;

  line-height: 18px;

}

#footer .infonav {

  margin: 0 0 25px 20px !important;

  padding: 0 !important;

}

#footer .infonav li{

  line-height: 26px;

}

#footer a {

  color: #7FBBF0 !important;

}

#footer li {

  line-height: 20px;

}

#footer .blog article.post .post-date .month {

  background: #826F47;

}

#footer .blog article.post .post-date .day {

  color: #846E49;

}

#footer #sub-menu a {

  color: #fff !important;

}

.thumb-info .dealer {

  background: url(/custom/images/framework/map.png) no-repeat;

  line-height: 68px;

  margin-bottom: 0;

  padding-left: 22px;

  font-weight: bold;

  font-size: 29px;

  text-shadow: -1px 0 1px rgba(255,255,255,1);

}

#dealer-search {

  margin-top: 18px;

}

#dealer-search .form-control {

  font-size: 13px;

}

.owl-theme .owl-dots .owl-dot.active span,

.owl-theme .owl-dots .owl-dot:hover span {

  background: #000 !important;

}

.owl-theme .owl-dots .owl-dot span {

  background: #707070;

}

.slider-container ul li {

  position: absolute;

  top: 0;

}

.slider-container ul li .slide-content {

  display: block;

  position: absolute;

  top: 50%;

  left: 50%;

  -webkit-transform: translate(-50%,-50%);

  -moz-transform: translate(-50%,-50%);

  -o-transform: translate(-50%,-50%);

  -ms-transform: translate(-50%,-50%);

  transform: translate(-50%,-50%);

  text-align: center;

  width: 100%;

}

.slider-container ul li .slide-content .title-box {

  display: inline-block;

}

.slider-container ul li .slide-content .title-box:after {

  content: "";

  display: block;

  clear: both;

}

.breadcrumb {

  background: none !important;

  padding-left: 0 !important;

}

.breadcrumb a {

  color: #287dc8;

}

.breadcrumb a:hover {

  color: #287dc8;

}

.slider-container .slide-content .tp-caption {

  width: 100%;

  text-shadow: 1px 1px 1px rgba(0,0,0,1);

}

.slider-container .slide-content .tp-caption.pull-left {

  width: auto;

}

.slider-container .slide-content .tp-caption.top-label {

  padding: 0 10px;

}

.img-container {

  width: 35%;

  margin-bottom: 10px;

}

.img-container.pull-right {

  margin-left: 10px

}

.img-container.pull-left {

  margin-right: 10px

}

.img-container.fullsize {

  width: 100%;

}

.img-container img {

  width: 100%;

}

#product-preview,

#product-preview ul {

  list-style-type: none;

  margin: 0;

  padding: 0;

}

#product-preview li > ul > li {

  float: left;

  margin: 5px;

  width: auto;

  height: 330px;

}

#product-preview li > ul > li img {

  padding: 5px;

  border-radius: 3px;

  border: 1px solid #ddd;

}

#product-preview li > ul > li > p {

  margin-bottom: 5px;

}

#product-preview li > ul > li > p > a {

  color: #787679;

}

#product-preview li > ul > li > p > img {

  padding: 0;

  border: none;

}

.list-group-item.active, .list-group-item.active:hover, .list-group-item.active:focus {

  background-color: #fff !important;

  border: none !important;

  display: block;

}

.sidebar .sidebar-menu {

  border: none !important;

  list-style-type: none;

}

.sidebar .sidebar-menu ul {

  list-style-type: none;

}

.sidebar .sidebar-menu > li {

  width: 100%;

  border: none;

  padding: 0;

}

.sidebar .sidebar-menu li ul {

  padding-left: 15px;

}

.sidebar .sidebar-menu li a {

  color: #777;

}

.sidebar .sidebar-menu li a.active {

  color: #287dc8;

}

.sidebar .list-group-item {

  background: #fbfbfb;

}

.product-images div img {

  width: auto !important;

  height: 100%;

}

.product-specs .specs-row {

  margin-bottom: 15px;

}

.product-specs .specs-row strong,

.product-specs .specs-row span {

  width: 50%;

  display: inline-block;

}

.product-specs .specs-row strong {

  font-weight: normal;

  padding-right: 8px;

  text-align: right;

}

.product-specs .specs-row span {

  color: #287dc8;

}

.finishes {

  list-style-type: none;

}

.finishes:after {

  content: "";

  clear: both;

  display: block;

}

.finishes li {

  float: left;

  margin: 0 3px 4px;

}

.finishes li img {

  border-radius: 4px;

}

.product-images .door-img img {

  margin: 0 3px;

}

.no-padding {

  padding: 0 !important;

}

.filters-container {

  border-radius: 7px;

  border-color: #ddd;

  overflow: hidden;

  margin-bottom: 28px;

  line-height: 1.5;

}

.filters-container .block-content:after {

  content: "";

  display: block;

  clear: both;

}

.filters-container .block-title {

  cursor: pointer;

  margin: 0;

  padding: 10px 15px;

  font-size: 13px;

  font-weight: bold;

  text-transform: uppercase;

  border: 1px solid #ddd;

  background-color: #f5f5f5;

  color: #777;

  position: relative;

  border-radius: 7px 7px 0 0;

}

.filters-container .block-content {

  padding: 10px 15px;

  font-size: 13px;

  border: 1px solid #ddd;

  border-top: 0;

  border-radius: 0 0 7px 7px;

  background-color: #fbfbfb

}

.filters-container button.clear {

  margin: 15px 0 8px;

  float: left;

  clear: both;

}

.thumb-info .gallery-link-name {

  -webkit-transition: all 0.3s;

  -moz-transition: all 0.3s;

  transition: all 0.3s;

  position: absolute;

  top: 150px;

  left: -200px;

  color: #fff;

  font-weight: bold;

  text-transform: uppercase;

  background: #287dc8;

  padding: 10px 8px;

}

.thumb-info:hover .gallery-link-name {

  left: 0;

  z-index: 99999;

}

.related-products .thumb-info .thumb-info-title {

  background: rgba(137,83,47,0.9) !important;

}

#logo-img {

    -webkit-filter: grayscale(100%);

    filter: grayscale(100%);

    max-height: 60px !important;

    max-width: 160px !important;

    height: auto;

    width: auto;

    display: inline;

}

#logo-img:hover {

    -webkit-filter: grayscale(0%);

    filter: grayscale(0%);

}

.products-container {

  min-height: 490px;

}

#filter-form > .block-content {

  margin-bottom: 25px;

}

#filter-form > .block-content > div > div {

  padding-bottom: 8px;

  width: 100% !important;

}

#filter-form > .block-content > div > div > div {

  float: left;

  height: 19px;

  padding: 2px;

  margin-right: 5px;

  white-space: nowrap;

}

#filter-form  input[type='checkbox'] {

  display: inline-block;

  margin-top: 2px !important;

  float: left;

  height: 19px;

  margin: 0 5px;

}

.options-holder {

  margin-bottom: 20px;

  width: 350px;

}

.options-holder .option-row {

  margin-bottom: 10px;

}

.product-thumb-info h4 {

  font-size: 1.2em;

  margin-bottom: 5px;

}

.product-thumb-info-content p {

  line-height: 18px;

}

#header nav.mega-menu .mega-menu-shop .dropdown-menu li table tr td a.edit-cart,

#header nav.mega-menu .mega-menu-shop .dropdown-menu li table tr td a.checkout {

  display: inline-block;

  padding: 6px 12px;

  font-size: 14px;

  border-radius: 4px;

}

#header nav.mega-menu .mega-menu-shop .dropdown-menu li table tr td a.edit-cart {

  border: 1px solid #ccc;

}

#header nav.mega-menu .mega-menu-shop .dropdown-menu li table tr td a.checkout {

  background: #287dc8 !important;

  color: #fff;

  border: 1px solid #287dc8;

}

#checkoutForm .select-year {

  display: inline-block;

  height: 34px;

  padding: 6px 12px;

  font-size: 14px;

  line-height: 1.42857143;

  color: #555;

  border: 1px solid #ccc;

  border-radius: 4px;

  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075);

  box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075);

  -webkit-transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s;

  -o-transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s;

  transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s;

}

div.main.shop .container:first-child {

  margin-top: 15px;

}

.list.list-icons li .small-blue {

  color: #287dc8;

  font-size: 14px;

}

#map {

  border: 4px solid #fff;

  box-shadow: 1px 1px 0 #ddd, -1px -1px 0 #ddd;

  border-radius: 4px;

}

.doctor-side {

  float: left;

}

.doctor-main {

  float: right;

}

.gm-style-iw h5 {

 margin-bottom: 5px;

}

.gm-style-iw p {

  line-height: 18px;

  margin-bottom: 0;

}

h5.search-results-header {

  padding: 0 15px;

}

a.get-search {

  display: block;

  margin: 0 15px 25px;

}

a.get-search:focus {

  color: #287dc8;

}

.doctor-main .list li {

  padding-left: 0;

}

.doctor-info td {

  vertical-align: text-top;

  padding-bottom: 10px;

}



.doctor-info td .small-blue {

  font-weight: bold;

  display: inline-block;

  width: 140px;

  color: #287dc8;

}

.thumb-info-social-icons a[href^='tel'] {

  background: none !important;

  border-radius: 0 !important;

  width: auto !important;

  height: auto !important;

}

.donate-field{

    margin-bottom:25px !important;

}







@media only screen and (max-width: 767px) {

  .doctor-side,

  .doctor-main {

    float: none;

  }

  .isotope-item.leadership  {

    text-align: left;

  }

  .img-container {

      width: 50%;

  }

}



.video-container {

    position: relative;

    padding-bottom: 56.25%;

    height: 0;

    overflow: hidden;

    max-width: 100%;

}

.video-container iframe{

    position: absolute;

    top: 0;

    left: 0;

    width: 100% !important;

    height: 100% !important;

}



