/* =================== Default =====================*/
a, .submitButton {transition:all .3s ease}
a:hover, a[href^=tel], a[href^=tel]:hover {color:inherit;text-decoration:none;}
a[id*="dcsLogo"]{display:inline-block}
.rspotlightItem h3 {text-transform:uppercase;border-bottom:1px solid;padding:0 0 8px 0;margin-left:20px;margin-right:20px;margin-bottom:8px;}

/* =================== Menu =====================*/
body {font-family: Arial, Helvetica Neue, Helvetica, sans-serif; font-size: 12px; margin: 0 auto;}
#s51r_menu{width: 100%; height: auto; margin: 0;}
#s51r_menu .navbar-nav {float: none; text-align: center;}
#s51r_menu .navbar-nav>li {display: inline-block; float: none; display: inline-block}
#s51r_menu a {font-size: 18px;}
#s51r_menu:before, #s51r_menu:after {display: table; content: ''; clear: both;}
.nav .open>a, .nav .open>a:hover, .nav .open>a:focus{background: inherit}

/* =================== Header =====================*/
.s51r_header {width: 100%; margin: 0 auto; text-align: center;}
.LabelAddress1, .LabelCityStateZip1 {display: inline-block;}
.s51r_header .LabelPhone1 {display: block; width: 300px; margin: auto;}
.s51r_header .LabelPhone1 a {font-size: 36px; text-decoration: none;}
.SocialMedia {}
.SocialMedia a {font-size: 16px;}
.SocialMedia a i {padding: 8px; margin: 3px; border-radius: 50%; width: 32px; height: 32px; text-align: center; box-shadow: 2px 2px 10px #000;}

/* =================== Header 2 - Tertiary/List =====================*/
.s51r_header2 {width: 100%; margin: 0 auto; text-align: center;}
.s51r_header2 .logo {margin-top: 15px; width: 300px;}
.s51r_header2 .AddressPhone_Main span {text-align: center; font-size: 20px; font-weight: bold; text-decoration: none;}
.s51r_header2 .LabelPhone1 {display: block; width: 300px; margin: auto;}
.s51r_header2 .LabelPhone1 a {font-size: 26px; text-decoration: none;}

/* =================== Filter Buttons =====================*/
.filterBtns {max-width: 1140px; margin: auto; margin-top: 75px; text-align: center;}
.filterBtns div {padding:5px}
.filterBtns a, .filterBtns a:hover {font-size: 32px; padding: 15px; text-decoration: none; display: block; border-radius: 10px; box-shadow: 4px 4px 8px #808080;}
.filterBtns p {display: inline-block; margin: 0;}
.btnInv, .btnApp, .btnMap, .btnSell, .btnReview, .btnContact {display: inline-block;}

/* =================== Quick Search =====================*/
.s51r_search {width: 100%; text-align: center;} 
.searchPane, .searchWrapper  {max-width: 1140px; margin: 0 auto;}
.s51r_search .SearchModule .dcsTitle {margin: 0; display: inline-block; padding: 1em; font-size: 20px; vertical-align: top; font-weight: bold;}
.Search_Main {width: auto; display: inline-block; font-size: 18px;}
.Search_Table tr, .Search_Table td {display: inline-block;}
.Search_Table table tr:nth-child(1) {display: none;}
.Search_Main select, .Search_Main input {width: 100px;}
.Search_Table table td.searchText {padding: 1em 5px 1em 1em;}
.Search_Main input[type="submit"] {margin-left: 2em;}
.container.ir03 {margin-top: 0; padding-top: 10px;}
.ResponsiveSearch select, .ResponsiveSearch input {font-size: 16px;}

.ResponsiveSearch {width: 100%; padding: 10px; margin: 0 auto;}
.ResponsiveSearch button {color: #000; text-align: left; padding-left: 10px; font-size: 20px; background: none; font-weight: bold;}
.ResponsiveSearch button, .ResponsiveSearch fieldset, .ResponsiveSearch .submitBtn {-webkit-appearance: none; width: 16%; padding: 0; margin: 2px; border: none; height: 30px;}
.ResponsiveSearch select, .ResponsiveSearch input {border: none; height: 30px; background: #f7f7f7; width:90%}
button, html input[type="button"], input[type="reset"], input[type="submit"] {outline: none; -o-transition: .5s; -ms-transition: .5s; -moz-transition: .5s; -webkit-transition: .5s;}
.RowIce, .searchYear {display: none;}
.ResponsiveSearch fieldset input {padding: 0 0 0 5px;}

/* =================== Content - Home =====================*/
.WelcomeText {width: 1140px; margin: 1em auto; color: #fff;}
.WelcomeText a {color: #ff0000;}

.s51r_homeWrap .ResponsiveMap, .s51r_homeWrap .ResponsiveMap iframe  {height: 500px;}
.ResponsiveMap{overflow: hidden}
.s51r_homeWrap .ResponsiveMap .responsive-container iframe {pointer-events: none;}

/* =================== Footer =====================*/
.s51r_footer {width: 100%;}
.footerRow {max-width: 1140px; margin: 0 auto;}
#s51r_footerMenu .nav .open>a,#s51r_footerMenu .nav .open>a:focus{background: inherit}
#s51r_footerMenu, .footerCenter,.footerRight {vertical-align:top}
#s51r_footerMenu.col-md-12 {width: 33.3%;}

.footerCenter {border-left: 1px solid #000; border-right: 1px solid #000;}
#s51r_footerMenu ul{list-style:none; margin:0; padding:0; padding-right: 25px;}
#s51r_footerMenu ul li{display:inline-block; width:50%; border-bottom: 1px solid #000; padding: 10px 0;}
#s51r_footerMenu a {text-decoration: none; display: block; font-size: 18px; padding-top: 10px; padding-bottom: 10px; border-radius: 8px;}
#s51r_footerMenu ul ul.dropdown-menu{padding: 0}
#s51r_footerMenu .dropdown-menu a{border-radius: 0}
#s51r_footerMenu ul li ul li{display: block;  width:auto;padding: 0}
.footerCenter {text-align: center;}
.footerCenter  img {display: inline; margin: 1em 0 1em 0;}
.s51r_footer .SocialMedia {padding: 10px 0;}
.s51r_footer .LabelPhone1 {display: block;}
.s51r_footer .LabelPhone1 a {font-size: 32px; text-decoration: none;}
.footerRight {padding: 1em;}
.footerRight .ResponsiveTestimonials .testimonialPic {padding: 15px 10px 0 0;}
.readMore {padding: 10px 30px; border-radius: 8px; float: right;}
.Copyright {float: none; margin: 0 auto;}
.footerCopyright {width: 100%;}
.copyright_main {max-width: 1140px; margin: 0 auto; text-align: center; font-size: 10px;}
.dcsLogin, .copyright {}
.dcsLogin {padding-top:5px;}
.SEO {padding-bottom: 5px;}

/* =================== Mobile Menu =====================*/
.navWrap .navbar-btn {display: block; margin: 0; width: 100%; border: none; font-size: 1.8em; border-radius: 0px; background-color: none;}
.navbar-btn:before {content: "\f078"; display: inline-block; font: normal normal normal 14px/1 FontAwesome; font-size: inherit; text-rendering: auto; -webkit-font-smoothing: antialiased; margin-right: 10px; margin-left: -22px;}
.navPhone a, .navPhone a:hover {text-decoration: none;}
#siteMenu {text-align: center;}
.navbar-collapse.in {overflow-y: visible;}
.navbar-collapse {max-height: 4000px;}

/*#detailLinks {padding-left: 10px;}*/
.dxpLite .dxp-summary, .dxpLite .dxp-ellip {padding: 2px 1px 1px;}

/* ================== Tert Page Styles =================*/
.ResponsiveCreditApp {margin: 1.5em 0; border-radius: 8px;}
.s51r_tertWrap {background: #fff; padding: 2em; margin: 0 auto; margin-top: 1.5em; margin-bottom: 1.5em; border-radius: 8px; min-height: 450px;}
.submitButton, .submitButtonPhone {border: none; cursor: pointer; padding: 6px 29px; border-top: none; border-left: none; border-right: none; color: #f7f7f7; text-transform: uppercase; font-weight: 600; font-size: 15px; -webkit-border-radius: 3px; -moz-border-radius: 3px; border-radius: 3px; margin-top: 15px;}
.gutter {padding: 5px;}

/* ==================== Back To Top =====================*/
.top {position: fixed;bottom: 2em;right: 7px;text-decoration: none;color: #fff;font-size: 12px;padding: 1em;display: none;}
.top:hover {color: #fff;text-decoration: none;}

/* ================== List Page Styles =================*/
.s51r_listWrap {margin: 0 auto; margin-top: 1.5em; margin-bottom: 1.5em; border-radius: 8px;}
.detail_disclaimer, .irDetailShare, .ir02Detail h4, .ir02Detail h4:hover, .ir02Detail h4:focus, .ir02Detail h4:active, .ir02Detail h4:visited {color: #fff;}
#myTab h4, .tab-content h4 {color: #585757}

/* ================== SMS Styles =================*/
.smsBtnFS{position:fixed; bottom:20px; right:50px; font-size:18px; padding:10px 20px; z-index:9;color:#fff}
.modal-content, .modal-content a{color:#000;}

@media (min-width: 1200px)
{
	.mainImgWrap img {width: 97%;}
	#mainphoto {width: 98%;}
	.s51r_homeWrap .ResponsiveMap .responsive-container {padding-bottom: 40%;}
}
@media (min-width: 992px) and (max-width: 1199px)
{
	#s51r_menu .dcsmenu {width: 940px;}
	.filterBtns {margin-top: 50px;}
	.filterBtns a, .filterBtns a:hover {font-size: 26px;}
	.mainImgWrap img {width: 97%;}
	#mainphoto {width: 98%;}
	.s51r_homeWrap .ResponsiveMap, .s51r_homeWrap .ResponsiveMap iframe  {height: 400px;}
}
@media (min-width: 768px) and (max-width: 991px)
{
	.s51r_header .LabelPhone1 a {font-size: 28px;} 
	.filterBtns {margin-top: 25px;}
	#s51r_menu .dcsmenu {width: 768px;}
	.ResponsiveSearch fieldset, .ResponsiveSearch .submitBtn {width: 14%;}
	.ResponsiveSearch button {width: 23%;}
	#s51r_footerMenu {display: none;}
	.footerCenter {border-left: none;}
	.mainImgWrap img {width: 97%;}
	#mainphoto {width: 98%;}
	.s51r_homeWrap .ResponsiveMap, .s51r_homeWrap .ResponsiveMap iframe  {height: 300px;}
}
@media (max-width:767px)
{
	.filterBtns {margin-top: 15px;}
	.navPhone {margin:0;padding:0;list-style:none;}
	.navPhone > li a {display:block;padding:10px;font-size:1.2em}
	.dropdown-menu {float:none;position:static;border:none;border-radius:0px;margin:0;}
	.footerRow div {padding: 0 1em;}
	.footerCenter {border-left: none; border-right: none;}
	.filterBtns a, .filterBtns a:hover {font-size: 24px; padding: 5px;}
	.ResponsiveSearch button, .ResponsiveSearch fieldset, .ResponsiveSearch .submitBtn {width:99%}
	#s51r_footerMenu {display: none;}
	.footerCenter {border-left: none; border-right: none;} 
	.readMore {width: 100%; text-align: center; color: #fff; margin-bottom: 2em;}
	.ResponsiveInventoryModule3 {padding: 1em;}
	.detail_disclaimer {padding: 0 1em;}
	.s51r_homeWrap .ResponsiveMap, .s51r_homeWrap .ResponsiveMap iframe  {height: 0px;}
	.s51r_homeWrap .ResponsiveMap .getDirections {text-align: center; margin: auto; padding: 0;}
	.s51r_homeWrap .ResponsiveMap .getDirections a {width: 100%; font-size: 20px; font-weight: bold; padding: 15px 10px;}
	.s51r_homeWrap .ResponsiveMap .getDirections .btn {border-radius: 0 !important;}
	.footerCenter {display: none;}
}
@media (max-width:480px)
{
	#s51r_footerNav ul li{width: 50%;}
	.smsBtnFS{width:calc(95% - 60px);}
}

/******************************  Hover Effects  *********************************/

/* Pop */
@-webkit-keyframes hvr-pop {
  50% {
    -webkit-transform: scale(1.2);
    transform: scale(1.2);
  }
}

@keyframes hvr-pop {
  50% {
    -webkit-transform: scale(1.2);
    transform: scale(1.2);
  }
}

.hvr-pop {
  display: inline-block;
  vertical-align: middle;
  -webkit-transform: translateZ(0);
  transform: translateZ(0);
  box-shadow: 0 0 1px rgba(0, 0, 0, 0);
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  -moz-osx-font-smoothing: grayscale;
}
.hvr-pop:hover, .hvr-pop:focus, .hvr-pop:active {
  -webkit-animation-name: hvr-pop;
  animation-name: hvr-pop;
  -webkit-animation-duration: 0.3s;
  animation-duration: 0.3s;
  -webkit-animation-timing-function: linear;
  animation-timing-function: linear;
  -webkit-animation-iteration-count: 1;
  animation-iteration-count: 1;
}

/* Grow */
.hvr-grow {
  vertical-align: middle;
  -webkit-transform: translateZ(0);
  transform: translateZ(0);
  box-shadow: 0 0 1px rgba(0, 0, 0, 0);
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  -moz-osx-font-smoothing: grayscale;
  -webkit-transition-duration: 0.3s;
  transition-duration: 0.3s;
  -webkit-transition-property: transform;
  transition-property: transform;
}
.hvr-grow:hover, .hvr-grow:focus, .hvr-grow:active {
  -webkit-transform: scale(1.1);
  transform: scale(1.1);
}

/* Icon Spin */
.hvr-icon-spin {
  display: inline-block;
  vertical-align: middle;
  -webkit-transform: translateZ(0);
  transform: translateZ(0);
  box-shadow: 0 0 1px rgba(0, 0, 0, 0);
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  -moz-osx-font-smoothing: grayscale;
  position: relative;
  padding-right: 2.2em;
}
.hvr-icon-spin:before {
  
  position: absolute;
  right: 8px;
  padding: 0 1px;
  font-family: FontAwesome;
  -webkit-transition-duration: 1s;
  transition-duration: 1s;
  -webkit-transition-property: transform;
  transition-property: transform;
  -webkit-transition-timing-function: ease-in-out;
  transition-timing-function: ease-in-out;
}
.hvr-icon-spin:hover:before, .hvr-icon-spin:focus:before, .hvr-icon-spin:active:before {
  -webkit-transform: rotate(360deg);
  transform: rotate(360deg);
}

/* Buzz Out */
@-webkit-keyframes hvr-buzz-out {
  10% {
    -webkit-transform: translateX(3px) rotate(2deg);
    transform: translateX(3px) rotate(2deg);
  }

  20% {
    -webkit-transform: translateX(-3px) rotate(-2deg);
    transform: translateX(-3px) rotate(-2deg);
  }

  30% {
    -webkit-transform: translateX(3px) rotate(2deg);
    transform: translateX(3px) rotate(2deg);
  }

  40% {
    -webkit-transform: translateX(-3px) rotate(-2deg);
    transform: translateX(-3px) rotate(-2deg);
  }

  50% {
    -webkit-transform: translateX(2px) rotate(1deg);
    transform: translateX(2px) rotate(1deg);
  }

  60% {
    -webkit-transform: translateX(-2px) rotate(-1deg);
    transform: translateX(-2px) rotate(-1deg);
  }

  70% {
    -webkit-transform: translateX(2px) rotate(1deg);
    transform: translateX(2px) rotate(1deg);
  }

  80% {
    -webkit-transform: translateX(-2px) rotate(-1deg);
    transform: translateX(-2px) rotate(-1deg);
  }

  90% {
    -webkit-transform: translateX(1px) rotate(0);
    transform: translateX(1px) rotate(0);
  }

  100% {
    -webkit-transform: translateX(-1px) rotate(0);
    transform: translateX(-1px) rotate(0);
  }
}

@keyframes hvr-buzz-out {
  10% {
    -webkit-transform: translateX(3px) rotate(2deg);
    transform: translateX(3px) rotate(2deg);
  }

  20% {
    -webkit-transform: translateX(-3px) rotate(-2deg);
    transform: translateX(-3px) rotate(-2deg);
  }

  30% {
    -webkit-transform: translateX(3px) rotate(2deg);
    transform: translateX(3px) rotate(2deg);
  }

  40% {
    -webkit-transform: translateX(-3px) rotate(-2deg);
    transform: translateX(-3px) rotate(-2deg);
  }

  50% {
    -webkit-transform: translateX(2px) rotate(1deg);
    transform: translateX(2px) rotate(1deg);
  }

  60% {
    -webkit-transform: translateX(-2px) rotate(-1deg);
    transform: translateX(-2px) rotate(-1deg);
  }

  70% {
    -webkit-transform: translateX(2px) rotate(1deg);
    transform: translateX(2px) rotate(1deg);
  }

  80% {
    -webkit-transform: translateX(-2px) rotate(-1deg);
    transform: translateX(-2px) rotate(-1deg);
  }

  90% {
    -webkit-transform: translateX(1px) rotate(0);
    transform: translateX(1px) rotate(0);
  }

  100% {
    -webkit-transform: translateX(-1px) rotate(0);
    transform: translateX(-1px) rotate(0);
  }
}

.hvr-buzz-out {
  display: inline-block;
  vertical-align: middle;
  -webkit-transform: translateZ(0);
  transform: translateZ(0);
  box-shadow: 0 0 1px rgba(0, 0, 0, 0);
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  -moz-osx-font-smoothing: grayscale;
}
.hvr-buzz-out:hover, .hvr-buzz-out:focus, .hvr-buzz-out:active {
  -webkit-animation-name: hvr-buzz-out;
  animation-name: hvr-buzz-out;
  -webkit-animation-duration: 0.75s;
  animation-duration: 0.75s;
  -webkit-animation-timing-function: linear;
  animation-timing-function: linear;
  -webkit-animation-iteration-count: 1;
  animation-iteration-count: 1;
}
