/* -------------------- EXTEND ---------------------------

    TYPOGRAPHY
    GRID
    - CSS Columns
    GRID ROWS
    RESPONSIVE UTILITIES
        - Bootstrap 3.2 additions (delete this section after upgrade !!!!!!!!!!!!!!!!!!!!!!!!)
    LISTS (PADDING MARGINS)
    PADDING 
    MARGINS
    FONT AWESOME ICON MARGINS
    SOCIAL MEDIA
    BUTTONS
    BORDERS
    OPACITY
    FAUX PARALLAX
    FIXED HEADER
    RESPONSIVE BACKGROUND IMAGE
    PULL CELL
        - Block formatting context for use in conjunction with pull-left and pull-right
    SERVICE VIDEO ICONS
    - SOCIAL MEDIA
        
    ------------------
    UNIVERSAL FIXES
    - MISC
    - BREADCRUMB
    - CAROUSEL
    - SAFARI FIX
    - SRP
    - NAV
    - CUSTOM PAGES
    - BANNER LAYOUT
    - BANNER DISCLAIMER BUTTON
    - MODEL BAR (FRONT VIEW)
  - MOBILE BUTTON SIZES
  - FORMS
  - CONDITIONAL PULLS

    -----------------
    ITEMS TO BE ELIMINATED --- !!!!!
    - PANELS
    - MISC
    - BORDERS

    
 -------------------------------------------------------- */


