/* CSS Document */
/*
.post-type-archive-cars_for_sale .post-header {
	display: none;
}
.single-cars_for_sale .gdlr-blog-title, .single-cars_for_sale .gdlr-blog-thumbnail {
	display: none;
}
*/
#wpsdtm-wrapper {
  width: 600px;
  margin: 0 auto;
  /*centers the div horizontally in all browsers (except IE)*/
  background: #fff;
  text-align: left;
  /*resets text alignment from body tag */
  border: 1px solid #ccc;
  border-top: none;
  padding: 25px;
  /*Let's add some CSS3 styles, these will degrade gracefully in older browser and IE*/
  border-radius: 0 0 5px 5px;
  -moz-border-radius: 0 0 5px 5px;
  -webkit-border-radius: 0 0 5px 5px;
  box-shadow: 0 0 5px #ccc;
  -moz-box-shadow: 0 0 5px #ccc;
  -webkit-box-shadow: 0 0 5px #ccc; }

#lightbox, #share_lightbox {
  position: fixed;
  /* keeps the lightbox window in the current viewport */
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: url(../images/overlay.png) repeat;
  text-align: center;
  z-index: 10; }

#share_lightbox {
  display: none; }

#lightbox p {
  position: absolute;
  top: 15%;
  right: 0;
  background: #ccc;
  padding: 10px;
  cursor: pointer;
  text-align: right;
  color: #777;
  font-size: 14px;
  font-weight: bold; }

#lightbox p:hover {
  color: #fff; }

#lightbox img {
  box-shadow: 0 0 25px #111;
  margin-top: 50px;
  -webkit-box-shadow: 0 0 25px #111;
  -moz-box-shadow: 0 0 25px #111;
  max-width: 940px; }

.lightbox_content {
  position: relative;
  max-width: 940px;
  margin-left: auto;
  margin-right: auto;
  margin-top: 40px; }

.lb_left {
  position: absolute;
  top: 50%;
  font-size: 100px;
  cursor: pointer;
  color: #f89406;
  left: 10px;
  border: 1px solid #777;
  border-radius: 36px;
  height: 72px;
  background: #ccc;
  line-height: 48px;
  opacity: .75;
  padding: 6px;
  padding-right: 10px; }

.lb_right {
  position: absolute;
  top: 50%;
  font-size: 100px;
  cursor: pointer;
  color: #f89406;
  right: 10px;
  border: 1px solid #777;
  border-radius: 36px;
  height: 72px;
  background: #ccc;
  line-height: 48px;
  opacity: .75;
  padding: 6px;
  padding-left: 10px; }

.lb_left:hover, .lb_right:hover {
  background: #fff; }

/**
* Sharebox
*/
.wpsdtm_share_box {
  display: none;
  float: left;
  font-family: 'Source Sans Pro',sans-serif;
  padding: 0px;
  position: fixed;
  background: #fff;
  border: 1px solid #ccc;
  top: 20%;
  left: 25%;
  right: 25%;
  z-index: 11; }

.wpsdtm_share_title_bar {
  background: #eee;
  color: #777;
  padding: 10px;
  position: relative;
  text-align: center; }

.wpsdtm_share_close {
  color: #b00;
  cursor: pointer;
  position: absolute;
  right: 12px;
  top: 8px; }

.wpsdtm_share_row {
  clear: both;
  float: left;
  padding: 20px;
  width: 100%; }

.wpsdtm_share_row a {
  background: #ccc;
  display: block;
  float: left;
  margin: 10px;
  margin-left: 5%;
  margin-right: 5%;
  padding: 10px;
  width: 40%; }

.wpsdtm_email_to_friend {
  float: left;
  padding: 30px;
  width: 100%; }

.wpsdtm_email_to_friend input[type="text"] {
  float: left;
  width: 70%; }

.wpsdtm_email_to_friend input[type="button"] {
  float: left;
  font-size: 20px;
  height: 74px;
  margin-top: 0px;
  margin-left: 20px;
  width: 200px; }

.wpsdtm_email_to_friend label {
  display: block;
  width: 100%; }

.wpsdtm_get_link {
  float: left;
  padding: 30px;
  width: 100%; }

.wpsdtm_get_link input[type="text"] {
  float: left;
  width: 70%; }

.wpsdtm_get_link input[type="button"] {
  float: left;
  font-size: 20px;
  height: 74px;
  margin-top: 0px;
  margin-left: 20px;
  width: 200px; }

.wpsdtm_get_link label {
  display: block;
  width: 100%; }

.wpsdtm_share_row div {
  padding-left: 40px; }

.wpsdtm_share_row a.wpsdtm_facebook {
  background-image: url(../images/social_facebook.jpg);
  background-repeat: no-repeat;
  background-position: 10px; }

.wpsdtm_share_row a.wpsdtm_twitter {
  background-image: url(../images/social_twitter.jpg);
  background-repeat: no-repeat;
  background-position: 10px; }

.wpsdtm_share_row a.wpsdtm_google {
  background-image: url(../images/social_g_plus.jpg);
  background-repeat: no-repeat;
  background-position: 10px; }

.wpsdtm_share_row a.wpsdtm_pintrest {
  background-image: url(../images/social_pintrest.jpg);
  background-repeat: no-repeat;
  background-position: 10px; }

.wpsdtm_trade_popup {
  display: none;
  float: left;
  font-family: 'Source Sans Pro',sans-serif;
  padding: 0px;
  position: absolute;
  background: #fff;
  border: 1px solid #ccc;
  top: 20%;
  left: 25%;
  right: 25%; }

.wpsdtm_trade {
  float: left;
  font-family: 'Source Sans Pro',sans-serif;
  padding: 0px;
  background: #fff;
  border: 1px solid #ccc;
  top: 20%;
  left: 25%;
  right: 25%; }

.wpsdtm_trade .cdform {
  width: 90%;
  margin: 5%; }

.wpsdtm_trade .cdform input[type=text] {
  height: 14px;
  max-width: 350px;
  width: 100%; }

.wpsdtm_trade .cdform textarea {
  max-width: 350px;
  width: 100%; }

.wpsdtm_trade .wpsd-box-group br {
  display: none; }

.wpsdtm_trade .trade_reqtxt {
  float: left;
  width: 100%; }

.wpsdtm_trade .cdform legend {
  font-family: 'Source Sans Pro',sans-serif; }

.wpsdtm_trade #show_voi {
  max-width: 100%; }

