html { font-size: 100%; overflow-y: scroll; -webkit-text-size-adjust: 100%; -ms-text-size-adjust: 100%; -moz-text-size-adjust: 100%; text-size-adjust: 100%; height: 100%; }
body, .navbar { min-width: 320px; }
a:focus, .btn:focus, .btn:active:focus, .btn.active:focus, .btn.focus, .btn.focus:active, .btn.active.focus { outline: none; }
.text-muted, .page-gallery-thumbnail .video-icon, .offer-panel.offer-expired { -ms-opacity: .7; opacity: .7; color: inherit; }
/* Form Control */

textarea { resize: none; }
select.form-control { padding-left: 8px; }
.form-control::-moz-placeholder {color: #555555; opacity: 1;}
.form-control:-ms-input-placeholder {color: #555555;}
.form-control::-webkit-input-placeholder {color: #555555;}
.quote-form .has-feedback label ~ .form-control-feedback {top: 10px;}
.quote-page .quote-form .has-feedback label ~ .form-control-feedback, .has-feedback label ~ .form-control-feedback {top: 34px;}
.navbar .dropdown:hover .dropdown-menu { display: block; }
.navbar .dropdown-menu li:hover .sub-menu { visibility: visible; }
.quote-page .navbar-toolbar { display:none;}

/* Helper
   ---------------------------------------------------------------------------------------- */

.margin-0 { margin: 0px !important; }
.margin-bottom-0 { margin-bottom: 0 !important; }
.margin-bottom-20px { margin-bottom: 20px !important; }
.display-inline { display: inline; }
.display-block { display: block; }
.display-inline-block { display: inline-block; }
.ellipsis { white-space: nowrap; overflow: hidden; -moz-text-overflow: ellipsis; -ms-text-overflow: ellipsis; -o-text-overflow: ellipsis; text-overflow: ellipsis; }

/* Components
   ---------------------------------------------------------------------------------------- */

.header-alert { margin: 0; -ms-border-radius: 0; -moz-border-radius: 0; -webkit-border-radius: 0; border-radius: 0; border-width: 0 0 1px 0; }
.panel-hero { position: relative; }
.btn-virtual-tour { position: absolute; top: 15px; right: 15px; z-index: 1; }
.preloader-backdrop { background-color: #000000; -ms-opacity: .8; opacity: .8; width:100%; height:100%; position:fixed; z-index:999; }
.preloader-backdrop .preloader { top:35%; left:45%; position:absolute; }

/* Offer */
.offer-panel p { margin: 10px 0 0 0; }
.offer-panel .panel-hero img { -moz-border-radius: 4px 4px 0 0; -webkit-border-radius: 4px 4px 0 0; -ms-border-radius: 4px 4px 0 0; border-radius: 4px 4px 0 0; }
.offer-panel .panel-footer { padding: 15px; }
.offer-panel .offer-title { margin: 0; }
.offer-hero { position: relative; margin-bottom: 20px; }
.offer-panel.offer-expired .panel-hero .label, .offer-hero.offer-expired .label { position: absolute; left: 15px; top: 15px; }
.offer-panel.offer-expired .offer-expiration-date, .offer-expired.offer-expiration-date, .offer-expired.page-header h1 { text-decoration: line-through; }
.offer-expiration-date { margin-right:10px; }

/* Modal */
.modal, body.modal-open { padding-right: 0 !important; }
.modal-backdrop.in { -ms-opacity: 0.9; opacity: 0.9; }
.modal-title { font-weight: bold; padding-right: 30px; }
.modal-title.text-center { margin-left: 30px; }
.modal .form-group:last-child { margin-bottom: 0px; }

/* Share Modal */
.modal-share { color: #ffffff; }
.modal-share .modal-title { font-weight: normal; }
.modal-share .modal-content, .modal-share .modal-header, .modal-share .modal-footer { border: none; }
.modal-share .modal-title { padding: 0; }
.modal-share .modal-content { background-color: transparent; -moz-box-shadow: none; -webkit-box-shadow: none; box-shadow: none; outline: 0 none; position: relative; }
.modal-share .modal-body { padding-top: 0; }
.modal-share .modal-footer { text-align: inherit; }
.modal-share .modal-label { -ms-opacity: .5; opacity: .5; display: block; margin-bottom: 5px; }
.modal-share .btn-modal-share-close { width: 235px; }

/* Gallery Modal */
html.bs-modal-open, html.modal-share-open { overflow-y: hidden; }
html.bs-modal-open body.modal-open, html.bs-modal-open body.modal-open .navbar-fixed-top, html.modal-share-open body.modal-open, html.modal-share-open body.modal-open .navbar-fixed-top { padding-right:17px !important; }
.bs-gallery .modal-backdrop.in { -ms-opacity: 1; opacity: 1; }
.bs-gallery .modal-dock, .bs-gallery .modal-dock .btn-close { z-index: 200; }
.bs-gallery .modal-overlay .modal-dock-overlay { z-index: 100; }
.bs-gallery .modal-dialog { margin: 0; width: auto; }
.bs-gallery .modal-dialog, .bs-gallery .modal-row, .bs-gallery .modal-col, .bs-gallery .modal-canvas-body { height: 100%; }
.bs-gallery .modal-canvas-body, .bs-gallery .dock-title { position: relative; }
.bs-gallery .modal-canvas, .bs-gallery .modal-media, .bs-gallery .modal-controls, .bs-gallery .modal-dock, .bs-gallery .btn-close, .bs-gallery-btn-group-share { position: absolute; }
.bs-gallery .modal-col-canvas, .bs-gallery .dock-title { background: #333; }
.bs-gallery .modal-col-content, .bs-gallery .modal-backdrop { background: #222; }
.bs-gallery .modal-thumbnails, .bs-gallery .modal-dock-overlay { background: #111; }
.bs-gallery .modal-media .embed-responsive { background: #000; }
.bs-gallery .modal-canvas-body .preloader, .bs-gallery .modal-content, .bs-gallery .media-count, .bs-gallery .btn-link, .bs-gallery .gallery-label, .bs-gallery .original-img-link { color: #FFF; }
.bs-gallery-btn-group-share .btn { border: 1px solid #444; -ms-border-radius: 4px; -moz-border-radius: 4px; -webkit-border-radius: 4px; border-radius: 4px; }
.bs-gallery .btn-link, .bs-gallery .modal-thumbnails, .bs-gallery .modal-thumbnail, .bs-gallery .modal-dock-overlay { -webkit-transition: all 0.3s ease; -moz-transition: all 0.3s ease; -o-transition: all 0.3s ease; -ms-transition: all 0.3s ease; transition: all 0.3s ease; }
.bs-gallery .media-count, .bs-gallery .btn-link, .bs-gallery .gallery-label, .bs-gallery .modal-caption { -ms-opacity: .5; opacity: .5; }
.bs-gallery .modal-thumbnail, .bs-gallery .original-img-link:hover { -ms-opacity: .3; opacity: .3; }
.bs-gallery .btn-link:hover, .bs-gallery .modal-thumbnail:hover, .bs-gallery .modal-thumbnail.active { -ms-opacity: 1; opacity: 1; }
.bs-gallery .gallery-label, .bs-gallery .media-count { font-size: 14px; }
.bs-gallery .gallery-label { display: block; margin-top: 0; }
.bs-gallery .modal-dock .gallery-label { line-height: 1.33; padding: 10px 30px 10px 10px; }
.bs-gallery .modal-media { top: 0; left: 0; bottom: 0; right: 0; margin: auto; text-align: center; }
.bs-gallery .modal-media img, .bs-gallery .modal-media .embed-responsive { -webkit-box-shadow: 0px 4px 4px 0px rgba(17,17,17,0.65); -moz-box-shadow: 0px 4px 4px 0px rgba(17,17,17,0.65); -ms-box-shadow: 0px 4px 4px 0px rgba(17,17,17,0.65); box-shadow: 0px 4px 4px 0px rgba(17,17,17,0.65); }
.modal-col-canvas,  .modal-col-content,  .modal-col-canvas .btn,  .modal-col-content .btn { -ms-text-shadow: 0 1px 0 rgba(0, 0, 0, 0.90); text-shadow: 0 1px 0 rgba(0, 0, 0, 0.90); }
.modal-media-helper { display: inline-block; height: 100%; vertical-align: middle; }
.bs-gallery .modal-media img { display: inline-block; max-height: 92%; }
.bs-gallery .modal-content { background-color: transparent; border: none; -webkit-box-shadow: none; -ms-box-shadow: none; -moz-box-shadow: none; box-shadow: none; }
.bs-gallery .modal-title { font-weight: normal; margin-bottom: 10px; }
.bs-gallery .original-img-link { margin-bottom: 10px; display: inline-block; }
.bs-gallery .original-img-link:hover, .bs-gallery .original-img-link:active, .bs-gallery .original-img-link:focus { text-decoration: none; }
.bs-gallery .modal-canvas-body, .bs-gallery .modal-content, .bs-gallery-btn-group-share { padding: 20px; }
.bs-gallery .modal-thumbnails { padding: 15px 7px; }
.bs-gallery .modal-canvas { top: 44px; bottom: 44px; left: 0; right: 0; }
.bs-gallery .modal-controls { bottom: 0; height: 44px; left: 0; right: 0; text-align: center; }
.bs-gallery .media-count .count { display: inline-block; margin: 0 2px; text-align: center; }
.bs-gallery .modal-dock { bottom: 0; left: 0; right: 0; text-align: center; }
.bs-gallery .modal-dock-overlay { display: none; }
.bs-gallery .modal-overlay .modal-dock-overlay { display: block; left: 0; right: 0; bottom: 0; top: 0; position: fixed; width: 100%; height: 100%; -ms-opacity: .7; opacity: .7; z-index: 130; }
.bs-gallery .modal-dock .modal-thumbnails { height: 130px; overflow-y: auto; white-space: nowrap; padding-bottom: 0; }
.bs-gallery .modal-dock .modal-thumbnail { display:inline-block; margin: 0 8px; width: 100px; height: 80%; overflow: hidden; position: relative; }
.bs-gallery .modal-body .preloader { position: absolute; top: 40%; left: 45%; }
.bs-gallery .modal-dock .modal-thumbnail .preloader { position: relative; top: 33%; }
.bs-gallery .btn-link .fa { font-size: 18px !important; line-height: 1.33 !important; }
.bs-gallery .modal-canvas-body .btn-close { top: 10px; right:10px; }
.bs-gallery .modal-dock .btn-close { top: 0px; right: 0; }
.bs-gallery .embed-responsive { margin-top: 18%; }

/* Gallery Thumbnails on Page */
.page-gallery-thumbnail { position: relative; }
.modal-thumbnail .video-icon, .page-gallery-thumbnail .video-icon { bottom: 0; left: 0; margin: auto; position: absolute; right: 0; text-align: center; }
.page-gallery-thumbnail .video-icon { top: 33.5%; }
.modal-thumbnail .video-icon { top: 30%; }
.modal-thumbnail .video-icon .fa { font-size: 1.5em; }
.modal-thumbnail .video-icon { color: #ffffff; }

/* Icon List */
.offer-icon-list .icon-list-item:first-child { margin-top: 0; }
.offer-icon-list { margin-bottom: 0; }

.company-address-list li { margin-bottom: 5px;}

/* Date Picker */
.datepicker{border-radius:4px;direction:ltr}
.datepicker-inline{width:220px}
.datepicker.datepicker-rtl{direction:rtl}
.datepicker.datepicker-rtl table tr td span{float:right}
.datepicker-dropdown{top:0;left:0;padding:4px}
.datepicker-dropdown:before{content:'';display:inline-block;border-left:7px solid transparent;border-right:7px solid transparent;border-bottom:7px solid rgba(0,0,0,0.15);border-top:0;border-bottom-color:rgba(0,0,0,0.2);position:absolute}
.datepicker-dropdown:after{content:'';display:inline-block;border-left:6px solid transparent;border-right:6px solid transparent;border-bottom:6px solid #fff;border-top:0;position:absolute}
.datepicker-dropdown.datepicker-orient-left:before{left:6px}
.datepicker-dropdown.datepicker-orient-left:after{left:7px}
.datepicker-dropdown.datepicker-orient-right:before{right:6px}
.datepicker-dropdown.datepicker-orient-right:after{right:7px}
.datepicker-dropdown.datepicker-orient-bottom:before{top:-7px}
.datepicker-dropdown.datepicker-orient-bottom:after{top:-6px}
.datepicker-dropdown.datepicker-orient-top:before{bottom:-7px;border-bottom:0;border-top:7px solid rgba(0,0,0,0.15)}
.datepicker-dropdown.datepicker-orient-top:after{bottom:-6px;border-bottom:0;border-top:6px solid #fff}
.datepicker table{margin:0;-webkit-touch-callout:none;-webkit-user-select:none;-khtml-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}
.datepicker table tr td,.datepicker table tr th{text-align:center;width:30px;height:30px;border-radius:4px;border:none}
.table-striped .datepicker table tr td,.table-striped .datepicker table tr th{background-color:transparent}
.datepicker table tr td.old,.datepicker table tr td.new{color:#777}
.datepicker table tr td.day:hover,.datepicker table tr td.focused{background:#eee;cursor:pointer}
.datepicker table tr td.disabled,.datepicker table tr td.disabled:hover{background:none;color:#777;cursor:default}
.datepicker table tr td.highlighted{color:#000;background-color:#d9edf7;border-color:#85c5e5;border-radius:0}
.datepicker table tr td.highlighted:focus,.datepicker table tr td.highlighted.focus{color:#000;background-color:#afd9ee;border-color:#298fc2}
.datepicker table tr td.highlighted:hover{color:#000;background-color:#afd9ee;border-color:#52addb}
.datepicker table tr td.highlighted:active,.datepicker table tr td.highlighted.active{color:#000;background-color:#afd9ee;border-color:#52addb}
.datepicker table tr td.highlighted:active:hover,.datepicker table tr td.highlighted.active:hover,.datepicker table tr td.highlighted:active:focus,.datepicker table tr td.highlighted.active:focus,.datepicker table tr td.highlighted:active.focus,.datepicker table tr td.highlighted.active.focus{color:#000;background-color:#91cbe8;border-color:#298fc2}
.datepicker table tr td.highlighted.disabled:hover,.datepicker table tr td.highlighted[disabled]:hover,fieldset[disabled] .datepicker table tr td.highlighted:hover,.datepicker table tr td.highlighted.disabled:focus,.datepicker table tr td.highlighted[disabled]:focus,fieldset[disabled] .datepicker table tr td.highlighted:focus,.datepicker table tr td.highlighted.disabled.focus,.datepicker table tr td.highlighted[disabled].focus,fieldset[disabled] .datepicker table tr td.highlighted.focus{background-color:#d9edf7;border-color:#85c5e5}
.datepicker table tr td.highlighted.focused{background:#afd9ee}
.datepicker table tr td.highlighted.disabled,.datepicker table tr td.highlighted.disabled:active{background:#d9edf7;color:#777}
.datepicker table tr td.today{color:#000;background-color:#ffdb99;border-color:#ffb733}
.datepicker table tr td.today:focus,.datepicker table tr td.today.focus{color:#000;background-color:#ffc966;border-color:#b37400}
.datepicker table tr td.today:hover{color:#000;background-color:#ffc966;border-color:#f59e00}
.datepicker table tr td.today:active,.datepicker table tr td.today.active{color:#000;background-color:#ffc966;border-color:#f59e00}
.datepicker table tr td.today:active:hover,.datepicker table tr td.today.active:hover,.datepicker table tr td.today:active:focus,.datepicker table tr td.today.active:focus,.datepicker table tr td.today:active.focus,.datepicker table tr td.today.active.focus{color:#000;background-color:#ffbc42;border-color:#b37400}
.datepicker table tr td.today.disabled:hover,.datepicker table tr td.today[disabled]:hover,fieldset[disabled] .datepicker table tr td.today:hover,.datepicker table tr td.today.disabled:focus,.datepicker table tr td.today[disabled]:focus,fieldset[disabled] .datepicker table tr td.today:focus,.datepicker table tr td.today.disabled.focus,.datepicker table tr td.today[disabled].focus,fieldset[disabled] .datepicker table tr td.today.focus{background-color:#ffdb99;border-color:#ffb733}
.datepicker table tr td.today.focused{background:#ffc966}
.datepicker table tr td.today.disabled,.datepicker table tr td.today.disabled:active{background:#ffdb99;color:#777}
.datepicker table tr td.range{color:#000;background-color:#eee;border-color:#bbb;border-radius:0}
.datepicker table tr td.range:focus,.datepicker table tr td.range.focus{color:#000;background-color:#d5d5d5;border-color:#7c7c7c}
.datepicker table tr td.range:hover{color:#000;background-color:#d5d5d5;border-color:#9d9d9d}
.datepicker table tr td.range:active,.datepicker table tr td.range.active{color:#000;background-color:#d5d5d5;border-color:#9d9d9d}
.datepicker table tr td.range:active:hover,.datepicker table tr td.range.active:hover,.datepicker table tr td.range:active:focus,.datepicker table tr td.range.active:focus,.datepicker table tr td.range:active.focus,.datepicker table tr td.range.active.focus{color:#000;background-color:#c3c3c3;border-color:#7c7c7c}
.datepicker table tr td.range.disabled:hover,.datepicker table tr td.range[disabled]:hover,fieldset[disabled] .datepicker table tr td.range:hover,.datepicker table tr td.range.disabled:focus,.datepicker table tr td.range[disabled]:focus,fieldset[disabled] .datepicker table tr td.range:focus,.datepicker table tr td.range.disabled.focus,.datepicker table tr td.range[disabled].focus,fieldset[disabled] .datepicker table tr td.range.focus{background-color:#eee;border-color:#bbb}
.datepicker table tr td.range.focused{background:#d5d5d5}
.datepicker table tr td.range.disabled,.datepicker table tr td.range.disabled:active{background:#eee;color:#777}
.datepicker table tr td.range.highlighted{color:#000;background-color:#e4eef3;border-color:#9dc1d3}
.datepicker table tr td.range.highlighted:focus,.datepicker table tr td.range.highlighted.focus{color:#000;background-color:#c1d7e3;border-color:#4b88a6}
.datepicker table tr td.range.highlighted:hover{color:#000;background-color:#c1d7e3;border-color:#73a6c0}
.datepicker table tr td.range.highlighted:active,.datepicker table tr td.range.highlighted.active{color:#000;background-color:#c1d7e3;border-color:#73a6c0}
.datepicker table tr td.range.highlighted:active:hover,.datepicker table tr td.range.highlighted.active:hover,.datepicker table tr td.range.highlighted:active:focus,.datepicker table tr td.range.highlighted.active:focus,.datepicker table tr td.range.highlighted:active.focus,.datepicker table tr td.range.highlighted.active.focus{color:#000;background-color:#a8c8d8;border-color:#4b88a6}
.datepicker table tr td.range.highlighted.disabled:hover,.datepicker table tr td.range.highlighted[disabled]:hover,fieldset[disabled] .datepicker table tr td.range.highlighted:hover,.datepicker table tr td.range.highlighted.disabled:focus,.datepicker table tr td.range.highlighted[disabled]:focus,fieldset[disabled] .datepicker table tr td.range.highlighted:focus,.datepicker table tr td.range.highlighted.disabled.focus,.datepicker table tr td.range.highlighted[disabled].focus,fieldset[disabled] .datepicker table tr td.range.highlighted.focus{background-color:#e4eef3;border-color:#9dc1d3}
.datepicker table tr td.range.highlighted.focused{background:#c1d7e3}
.datepicker table tr td.range.highlighted.disabled,.datepicker table tr td.range.highlighted.disabled:active{background:#e4eef3;color:#777}
.datepicker table tr td.range.today{color:#000;background-color:#f7ca77;border-color:#f1a417}
.datepicker table tr td.range.today:focus,.datepicker table tr td.range.today.focus{color:#000;background-color:#f4b747;border-color:#815608}
.datepicker table tr td.range.today:hover{color:#000;background-color:#f4b747;border-color:#bf800c}
.datepicker table tr td.range.today:active,.datepicker table tr td.range.today.active{color:#000;background-color:#f4b747;border-color:#bf800c}
.datepicker table tr td.range.today:active:hover,.datepicker table tr td.range.today.active:hover,.datepicker table tr td.range.today:active:focus,.datepicker table tr td.range.today.active:focus,.datepicker table tr td.range.today:active.focus,.datepicker table tr td.range.today.active.focus{color:#000;background-color:#f2aa25;border-color:#815608}
.datepicker table tr td.range.today.disabled:hover,.datepicker table tr td.range.today[disabled]:hover,fieldset[disabled] .datepicker table tr td.range.today:hover,.datepicker table tr td.range.today.disabled:focus,.datepicker table tr td.range.today[disabled]:focus,fieldset[disabled] .datepicker table tr td.range.today:focus,.datepicker table tr td.range.today.disabled.focus,.datepicker table tr td.range.today[disabled].focus,fieldset[disabled] .datepicker table tr td.range.today.focus{background-color:#f7ca77;border-color:#f1a417}
.datepicker table tr td.range.today.disabled,.datepicker table tr td.range.today.disabled:active{background:#f7ca77;color:#777}
.datepicker table tr td.selected,.datepicker table tr td.selected.highlighted{color:#fff;background-color:#777;border-color:#555;text-shadow:0 -1px 0 rgba(0,0,0,0.25)}
.datepicker table tr td.selected:focus,.datepicker table tr td.selected.highlighted:focus,.datepicker table tr td.selected.focus,.datepicker table tr td.selected.highlighted.focus{color:#fff;background-color:#5e5e5e;border-color:#161616}
.datepicker table tr td.selected:hover,.datepicker table tr td.selected.highlighted:hover{color:#fff;background-color:#5e5e5e;border-color:#373737}
.datepicker table tr td.selected:active,.datepicker table tr td.selected.highlighted:active,.datepicker table tr td.selected.active,.datepicker table tr td.selected.highlighted.active{color:#fff;background-color:#5e5e5e;border-color:#373737}
.datepicker table tr td.selected:active:hover,.datepicker table tr td.selected.highlighted:active:hover,.datepicker table tr td.selected.active:hover,.datepicker table tr td.selected.highlighted.active:hover,.datepicker table tr td.selected:active:focus,.datepicker table tr td.selected.highlighted:active:focus,.datepicker table tr td.selected.active:focus,.datepicker table tr td.selected.highlighted.active:focus,.datepicker table tr td.selected:active.focus,.datepicker table tr td.selected.highlighted:active.focus,.datepicker table tr td.selected.active.focus,.datepicker table tr td.selected.highlighted.active.focus{color:#fff;background-color:#4c4c4c;border-color:#161616}
.datepicker table tr td.selected.disabled:hover,.datepicker table tr td.selected.highlighted.disabled:hover,.datepicker table tr td.selected[disabled]:hover,.datepicker table tr td.selected.highlighted[disabled]:hover,fieldset[disabled] .datepicker table tr td.selected:hover,fieldset[disabled] .datepicker table tr td.selected.highlighted:hover,.datepicker table tr td.selected.disabled:focus,.datepicker table tr td.selected.highlighted.disabled:focus,.datepicker table tr td.selected[disabled]:focus,.datepicker table tr td.selected.highlighted[disabled]:focus,fieldset[disabled] .datepicker table tr td.selected:focus,fieldset[disabled] .datepicker table tr td.selected.highlighted:focus,.datepicker table tr td.selected.disabled.focus,.datepicker table tr td.selected.highlighted.disabled.focus,.datepicker table tr td.selected[disabled].focus,.datepicker table tr td.selected.highlighted[disabled].focus,fieldset[disabled] .datepicker table tr td.selected.focus,fieldset[disabled] .datepicker table tr td.selected.highlighted.focus{background-color:#777;border-color:#555}
.datepicker table tr td.active,.datepicker table tr td.active.highlighted{color:#fff;background-color:#337ab7;border-color:#2e6da4;text-shadow:0 -1px 0 rgba(0,0,0,0.25)}
.datepicker table tr td.active:focus,.datepicker table tr td.active.highlighted:focus,.datepicker table tr td.active.focus,.datepicker table tr td.active.highlighted.focus{color:#fff;background-color:#286090;border-color:#122b40}
.datepicker table tr td.active:hover,.datepicker table tr td.active.highlighted:hover{color:#fff;background-color:#286090;border-color:#204d74}
.datepicker table tr td.active:active,.datepicker table tr td.active.highlighted:active,.datepicker table tr td.active.active,.datepicker table tr td.active.highlighted.active{color:#fff;background-color:#286090;border-color:#204d74}
.datepicker table tr td.active:active:hover,.datepicker table tr td.active.highlighted:active:hover,.datepicker table tr td.active.active:hover,.datepicker table tr td.active.highlighted.active:hover,.datepicker table tr td.active:active:focus,.datepicker table tr td.active.highlighted:active:focus,.datepicker table tr td.active.active:focus,.datepicker table tr td.active.highlighted.active:focus,.datepicker table tr td.active:active.focus,.datepicker table tr td.active.highlighted:active.focus,.datepicker table tr td.active.active.focus,.datepicker table tr td.active.highlighted.active.focus{color:#fff;background-color:#204d74;border-color:#122b40}
.datepicker table tr td.active.disabled:hover,.datepicker table tr td.active.highlighted.disabled:hover,.datepicker table tr td.active[disabled]:hover,.datepicker table tr td.active.highlighted[disabled]:hover,fieldset[disabled] .datepicker table tr td.active:hover,fieldset[disabled] .datepicker table tr td.active.highlighted:hover,.datepicker table tr td.active.disabled:focus,.datepicker table tr td.active.highlighted.disabled:focus,.datepicker table tr td.active[disabled]:focus,.datepicker table tr td.active.highlighted[disabled]:focus,fieldset[disabled] .datepicker table tr td.active:focus,fieldset[disabled] .datepicker table tr td.active.highlighted:focus,.datepicker table tr td.active.disabled.focus,.datepicker table tr td.active.highlighted.disabled.focus,.datepicker table tr td.active[disabled].focus,.datepicker table tr td.active.highlighted[disabled].focus,fieldset[disabled] .datepicker table tr td.active.focus,fieldset[disabled] .datepicker table tr td.active.highlighted.focus{background-color:#337ab7;border-color:#2e6da4}
.datepicker table tr td span{display:block;width:23%;height:54px;line-height:54px;float:left;margin:1%;cursor:pointer;border-radius:4px}
.datepicker table tr td span:hover,.datepicker table tr td span.focused{background:#eee}
.datepicker table tr td span.disabled,.datepicker table tr td span.disabled:hover{background:none;color:#777;cursor:default}
.datepicker table tr td span.active,.datepicker table tr td span.active:hover,.datepicker table tr td span.active.disabled,.datepicker table tr td span.active.disabled:hover{color:#fff;background-color:#337ab7;border-color:#2e6da4;text-shadow:0 -1px 0 rgba(0,0,0,0.25)}
.datepicker table tr td span.active:focus,.datepicker table tr td span.active:hover:focus,.datepicker table tr td span.active.disabled:focus,.datepicker table tr td span.active.disabled:hover:focus,.datepicker table tr td span.active.focus,.datepicker table tr td span.active:hover.focus,.datepicker table tr td span.active.disabled.focus,.datepicker table tr td span.active.disabled:hover.focus{color:#fff;background-color:#286090;border-color:#122b40}
.datepicker table tr td span.active:hover,.datepicker table tr td span.active:hover:hover,.datepicker table tr td span.active.disabled:hover,.datepicker table tr td span.active.disabled:hover:hover{color:#fff;background-color:#286090;border-color:#204d74}
.datepicker table tr td span.active:active,.datepicker table tr td span.active:hover:active,.datepicker table tr td span.active.disabled:active,.datepicker table tr td span.active.disabled:hover:active,.datepicker table tr td span.active.active,.datepicker table tr td span.active:hover.active,.datepicker table tr td span.active.disabled.active,.datepicker table tr td span.active.disabled:hover.active{color:#fff;background-color:#286090;border-color:#204d74}
.datepicker table tr td span.active:active:hover,.datepicker table tr td span.active:hover:active:hover,.datepicker table tr td span.active.disabled:active:hover,.datepicker table tr td span.active.disabled:hover:active:hover,.datepicker table tr td span.active.active:hover,.datepicker table tr td span.active:hover.active:hover,.datepicker table tr td span.active.disabled.active:hover,.datepicker table tr td span.active.disabled:hover.active:hover,.datepicker table tr td span.active:active:focus,.datepicker table tr td span.active:hover:active:focus,.datepicker table tr td span.active.disabled:active:focus,.datepicker table tr td span.active.disabled:hover:active:focus,.datepicker table tr td span.active.active:focus,.datepicker table tr td span.active:hover.active:focus,.datepicker table tr td span.active.disabled.active:focus,.datepicker table tr td span.active.disabled:hover.active:focus,.datepicker table tr td span.active:active.focus,.datepicker table tr td span.active:hover:active.focus,.datepicker table tr td span.active.disabled:active.focus,.datepicker table tr td span.active.disabled:hover:active.focus,.datepicker table tr td span.active.active.focus,.datepicker table tr td span.active:hover.active.focus,.datepicker table tr td span.active.disabled.active.focus,.datepicker table tr td span.active.disabled:hover.active.focus{color:#fff;background-color:#204d74;border-color:#122b40}
.datepicker table tr td span.active.disabled:hover,.datepicker table tr td span.active:hover.disabled:hover,.datepicker table tr td span.active.disabled.disabled:hover,.datepicker table tr td span.active.disabled:hover.disabled:hover,.datepicker table tr td span.active[disabled]:hover,.datepicker table tr td span.active:hover[disabled]:hover,.datepicker table tr td span.active.disabled[disabled]:hover,.datepicker table tr td span.active.disabled:hover[disabled]:hover,fieldset[disabled] .datepicker table tr td span.active:hover,fieldset[disabled] .datepicker table tr td span.active:hover:hover,fieldset[disabled] .datepicker table tr td span.active.disabled:hover,fieldset[disabled] .datepicker table tr td span.active.disabled:hover:hover,.datepicker table tr td span.active.disabled:focus,.datepicker table tr td span.active:hover.disabled:focus,.datepicker table tr td span.active.disabled.disabled:focus,.datepicker table tr td span.active.disabled:hover.disabled:focus,.datepicker table tr td span.active[disabled]:focus,.datepicker table tr td span.active:hover[disabled]:focus,.datepicker table tr td span.active.disabled[disabled]:focus,.datepicker table tr td span.active.disabled:hover[disabled]:focus,fieldset[disabled] .datepicker table tr td span.active:focus,fieldset[disabled] .datepicker table tr td span.active:hover:focus,fieldset[disabled] .datepicker table tr td span.active.disabled:focus,fieldset[disabled] .datepicker table tr td span.active.disabled:hover:focus,.datepicker table tr td span.active.disabled.focus,.datepicker table tr td span.active:hover.disabled.focus,.datepicker table tr td span.active.disabled.disabled.focus,.datepicker table tr td span.active.disabled:hover.disabled.focus,.datepicker table tr td span.active[disabled].focus,.datepicker table tr td span.active:hover[disabled].focus,.datepicker table tr td span.active.disabled[disabled].focus,.datepicker table tr td span.active.disabled:hover[disabled].focus,fieldset[disabled] .datepicker table tr td span.active.focus,fieldset[disabled] .datepicker table tr td span.active:hover.focus,fieldset[disabled] .datepicker table tr td span.active.disabled.focus,fieldset[disabled] .datepicker table tr td span.active.disabled:hover.focus{background-color:#337ab7;border-color:#2e6da4}
.datepicker table tr td span.old,.datepicker table tr td span.new{color:#777}
.datepicker .datepicker-switch{width:145px}
.datepicker .datepicker-switch,.datepicker .prev,.datepicker .next,.datepicker tfoot tr th{cursor:pointer}
.datepicker .datepicker-switch:hover,.datepicker .prev:hover,.datepicker .next:hover,.datepicker tfoot tr th:hover{background:#eee}
.datepicker .cw{font-size:10px;width:12px;padding:0 2px 0 5px;vertical-align:middle}
.input-group.date .input-group-addon{cursor:pointer}
.input-daterange{width:100%}
.input-daterange input{text-align:center}
.input-daterange input:first-child{border-radius:3px 0 0 3px}
.input-daterange input:last-child{border-radius:0 3px 3px 0}
.input-daterange .input-group-addon{width:auto;min-width:16px;padding:4px 5px;line-height:1.42857143;text-shadow:0 1px 0 #fff;border-width:1px 0;margin-left:-5px;margin-right:-5px}

/* Color */
.btn-outline:hover, .btn-outline:active, .btn-outline.active, .page-gallery-thumbnail .video-icon { color: #ffffff; }
.datepicker td.old, .datepicker td.new, .datepicker td span.old { color:#999; }
.datepicker td.active, .datepicker td.active:hover, .datepicker td span.active, .datepicker td.active:active, .datepicker td.active:hover:active, .datepicker td.active.active, .datepicker td.active.active:hover, .datepicker td span.active:active, .datepicker td span.active.active { background-color:#337ab7; color:#fff; border-color:#2e6da4; }
.datepicker td span:hover, .datepicker thead tr:first-child th:hover { background:#eee; }

/* Buttons */
.btn-outline { background-color: transparent; border-color: #333; border-color: rgba(255, 255, 255, .2); }
.btn-outline:hover, .btn-outline:active, .btn-outline.active { -ms-opacity: .5; opacity: .5; }
.btn-outline { background-color: transparent; }

/* Social Media Buttons and Links */
.btn-group-social-media {margin-bottom: 20px;}
.btn-group-social-media .btn { color: #ffffff !important; }
.btn-group-social-media .btn + .btn { margin-left: 0; }
.link-facebook .fa { color: #3b579d; }
.btn-facebook { background-color: #3b579d; }
.btn-facebook:hover, .btn-facebook:focus, .btn-facebook:active, .btn-facebook.active, .open .dropdown-toggle.btn-facebook { background-color: #223e84; }
.link-twitter .fa { color: #2daddc; }
.btn-twitter { background-color: #2daddc; }
.btn-twitter:hover, .btn-twitter:focus, .btn-twitter:active, .btn-twitter.active, .open .dropdown-toggle.btn-twitter { background-color: #1c9ccb; }
.link-pinterest .fa { color: #d62229; }
.btn-pinterest { background-color: #d62229; }
.btn-pinterest:hover, .btn-pinterest:focus, .btn-pinterest:active, .btn-pinterest.active, .open .dropdown-toggle.btn-pinterest { background-color: #b31c22; }
.link-linkedin .fa { color: #73b8db; }
.btn-linkedin { background-color: #73b8db; }
.btn-linkedin:hover, .btn-linkedin:focus, .btn-linkedin:active, .btn-linkedin.active, .open .dropdown-toggle.btn-linkedin { background-color: #4b90b3; }
.link-google-plus .fa { color: #dd4b39; }
.btn-google-plus { background-color: #dd4b39; }
.btn-google-plus:hover, .btn-google-plus:focus, .btn-google-plus:active, .btn-google-plus.active, .open .dropdown-toggle.btn-google-plus { background-color: #b62412; }
.link-youtube .fa { color: #cd332d; }
.btn-youtube { background-color: #cd332d; }
.btn-youtube:hover, .btn-youtube:focus, .btn-youtube:active, .btn-youtube.active, .open .dropdown-toggle.btn-youtube { background-color: #b41a14; }
.link-rss .fa { color: #FF6600; }
.btn-rss { background-color: #FF6600; }
.btn-rss:hover, .btn-rss:focus, .btn-rss:active, .btn-rss.active, .open .dropdown-toggle.btn-rss { background-color: #F06203; }
.share-buttons { padding: 0; margin: 0; }
.share-buttons > li { display: inline-block; vertical-align: top; height: 20px; margin: 15px 10px 15px 0; }
.share-buttons .facebook-button { margin-right: 15px; }
.share-buttons .twitter-button iframe { width: 88px !important; }

/* Page
   ---------------------------------------------------------------------------------------- */

/* About Us */
.survey-aggregate-summary .progress, .survey-aggregate-summary .progress-bar { height: auto; line-height: 16px; }
.survey-aggregate-summary .progress { background-color: #ddd; -moz-border-radius: 0; -webkit-border-radius: 0; -ms-border-radius: 0; border-radius: 0; -moz-box-shadow: none; -webkit-box-shadow: none; -ms-box-shadow: none; box-shadow: none; margin-right: 60px; position: relative; }
.survey-aggregate-summary .progress-bar { padding: 8px 10px; text-align: left; font-weight: bold; }
.survey-aggregate-summary .survey-aggregate-percent { position: absolute; top: 3px; right: 30px; color: #333333; font-size: 15px; }
.survey-aggregate-summary .survey-aggregate-label { -webkit-hyphens: auto; -moz-hyphens: auto; -ms-hyphens: auto; -o-hyphens: auto; hyphens: auto; }

/* Contact Us */
.company-location-info { margin: 0; }
.google-map { background-position: 50% 50%; background-repeat: no-repeat; line-height: 0; }
.google-map img { -ms-opacity: 0; opacity: 0; }

/* Careers */
.text-full-time { color: #5cb85c; }
.text-part-time { color: #337ab7; }
.text-internship { color: #f0ad4e; }
.text-temporary { color: #d9534f; }
.career-list-group .col-right { text-align: right; }
.career-list-group .career-title { font-size: 14px; font-weight: bold; margin: 5px 0; }

/* Career Detail */
.career-detail-description { margin-top: -4px; }
.career-detail-list { list-style-type: none; margin: 10px 0; }
.career-detail-list dd { position: relative; padding-left: 5px; margin-left: 10px; }
.career-detail-list dd:before { opacity: .5; content: "\b7\a0"; position: absolute; left: -10px; top: -12px; font-size: 30px; }
.career-detail-list dt, .career-detail-info dt { margin-bottom: 5px; font-weight: bold; }

/* Reviews */
.aggregate-summary { margin-bottom: 20px; position: relative; }
.aggregate-rating { position: relative;}
.aggregate-rating-value, .aggregate-rating-count, .aggregate-rating-count .rating { line-height: 1; }
.aggregate-rating-value { font-size: 40px; margin-right: 10px; }
.aggregate-rating-value, .aggregate-rating-count { display: inline-block; vertical-align: middle; }
.aggregate-rating-count .review-count { margin-top: 2px; }
.review { border-top: 1px solid #eee; padding:20px 0 0 0; margin:20px 0 0 0; }
.review-heading {font-size: 16px; font-weight: bold;  margin:0 0 3px 0; }
.review-body, .reply-body { margin-top: 6px;}
.reply-author { margin-right: 2px;}
.rating { margin-right: 5px; vertical-align: bottom; }
.rating .fa-lg { font-size: inherit; line-height: 1; vertical-align: initial; }
.disclaimer .fa, .text-disclaimer { display: table-cell; vertical-align: top; }
.disclaimer .fa { padding: 2px 10px 0 0; }
.review-reply:before { content: ''; display: inline-block; border-left: 10px solid transparent; border-right: 10px solid transparent; border-bottom: 10px solid #DDD; border-bottom-color: rgba(0, 0, 0, 0.2); position: absolute; top: -10px; left: 14px; }
.review-reply:after { content: ''; display: inline-block; border-left: 9px solid transparent; border-right: 9px solid transparent; border-bottom: 9px solid #FFF; position: absolute; top: -9px; left: 15px; }
.review-reply { position: relative; border: 1px solid #DDD; margin: 10px 0 20px 0; padding: 15px 15px 8px 15px; -moz-border-radius: 6px; -webkit-border-radius: 6px; border-radius: 6px; -webkit-background-clip: padding-box; -moz-background-clip: padding; background-clip: padding-box; }
.reviews-filter-group { margin-bottom: 20px;}

/* Review Incentive */
.incentive-body { position: relative; padding: 15px !important; }
.incentive-body:before { -moz-border-radius: 4px 0 4px 0; -webkit-border-radius: 4px 0 4px 0; border-radius: 4px 0 4px 0; color: #FFFFFF; font-size: 12px; line-height: 1; left: 14px; padding: 5px 7px; position: absolute; top: -1px; }
.incentive-title { margin-top: 20px; }
.initial-incentive:before { content: "Write a Review Offer"; }
.post-incentive:before { content: "Post a Review Offer"; }
.step-list-group { margin-bottom: 0; }
.step-count { margin-top: 15px; }
.step-count:first-child { margin-top: 0; }
.step-count .count { -moz-border-radius: 50%; -webkit-border-radius: 50%; border-radius: 50%; display: inline-block; vertical-align: middle; margin-right: 10px; color: #FFF; line-height: 1; padding: 5px 8px; }
.step-description { margin: 0 0 0 36px; }

/* Modal Write a Review */
.rating-selector .fa { margin: 0 -5px; padding: 0 5px; }
.rating-selector .fa:before { content: "\f006"; }
.rating-selector .fa:hover:before, .rating-selector .fa-star:hover ~ .fa-star:before, .rating-selector .yes-value:before {content: "\f005";}
.rating-selector:hover, .rating-selector > .fa-star:hover { cursor: pointer; text-decoration: none; }
.rating-selector { direction: rtl; unicode-bidi: bidi-override; display: inline-block; }

/* External Review /thank-you/ */
.btn-post-incentive { border: 1px solid transparent !important; -moz-border-radius: 4px !important; -webkit-border-radius: 4px !important; border-radius: 4px !important; cursor: pointer !important; display: inline-block !important; font-size: 14px !important; font-weight: normal !important; line-height: 1.42857 !important; margin-bottom: 0 !important; padding: 6px 12px !important; text-align: center !important; vertical-align: middle !important; white-space: nowrap !important; color: #FFFFFF !important; }
.btn-post-incentive img { -moz-border-radius: 4px 0 0 4px; -webkit-border-radius: 4px 0 0 4px; border-radius: 4px 0 0 4px; margin: -9px 8px -6px -12px; }
.btn-post-incentive.btn-bing { background-color: #FFB900; border-color: #eda704; }
.btn-post-incentive.btn-bing:hover { background-color: #eda704; }
.btn-post-incentive.btn-citysearch { background-color: #57C2F8; border-color: #46b1e7; }
.btn-post-incentive.btn-citysearch:hover { background-color: #46b1e7; }
.btn-post-incentive.btn-facebook { background-color: #3B579D; border-color: #223e84; }
.btn-post-incentive.btn-facebook:hover { background-color: #223e84; }
.btn-post-incentive.btn-googleplus { background-color: #dd4b39; border-color: #c53727; }
.btn-post-incentive.btn-insiderpages { background-color: #164456; border-color: #053345; }
.btn-post-incentive.btn-insiderpages:hover { background-color: #053345; }
.btn-post-incentive.btn-judysbook { background-color: #4DBBEE; border-color: #3aa8db; }
.btn-post-incentive.btn-judysbook:hover { background-color: #3aa8db; }
.btn-post-incentive.btn-merchantcircle { background-color: #EF483B; border-color: #db3427; }
.btn-post-incentive.btn-merchantcircle:hover { background-color: #db3427; }
.btn-post-incentive.btn-yelp { background-color: #CE2200; border-color: #b20600; }
.btn-post-incentive.btn-yelp:hover { background-color: #b20600; }
.btn-post-incentive.btn-yahoo { background-color: #400190; border-color: #1e016e; }
.btn-post-incentive.btn-yahoo:hover { background-color: #1e016e; }
.btn-post-incentive.btn-superpages { background-color: #FFCF47; border-color: #eebe36; }
.btn-post-incentive.btn-superpages:hover { background-color: #eebe36; }
.btn-post-incentive.btn-bbb { background-color: #005a78; border-color: #054063;}
.btn-post-incentive.btn-bbb:hover { background-color: #054063;}
.btn-post-incentive.btn-houzz { background-color: #222222; border-color: #000000;}
.btn-post-incentive.btn-houzz:hover { background-color: #000000;}
.btn-post-incentive.btn-homeadvisor { background-color: #222222; border-color: #000000;}
.btn-post-incentive.btn-homeadvisor:hover { background-color: #000000;}
.btn-post-incentive.btn-yellowpages { background-color: #231f20; border-color: #000000;}
.btn-post-incentive.btn-yellowpages:hover { background-color: #000000;}
.btn-post-incentive.btn-angieslist { background-color: #29a036; border-color: #175e1f;}
.btn-post-incentive.btn-angieslist:hover { background-color: #175e1f;}
.btn-post-incentive.btn-guildquality { background-color: #222222; border-color: #000000;}
.btn-post-incentive.btn-guildquality:hover { background-color: #000000;}
.btn-post-incentive.btn-consumerreports { background-color: #00b048; border-color: #175e1f;}
.btn-post-incentive.btn-consumerreports:hover { background-color: #175e1f;}
.btn-post-incentive.btn-consumeraffairs { background-color: #166ba1; border-color: #005c98;}
.btn-post-incentive.btn-consumeraffairs:hover { background-color: #005c98;}
.btn-post-incentive.btn-thumbtack { background-color: #f47416; border-color: #f15100;}
.btn-post-incentive.btn-thumbtack:hover { background-color: #f15100; }
.btn-post-incentive.btn-porch { background-color: #222222; border-color: #000000;}
.btn-post-incentive.btn-porch:hover { background-color: #000000;}
.btn-post-incentive.btn-mymovingreviews { background-color: #019141; border-color: #175e1f;}
.btn-post-incentive.btn-mymovingreviews:hover { background-color: #175e1f;}

/* Quote */
.privacy-collapse .overflow { overflow-y: scroll; height: 300px; padding-right: 15px; margin-bottom: 10px; }

/* Blog */
.post-article .post-content .align-left, .post-article .post-content .align-right, .post-article .post-content img { margin:5px 0 15px 0; }
.post-article .post-content .align-left { float:left; margin-right:20px; }
.post-article .post-content .align-right { float:right; margin-left:20px; }

/* Survey */
.survey-questions { padding: 0 0 0 20px; margin: 0; }
.survey-questions .form-control { font-weight: normal; }
.survey-footer { padding-left: 20px; margin-top: -10px; }
.survey-question-row, .survey-question { font-size: 16px; font-weight: bold; }
.survey-question-row { margin-bottom: 25px; }
.survey-question { position: relative; padding-right: 80px; }
.survey-question .label-required { background: none; border: 1px solid #5bc0de; color: #5bc0de; text-transform: uppercase; font-weight: bold; font-size: 10px; position: absolute; right: 0; top: 2px; }
.survey-question-row.has-error .label-required { border: 1px solid #a94442; color: #a94442; }
.survey-label-test-mode { border: 1px solid #a94442; color: #a94442; }
.survey-question-row.has-error h2 { color: #a94442; }
.survey-question-row .form-control-feedback { top: 8px; }
.survey-answers { font-size: 14px; }
.survey-answers textarea.form-control { margin-top: 10px; }
.survey-review-question label { font-weight: normal; }
.survey-review-question textarea.form-control { margin-top: 5px; }
.survey-review-question .rating-selector { margin-bottom: 10px; }
.survey-thank-you-message .fa { color: #558f56; margin: 10px 0; }
.col-center {float: none; margin: auto;}


/* Dealer */
.store-map img { -ms-opacity: 0; opacity: 0; }

.dealer-page .company-name { margin:0; font-size:36px; line-height:100%;}
.dealer-page h1 {color:#333; font-size:14px; margin:0 0 3px 0; line-height:100%; font-weight:bold;}
.dealer-page .company-head .aggregate-rating-value, .dealer-page .company-head .aggregate-rating-count { display: block;}
.dealer-page .company-head .aggregate-rating { border: 0; padding-top: 10px;}
.dealer-page .dealer-h5 { font-weight: bold; margin: 15px 0 3px 0;}
.dealer-page .aggregate-summary .rating {font-size:18px;}
.dealer-page .store-map { margin-bottom: 20px;}
.dealer-page .dealers-products .cell { margin-bottom: 20px;}
.dealer-page #write-a-review {max-width:720px; margin-left:auto; margin-right:auto;}
.dealers-products .cell {padding:0; display:inline-block; float:none;}

.dealer-page .hero .dealer-logo {position:absolute; bottom:-15px; left:-10px; padding:0;z-index: 3;}
.dealer-page .store-map { height: 120px; margin-bottom: 0; overflow: hidden; }
.dealer-page .about-us .caption {line-height:110%; padding-top:10px;}
.dealer-page .hero {background:url(/img/dealers/dealer-hero.jpg) no-repeat 50% 0; height:300px; margin-top:-20px; position:relative;}
.dealer-page .hero .gradient {position:absolute; top:0; right:0; left:0; bottom:0;
background: linear-gradient(to bottom, rgba(0,0,0,0) 50%,rgba(0,0,0,0.65) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00000000', endColorstr='#a6000000',GradientType=0 ); /* IE6-9 */
}

.dealer-page .current-offer .offer-title { margin: 0;font-size: 16px;}
.dealer-page section .section-heading {margin-bottom:30px;}

.head-h1 h1, .head-h1 .h1 {line-height: 100%; margin: 0 0 12px 0;}
.head-h1 .lead { margin: 0 0 12px 0;font-size: 18px;}
.div-table { height: 100%;width: 100%;display: table;}
.div-table-cell { display: table-cell;vertical-align: middle;}
.location-page .page-hero {height: 450px; background: no-repeat 50% 50%;background-size: cover;color: #fff;text-shadow: 0 0 10px #333;margin-bottom: 20px;}
.location-page .page-hero .btn { text-shadow: none;}
.location-page .page-hero .inner { max-width: 750px;margin-left: auto;margin-right: auto;}

.quote-w-dealer { padding: 15px;}
.quote-w-dealer .quote-form { padding: 0;}
.quote-heading { margin:0 auto 20px auto;max-width: 400px;}
.quote-heading .offer-title { margin: 0;line-height: 100%; font-size: 34px;font-weight: bold;}
.quote-heading .offer-description { margin: 5px 0 0 0;}
.credibility .item { margin-bottom: 20px;}
.credibility .credibility-rating { font-size: 42px; line-height: 100%; margin-bottom: 3px;}
.credibility .aggregate-reviews .rating { font-size: 24px; line-height: 100%;}
.credibility .dealer-name {font-weight: bold; margin: 0;}
.credibility .dealer .phone {font-size: 24px;}
.quote-form .input-group-addon{ background: #fff;color: #999;}

.location-page  .navbar { margin: 0;}
.location-products a { display: block;margin-bottom: 20px;}
.location-products .activate-btn { display: block; margin-bottom: 20px; }
.location-products .activate-btn .heading { font-size: 18px; font-weight: bold; margin: 0 0 4px; }
.location-products .activate-btn p { color: #555; font-size: 15px; line-height: 160%; }
.location-page .benefits .benefit-row {margin-bottom:20px;}
.location-page .benefits img {background: #fff; padding: 2px; width: 90px; border:1px solid #ddd;}
.location-page .benefits .heading {font-weight:bold;}

.dealer-gallery { margin:0 0 30px 0;}
.dealer-gallery .row { margin: 0 0 0 -10px;}
.dealer-gallery .cell { padding: 0;}
.dealer-gallery .page-gallery-thumbnail a {display: block; margin:0 0 10px 10px; box-shadow: 0 0 1px 0 rgba(0,0,0,.2);}

.dealer-custom-awards {margin-bottom:20px;}
.dealer-custom-awards img {border:1px solid #ddd; margin-bottom:5px;}

.aggregate-reviews {line-height: 100%;margin-bottom: 16px;}
.aggregate-reviews .count {line-height: 100%;}
.aggregate-reviews .rating {font-size: 21px;line-height: 100%;}

/* In-Person Leads */
.inperson-form-page {height:100%; width:100%; position:relative;}
.inperson-form-page .head-progress {position:fixed; top:0; left:0; right:0; border-bottom:1px solid #eee;}
.inperson-form-page .head-progress .inner {position:relative; padding:10px; background:#f2f2f2;}
.inperson-form-page .head-progress .btn-cancel {position:absolute; left:-1px; top:0; }
.inperson-form-page .head-progress .btn {width:40px; text-align:center; line-height:40px; padding:0; border-radius:0; border-width:0 1px; border-color:#eee; color:#999; background:#fff;}
.inperson-form-page .head-progress .navigation {position:absolute; right:-1px; top:0; }
.inperson-form-page .navigation .btn {font-size:24px;}
.inperson-form-page .progress {margin:0 80px 0 40px; background:#fff; box-shadow:inset 0 0 1px 0 rgba(0,0,0,.4);}
.inperson-form-page .brand { margin-bottom: 15px;}
.inperson-form-page h2 { margin-top: 0;}
.inperson-form-page.start-page .progress {margin:0;}
.inperson-form-page form {display:table; height:100%; width:100%; text-align:center; padding:20px;}
.inperson-form-page .form-inner {display:table-cell; width:100%; vertical-align:middle;}
.inperson-form-page.start-page .lead {max-width:750px; margin-left:auto; margin-right:auto;}
.inperson-form-page label {font-size:18px; margin-bottom:10px;}
.inperson-form-page .sign-out-inperson {position:fixed; bottom:0; right:0; font-size:12px; font-weight:bold; color:#333; background:#ddd; border-radius:0;}
.inperson-form-page .btn { white-space: nowrap;}

.inperson-form-page .inperson-datepicker {background:#fff; cursor:text;}
input[type='number'] {
    -moz-appearance:textfield;
}

.here-address-container {
  position: relative;
}
.here-address-container .inner {
  border: 1px solid #ddd;
  border-radius: 4px;
  background: #fff;
  box-shadow: 0 1px 6px 0 rgba(0, 0, 0, 0.2);
  position: absolute;
  top: 0;
  right: 0;
  left: 0;
  z-index: 100;
}
.here-address-container .inner .here-address {
  display: block;
  padding: 5px 10px;
  font-size: 13px;
  cursor: pointer;
  color: #333;
  white-space: nowrap;
  text-overflow: ellipsis;
  overflow: hidden;
  line-height: 20px;
}
.here-address-container .inner .here-address:hover,
.here-address-container .inner .here-address:focus {
  background: #fafafa;
  text-decoration: none;
}
.here-address-container .inner .here-address.selected {
  background: #eaf4ff;
}

input::-webkit-outer-spin-button,
input::-webkit-inner-spin-button {
    -webkit-appearance: none;
}

@media (min-width:700px ) {
    .inperson-form-page .main-action {
        min-width: 200px;
    }
}

.exit-intent-dialog{
    margin-top: 30px;
}


/* Media Queries
   ---------------------------------------------------------------------------------------- */

@media (min-width:1025px) {
    .bs-gallery .modal-col-canvas { padding-right: 0; }
    .bs-gallery .modal-col-content { padding-left: 0; }
    .bs-gallery-btn-group-share { bottom: 0; }
}

@media (max-width:1024px) {
    .bs-gallery .modal-col-canvas,  .bs-gallery .modal-col-content { width: 100%; float: none; }
    .bs-gallery .modal-media img { margin: auto; }
}

@media (min-width: 992px) and (max-width:1199px) {
	.dealer-page .hero .dealer-logo img {width:180px;}
}

@media (min-width:992px) {
	.dealer-page .company-head {position:relative;margin-bottom:30px;}
	.dealer-page .company-head .inner {position:absolute; bottom:0; padding-bottom:20px;}
	.dealer-page .company-head .company-name {color:#fff; text-shadow:0 0 2px #333; margin-right:20px;}
	.dealer-page .company-head a {color:#fff;}
	.dealer-page .aggregate-summary {text-align:left;}
	.dealer-page .company-head .review-count, .dealer-page .company-head .rating { display: inline-block;}
	.dealer-page .company-head .aggregate-summary {margin-bottom:0;}
	.dealer-page .company-head .aggregate-rating-value {float:left; color:#fff; font-size:20px; font-weight:bold;}
	.dealer-page .company-head .review-count {font-size:14px; }
	.dealers-products {margin:0;}
	.dealers-products .cell {width:24.7%;}
    .dealer-page .current-offer { margin-top: -30px;border-bottom: 1px solid #eee;}

}

@media (max-width:991px) {
	.dealer-page .hero {margin-bottom:40px;}
	.dealer-page .company-head { text-align: center;}
	.dealer-page .hero .dealer-logo {left:0; right:0; text-align:center;}
	.dealers-products {margin:0;}
	.dealers-products .cell {width:49.5%;}
    .dealer-page .current-offer { border: 1px solid #eee;}
}

@media (min-width: 667px) and (max-width: 991px) {
    .reviews-page .google-map,  .about-us-page .google-map { background-size: cover !important; }
}

@media (min-width: 640px) and (max-width: 991px) {
	.dealer-page .store-map { background-size: cover !important; }
}

@media (min-width: 768px) {
    .dealer-page .section-heading { margin-top: 0;}
    .modal-form { width: 500px; }
    .post-title { margin-top: 0; }
    .modal-share .modal-dialog { margin: 18% auto; }
    .head-h1 h1, .head-h1 .h1 {font-size: 48px;}
}
@media (max-width: 767px) {
	.career-list-group small { display: block; }
	.dealer-page .hero {margin-left:-15px; margin-right:-15px;}
    .dealer-page .section-heading { margin-top:30px;}
    .location-page .benefit-row .benefit-body { max-width: 400px;margin-left: auto;margin-right: auto;text-align: center;}
}

@media (min-width: 767px) {
    .modal-form { width: 500px; }
    .post-title { margin-top: 0; }
    .modal-share .modal-dialog { margin: 18% auto; }
}
@media (min-width: 667px) and (max-width: 767px) {
    .contact-page .google-map { -ms-background-size: cover; background-size: cover; }
}

@media (max-width: 550px) {
	.offer-panel { width: 100%; float: none; }
	.dealers-products .cell {width:100%;}
}

@media (min-width: 550px) {
    .offers-page .offer-panel .offer-title { height: 42px; overflow: hidden; }
}
 
@media (min-width: 500px) {
    .career-list-group .text-location { padding-left: 50%; display: block; }
}

@media (max-width: 500px) {
    .incentive-content,  .incentive-img,  .incentive-body .btn { width: 100%; }
    .incentive-img { margin-top: 20px; }
    .incentive-body .btn-write-review { text-align: center; }
}

@media (max-width: 360px) {
    .aggregate-rating .btn-write-review { margin-bottom: 24px; }
    .careers-page .text-city.ellipsis { display: inline-block; width: 100%; }
    .blog-author-media { text-align: center; }
    .blog-author-media .media-left,  .blog-author-media .media-body { display: block; vertical-align: top; }
    .blog-author-media .media-left { padding-right: 0; padding-bottom: 10px; }
}

@media (min-width: 360px) {
    .aggregate-rating .btn-write-review { position: absolute; right: 0; top: 0px; width: auto; }
}
.covered {
    display: none;
    visibility: hidden;
}