/* ----------- TYPOGRAPHY ------------------------------------------------------------------------------- */
.larger { font-size: 120% }
.heading-lg {
  font-size: 42px;
  line-height: 1.1;
}
.heading-xl { font-size: 60px; }
dealeron-map { color: #111; }

@media (max-width:991px) {
.heading-xl { font-size: 40px; }
}
.text-uppercase { text-transform: uppercase; } /* TO BE REMOVED WITH NEW BOOSTRAP VERSION */
.text-capitalize { text-transform: capitalize; } /* TO BE REMOVED WITH NEW BOOSTRAP VERSION */
.text-white { color: #fff; }

@media (min-width:1200px) {
.text-center-lg { text-align: center; }
.text-left-lg { text-align: left }
.text-right-lg { text-align: right; }
}

@media (max-width:1199px) and (min-width:992px) {
.text-center-md { text-align: center; }
.text-left-md { text-align: left }
.text-right-md { text-align: right; }
}

@media (max-width:991px) and (min-width:768px) {
.text-center-sm { text-align: center; }
.text-left-sm { text-align: left }
.text-right-sm { text-align: right; }
}

@media (max-width:767px) {
.text-center-xs { text-align: center }
.text-left-xs { text-align: left; }
.text-right-xs { text-align: right; }
}

@media(max-width:539px) {
.text-center-xxs { text-align: center }
.text-left-xxs { text-align: left; }
.text-right-xxs { text-align: right; }
}
/* ----------- GRID ------------------------------------------------------------------------------- */
.col-11, .col-5, .col-7, .col-8, .col-9, .col-flush-11, .col-flush-5, .col-flush-7, .col-flush-8, .col-flush-9 {
  display: block;
  float: left
}
.col-11:first-child, .col-5:first-child, .col-7:first-child, .col-8:first-child, .col-9:first-child, .col-flush-11:first-child, .col-flush-5:first-child, .col-flush-7:first-child, .col-flush-8:first-child, .col-flush-9:first-child { margin-left: 0 }
.col-11, .col-5, .col-7, .col-8, .col-9 { margin: 0 0 0 1.5% }
.col-flush-11, .col-flush-5, .col-flush-7, .col-flush-8, .col-flush-9 { margin: 0 }
.span-1-11 { width: 7.727% }
.span-flush-1-11 { width: 9.09% }
.span-1-9 { width: 9.777% }
.span-flush-1-9 { width: 11.11% }
.span-1-8 { width: 11.18% }
.span-flush-1-8 { width: 12.5% }
.span-1-7 { width: 13% }
.span-flush-1-7 { width: 14.28% }
.span-1-5 { width: 18.8% }
.span-flush-1-5 { width: 20% }

@media (max-width:767px) {
.col-11, .col-5, .col-7, .col-8, .col-9 { margin-left: 0 }
.span-1-11, .span-1-5, .span-1-7, .span-1-8, .span-1-9, .span-flush-1-11, .span-flush-1-5, .span-flush-1-7, .span-flush-1-8, .span-flush-1-9 { width: 100% }
}

/* ----------- GRID - CSS Columns ------------------------------------------------- */
@media (min-width:1200px) {
.columnCount2 {
  -webkit-column-count: 2;
  -moz-column-count: 2;
  column-count: 2;
  -webkit-column-gap: 30px;
  -moz-column-gap: 30px;
  column-gap: 30px;
}
.columnCount3 {
  -webkit-column-count: 3;
  -moz-column-count: 3;
  column-count: 3;
  -webkit-column-gap: 30px;
  -moz-column-gap: 30px;
  column-gap: 30px;
}
}
/* ----------- GRID ROWS ------------------------------------------------------------------------------- */
.row-full {
  margin-left: -30px;
  margin-right: -30px
}

@media (max-width:767px) {
.row-full {
  margin-left: -15px;
  margin-right: -15px
}
}

@media (min-width:768px) {
.gutter-x {
  margin-right: -15px;
  margin-left: -15px
}
.gutter-x >[class*=col-] {
  padding-right: 0;
  padding-left: 0
}
.gutter-1x {
  margin-right: -5px;
  margin-left: -5px
}
.gutter-1x >[class*=col-] {
  padding-right: 5px;
  padding-left: 5px
}
.gutter-2x {
  margin-right: -10px;
  margin-left: -10px
}
.gutter-2x >[class*=col-] {
  padding-right: 10px;
  padding-left: 10px
}
.row-full.gutter-1x {
  margin-left: -20px;
  margin-right: -20px
}
.row-full.gutter-2x {
  margin-left: -25px;
  margin-right: -25px
}
}

/* ----------- Grid - Section Pull ------------------------------------------------------------------------------- */


@media (min-width: 768px) {
[class*="offset"] .section-pull {
  padding: 5px 20px 5px 0;
  float: left;
}
[class*="offset"] blockquote.section-pull {
  left: 10px;
  padding: 10px 20px;
}
.col-sm-offset-1 .section-pull { margin-left: calc(-8.33333% - 5px); }
.col-sm-offset-2 .section-pull { margin-left: calc(-16.6667% - 20px); }
.col-sm-offset-3 .section-pull { margin-left: calc(-25% - 35px); }
}

@media (min-width: 992px) {
.col-md-offset-1 .section-pull { margin-left: calc(-8.33333% - 5px); }
.col-md-offset-2 .section-pull { margin-left: calc(-16.6667% - 20px); }
.col-md-offset-3 .section-pull { margin-left: calc(-25% - 35px); }
}

@media (min-width: 1200px) {
.col-lg-offset-1 .section-pull { margin-left: calc(-8.33333% - 5px); }
.col-lg-offset-2 .section-pull { margin-left: calc(-16.6667% - 20px); }
.col-lg-offset-3 .section-pull { margin-left: calc(-25% - 35px); }
}
/* ----------- Responsive Utilities ------------------------------------------------------------------------------- */
.visible-xxs { display: none; }

/* our inventory.css has xxs at max 539px MS */
@media(max-width:539px) {
.hidden-xxs { display: none !important }
.visible-xxs { display: block !important; }
.col-xxs-6 {
  width: 50%;
  float: left;
}
.col-xxs-12 { width: 100% }
.col-xxs-offset-0 { margin-left: 0; }
}

/* ----------- Forms ------------------------------------------------------------------------------- */
@media (min-width:300px) and (max-width:767px) {
.form-xs-auto { margin-bottom: -5px; }
.form-xs-auto .input-group, .form-xs-auto .form-group {
  display: inline-table;
  vertical-align: middle;
  margin-bottom: 5px;
}
.form-xs-auto .input-group .input-group-addon, .form-xs-auto .input-group .input-group-btn, .form-xs-auto .input-group .form-control { width: auto; }
}

@media(min-width:768px) {
.form-inline [class*=col-] .form-control { width: 100%; } /* DES-24164 */
}

@media(max-width:767px){
  /* Update to iOS on iPhone to accomodate 16px font size zoom - DEV-14517 */
  .form-control, output {font-size: 16px !important;} 
}

/* ----------- Conditional Pulls ------------------------------------------------------------------------------- */
@media (min-width: 1200px) {
  .pull-right-lg {
    float: right !important;
  }
  .pull-left-lg {
    float: left !important;
  }
}
@media (max-width: 1199px) and (min-width: 992px) {
  .pull-right-md {
    float: right !important;
  }
  .pull-left-md {
    float: left !important;
  }
}
@media (max-width: 991px) and (min-width: 768px) {
  .pull-right-sm {
    float: right !important;
  }
  .pull-left-sm {
    float: left !important;
  }
}
@media(max-width: 767px) {
  .pull-right-xs {
    float: right !important;
  }
  .pull-left-xs {
    float: left !important;
  }
}

/* ----------- You Tube Player !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!  ---------------------------------- */

/* Efficient Method for Embedding YouTube Videos */ 
.youtube-player {
  width: 100%;
  cursor: pointer;
}
.youtube-thumb {
  padding-bottom: 56.25%;
  cursor: pointer;
  background-position: 50% 50%;
  background-repeat: no-repeat;
  background-size: cover;
}
div.play-button {
  height: 50px;
  width: 70px;
  left: calc(50% - 35px);
  top: calc(50% - 25px);
  position: absolute;
  background: url("../../images/youtube-play-btn.png") no-repeat top;
  cursor: pointer;
}
.youtube-player:hover div.play-button { background-position: bottom; }
/* -----------LISTS ------------------------------------------------------------------------------- */
.list-vert-align>li, .vert-middle li { vertical-align: middle }
.vert-top li { vertical-align: top }
inventory-widget .list-inline { margin-left: 0; }
/* -----------LISTS - PADDING AND MARGINS ------------------------------------------------------------------------------- */
.nopad, .pad-x, .list-pad-x li { padding: 0 }
.list-pad_5x li, .pad_5x { padding: .5em }
.list-pad-1x li, .pad-1x { padding: 1em }
.list-pad-2x li, .pad-2x { padding: 2em }
.list-pad-3x li, .pad-3x { padding: 3em }
.list-pad-4x li, .pad-4x { padding: 4em }
.list-pad-vert-x li, .pad-vert-x {
  padding-top: 0;
  padding-bottom: 0
}
.list-pad-vert_5x li, .pad-vert_5x {
  padding-top: .5em;
  padding-bottom: .5em
}
.list-pad-vert-1x li, .pad-vert-1x {
  padding-top: 1em;
  padding-bottom: 1em
}
.list-pad-vert-2x li, .pad-vert-2x {
  padding-top: 2em;
  padding-bottom: 2em
}
.list-pad-vert-3x li, .pad-vert-3x {
  padding-top: 3em;
  padding-bottom: 3em
}
.list-pad-vert-4x li, .pad-vert-4x {
  padding-top: 4em;
  padding-bottom: 4em
}
.list-pad-horz-x li, .pad-horz-x {
  padding-left: 0;
  padding-right: 0
}
.list-pad-horz_5x li, .pad-horz_5x {
  padding-left: .5em;
  padding-right: .5em
}
.list-pad-horz-1x li, .pad-horz-1x {
  padding-left: 1em;
  padding-right: 1em
}
.list-pad-horz-2x li, .pad-horz-2x {
  padding-left: 2em;
  padding-right: 2em
}
.list-pad-horz-3x li, .pad-horz-3x {
  padding-left: 3em;
  padding-right: 3em
}
.list-pad-horz-4x li, .pad-horz-4x {
  padding-left: 4em;
  padding-right: 4em
}
.list-pad-top-x li, .pad-top-x { padding-top: 0 }
.list-pad-top_5x li, .pad-top_5x { padding-top: .5em }
.list-pad-top-1x li, .pad-top-1x { padding-top: 1em }
.list-pad-top-2x li, .pad-top-2x { padding-top: 2em }
.list-pad-top-3x li, .pad-top-3x { padding-top: 3em }
.list-pad-top-4x li, .pad-top-4x { padding-top: 4em }
.list-pad-bottom-x li, .pad-bottom-x { padding-bottom: 0 }
.list-pad-bottom_5x li, .pad-bottom_5x { padding-bottom: .5em }
.list-pad-bottom-1x li, .pad-bottom-1x { padding-bottom: 1em }
.list-pad-bottom-2x li, .pad-bottom-2x { padding-bottom: 2em }
.list-pad-bottom-3x li, .pad-bottom-3x { padding-bottom: 3em }
.list-pad-bottom-4x li, .pad-bottom-4x { padding-bottom: 4em }
.list-pad-left-x li, .pad-left-x { padding-left: 0 }
.list-pad-left_5x li, .pad-left_5x { padding-left: .5em }
.list-pad-left-1x li, .pad-left-1x { padding-left: 1em }
.list-pad-left-2x li, .pad-left-2x { padding-left: 2em }
.list-pad-left-3x li, .pad-left-3x { padding-left: 3em }
.list-pad-left-4x li, .pad-left-4x { padding-left: 4em }
.list-pad-right-x li, .pad-right-x { padding-right: 0 }
.list-pad-right_5x li, .pad-right_5x { padding-right: .5em }
.list-pad-right-1x li, .pad-right-1x { padding-right: 1em }
.list-pad-right-2x li, .pad-right-2x { padding-right: 2em }
.list-pad-right-3x li, .pad-right-3x { padding-right: 3em }
.list-pad-right-4x li, .pad-right-4x { padding-right: 4em }
.margin-auto {
  margin-left: auto;
  margin-right: auto
}
.list-margin-x li, .margin-x, .margin-none { margin: 0 }
.list-margin_5x li, .margin_5x { margin: .5em }
.list-margin-1x li, .margin-1x { margin: 1em }
.list-margin-2x li, .margin-2x { margin: 2em }
.list-margin-3x li, .margin-3x { margin: 3em }
.list-margin-4x li, .margin-4x { margin: 4em }
.list-margin-vert-x li, .margin-vert-x {
  margin-top: 0;
  margin-bottom: 0
}
.list-margin-vert_5x li, .margin-vert_5x {
  margin-top: .5em;
  margin-bottom: .5em
}
.list-margin-vert-1x li, .margin-vert-1x {
  margin-top: 1em;
  margin-bottom: 1em
}
.list-margin-vert-2x li, .margin-vert-2x {
  margin-top: 2em;
  margin-bottom: 2em
}
.list-margin-vert-3x li, .margin-vert-3x {
  margin-top: 3em;
  margin-bottom: 3em
}
.list-margin-vert-4x li, .margin-vert-4x {
  margin-top: 4em;
  margin-bottom: 4em
}
.list-margin-horz-x li, .margin-horz-x {
  margin-left: 0;
  margin-right: 0
}
.list-margin-horz_5x li, .margin-horz_5x {
  margin-left: .5em;
  margin-right: .5em
}
.list-margin-horz-1x li, .margin-horz-1x {
  margin-left: 1em;
  margin-right: 1em
}
.list-margin-horz-2x li, .margin-horz-2x {
  margin-left: 2em;
  margin-right: 2em
}
.list-margin-horz-3x li, .margin-horz-3x {
  margin-left: 3em;
  margin-right: 3em
}
.list-margin-horz-4x li, .margin-horz-4x {
  margin-left: 4em;
  margin-right: 4em
}
.list-margin-top-x li, .margin-top-x { margin-top: 0 }
.list-margin-top_5x li, .margin-top_5x { margin-top: .5em }
.list-margin-top-1x li, .margin-top, .margin-top-1x { margin-top: 1em }
.list-margin-top-2x li, .margin-top-2x { margin-top: 2em }
.list-margin-top-3x li, .margin-top-3x { margin-top: 3em }
.list-margin-top-4x li, .margin-top-4x { margin-top: 4em }
.list-margin-bottom-x li, .margin-bottom-x { margin-bottom: 0 }
.list-margin-bottom_5x li, .margin-bottom_5x { margin-bottom: .5em }
.list-margin-bottom-1x li, .margin-bottom-1x { margin-bottom: 1em }
.list-margin-bottom-2x li, .margin-bottom-2x { margin-bottom: 2em }
.list-margin-bottom-3x li, .margin-bottom-3x { margin-bottom: 3em }
.list-margin-bottom-4x li, .margin-bottom-4x { margin-bottom: 4em }
.list-margin-left-x li, .margin-left-x { margin-left: 0 }
.list-margin-left_5x li, .margin-left_5x { margin-left: .5em }
.list-margin-left-1x li, .margin-left-1x { margin-left: 1em }
.list-margin-left-2x li, .margin-left-2x { margin-left: 2em }
.list-margin-left-3x li, .margin-left-3x { margin-left: 3em }
.list-margin-left-4x li, .margin-left-4x { margin-left: 4em }
.list-margin-right-x li, .margin-right-x { margin-right: 0 }
.list-margin-right_5x li, .margin-right_5x { margin-right: .5em }
.list-margin-right-1x li, .margin-right-1x { margin-right: 1em }
.list-margin-right-2x li, .margin-right-2x { margin-right: 2em }
.list-margin-right-3x li, .margin-right-3x { margin-right: 3em }
.list-margin-right-4x li, .margin-right-4x { margin-right: 4em }
.fa-margin-vert-x {
  margin-top: 0;
  margin-bottom: 0
}
/* ----------- FONT AWESOME ICON MARGINS -------------------------------- */
.fa-margin-vert_5x { margin: .5rem 0 }
.fa-margin-vert-1x { margin: 1rem 0 }
.fa-margin-vert-2x { margin: 2rem 0 }
.fa-margin-vert-3x { margin: 3rem 0 }
.fa-margin-vert-4x { margin: 4rem 0 }
.fa-margin-top-x { margin-top: 0 }
.fa-margin-top_5x { margin-top: .5rem }
.fa-margin-top-1x { margin-top: 1rem }
.fa-margin-top-2x { margin-top: 2rem }
.fa-margin-top-3x { margin-top: 3rem }
.fa-margin-top-4x { margin-top: 4rem }
.fa-margin-bottom-x { margin-bottom: 0 }
.fa-margin-bottom_5x { margin-bottom: .5rem }
.fa-margin-bottom-1x { margin-bottom: 1rem }
.fa-margin-bottom-2x { margin-bottom: 2rem }
.fa-margin-bottom-3x { margin-bottom: 3rem }
.fa-margin-bottom-4x { margin-bottom: 4rem }
/* ----------- SOCIAL MEDIA   ------------------------------------------------------------------------------- */
.btn-facebook {
  color: #fff;
  background-color: #3b5998;
  border-color: #3b5998
}
.btn-facebook:focus, .btn-facebook:hover {
  color: #fff;
  box-shadow: inset 0 0 12px rgba(0,0,0,.1)
}
.btn-twitter {
  color: #fff;
  background-color: #00aced;
  border-color: #00aced
}
.btn-twitter:focus, .btn-twitter:hover {
  color: #fff;
  box-shadow: inset 0 0 12px rgba(0,0,0,.1)
}
.btn-googleplus {
  color: #fff;
  background-color: #dd4b39;
  border-color: #dd4b39
}
.btn-googleplus:focus, .btn-googleplus:hover {
  color: #fff;
  box-shadow: inset 0 0 12px rgba(0,0,0,.1)
}
.btn-youtube {
  color: #fff;
  background-color: #b00;
  border-color: #b00
}
.btn-youtube:focus, .btn-youtube:hover {
  color: #fff;
  box-shadow: inset 0 0 12px rgba(0,0,0,.1)
}
/* ----------- BUTTONS ------------------------------------------------------------------------------- ???? */
.border-radius-x, .nav-radius-x .btn, .list-radius-x .btn { border-radius: 0 } /* DO NOT USE GOING FORWARD */
.btn-right { text-align: right; }
.btn-block-right {
  direction: rtl;
  /*text-indent: .2em;*/
  text-align: right;
  width: 100%;
}
.btn-left { text-align: left; }
.btn-block-left {
  /*text-indent: .2em;*/
  text-align: left;
  width: 100%;
}
/* ----------- BORDERS ------------------------------------------------------------------------------- */
.border-x, .nav-border-x .btn { border: 0 !important; }
/* ----------- OPACITY ------------------------------------------------------------------------------- */
.opacity:hover { opacity: 0.9; }
/* ----------- FAUX PARALLAX ------------------------------------------------------------------------------- */

.fixedBgSec {
  position: relative;
  background-repeat: no-repeat;
  background-attachment: fixed;
  background-position: center;
  -webkit-background-size: cover;
  -moz-background-size: cover;
  -o-background-size: cover;
  background-size: cover;
  background-image: none\9 !important;
}

@media (max-width:1199px) {
.fixedBgSec { background-attachment: scroll; }
}

/* ----------- FIXED_HEADER ------------------------------------------------------------------------------- */

/*------------------------------------*
    $FIXED_HEADER
    jQuery('.headerWrapper').addClass('fixedHeaderArea');

    -add a padding-top to content div based on height of header section (may need multiple media queries)
\*------------------------------------*/
@media(min-width:992px) {
.fixedHeaderArea {
  left: 0;
  position: fixed;
  right: 0;
  z-index: 1030;
}
/* fixed header jump modal fix DEV-12639 */
.fixedHeaderArea.modal-open{padding-right:17px;}
}
/* ----------- RESPONSIVE BACKGROUND IMAGE------------------------------------------------------------------------------- */
.img-background {
  background-position: 50% 50%;
  background-repeat: no-repeat;
  padding-top: 55%;
}
.img-background.img-cover { background-size: cover; }
.img-background.img-contain { background-size: contain; }
/* ----------- PULL CELL ------------------------------------------------------------------------------- */
.pull-cell {
  display: table-cell;
  width: 10000px;
}
/*------------------------------------*
    $SERVICE VIDEO ICONS
\*------------------------------------*/
/* video */
.serviceQuickNav a.panel-default { border-right: 1px dashed #ebebeb; }
.serviceQuickNav a.panel-default:last-child { border-right: none; }
.serviceQuickNav span {
  background: url("../../images/service/block2_bg.png") no-repeat scroll 0 0;
  /*border-radius: 30px;*/
  display: block;
  height: 48px;
  margin: 0 auto 11px;
  width: 58px;
}
.serviceQuickNav .panel-body {
  color: #252525;
  font-size: 18px;
  line-height: 20px;
}
.serviceQuickNav .panel-footer {
  font-size: smaller;
  background-color: transparent;
  border: none;
}
.serviceQuickNav #icon01 { background-position: 20px 10px; }
.serviceQuickNav #icon02 { background-position: -282px 10px; }
.serviceQuickNav #icon03 { background-position: -240px 10px; }
.serviceQuickNav #icon04 { background-position: -191px 10px; }
.serviceQuickNav #icon05 { background-position: -138px 10px; }
.serviceQuickNav #icon06 { background-position: -89px 11px; }
.serviceQuickNav #icon07 { background-position: -39px 10px; }
/* end video */


/* ----------- UNIVERSAL FIXES AND APPLICATIONS - do not remove  ---------------------------------------------------------------------------------- */
/*-----------=------------------------------------------------------------------------------------------------------------------------------------- */
.panel-body > table { margin-bottom: 0; } /* ms */
.btn { white-space: normal; }
a:hover { text-decoration: none }
a:focus {
  outline: 0!important;
  outline-offset: 0!important
}
.checkbox-inline+.checkbox-inline, .radio-inline+.radio-inline { margin-left: .5em }
.radio-inline label { font-weight: normal; }
.container-fluid {
  padding-right: 0;
  padding-left: 0;
}

/* Scrollable map on mobile */
@media (max-width: 767px) {
.mobileMap { padding: 0 15px; }
}
/* ----------- universal fix / BREADCRUMB */
.breadcrumb {
  background-color: transparent;
  border-radius: 0;
  font-size: 11px;
  margin-bottom: 0;
  padding: 0;
}
/* ----------- universal fix / CAROUSEL - Alberto **/
#carousel .carousel-control .fa {
  font-size: 30px;
  font-size: 3rem;
  height: 30px;
  width: 30px;
  margin-left: -15px;
  margin-top: -15px;
  position: absolute;
  top: 50%;
  left: 50%; /* ie fix DES-13159 */
}
#content-main .carousel-control .fa-chevron-right { margin-right: -15px; }
#content-main .carousel-control .fa-chevron-left, #content-main .carousel-control .fa-chevron-right { margin-top: -15px; }
#content-main .carousel-control .fa-chevron-right {
  right: 50%;
  margin-right: -10px;
}
#content-main .carousel-control .fa-chevron-left, #content-main .carousel-control .fa-chevron-right {
  position: absolute;
  top: 50%;
  z-index: 5;
  display: inline-block;
}
/** Safari Fix - Alberto **/
.carousel-control.left, .carousel-control.right { background-image: none!important; }
/* ----------- universal fix / SRP PAGES  */
.well-extend-wrap { position: relative }
.well-extend { /* used on srps */
  border: none;
  box-shadow: none
}
/* ----------- universal fix / SRP ------------- */
/* DES-8717 */
#content-main-inventory .srpVehicle .vehicleImgColumn {
  margin-bottom: -15em;
  padding-bottom: 15em;
}
#content-main .srpVehicle .well-pad-none { overflow: hidden; }
#content-main .srpVehicle .vehicleImgColumn.gallery {
  margin-bottom: -14em;
  padding-bottom: 15em;
}
/* Refine Search (without multiselect) DES-13864 */
.srpRefineSearch #accordion ul li a {
  background-color: #dddddd;
  border-radius: 4px;
  display: inline-block;
  line-height: 34px;
  margin-bottom: 5px;
  padding: 0 12px;
}
.srpRefineSearch #accordion ul li a:hover { background-color: #d5d5d5; }
/* ----------- universal fix /  NAV */
.static-to-nav { position: absolute }
.fixed-to-nav { position: fixed }
.fixed-to-nav, .static-to-nav { z-index: 1010 }