.wpsd_item_pro .main_photo_pro {
  position: relative; }

.car_item_pro .wpsd_ribbon {
  position: absolute; }

/*!
 *  Font Awesome 4.7.0 by @davegandy - http://fontawesome.io - @fontawesome
 *  License - http://fontawesome.io/license (Font: SIL OFL 1.1, CSS: MIT License)
 */
/* FONT PATH
 * -------------------------- */
@font-face {
  font-family: 'FontAwesome';
  src: url("../fonts/fontawesome-webfont.eot?v=4.7.0");
  src: url("../fonts/fontawesome-webfont.eot?#iefix&v=4.7.0") format("embedded-opentype"), url("../fonts/fontawesome-webfont.woff2?v=4.7.0") format("woff2"), url("../fonts/fontawesome-webfont.woff?v=4.7.0") format("woff"), url("../fonts/fontawesome-webfont.ttf?v=4.7.0") format("truetype"), url("../fonts/fontawesome-webfont.svg?v=4.7.0#fontawesomeregular") format("svg");
  font-weight: normal;
  font-style: normal; }
.fa {
  display: inline-block;
  font: normal normal normal 14px/1 FontAwesome;
  font-size: inherit;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }

/* makes the font 33% larger relative to the icon container */
/* Deprecated as of 4.4.0 */
.fa.pull-right {
  margin-left: .3em; }

/* Font Awesome uses the Unicode Private Use Area (PUA) to ensure screen
   readers do not read off random characters that represent icons */
.fa-th:before {
  content: "\f00a"; }

.fa-print:before {
  content: "\f02f"; }

.fa-edit:before {
  content: "\f044"; }

.fa-chevron-left:before {
  content: "\f053"; }

.fa-chevron-right:before {
  content: "\f054"; }

.fa-chevron-up:before {
  content: "\f077"; }

.fa-chevron-down:before {
  content: "\f078"; }

.fa-comment:before {
  content: "\f075"; }

.fa-comments-o:before {
  content: "\f0e6"; }

.fa-youtube-play:before {
  content: "\f16a"; }

.fa-share-alt:before {
  content: "\f1e0"; }

.fa-photo:before {
  content: "\f030"; }

.fa-automobile:before {
  content: "\f1b9"; }

/*
* Select SRP Layout styles and pro sort for [wpsdtm_sort] and [wpsdtm_switch_style] shortcodes
*/
.wpsdtm_select_style {
  width: 127px; }

.wpsdtm_select_sort {
  width: 227px; }

.wpsdtm_style_wrap, .wpsdtm_sort_wrap {
  cursor: pointer;
  float: right;
  margin-right: 0;
  position: relative;
  margin-left: auto;
  width: 60px; }

.wpsdtm_style_wrap.wpsdtm_select_wrap, .wpsdtm_sort_wrap.wpsdtm_select_wrap {
  width: 220px; }

.wpsdtm_style_wrap.wpsdtm_select_wrap svg, .wpsdtm_sort_wrap.wpsdtm_select_wrap svg {
  display: none !important; }

.wpsdtm_select_style, .wpsdtm_select_sort {
  background-color: #fff;
  box-shadow: 0 14px 45px rgba(0, 0, 0, 0.247059), 0 10px 18px rgba(0, 0, 0, 0.219608);
  border-radius: 2px;
  display: none;
  padding: 10px;
  position: absolute;
  right: 0;
  top: 52px;
  z-index: 4; }

select.wpsdtm_select_style, select.wpsdtm_select_sort {
  box-shadow: none;
  display: block;
  margin-right: auto;
  max-width: 200px;
  padding: 0px;
  position: static;
  width: 90%; }

