/*************************** CSS RESET *************************//* HTML5 Reset :: style.css ---------------------------------------------------------- We have learned much from/been inspired by/taken code where offered from: Eric Meyer :: http://meyerweb.com HTML5 Doctor :: http://html5doctor.com and the HTML5 Boilerplate :: http://html5boilerplate.com-------------------------------------------------------------------------------*//* Let's default this puppy out-------------------------------------------------------------------------------*/#snap21-widget-1650489408950 .snap21-widget div,#snap21-widget-1650489408950 .snap21-widget span,#snap21-widget-1650489408950 .snap21-widget object,#snap21-widget-1650489408950 .snap21-widget iframe,#snap21-widget-1650489408950 .snap21-widget h1,#snap21-widget-1650489408950 .snap21-widget h2,#snap21-widget-1650489408950 .snap21-widget h3,#snap21-widget-1650489408950 .snap21-widget h4,#snap21-widget-1650489408950 .snap21-widget h5,#snap21-widget-1650489408950 .snap21-widget h6,#snap21-widget-1650489408950 .snap21-widget p,#snap21-widget-1650489408950 .snap21-widget blockquote,#snap21-widget-1650489408950 .snap21-widget pre,#snap21-widget-1650489408950 .snap21-widget abbr,#snap21-widget-1650489408950 .snap21-widget address,#snap21-widget-1650489408950 .snap21-widget cite,#snap21-widget-1650489408950 .snap21-widget code,#snap21-widget-1650489408950 .snap21-widget del,#snap21-widget-1650489408950 .snap21-widget dfn,#snap21-widget-1650489408950 .snap21-widget em,#snap21-widget-1650489408950 .snap21-widget img,#snap21-widget-1650489408950 .snap21-widget ins,#snap21-widget-1650489408950 .snap21-widget kbd,#snap21-widget-1650489408950 .snap21-widget q,#snap21-widget-1650489408950 .snap21-widget samp,#snap21-widget-1650489408950 .snap21-widget small,#snap21-widget-1650489408950 .snap21-widget strong,#snap21-widget-1650489408950 .snap21-widget sub,#snap21-widget-1650489408950 .snap21-widget sup,#snap21-widget-1650489408950 .snap21-widget var,#snap21-widget-1650489408950 .snap21-widget b,#snap21-widget-1650489408950 .snap21-widget i,#snap21-widget-1650489408950 .snap21-widget dl,#snap21-widget-1650489408950 .snap21-widget dt,#snap21-widget-1650489408950 .snap21-widget dd,#snap21-widget-1650489408950 .snap21-widget ol,#snap21-widget-1650489408950 .snap21-widget ul,#snap21-widget-1650489408950 .snap21-widget li,#snap21-widget-1650489408950 .snap21-widget fieldset,#snap21-widget-1650489408950 .snap21-widget form,#snap21-widget-1650489408950 .snap21-widget label,#snap21-widget-1650489408950 .snap21-widget legend,#snap21-widget-1650489408950 .snap21-widget table,#snap21-widget-1650489408950 .snap21-widget caption,#snap21-widget-1650489408950 .snap21-widget tbody,#snap21-widget-1650489408950 .snap21-widget tfoot,#snap21-widget-1650489408950 .snap21-widget thead,#snap21-widget-1650489408950 .snap21-widget tr,#snap21-widget-1650489408950 .snap21-widget th,#snap21-widget-1650489408950 .snap21-widget td,#snap21-widget-1650489408950 .snap21-widget article,#snap21-widget-1650489408950 .snap21-widget aside,#snap21-widget-1650489408950 .snap21-widget figure,#snap21-widget-1650489408950 .snap21-widget footer,#snap21-widget-1650489408950 .snap21-widget header,#snap21-widget-1650489408950 .snap21-widget menu,#snap21-widget-1650489408950 .snap21-widget nav,#snap21-widget-1650489408950 .snap21-widget section,#snap21-widget-1650489408950 .snap21-widget time,#snap21-widget-1650489408950 .snap21-widget mark,#snap21-widget-1650489408950 .snap21-widget audio,#snap21-widget-1650489408950 .snap21-widget video,#snap21-widget-1650489408950 .snap21-widget details,#snap21-widget-1650489408950 .snap21-widget summary {#snap21-widget-1650489408950 .snap21-widget margin: 0;#snap21-widget-1650489408950 .snap21-widget padding: 0;#snap21-widget-1650489408950 .snap21-widget border: 0;#snap21-widget-1650489408950 .snap21-widget font-size: 100%;#snap21-widget-1650489408950 .snap21-widget font-weight: normal;#snap21-widget-1650489408950 .snap21-widget vertical-align: baseline;#snap21-widget-1650489408950 .snap21-widget background: transparent;#snap21-widget-1650489408950 .snap21-widget }#snap21-widget-1650489408950 .snap21-widget #snap21-widget-1650489408950 .snap21-widget main,#snap21-widget-1650489408950 .snap21-widget article,#snap21-widget-1650489408950 .snap21-widget aside,#snap21-widget-1650489408950 .snap21-widget figure,#snap21-widget-1650489408950 .snap21-widget footer,#snap21-widget-1650489408950 .snap21-widget header,#snap21-widget-1650489408950 .snap21-widget nav,#snap21-widget-1650489408950 .snap21-widget section,#snap21-widget-1650489408950 .snap21-widget details,#snap21-widget-1650489408950 .snap21-widget summary { display: block;}#snap21-widget-1650489408950 .snap21-widget *,#snap21-widget-1650489408950 .snap21-widget *:before,#snap21-widget-1650489408950 .snap21-widget *:after { box-sizing: inherit;}/* consider resetting the default cursor: https://gist.github.com/murtaugh/5247154 *//* Responsive images and other embedded objects *//* if you don't have full control over `img` tags (if you have to overcome attributes), consider adding height: auto */#snap21-widget-1650489408950 .snap21-widget img,#snap21-widget-1650489408950 .snap21-widget object,#snap21-widget-1650489408950 .snap21-widget embed { display: inline; max-width: 100%;}/* Note: keeping IMG here will cause problems if you're using foreground images as sprites. In fact, it *will* cause problems with Google Maps' controls at small size. If this is the case for you, try uncommenting the following:#map img { max-width: none;}*//* we use a lot of ULs that aren't bulleted. you'll have to restore the bullets within content, which is fine because they're probably customized anyway */#snap21-widget-1650489408950 .snap21-widget ul { list-style: none;}#snap21-widget-1650489408950 .snap21-widget blockquote,#snap21-widget-1650489408950 .snap21-widget q { quotes: none;}#snap21-widget-1650489408950 .snap21-widget blockquote:before,#snap21-widget-1650489408950 .snap21-widget blockquote:after,#snap21-widget-1650489408950 .snap21-widget q:before,#snap21-widget-1650489408950 .snap21-widget q:after { content: ""; content: none;}#snap21-widget-1650489408950 .snap21-widget a { margin: 0; padding: 0; font-size: 100%; vertical-align: baseline; background: transparent;}#snap21-widget-1650489408950 .snap21-widget del { text-decoration: line-through;}#snap21-widget-1650489408950 .snap21-widget abbr[title],#snap21-widget-1650489408950 .snap21-widget dfn[title] { border-bottom: 1px dotted #000; cursor: help;}/* tables still need cellspacing="0" in the markup */#snap21-widget-1650489408950 .snap21-widget table { border-collapse: separate; border-spacing: 0;}#snap21-widget-1650489408950 .snap21-widget th { font-weight: bold; vertical-align: bottom;}#snap21-widget-1650489408950 .snap21-widget td { font-weight: normal; vertical-align: top;}#snap21-widget-1650489408950 .snap21-widget hr { display: block; height: 1px; border: 0; border-top: 1px solid #ccc; margin: 1em 0; padding: 0;}#snap21-widget-1650489408950 .snap21-widget input,#snap21-widget-1650489408950 .snap21-widget select { vertical-align: middle;}#snap21-widget-1650489408950 .snap21-widget pre { white-space: pre; /* CSS2 */ white-space: pre-wrap; /* CSS 2.1 */ white-space: pre-line; /* CSS 3 (and 2.1 as well, actually) */ word-wrap: break-word; /* IE */}input[type="radio"] { vertical-align: text-bottom;}input[type="checkbox"] { vertical-align: bottom;}.ie7 input[type="checkbox"] { vertical-align: baseline;}.ie6 input { vertical-align: text-bottom;}#snap21-widget-1650489408950 .snap21-widget select,#snap21-widget-1650489408950 .snap21-widget input,#snap21-widget-1650489408950 .snap21-widget textarea { font: 99% sans-serif;}#snap21-widget-1650489408950 .snap21-widget table { font-size: inherit; font: 100%;}#snap21-widget-1650489408950 .snap21-widget small { font-size: 85%;}.snap21-small { font-size: 85%;}.snap21-text-muted { color: #6c757d;}#snap21-widget-1650489408950 .snap21-widget strong { font-weight: bold;}#snap21-widget-1650489408950 .snap21-widget td,#snap21-widget-1650489408950 .snap21-widget td img { vertical-align: top;}/* Make sure sup and sub don't mess with your line-heights http://gist.github.com/413930 */#snap21-widget-1650489408950 .snap21-widget sub,#snap21-widget-1650489408950 .snap21-widget sup { font-size: 75%; line-height: 0; position: relative;}#snap21-widget-1650489408950 .snap21-widget sup { top: -0.5em;}#snap21-widget-1650489408950 .snap21-widget sub { bottom: -0.25em;}/* standardize any monospaced elements */#snap21-widget-1650489408950 .snap21-widget pre,#snap21-widget-1650489408950 .snap21-widget code,#snap21-widget-1650489408950 .snap21-widget kbd,#snap21-widget-1650489408950 .snap21-widget samp { font-family: monospace, sans-serif;}/* hand cursor on clickable elements */#snap21-widget-1650489408950 .snap21-widget .clickable,#snap21-widget-1650489408950 .snap21-widget label,#snap21-widget-1650489408950 .snap21-widget input[type="button"],#snap21-widget-1650489408950 .snap21-widget input[type="submit"],#snap21-widget-1650489408950 .snap21-widget input[type="file"],#snap21-widget-1650489408950 .snap21-widget button { cursor: pointer;}/* Webkit browsers add a 2px margin outside the chrome of form elements */#snap21-widget-1650489408950 .snap21-widget button,#snap21-widget-1650489408950 .snap21-widget input,#snap21-widget-1650489408950 .snap21-widget select,#snap21-widget-1650489408950 .snap21-widget textarea { margin: 0;}/* make buttons play nice in IE */#snap21-widget-1650489408950 .snap21-widget button,#snap21-widget-1650489408950 .snap21-widget input[type="button"] { width: auto; overflow: visible;}/* scale images in IE7 more attractively */#snap21-widget-1650489408950 .snap21-widget .ie7 img { -ms-interpolation-mode: bicubic;}/* prevent BG image flicker upon hover (commented out as usage is rare, and the filter syntax messes with some pre-processors).ie6 html {filter: expression(document.execCommand("BackgroundImageCache", false, true));}*//* let's clear some floats */#snap21-widget-1650489408950 .snap21-widget .clearfix:after { content: " "; display: block; clear: both;}/******************************** END CSS RESET ***************************/#snap21-widget-1650489408950 .snap21-widget { font-size: 14px !important; margin: 2em auto; max-width: 100%; text-align: left; /* widget is hidden by default until CSS loads */ visibility: visible !important;}#snap21-widget-1650489408950 .snap21-widget * { box-sizing: border-box !important; font-family: Helvetica, 'Liberation Sans', sans-serif !important; line-height: 1.5 !important; text-transform: none !important;}#snap21-widget-1650489408950 .snap21-widget a { color: #212529; text-decoration: none;}#snap21-widget-1650489408950 .snap21-row { display: flex; flex-wrap: wrap;}#snap21-widget-1650489408950 .snap21-aggStats { display: flex; flex-wrap: wrap; justify-content: center; list-style: none; margin: 0; padding: 0;}#snap21-widget-1650489408950 .snap21-aggStats li { min-width: 100px;}#snap21-widget-1650489408950 .snap21-justify-content-center { justify-content: center;}#snap21-widget-1650489408950 .snap21-nav { display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; padding-left: 0; margin-bottom: 0; list-style: none;}#snap21-widget-1650489408950 a.snap21-nav-link { background-color: #fff; border: solid 1px #dfdfdf; border-radius: 0.25em; color: #6c757d; display: inline-block; margin: 0 0.2em; padding: 0.5em 0.8em;}#snap21-widget-1650489408950 .snap21-controls a.snap21-nav-link { height: 34px;}#snap21-widget-1650489408950 .snap21-widget svg { vertical-align: baseline;}#snap21-widget-1650489408950 .snap21-active .snap21-nav-link,#snap21-widget-1650489408950 a.snap21-nav-link:hover,#snap21-widget-1650489408950 .snap21-col > a:hover .snap21-card { border-color: #e26e47;}#snap21-widget-1650489408950 .snap21-arrow-down { display: none; border-left: 0.8em solid transparent; border-right: 0.8em solid transparent; border-top: 0.8em solid #e26e47; height: 0px; margin: 0 auto; width: 0px;}#snap21-widget-1650489408950 .snap21-active .snap21-arrow-down { display: block;}img.snap21-icon { height: 1.5em; margin-right: 0.2em; vertical-align: middle; width: 1.5em;}#snap21-widget-1650489408950 .snap21-rating { font-size: 1.6em; font-weight: bold; line-height: 1em; color: #000;}#snap21-widget-1650489408950 .snap21-widget li { text-align: center;}#snap21-widget-1650489408950 .snap21-reviewCount { font-size: 85%; margin-top: 0.25em;}#snap21-widget-1650489408950 .snap21-cardContainer { display: flex; flex-wrap: nowrap; height: 300px; margin-bottom: 1em; margin-top: 1em; overflow: hidden;}#snap21-widget-1650489408950 .snap21-reviewsContainer.snap21-expandToFullHeight .snap21-cardContainer { flex-wrap: wrap; height: auto; overflow: visible;}#snap21-widget-1650489408950 .snap21-col { flex-grow: 1; max-width: 100%; position: relative; padding-right: 10px; padding-left: 10px;}#snap21-widget-1650489408950 .snap21-col-5 { flex: 0 0 41.666667%; max-width: 41.666667%;}#snap21-widget-1650489408950 .snap21-col-6 { flex: 0 0 50%; max-width: 50%;}#snap21-widget-1650489408950 .snap21-reviewPhotoCustomer { align-self: flex-end; bottom: 0; color: #6c757d; padding: 1em 1em 0 1em; position: absolute;}#snap21-widget-1650489408950 img.snap21-reviewStars { display: block; margin: auto; width: 200px;}#snap21-widget-1650489408950 .snap21-reviewPhotoCustomer img.snap21-reviewStars { margin: 0.5em 0 0.25em 0; width: 100px;}#snap21-widget-1650489408950 .snap21-reviewPhotoComments { margin-top: 1em !important;}#snap21-widget-1650489408950 .snap21-reviewNoPhotoSubheader { color: #6c757d; margin-top: 0.25em; text-align: center;}#snap21-widget-1650489408950 .snap21-blockquote.snap21-reviewNoPhotoComments { margin-top: 1em;}#snap21-widget-1650489408950 .snap21-review-facebook .snap21-reviewNoPhotoComments { margin-top: 0;}#snap21-widget-1650489408950 .snap21-card { margin: 0 auto; background-color: white; margin-bottom: 1em; height: 300px; /* width + padding-left + padding-right is used in widget script as `numCardsThatFit` to resize responsively any change here needs to also be changed there */ width: 300px; position: relative; display: -ms-flexbox; display: flex; -ms-flex-direction: column; flex-direction: column; min-width: 0; word-wrap: break-word; background-color: #fff; background-clip: border-box; border: 1px solid rgba(0, 0, 0, 0.125); border-radius: 0.25em;}#snap21-widget-1650489408950 .snap21-widgetItem { min-width: 320px; width: 320px;}#snap21-widget-1650489408950 .snap21-card-body { display: flex; flex: 1 1 auto; padding: 1.25em;}#snap21-widget-1650489408950 .snap21-card-content { align-self: center; margin: auto; width: 100%;}#snap21-widget-1650489408950 .snap21-blockquote { color: #212529; font-size: 1.25em; margin: 0;}#snap21-widget-1650489408950 .snap21-blockquote-footer { color: #6c757d; font-size: 13px; margin-top: 1em;}#snap21-widget-1650489408950 .snap21-blockquote-footer p { margin: 0;}#snap21-widget-1650489408950 .snap21-thumb { display: inline-block; position: relative; top: -2px; vertical-align: middle;}#snap21-widget-1650489408950 .snap21-thumb svg { height: 1.6em; width: 1.6em;}#snap21-widget-1650489408950 .snap21-thumb path { fill: #212529; position: relative; top: -2px;}#snap21-widget-1650489408950 .snap21-salespersonSummary { display: flex; margin-bottom: 0.5em;}#snap21-widget-1650489408950 .snap21-salespersonImgContainer { padding: 0;}#snap21-widget-1650489408950 .snap21-salesperson .snap21-card-title,#snap21-widget-1650489408950 .snap21-salesperson .snap21-jobTitle { display: -webkit-box; display: box; -webkit-box-orient: vertical; box-orient: vertical; line-height: 125% !important; -webkit-line-clamp: 2; line-clamp: 2; max-height: 2.5em; overflow: hidden;}#snap21-widget-1650489408950 .snap21-align-items-center { align-items: center;}#snap21-widget-1650489408950 .snap21-img-fluid { height: auto; max-width: 100%;}#snap21-widget-1650489408950 .snap21-salespersonImg { height: auto; max-width: 100%; padding-right: 1em;}#snap21-widget-1650489408950 .snap21-salesperson .snap21-salespersonRating { margin-top: 0.25em;}#snap21-widget-1650489408950 .snap21-jobTitle { margin-top: 0.25em;}#snap21-widget-1650489408950 .snap21-featuredReview { background-color: #dfdfdf; border-radius: 0.25em; padding: 0.5em 0.75em;}#snap21-widget-1650489408950 .snap21-featuredReview .snap21-blockquote-footer { margin-top: 0.25em;}#snap21-widget-1650489408950 h1,#snap21-widget-1650489408950 h2,#snap21-widget-1650489408950 h3,#snap21-widget-1650489408950 h4,#snap21-widget-1650489408950 h5 { color: #e26e47 margin: 0;}#snap21-widget-1650489408950 h2 { font-size: 48px;}#snap21-widget-1650489408950 h5 { font-size: 20px;}#snap21-widget-1650489408950 .snap21-card-title { color: #212529; font-size: 1em;}#snap21-widget-1650489408950 .snap21-salesperson hr { margin: 1em 0 0.5em 0;}#snap21-widget-1650489408950 .snap21-salespersonSummary .snap21-blockquote .snap21-reviewText { font-size: 0.9em !important; font-weight: bold;}#snap21-widget-1650489408950 .snap21-reviewSiteRating { width: 6em;}#snap21-widget-1650489408950 .snap21-salespersonSummary .snap21-text { padding: 0;}#snap21-widget-1650489408950 .snap21-salesperson .snap21-blockquote-footer { font-size: 0.7em; text-align: right;}#snap21-widget-1650489408950 .snap21-review-photo .snap21-blockquote-footer { text-align: right;}#snap21-widget-1650489408950 .snap21-no-gutters > .snap21-col { padding-left: 0; padding-right: 0;}#snap21-widget-1650489408950 .snap21-review-photo .snap21-blockquote-footer img { padding-left: 1.5em;}#snap21-widget-1650489408950 .snap21-review-photo {}#snap21-widget-1650489408950 .snap21-review-photo .snap21-blockquote,#snap21-widget-1650489408950 .snap21-reviewText { display: -webkit-box; display: box; -webkit-box-orient: vertical; box-orient: vertical; /* to specify the number of lines you want the text to run through... */ -webkit-line-clamp: 3; line-clamp: 3; /* hide the overflowing text, i.e, texts that did not fit in to the box */ overflow: hidden; max-height: 4.4em;}#snap21-widget-1650489408950 .snap21-review-no-photo .snap21-blockquote { display: -webkit-box; display: box; -webkit-box-orient: vertical; box-orient: vertical; /* to specify the number of lines you want the text to run through... */ -webkit-line-clamp: 4; line-clamp: 4; /* hide the overflowing text, i.e, texts that did not fit in to the box */ overflow: hidden; max-height: 6em;}#snap21-widget-1650489408950 .snap21-review-no-photo .snap21-blockquote-footer { text-align: right;}#snap21-widget-1650489408950 .snap21-review-facebook .snap21-thumb { display: block; text-align: center;}#snap21-widget-1650489408950 .snap21-review-facebook .snap21-thumb svg { height: 5.5em; width: 5.5em;}#snap21-widget-1650489408950 .snap21-googleReviews,#snap21-widget-1650489408950 .snap21-facebookReviews { display: none;}#snap21-widget-1650489408950 .snap21-starOfTheWeek { text-align: center;}#snap21-widget-1650489408950 .snap21-starOfTheWeek .snap21-card { background-position: -3em 3em; background-repeat: no-repeat; background-size: 21em;}#snap21-widget-1650489408950 .snap21-starPhoto { border-radius: 50%; height:7.5em; margin-bottom: .5em; width:7.5em;}#snap21-widget-1650489408950 .snap21-starOfTheWeek .snap21-btn { margin-top: 1em;}#snap21-widget-1650489408950 .snap21-card-text { color: #212529; font-size: 1.1em;}#snap21-widget-1650489408950 .snap21-actionText { color: #e26e47;}#snap21-widget-1650489408950 .snap21-cardContainer > .snap21-col { transform: translate(-320px); -webkit-transition-duration: 0.75s; -moz-transition-duration: 0.75s; -o-transition-duration: 0.75s; transition-duration: 0.75s; -webkit-transition-property: -webkit-transform; -moz-transition-property: -moz-transform; -o-transition-property: -o-transform; transition-property: transform;}#snap21-widget-1650489408950 .snap21-reviewsContainer.snap21-expandToFullHeight .snap21-cardContainer > .snap21-col { transform: none;}#snap21-widget-1650489408950 .snap21-preload .snap21-cardContainer > .snap21-col { -webkit-transition: none !important; -moz-transition: none !important; -ms-transition: none !important; -o-transition: none !important; transition: none !important;}#snap21-widget-1650489408950 .snap21-btn { color: #fff; background-color: #e26e47; border: 1px solid transparent; border-color: #e26e47; display: inline-block; font-weight: 400; text-align: center; vertical-align: middle; -webkit-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; padding: .375em .75em; font-size: 1em; line-height: 1.5; border-radius: .25em; transition: color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;}#snap21-widget-1650489408950 .snap21-recommendationSummary a { color: #212529;}#snap21-widget-1650489408950 .snap21-recommendationSummary .snap21-card-title { font-size: 3.4em; margin: 0;}#snap21-widget-1650489408950 .snap21-recommendationSummary .snap21-btn { margin-top: 1.25em;}#snap21-widget-1650489408950 .snap21-text-center { text-align: center;}#snap21-widget-1650489408950 .snap21-lead { font-size: 1.4em; font-weight: 300;}#snap21-widget-1650489408950 .snap21-controls .icon { display: block; height: 18px; width: 18px;}#snap21-widget-1650489408950 .snap21-nav .icon path { fill: #6c757d;}#snap21-widget-1650489408950 .snap21-placeholder .snap21-card-title { font-size: 2.2em;}#snap21-widget-1650489408950 .snap21-inactive { display: none;}