/* fixes for old snap based nav */
@media(min-width: 768px) {
.navbar-default .navbar-collapse {
  margin-left: 0 !important;
  margin-right: 0 !important;
}
#nav-container.container {
  padding-left: 0;
  padding-right: 0;
}
}

@media (max-width:767px) {
#nav .container {
  width: 100%;
  padding-left: 0;
  padding-right: 0;
}
}
/* Safari Fix - Rob */
@media(max-width: 991px){
  #navbar-collapse > ul.nav.navbar-nav:last-child {
      margin-bottom: 6em;
  }
}
/* ----------- universal fix / CUSTOM PAGES */

@media (max-width:1199px) and (min-width:992px) {
#content-main .col-md-3.well .tab-content #hours-display table { font-size: .6em }
}
#content-main .col-md-3.well .tab-content #hours-display table { font-size: .8em }
#content-main .col-md-3.well .tab-content #hours-display table thead { display: none }

/* Full-width Page Heading */
.full-width-page #content-description { margin: 0 auto; padding: 0 15px; }

@media (min-width: 768px) {
  .full-width-page #content-description { width: 750px; }
}
@media (min-width: 992px) {
  .full-width-page #content-description { width: 970px; }
}
@media (min-width: 1200px) {
  .full-width-page #content-description { width: 1170px; }
}