.wpsdtm_style_wrap .wpsdtm_style_title, .wpsdtm_sort_wrap .wpsdtm_sort_title {
  display: block; }

.wpsdtm_select_style li, .wpsdtm_select_sort li {
  list-style: none;
  padding: 2px; }

.wpsdtm_select_style li.wpsdtm_selected, .wpsdtm_select_sort li.wpsdtm_selected {
  background-color: #dfd;
  color: #000; }

.wpsdtm_select_style li:hover, .wpsdtm_select_sort li:hover {
  background: #eee; }

.wpsdtm_select_sort li a {
  color: #777;
  text-decoration: none; }

.wpsd_style_label {
  margin-left: 10px; }

/*
Similar Vehicles
*/
.similar-items-wrap {
  float: left;
  margin-bottom: 20px;
  max-height: 200px;
  overflow: hidden;
  width: 100%; }

.similar-item-wrap {
  float: left;
  margin: 6px;
  max-width: 200px; }

.similar-item-wrap .similar-item-title {
  color: #020658;
  font-size: 14px;
  font-weight: bold; }

/*
Color Swatch
*/
.wpsdtm-color-swatch {
  border: 1px solid #333;
  cursor: pointer;
  float: left;
  height: 20px;
  margin: 2px;
  width: 20px; }

/*
Price Box
*/
.vehicle-price-box {
  background-color: #eee;
  border: 1px dashed #333;
  float: left;
  max-width: 200px;
  padding: 6px;
  text-align: center;
  width: 100%; }
  .vehicle-price-box .price-item {
    float: left;
    width: 100%;
    /* end &.price-item-price { */ }
    .vehicle-price-box .price-item.no-price {
      font-size: 16px;
      font-weight: 700; }
    .vehicle-price-box .price-item .price-item-label {
      float: left;
      font-weight: 700;
      width: 50%; }
    .vehicle-price-box .price-item .price-item-value-wrap {
      float: left;
      width: 50%; }
    .vehicle-price-box .price-item .price-after {
      font-size: 12px;
      vertical-align: top; }
    .vehicle-price-box .price-item.price-item-price .price-item-label {
      float: left;
      line-height: 20px;
      font-size: 20px;
      width: 100%; }
    .vehicle-price-box .price-item.price-item-price .price-item-value-wrap {
      color: #0b0;
      float: left;
      line-height: 22px;
      font-size: 22px;
      font-weight: 700;
      width: 100%; }

/* end .vehicle-price-box { */
.wpsd-similar-vehicles-wrap {
  display: block;
  margin-bottom: 10px;
  margin-left: auto;
  margin-right: auto;
  margin-top: 10px;
  max-width: 660px; }
  .wpsd-similar-vehicles-wrap .wpsd-similar-vehicle {
    float: left;
    max-width: 212px;
    padding: 4px; }
    .wpsd-similar-vehicles-wrap .wpsd-similar-vehicle .wpsd-similar-vehicle-main-image img {
      width: inherit; }
    .wpsd-similar-vehicles-wrap .wpsd-similar-vehicle .wpsd-similar-vehicle-details {
      font-size: inherit; }
    .wpsd-similar-vehicles-wrap .wpsd-similar-vehicle .wpsd-similar-vehicle-title {
      font-size: 20px;
      line-height: 22px;
      overflow: hidden;
      padding-bottom: 4px;
      padding-top: 6px;
      text-align: center;
      white-space: nowrap; }
    .wpsd-similar-vehicles-wrap .wpsd-similar-vehicle a {
      color: #000;
      text-decoration: none; }
      .wpsd-similar-vehicles-wrap .wpsd-similar-vehicle a .wpsd-similar-vehicle-detail-learn-more {
        background-color: #ddd;
        cursor: pointer;
        margin-bottom: 4px;
        margin-top: 4px;
        padding: 6px;
        text-align: center; }

.camera-wrap {
  background-color: rgba(0, 0, 0, 0.76);
  border-radius: 2px;
  bottom: 8px;
  color: #fff;
  float: left;
  font-size: 8px !important;
  padding: 7px !important;
  padding-top: 12px !important; }

.camera {
  background-image: -webkit-radial-gradient(circle, transparent 25%, #fff 25%, #fff 35%, transparent 35%, transparent 45%, #fff 45%);
  border-radius: .25em;
  display: inline-block;
  height: 2em;
  float: left;
  left: 50%;
  top: 50%;
  width: 3em;
  -webkit-filter: drop-shadow(0 2px 3px rgba(0, 0, 0, 0.25)); }

.camera:after {
  border: .25em solid #fff;
  border-bottom: none;
  border-radius: .25em .25em 0 0;
  content: '';
  height: .25em;
  left: .875em;
  position: absolute;
  top: -.5em;
  width: .75em; }

.camera:before {
  background-color: #fff;
  content: '';
  height: .25em;
  left: .25em;
  position: absolute;
  top: -.25em;
  width: .5em; }

.srp-photo-count {
  float: left;
  font-size: 12px !important;
  line-height: 16px !important;
  margin-left: 4px !important; }