/* ----------- universal fix / BANNER LAYOUT */

/* BANNER LAYOUT 01 - 25% #BLOCK1 / 75% INTRO WIDGET */
.carousel-inner > .item > a > img, .carousel-inner > .item > img {margin:auto;}

/* BANNER LAYOUT 02 - FULL WIDTH INTRO WIDGET WITH BLOCK1 ON TOP LEFT CORNER */
@media (min-width: 992px) {
.bannerLayout02 #block1 {
  position: absolute;
  z-index: 28;
  width: 260px;
}
}
.bannerLayout02 #bannerImg .img-responsive {
  margin-left: auto;
  margin-right: auto;
}
/* BANNER LAYOUT 03 - 1170 WIDE BANNER WITH BLOCK1 POSITIONED ON TOP */

.bannerLayout03 .carousel-indicators { left: 62%; }

@media (min-width: 992px) {
.bannerLayout03 #block1 {
  top: 5px;
  z-index: 10;
  position: absolute;
}
.bannerLayout03 #bannerImg .carousel-control.left { left: 25%; }
}

@media (min-width: 1200px) {
.bannerLayout02 #block1 { width: 280px; }
}
/* ----------- universal fix / BANNER DISCLAIMER BUTTON DEV-7035 */

#bannerImg .banner-disclaimer-btn {
  position: absolute;
  right: 10px;
  top: 10px;
  padding: 1px 5px;
  z-index: 20; /* changed from 999 /  DES-15966 */
  font-size: 10px;
}
#bannerImg .banner-disclaimer-content { font-size: 11px; }
#bannerImg .carousel-inner .popover {
  top: -10px !important;
  right: 0 !important;
  left: auto !important;
  width: 100%;
  max-width: 100%;
  border-radius: 0;
  max-height: 100%;
  overflow-y: auto;
}
#bannerImg .carousel-inner .popover > .arrow { display: none; }
#bannerImg .carousel-inner .popover-content { line-height: 1em; }
/* ----------- universal fix / MODEL BAR (FRONTVIEW IMAGES) */
.modelBar.frontview .mbThumbTitle { margin-top: 5px; }
/* ----------- universal fix / MOBILE BUTTON SIZES (DES-30188) */
@media(max-width: 767px){
  .btn-sm, .btn-xs{
    padding: 12px 12px; 
  }
}
/* --------------------------------- DO NOT USE WE ARE TRYING TO ELIMINATE ----------------------------------------- */

/* -----------  ???????????????????????????????????????????????????????????????????????????????????????? old rothbard chevy - added to template 617  ---------- */
.panel-row-group .panel {
  border-bottom-width: 0;
  border-radius: 0
}
.panel-row-group .panel-row:first-child .panel {
  border-top-left-radius: 4px;
  border-top-right-radius: 4px;
  border-top-width: 1px
}
.panel-row-group .panel-row:last-child .panel {
  border-bottom-left-radius: 4px;
  border-bottom-right-radius: 4px;
  border-bottom-width: 1px
}
.pull-cell {
  display: table-cell;
  width: 10000px
}

@media (min-width:768px) {
.sub section .container {
  padding-bottom: 2em;
  margin-bottom: 2em
}
}

@media (max-width:767px) {
.sub #content-main.container { padding: 0 }
}

@media (max-width:767px) {
/** solution DES-5353 */
.modal-body, .modal-footer { padding: 10px; }
}
/* ------------------------------------------------------------------------------------------------------------------*/

/* ----------- BORDERS - DO NOT USE WE ARE TRYING TO ELIMINATE ---------- */
.border-vert-x {
  border-top-width: 0;
  border-bottom-width: 0
}
.border-horz-x {
  border-right-width: 0;
  border-left-width: 0
}
.border-top-iso {
  border-right-width: 0;
  border-bottom-width: 0;
  border-left-width: 0
}
.border-right-iso {
  border-top-width: 0;
  border-bottom-width: 0;
  border-left-width: 0
}
.border-bottom-iso {
  border-top-width: 0;
  border-right-width: 0;
  border-left-width: 0
}
.border-left-iso {
  border-top-width: 0;
  border-right-width: 0;
  border-bottom-width: 0
}