    /*** cls hack for widget sliders ***/#inline-affil-slider > .widget-item:not(:first-child), #inline-ba-slider > .row > .widget-item:not(:first-child), #b-a-home > .row > .widget-item:not(:first-child), #inline-photo-slider > .row > .widget-item:not(:first-child), #inline-testimonials-slider > .row > .widget-item:not(:first-child), #inline-videos .video-items > .columns:not(:first-child) {display:none;}#inline-reviews-slider > .row > .widget-item {display:block;}#inline-reviews-slider > .row > .widget-item ~ .widget-item {display:none;}/*** end cls hack for slider ***//* Bright Blue Color Doc */h1, .title {color:#0b79d2}h2 {color:#1669ac}h3, .quotebox .title {color:#0a4f86}h4 {color:#07477b}a, #tabs .ui-widget-content a, #tabs .ui-state-active a, #tabs .ui-state-active a:link, #tabs-light-bar .ui-widget-content a {color:#0f80db}a:hover {color:#0b68b3}a:visited {color:#4fa3e7}ul.checks li, ul.arrows li {background:url(/core/images/toolbox/blue-medium/checkmark.png) no-repeat top left}ul.arrows li {background:url(/core/images/toolbox/blue-medium/circle-arrow.png) no-repeat top left}.sub1 {background-image:url(/core/images/toolbox/blue-medium/1.png)}.sub2 {background-image:url(/core/images/toolbox/blue-medium/2.png)}.sub3 {background-image:url(/core/images/toolbox/blue-medium/3.png)}.sub4 {background-image:url(/core/images/toolbox/blue-medium/4.png)}.sub5 {background-image:url(/core/images/toolbox/blue-medium/5.png)}.sub6 {background-image:url(/core/images/toolbox/blue-medium/6.png)}.sub7 {background-image:url(/core/images/toolbox/blue-medium/7.png)}.sub8 {background-image:url(/core/images/toolbox/blue-medium/8.png)}.sub9 {background-image:url(/core/images/toolbox/blue-medium/9.png)}.sub10 {background-image:url(/core/images/toolbox/blue-medium/10.png)}.sub1-square {background-image:url(/core/images/toolbox/blue-medium/1-square.png)}.sub2-square {background-image:url(/core/images/toolbox/blue-medium/2-square.png)}.sub3-square {background-image:url(/core/images/toolbox/blue-medium/3-square.png)}.sub4-square {background-image:url(/core/images/toolbox/blue-medium/4-square.png)}.sub5-square {background-image:url(/core/images/toolbox/blue-medium/5-square.png)}.sub6-square {background-image:url(/core/images/toolbox/blue-medium/6-square.png)}.sub7-square {background-image:url(/core/images/toolbox/blue-medium/7-square.png)}.sub8-square {background-image:url(/core/images/toolbox/blue-medium/8-square.png)}.sub9-square {background-image:url(/core/images/toolbox/blue-medium/9-square.png)}.sub10-square {background-image:url(/core/images/toolbox/blue-medium/10-square.png)}.quotebox {border-top:1px solid #c2e2fc;border-bottom:1px solid #c2e2fc;}.sectionhighlight {border-color:#c2e2fc;}/*** ELEMENTS ON LINES 1-10 ARE UPDATED TO NEW COLORSCHEME ****/.bg {background:#f6f6f6;/* .bg color is dependent on color theme */}/**Letter Grade Chart - Replacement Window Options page**/.lettergrade {color:#058FEF}.lettergrade .columnhead td {color:#000}/**End Letter Grade */#table-back {margin:5px 0;text-align:center;background-color:#004278;}.tablebox {padding:10px;background-color:#ecf7fe;border:1px solid #CCC;margin:12px 0;}#radon-top {background-color:#004278;padding-top:5px;color:#FFF;}table#quad {cellpadding:5px;border:0;margin-bottom:10px;border-color:#717171;background-color:#F1F1F1;}.headers .text {background-color:#004278}/* --- OPEN SIGN --- */div.open {color:#004278}div.open img {background:#004278}/* --- END OPEN SIGN --- *//* --- Button --- */.dynamic-button a {background-color:#004278}/* Gradient Button - blue-medium */.gradient-button {color:#fff;background:#004278;background:-webkit-gradient(linear, left top, left bottom, from(#004278), to(#003464));background:-moz-linear-gradient(top,#004278,#003464);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#004278', endColorstr='#003464');}.gradient-button:hover {background:#025396;background:-webkit-gradient(linear, left top, left bottom, from(#025396), to(#013b71));background:-moz-linear-gradient(top,#025396,#013b71);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#025396', endColorstr='#013b71');}.gradient-button:active {color:#fff;background:-webkit-gradient(linear, left top, left bottom, from(#004278), to(#003464));background:-moz-linear-gradient(top,#004278,#003464);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#004278', endColorstr='#003464');}/* --- contact form test --- */.contact_form .step.current {border-color:#c1edff}.contact_form .step.current .title, .form-area {border-color:#c1edff;background-color:#5fb8dd;}/** Blue Dark Inline Widget **/.inline_widget {border-color:#004278}.inline_widget .title {color:#004278}/* MY SALES REP NAV */.msr_btn:hover {background:#a4d4fa;/* Old browsers */background:-moz-linear-gradient(top,#a4d4fa 0%, #1a97fa 100%);/* FF3.6+ */background:-webkit-gradient(linear, left top, left bottom, color-stop(0%,#a4d4fa), color-stop(100%,#1a97fa));/* Chrome,Safari4+ */background:-webkit-linear-gradient(top,#a4d4fa 0%,#1a97fa 100%);/* Chrome10+,Safari5.1+ */background:-o-linear-gradient(top,#a4d4fa 0%,#1a97fa 100%);/* Opera 11.10+ */background:-ms-linear-gradient(top,#a4d4fa 0%,#1a97fa 100%);/* IE10+ */background:linear-gradient(to bottom,#a4d4fa 0%,#1a97fa 100%);/* W3C */filter:progid:DXImageTransform.Microsoft.gradient( startColorstr='#a4d4fa', endColorstr='#1a97fa',GradientType=0 );/* IE6-9 */}.msr_btn_active,.msr_btn_active:hover {background:#1b99fd;/* Old browsers */background:-moz-linear-gradient(top,#1b99fd 0%, #0061ab 100%);/* FF3.6+ */background:-webkit-gradient(linear, left top, left bottom, color-stop(0%,#1b99fd), color-stop(100%,#0061ab));/* Chrome,Safari4+ */background:-webkit-linear-gradient(top,#1b99fd 0%,#0061ab 100%);/* Chrome10+,Safari5.1+ */background:-o-linear-gradient(top,#1b99fd 0%,#0061ab 100%);/* Opera 11.10+ */background:-ms-linear-gradient(top,#1b99fd 0%,#0061ab 100%);/* IE10+ */background:linear-gradient(to bottom,#1b99fd 0%,#0061ab 100%);/* W3C */filter:progid:DXImageTransform.Microsoft.gradient( startColorstr='#1b99fd', endColorstr='#0061ab',GradientType=0 );/* IE6-9 */}/* END MY SALES REP NAV *//* MOST RECENT BLOG HIGHLIGHT */.blog_most_recent_header {background-color:#0a4f86;color:#FFFFFF;}.blog_most_recent_footer {border-color:#0a4f86;}/*end MOST RECENT BLOG HIGHLIGHT *//* FANCY List Background Color */.numbers-list li:hover:after {border-left-color:#0b79d2;}.numbers-list li:before {background:#0b79d2;}/*end FANCY List Background Color */.img-bottom-border {border-bottom:5px solid #0b79d2;}.letter-list li::before {color:white;background:#0b79d2;}.button, .arrow-button {border-top:1px solid #940305;border-left:1px solid #940305;border-right:1px solid #940305;border-bottom:1px solid #940305;color:#fff;}.button:hover, .arrow-button:hover {color:#fff;}.button:active, .arrow-button:active {filter:progid:DXImageTransform.Microsoft.gradient( startColorstr='#e82123', endColorstr='#b50507',GradientType=0 );/* IE6-9 */background:#b50507;-webkit-box-shadow:inset 0 5px 10px rgba(0, 0, 0, 0.15), 0 1px 2px rgba(0, 0, 0, 0.05);-moz-box-shadow:inset 0 5px 10px rgba(0, 0, 0, 0.15), 0 1px 2px rgba(0, 0, 0, 0.05);box-shadow:inset 0 5px 10px rgba(0, 0, 0, 0.15), 0 1px 2px rgba(0, 0, 0, 0.05);}.button:visited, .button:active, .arrow-button:visited, .arrow-button:active {color:#fff;}.button, .arrow-button, #tabs-light-bar .ui-state-active, #tabs-light-bar .ui-widget-content .ui-state-active, #tabs-light-bar .ui-widget-header .ui-state-active {background:#b50507;background:-webkit-gradient(linear, left top, left bottom, color-stop(0%,#f36e6f), color-stop(2%,#e82123), color-stop(100%,#b50507));background:-webkit-linear-gradient(top, #f36e6f 0%,#e82123 2%,#b50507 100%);background:-moz-linear-gradient(top, #f36e6f 0%, #e82123 2%, #b50507 100%);background:-ms-linear-gradient(top, #f36e6f 0%,#e82123 2%,#b50507 100%);background:-o-linear-gradient(top, #f36e6f 0%,#e82123 2%,#b50507 100%);background:linear-gradient(to bottom, #f36e6f 0%,#e82123 2%,#b50507 100%);/* W3C */filter:progid:DXImageTransform.Microsoft.gradient( startColorstr='#f36e6f', endColorstr='#b50507',GradientType=0 );/* IE6-9 */}/** Includes Button and Tabs for Tabbed Content Items **/.button:hover, .arrow-button:hover, #tabs-light-bar .ui-state-hover, #tabs-light-bar .ui-widget-content .ui-state-hover, #tabs-light-bar .ui-widget-header .ui-state-hover, #tabs-light-bar .ui-state-focus, #tabs-light-bar .ui-widget-content .ui-state-focus, #tabs-light-bar .ui-widget-header .ui-state-focus {filter:progid:DXImageTransform.Microsoft.gradient( startColorstr='#e82123', endColorstr='#b50507',GradientType=0 );/* IE6-9 */background:#b50507;}/** Includes Button and Tabs for Tabbed Content Items **/#tabs-light-bar .ui-state-active a, #tabs-light-bar .ui-state-active a:link, #tabs-light-bar .ui-state-hover a, #tabs-light-bar .ui-state-hover a:hover {color:#fff;}html, body {font-size:100%;}/**------------------------------------------- Structure Styles -------------------------------------------**/body {background-color:#51aed0;}.row {max-width:1200px;position:relative;}#colorbox, #cboxLoadedContent, #cboxContent {box-sizing:content-box;}.container {background-color:#fff;}a, #tabs .ui-widget-content a, #tabs .ui-state-active a, #tabs .ui-state-active a:link, #tabs-light-bar .ui-widget-content a {color:#D50208;}a:visited {color:#797979;}/***------------------------------------------- Service Area AFS -------------------------------------------***/#service-area {background-color:#e8e8e8;padding:60px 0px 60px;position:relative;}#service-area::before {content:"";display:block;background:url('/core/images/templates/bambam/images/dot-matrix-15.png');width:100%;height:100%;position:absolute;top:0;opacity:0.4;}#service-area h2 {color:#51aed0;text-align:left;margin-bottom:15px;}/* Geo City List - new token */#service-area #home-city-list {position:relative;overflow:auto;padding-bottom:30px;}#home-city-list h3 {color:#0A375D;font:300 20px 'proxima-nova', 'ProximaFallback',sans-serif;}#home-city-list h3 a, .city_scroll_list a {color:#003A6B;text-decoration:underline;}.city_scroll_list_content {height:300px;overflow-y:scroll;margin-bottom:20px;}.city_scroll_list {list-style:none;margin:0px 0px 10px 20px;}.city_scroll_list_title {color:#003A6B;}.city_scroll_list li {font:300 14px 'proxima-nova','ProximaFallback', sans-serif;color:#51aed0;margin-bottom:3px;}.city_scroll_list_local_phone {color:#51aed0;font-size:12px;}#service-area p.more-assets a {color:#D80100;}#service-area p.more-assets a::before {border-color:#D80100;}#service-area .widget_map {background:url('https://cdn.treehouseinternetgroup.com/cdn-cgi/image/format=auto/cms_images/536/fsca-map-bkgd.png')no-repeat center;background-size:contain;}#gmap-wrap {width:350px;height:350px;margin:30px auto;}#service-area #gmap-wrap > div {border-radius:50%;box-shadow:0px 15px 20px rgba(0,0,0,.25);}@media screen and (max-width:640px) {#gmap-wrap {width:250px;height:250px;}}@media screen and (max-width:640px) {/*--------------------- CUSTOMIZED FOR SMALL SCREEN ------------------*//* Service Area Page Map */#content-wrap #gmap-wrap {margin:30px auto;float:none;width:100%;height:350px;}}@media screen and (min-width:641px) {div#content-wrap #gmap-wrap {margin:0px 0px 30px 30px;float:right;}}/* LEFT SUBNAV STYLES ----------------------------------- */#subnav-left {position:relative;padding-top:8px;border-right:1px dashed #D40208;}#subnav-left ul {list-style:none;margin:0px;display:block;text-transform:none;overflow:visible;}#subnav-left ul li {position:relative;}#subnav-left ul li a {text-decoration:none;line-height:1.2em;font-size:15px;color:#D50208;display:block;}#subnav-left ul li a:hover {text-decoration:underline;}/* Top silo page link styles */#subnav-left > ul > li > a {color:#D40208;text-transform:uppercase;font:600 16px/18px 'proxima-nova','ProximaFallback', sans-serif;margin:0px auto 20px;display:block;}#subnav-left > ul > li::before {content:"";height:90px;width:90px;display:block;margin-bottom:20px;background-repeat:no-repeat;}/* Nav styles - first level - excludes top silo page */#subnav-left > ul > li > ul {border-top:1px solid #D40208;padding-top:20px;}#subnav-left > ul ul li a {display:block;margin-bottom:15px;position:relative;line-height:1.2em;}/* Nav Styles - second level */#subnav-left > ul ul ul li a {color:#353535;margin:0px 0px 10px 10px;font-size:14px}/* Nav Styles - third level *//* Nav Styles - fourth level */#subnav-left > ul ul ul ul {margin-left:10px;}/* Active Expanded page and/or children */#subnav-left ul li.active > a, #subnav-left ul li.expanded > a {color:#353535;font-weight:700;}#subnav-left ul li.active > a {position:relative;display:block;}#subnav-left ul li.active > a::before {content:"";position:absolute;width:7px;height:7px;border:1px solid #D40208;border-width:1px 1px 0px 0px;-webkit-transform:rotate(45deg);transform:rotate(45deg);top:4px;left:-15px;}#subnav-left > ul li.expanded > a {margin-bottom:10px;}#subnav-left ul li.last a {margin-bottom:15px;}/* Swap top silo subnav icon *//*default*/#about #subnav-left > ul > li::before {background-image:url('/core/images/templates/bambam/nav-service-icons/nav-icon-about-red.png');}#territory #subnav-left > ul > li::before {background-image:url('/core/images/templates/bambam/nav-service-icons/nav-icon-service-area-red.png');}#foundation #subnav-left > ul > li::before {background-image:url('/core/images/templates/bambam/nav-service-icons/nav-icon-foundation-red.png');}#waterproofing #subnav-left > ul > li::before {background-image:url('/core/images/templates/bambam/nav-service-icons/nav-icon-waterproof-red.png');}#concrete #subnav-left > ul > li::before {background-image:url('/core/images/templates/bambam/nav-service-icons/nav-icon-concrete-red.png');}#sump-pump #subnav-left > ul > li::before {background-image:url('/core/images/templates/bambam/nav-service-icons/nav-icon-sump-red.png');}#crawl-space #subnav-left > ul > li::before {background-image:url('/core/images/templates/bambam/nav-service-icons/nav-icon-crawl-red.png');}#commercial-foundation #subnav-left > ul > li::before {background-image:url('/core/images/templates/bambam/nav-service-icons/nav-icon-commercial-red.png');}#radon #subnav-left > ul > li::before {background-image:url('/core/images/templates/bambam/nav-service-icons/nav-icon-radon-red.png');}#flood-vents #subnav-left > ul > li::before {background-image:url('/core/images/templates/bambam/nav-service-icons/nav-icon-flood-vents-red.png');}#seismic #subnav-left > ul > li::before {background-image:url('https://cdn.treehouseinternetgroup.com/cms_images/536/nav-icon-seismic-red.png');}/* Hide subnav on free estimate page */.free-estimate + #subnav-left {display:none;}/***------------------------------------------- Content -------------------------------------------***/#home-content-wrap {display:none;}.silo-page-wrap {}#page-wrap {padding:50px 0px;}#content-wrap {background-color:#fff;padding-left:35px;}#content-wrap.free-estimate {padding-left:0.9375rem;}.inline-block {display:inline-block;}.display-table {display:table;margin:20px auto;}a.button, a.arrow-button {background:#d40208;color:#fff;text-shadow:none;font:600 19px/1.3em 'proxima-nova','ProximaFallback',sans-serif;border:0;text-transform:uppercase;transition:background .2s ease;}a.button:hover, a.arrow-button:hover {background:#EB0209;color:#fff;}a.arrow-button {padding:10px 70px 10px 20px !important;}.arrow-button span {background-image:none;position:absolute;float:right;margin-right:15px;}.arrow-button span::before {content:"";display:block;border-left:1px solid rgba(255,255,255,.25);border-right:1px solid rgba(0,0,0,.2);width:1px;height:50px;position:absolute;}.arrow-button span::after {content:"";display:block;border:15px solid transparent;border-left:20px solid #fff;position:relative;height:15px;width:15px;top:8px;left:18px;}.border > h3 {margin:20px;}table.table.table-2-cell.drainage-systems strong {display:block;}/* Old Service 6pk */.fr-product-silo {width:auto;max-width:500px;}/* Tabbed interface */#carousel .ui-widget-header {height:50px !important;}#carousel .tab-nav {left:0;width:100%;padding:0px 10px;}#carousel .title {width:100% !important;}#carousel .ui-tabs-panel {overflow:auto}/* Mobile Footer */#fixed-contact {display:none;position:fixed;bottom:0;z-index:9999;height:65px;text-align:center;background:#51aed0;border-top:none;box-shadow:0 -5px 20px rgba(0,0,0,.35);}#fixed-contact .columns {display:inline-block;width:auto;text-align:center;float:none;position:absolute;transform:translate(-50%,-50%);top:50%;padding:0;}#fixed-contact .columns:not(.phone-btn) {width:30%;}#fixed-contact a {/* Set icon color */color:#d40208;line-height:100%;}#fixed-contact a span {font-size:13px;color:#fff;padding-top:3px;display:block;}#fixed-contact a i {font-size:24px;display:block;color:currentColor;}#fixed-contact .columns.phone-btn {left:50%;}#fixed-contact .columns.chat-btn,#fixed-contact .columns.area-btn {left:calc(50% - 95px);}#fixed-contact .columns.quote-btn {left:calc(50% + 95px);}#fixed-contact .phone-btn a {display:block;border-radius:50%;background:currentColor;width:60px;height:60px;top:-10px;position:relative;font-size:42px;border:none;box-shadow:0 0 20px rgba(0,0,0,.25);}#fixed-contact .phone-btn a i {position:relative;transform:translateY(-50%);top:50%;font-size:40px;color:#fff;}@media screen and (max-width:640px) {#fixed-contact {display:block;}}/* Meet The Team photo height adjustment */.team_member {width:130px;}.team_member_image span {padding-top:150%;-webkit-filter:none;filter:none;}/***------------------------------------------- Footer -------------------------------------------***/#footer {background:#51aed0;padding:40px 0px 30px;color:#0A375D;}#footer p {text-align:center;line-height:1.3em;margin-bottom:10px;font-size:15px;}a#footer-btn {text-transform:uppercase;color:#FFFFFF;display:block;background-color:#D80100;text-align:center;padding:15px 0px;border-radius:5px;max-width:300px;font:600 24px/1.4em 'proxima-nova','ProximaFallback',sans-serif;margin:0px auto 20px;transition:background-color .2s ease;}a#footer-btn:hover {background-color:#d9d9d9;color:#D80100;}p.footer-phone {margin:30px auto;font-size:16px;line-height:32px;}p.footer-phone span a {display:block;font:600 32px/32px 'proxima-nova','ProximaFallback',sans-serif;color:#0A375D;transition:background-color .2s ease;}p.footer-disclaimer {font:italic 12px/18px 'proxima-nova','ProximaFallback',sans-serif;margin-bottom:40px;}#footer-links ul {list-style:none;padding:0;margin:0;overflow:auto;}#footer-links {padding-left:55px;overflow:auto;}#footer-links > ul > li {font:600 16px/32px 'proxima-nova','ProximaFallback',sans-serif;text-transform:uppercase;color:#d9d9d9;display:block;margin-bottom:25px;}#footer-links a {text-transform:none;font-size:15px;font-weight:400;color:#0A375D;transition:all .2s ease;}#footer-links a:hover {color:#d9d9d9;text-decoration:underline;}li.footer-link.about,li.footer-link.work,li.footer-link.services li:nth-child(odd) {float:left;width:250px;}.footer-link.social a {display:block;float:left;margin-right:10px;opacity:.75;transition:opacity .2s ease;}.footer-link.social a:hover {opacity:1;}/***------------------------------------------- MEDIA QUERIES -------------------------------------------***/@media screen and (min-width:1025px) {/*----------------- CUSTOMIZED FOR LARGE SCREEN -------------------*/p.more-assets {left:0;bottom:0; }#service-area #home-city-list {min-height:400px;}#footer > .row > div:nth-child(1) {border-left:1px solid #D9D9D9;}#footer > .row > div:nth-child(2) {border-right:1px solid #D9D9D9;}#footer-links,#footer-contact {height:595px;overflow:hidden;}#footer-contact {padding-top:70px;}#footer-links {padding-top:20px;}}@media screen and (min-width:961px) {/*--------------- Citypage form CUSTOMIZED FOR 961px and UP -------------------- *//*** city page form ***/.citypage_index .citypage_sidebar {width:300px !important;margin-left:30px !important;}}@media screen and (max-width:960px) {/*--------------- Citypage form CUSTOMIZED FOR 960px and Smaller -------------------- */.citypage_index .citypage_sidebar {width:100% !important;float:none;margin-left:0px !important;}.widget_contact .widget_title {background:#008EC8 !important;}}@media screen and (max-width:1024px) {#home-city-list {padding-left:10px;padding-right:10px;}#service-area #home-city-list {margin-bottom:30px;}#service-area .widget_map img {margin:0px auto;float:none;}#footer > .row > div:nth-child(1) {border-bottom:1px solid #212121;}#footer > .row > div:nth-child(2) {border-top:1px solid #4c4c4c;}#footer-contact {margin-top:50px;}#footer-links {width:500px;padding-left:0px;margin:0px auto 20px;}}@media screen and (max-width:640px) {#page-wrap {padding:20px 0 0;}#content-wrap {padding-left:0.9375rem;}#subnav-left {border-top:1px dashed #E67743;border-right:0;padding:25px 0.9375rem;background:#efefef;}/** Old Contact Form **/.contact_form.module form {width:100%;}.contact_form.module form > div {width:100% !important;padding-left:0px !important;padding-right:0px !important;}.contact_form.module form > div input {width:100% !important;}#footer-links {width:100%;}li.footer-link.about,li.footer-link.work,li.footer-link.social,li.footer-link.services, li.footer-link.services * {float:none !important;width:auto !important;text-align:center;}li.footer-link.social a {display:inline;float:none;}}@media screen and (max-width:500px ) {#service-area .widget_city_scroll {-webkit-column-count:2;-moz-column-count:2;column-count:2;}.contact_form.module img.right {float:none !important;}}#bbb {}.review_rating_fullstar, .review_details_section_rating_fullstar, .review_details_overall_rating_fullstar {height:16px;width:16px;float:left;background-image:url('/core/images/icons/star-filled-small-review.png');}/*** About Us Page Overrides ***/.about-us.right.breakout {width:300px !important;margin-left:50px;}.accred-title {padding:10px;text-align:center;font-family:'proxima-nova','ProximaFallback',sans-serif;font-weight:600;font-size:20px;color:#00AEEF;background-color:#efefef;}.left.breakout.owners-box {width:55%;}.owners-box p {font-size:16px !important;line-height:1.75;}.display-table {display:table;margin:20px auto;}/** table-gallery **/#table-gallery a {display:block;width:120px;margin:0px auto;}#table-gallery tr {background:#fff !important;}/** Basement Finishing Design Ideas Gallery **/div#thumbs.navigation-gallery {width:auto !important;}/*** Financing Form ***/.form-area {height:90px !important;}.form-area h2 {font-family:'proxima-nova','ProximaFallback',sans-serif;font-weight:600;}/** Work Request Widget **/.work_request_alert {height:auto !important;}form.work_request_form {width:250px;}form.work_request_form input[type="text"] {width:120px;padding:3px !important;height:25px;float:left;}.work_request_form input.work_request_form_btn {padding:3px !important;font-size:14px;width:100px;background-color:#353535;}.work_request_alert {height:auto !important;background-color:#efefef !important;border:1px solid #d9d9d9 !important;color:#353535 !important;margin-bottom:0px !important;}/*** 4 STEP FORM OVERRIDES ***/.contact_form {width:auto !important;margin:0px auto 20px !important;}.contact_form .step {border:1px solid #e4e4e4 !important;border-radius:5px;width:100% !important;overflow:auto;}.contact_form .step .title {border-bottom:0 !important;padding:15px !important;font-size:16px !important;color:#4F4F4F !important;}.contact_form .form_fields br {display:none;}.contact_form .form_fields input, .contact_form textarea {width:100% !important;margin-bottom:15px !important;}.contact_form button, input[type="submit"] {padding:10px 20px !important;border-radius:5px;font:18px/1.3em 'proxima-nova','ProximaFallback',sans-serif;background-color:#d50208;transition:background-color .2s ease;border:0;color:#fff;width:95%;margin:10px 13px 10px 0px !important;}.contact_form button:hover, input[type="submit"]:hover {background-color:#9b0004;}.contact_form .step.current .title {border-color:transparent;background-color:#000000;border-radius:5px 5px 0px 0px;color:#FFF !important;}.contact_form .step.current {border-color:#fff;border:0 !important;background:#F1F1F1;}/** Awards Module **/.award_item {height:220px !important;}.award_item_details {height:70px !important;font-size:13px !important;line-height:1.3em;}/** Press Release Module **/.pr_contact_info p {font-size:14px;margin-bottom:10px !important;line-height:1.2em;}/** Foundation Table Gallery **/#table-gallery a {text-decoration:none;text-align:center;display:block;margin-bottom:20px;line-height:2em;width:auto;}/*** INLINE WIDGET OVERRIDES ***/.related_page_selector {padding-top:0px;height:40px;}.photogallery_album_title, .photogallery_album_photo_count {font-family:helvetica, arial, sans-serif !important;font-size:12px !important;}.product_showcase li {font-family:helvetica, arial, sans-serif !important;font-size:13px;}.product_showcase {padding-left:5px;}.related_pages {padding:20px;}.gallery ul li {margin:5px 5px 0px 0px !important;}.gallery li a img {border:1px solid #999999;width:100px;height:125px;}.gallery li:first-child a img {width:310px;height:350px;}.expandable_gallery .items a, .expandable_gallery .items_collapsed a {height:77px !important;margin-bottom:40px !important;}/* Before and after module */.before_after_description p, .before_after_item h2, .before_after_images {width:auto !important;max-width:617px;}/* reviews widget */.wt-5322-middle, .wt-5276-middle {height:auto !important;}.wt-5322 p {font-size:14px;line-height:20px;}.wt-5322-customer, .wt-5331 {font-size:12px;font-family:'proxima-nova','ProximaFallback',sans-serif !important;font-weight:600;color:#0B4882;}.wt-5331-li {height:160px !important;}.wt-5331-customer {font-size:13px;}.wt-5331-starrs-wrapper, .wt-5331-details {height:auto !important;}.wt-5331-content {font-size:14px;line-height:18px;margin-top:10px;}.wt-5331-fullurl {font-size:12px;margin:5px !important;text-align:right;}.inline-reviews-wide, .inline-testimonial-wide {margin:40px auto !important;}.wt-5330-content {height:auto !important;}/* testimonial Widget on about us #5276 */.wt-5276-middle {height:auto !important;}/* paginator links */.paginator ul li.paginator_link {font-size:14px;height:auto !important;}/* meet the team widget & module */.wt-5384 {float:none !important;margin:20px auto !important;}.team_item_by_department .team_item_details {overflow:hidden;}.team_item_by_department .team_description {font-size:13px;line-height:17px;margin-top:5px;}.meet_the_team_index h2.team_department_name {margin-bottom:10px !important;border-top:1px solid #d9d9d9;padding-top:20px;}.meet_the_team_index .team_item_by_department {height:150px !important;margin-bottom:30px !important;}/*** Inline Photo Gallery ***/.show-album-desc {font-size:.75rem;line-height:1rem;}/**** Citypage Fixes ****/.citypage_index .widget_contact .widget_title {height:70px;background:url('/core/images/widgets/citypage_contact_head_bg.png') center;}.citypage_index .widget_contact .state,.citypage_index .widget_contact .zip {width:48%;}.citypage_index .widget_contact input,.citypage_index .widget_contact textarea,.citypage_index .submit #save {width:100% !important;float:none;}.citypage_index .widget_contact .phone {clear:both;}/*** Gallery Fixes ***/.center-gallery #gallery {float:none;margin:10px auto;}/*** List Fixes ***/.sub1, .sub2 {list-style-type:none;}/*** Featured Review - 5386 - Fix ***/.wt_5386_reviews_widget_featured {border:1px solid #000;padding:10px;width:300px !important;}/*** News Widget Fixes ***/div.blog_most_recent div.blog_most_recent_header {height:auto;}.blog_items {clear:both;}/*** BLOG EDIT****/#search_box #search_box_submit {position:static;width:99px;padding:5px !important;margin:0 0 0 10px !important;cursor:pointer;}#search_box #search_box_input {font-family:inherit;border:1px inset;border-radius:3px;padding:5px;margin:0px;font-style:italic;width:220px;vertical-align:bottom;line-height:inherit;float:left;}div.blog_most_recent div.blog_most_recent_header {height:auto !important;}/*** END BLOG EDIT****//*** HIRING CALLOUT ***/.hiring-callout {clear:both;text-align:center;background:#d40208;color:#fff;width:200px;padding:10px 25px;border-radius:15px;transition:background .3s ease-in-out;display:block;margin:auto;font-weight:bold;text-transform:uppercase;}.hiring-callout:hover {background:#000;color:#fff;transition:background .3s ease-in-out;}.hiring-callout p {text-transform:uppercase;font-weight:600;letter-spacing:.7px;line-height:0.8;}@media screen and (max-width:640px) {.hiring-callout {margin:10px auto;}}/*Hide map on Commercial Foundation pages*/#commercial #service-area {display:none;}.cc-compliance {margin-right:10%;}/**------------------------------------------- Font Styles -------------------------------------------**/body, h2, p, ul, ol {font-family:'proxima-nova','ProximaFallback', Arial, sans-serif;}h1, h3, h4, strong {font-family:'proxima-nova','ProximaFallback', sans-serif;}#content-wrap h1 {font-size:32px;color:#266294;margin-bottom:40px;line-height:1.2;font-weight:300;}#content-wrap h2 {font-size:24px !important;color:#000;margin:0px auto 20px;font-weight:700;}#content-wrap h3, .related_pages .title {font-size:20px;color:#000;margin-bottom:15px;}#content-wrap h4 {color:#555;font-family:'proxima-nova','ProximaFallback',sans-serif;font-size:20px;}#content-wrap ul, #content-wrap ol {padding:0px 20px;}.home-text {margin:20px auto;}.home-text h1 {text-align:center;font-weight:bold;color:#266294;}.home h2 {font:700 28px/1.3em 'proxima-nova','ProximaFallback', sans-serif;text-transform:uppercase;color:#353535;text-align:center;margin-bottom:30px;}.home:not(#service-area) h2 {overflow:hidden;text-align:center;}.home:not(#service-area) h2 span {position:relative;display:inline-block;}.home:not(#service-area) h2 span::before,.home:not(#service-area) h2 span::after {content:'';position:absolute;top:50%;border-bottom:1px solid #D50208;width:591px;/* half of limiter*/margin:0 20px;}.home:not(#service-area) h2 > span:before {right:100%;}.home:not(#service-area) h2 > span:after {left:100%;}.breakout p, .breakout ul, .breakout ol {font-size:14px;line-height:20px;/* color:#676767; */}@media screen and (max-width:640px) {.home-text h1 {font-size:1.5em;}.home-text h2 {font-size:20px;}}/**------------------------------------------- Header -------------------------------------------*/#header {background-color:#fff;padding:20px 0px;}#logo img {max-width:255px;}#phone {font-family:'proxima-nova','ProximaFallback', sans-serif;position:relative;}#phone > a {color:#d40208 !important;line-height:100%;font-weight:700;font-size:40px;float:right;margin-top:15px;}p#header-service-area {display:block;line-height:1.2em;text-align:center;color:#353535;margin-bottom:0px;clear:right;}p#header-service-area:hover {color:#d50208;}p#header-service-area a {width:270px;right:1.75rem;display:inline-block;position:absolute;margin:0px;line-height:1.2em;text-align:center;color:#353535;padding:10px 0 0;}p#header-service-area span {width:260px;right:1.75rem;display:block;position:absolute;margin:50px auto 0px;line-height:1.2em;text-align:center;color:rgb(53, 53, 53);}.opensign {float:left;background:#d50208;border-radius:7px;padding:5px;margin-right:5px;max-width:72px;}.opensign span {font:400 16px/100% 'proxima-nova','ProximaFallback',sans-serif;text-transform:uppercase;padding:8px 10px 6px;display:block;border:1px solid #FFFFFF;border-radius:3px;color:#ffffff;}@media screen and (max-width:640px) {#header {min-height:460px;}}/**------------------------------------------- Horizontal Nav Styles -------------------------------------------**/#nav-bar {position:relative;z-index:999;}#nav-bar, .contain-to-grid {background-color:#51aed0;}.top-bar {background:none;}.top-bar .toggle-topbar.menu-icon a span::after {box-shadow:0 0 0 2px #fff,0 7px 0 2px #fff,0 14px 0 2px #fff;}.top-bar .toggle-topbar.menu-icon a {color:#fff;font:600 20px 'proxima-nova','ProximaFallback',sans-serif;height:auto;}.top-bar-section .has-dropdown {position:static;}.top-bar-section .has-dropdown > a {position:relative;}.top-bar-section .has-dropdown.moved {position:static;}.top-bar-section .has-dropdown.moved > a:after {display:block;}.top-bar-section ul li {background:none;}ul#top-nav-list {padding:0;margin:0;list-style:none;}ul#top-nav-list > li {display:block;background:transparent;float:left;padding:20px;transition:all .25s ease;}ul#top-nav-list > li:hover {background-color:#113D63;}ul#top-nav-list> li a {font:300 18px/1.4em 'proxima-nova','ProximaFallback', sans-serif;text-transform:uppercase;color:#fff;background:none;padding:0px;display:block;transition:all .25s ease;}ul#top-nav-list > li.quote {background:#d93f45;}ul#top-nav-list > li.quote a {color:#ffffff;font-weight:400;padding:0;}ul#top-nav-list > li:hover > a {color:#fff;}ul#top-nav-list > li.quote:hover {background-color:#EB0209;}ul#top-nav-list > li > a[href="#"] {cursor:default;}/* Small logo and phone# on sticky top bar */.top-nav.contain-to-grid.sticky.fixed {box-shadow:0px 5px 10px rgba(0,0,0,.35);}.sticky div.logo-phone-stick {display:none !important;margin:0 auto;max-width:66.25rem;transition:.2s ease;position:relative;z-index:100;}.sticky.fixed div.logo-phone-stick {display:block !important;}.logo-phone-stick >span a {color:#efefef;font-size:20px;line-height:24px;float:left;padding:20px;display:block;font-weight:300;cursor:pointer;}.logo-phone-stick img {float:left;width:150px;margin-top:1px;}@media screen and (max-width:640px) {#nav-bar {min-height:55px;}}/**------------------------------------------- Silo Styles -------------------------------------------**/#silo-header {height:150px;position:relative;background-repeat:no-repeat;background-size:cover;background-position:center;}#silo-header .page-title {color:#efefef;text-transform:uppercase;font:700 30px/38px 'proxima-nova','ProximaFallback', sans-serif;margin:70px auto 0px;display:block;position:relative;z-index:1;text-shadow:0px 1px 5px rgb(13 4 56 / 80%);}/* Silo headers */#about #silo-header, #territory #silo-header {background-image:url('https://cdn.treehouseinternetgroup.com/cms_images/536/FRofCA-Team-Photo-Arms-Raised.jpg');}#waterproofing #silo-header {background-image:url('/core/images/templates/health/silo-waterproofing-retemp.jpg');}#foundation #silo-header {background-image:url('https://cdn.treehouseinternetgroup.com/cms_images/536/foundation-silo.jpg');}#commercial #silo-header {background-image:url('https://cdn.treehouseinternetgroup.com/cms_images/536/foundation-silo.jpg');}#crawl-space #silo-header {background-image:url('https://cdn.treehouseinternetgroup.com/cms_images/536/crawl-silo.jpg');}#concrete #silo-header {background-image:url('https://cdn.treehouseinternetgroup.com/cms_images/536/concrete-silo.jpg');}#concrete-leveling #silo-header {background-image:url('https://cdn.treehouseinternetgroup.com/cms_images/536/concrete-silo.jpg');}#sump-pump #silo-header {background-image:url('https://cdn.treehouseinternetgroup.com/cms_images/536/sump-silo.jpg');}#earthquake #silo-header {background-image:url('https://cdn.treehouseinternetgroup.com/cms_images/536/earthquake-silo.jpg');}#mold #silo-header {background-image:url('/core/images/templates/health/mold-silo-test.jpg');}#flood-vents #silo-header {background-image:url('/core/images/templates/health/flood-vent-silo-test.jpg');}#radon #silo-header {background-image:url('/core/images/templates/health/radon-silo-test.jpg');}@media screen and (min-width:1025px) {ul#top-nav-list ul.m-menu {margin-top:20px;}ul#top-nav-list ul.m-menu.short {min-width:295px;width:295px;right:200px;}}@media screen and (min-width:641px) {.top-bar-section .has-dropdown>a {padding-right:0 !important;}.top-bar-section .has-dropdown>a:after {display:none;}/*** Mega Menu ***/ul#top-nav-list ul.m-menu {background:rgba(255,255,255,.975);border-top:5px solid #0A375D;padding:20px;box-shadow:0px 10px 20px rgba(0,0,0,.2);}ul#top-nav-list ul.m-menu a {color:#0A375D;}ul#top-nav-list ul.m-menu-ul {display:block;}ul#top-nav-list ul.m-menu-ul.short {-webkit-column-width:250px;-moz-column-width:250px;column-width:250px;}ul#top-nav-list ul.m-menu ul a {font:600 17px/1.8em 'proxima-nova','ProximaFallback',sans-serif;outline:none;}ul#top-nav-list .m-menu ul ul a {font:15px/1.8em 'proxima-nova','ProximaFallback',sans-serif;text-transform:none;}ul.m-menu ul li {margin-bottom:20px;display:inline-block;float:none;}ul.m-menu ul ul li {padding-left:20px;border:0;margin:0;position:relative;}ul.m-menu ul ul li::before {content:"";display:block;width:7px;height:7px;border:2px solid #d50208;border-width:2px 2px 0px 0px;-webkit-transform:rotate(45deg);transform:rotate(45deg);position:absolute;top:9px;left:0px;}ul#top-nav-list ul.m-menu ul a:hover {color:#D50208 !important;text-decoration:underline !important;}}@media screen and (min-width:900px) {ul#top-nav-list ul.m-menu-ul.long {-webkit-column-count:3;-moz-column-count:3;column-count:3;}}@media screen and (min-width:641px) and (max-width:899px) {ul#top-nav-list ul.m-menu-ul.long {-webkit-column-count:2;-moz-column-count:2;column-count:2;}}@media screen and (min-width:641px) and (max-width:1024px) {.top-bar {height:auto;}ul#top-nav-list > li {padding:15px;}ul#top-nav-list > li a {font-size:18px;}ul#top-nav-list.right {float:none !important;width:560px;margin:0px auto;display:block;}}@media screen and (max-width:1024px) {#header {padding-top:25px;}#header-right {position:relative;bottom:auto;left:auto;height:auto;}#logo {text-align:center;padding-bottom:0px;margin-bottom:15px;}#phone {margin:10px auto;text-align:center;float:none;overflow:hidden;}#phone > a {float:none;}.opensign {margin-right:10px;}p#header-service-area a {right:auto;margin:0px auto;position:relative;}p#header-service-area span {right:auto;margin:10px auto 0 auto;position:relative;}p#header-service-area {margin-bottom:0px;}#nav-bar {position:relative;}}@media screen and (max-width:640px) {#phone {font-size:34px;}.top-bar {background:#51aed0;padding:10px 20px;height:55px;}.top-bar.expanded {background:#51aed0;}.top-bar.expanded .title-area {background:transparent;}ul#top-nav-list li {float:none;padding:0px;}ul#top-nav-list li a {padding:10px;border-bottom:1px solid rgba(0,0,0,.1);}ul#top-nav-list li:hover {background-color:transparent;padding:0px;}ul#top-nav-list li.quote {border:0;background-color:#ea1d2c;margin:20px 20px 10px;}ul#top-nav-list li.quote a {font-size:20px;text-align:center;padding:15px 0px;}ul#top-nav-list li a {color:#fff !important;font-size:18px;}li.title.back.js-generated {margin-top:0px !important;}.back.js-generated a:after {border:inset 5px;content:"";display:block;height:0;width:0;border-color:transparent rgba(255,255,255,0.4) transparent transparent;border-left-style:solid;margin-right:0.9375rem;margin-top:-4.5px;position:absolute;top:22px;left:-10px;}li.parent-link.hide-for-medium-up {display:none !important;}.m-menu-ul ul {display:none;}#silo-header .page-title {margin-top:30px;line-height:1.0em;}#content-wrap h1 {margin-bottom:20px;color:#266294;}#silo-header {height:110px;}}@media screen and (max-width:500px ) {#subnav .navigation_children li {float:none;width:100%;}}@media screen and (max-width:806px) { #phone {width:57%;}}@media screen and (max-width:709px) { #phone {width:67%;}}@media screen and (max-width:609px) { #phone {width:77%;}}@media screen and (max-width:531px) { #phone {width:100%;}#phone > a {font-size:35px;}}@media screen and (max-width:360px) {#phone > a {font-size:29px;}.opensign span {font:400 12px/100% 'proxima-nova','ProximaFallback',sans-serif;}.opensign {margin-top:5px;}}@media screen and (min-width:1025px) {ul#top-nav-list.right ul.m-menu.short {right:190px;left:auto;}}/*** Broadcast Widget Override ***/.broadcast_template1, .broadcast_template2, .broadcast_template3, .broadcast_template4 {position:relative;top:0px !important;padding:20px 20px 10px;overflow:auto;}.broadcast p {margin-bottom:10px;}.broadcast.broadcast_spacer {display:none;}#resi-button a.button {background:#616161;background:-moz-linear-gradient(top, #616161 1%, #000000 100%);background:-webkit-linear-gradient(top, #616161 1%,#000000 100%);background:linear-gradient(to bottom, #616161 1%,#000000 100%);filter:progid:DXImageTransform.Microsoft.gradient( startColorstr='#616161', endColorstr='#000000',GradientType=0 );font-weight:bold;display:block;margin:45px 25px 0;border-radius:10px;padding:15px 0;color:#fff;text-shadow:0 1px 0 rgba(0,0,0,0.2);letter-spacing:.03em;line-height:1;font-size:16px;transition:all .3s ease-in-out;}#resi-button a.button:hover{background:#000000;background:-moz-linear-gradient(top,#000000 0%, #616161 100%);background:-webkit-linear-gradient(top,#000000 0%,#616161 100%);background:linear-gradient(to bottom,#000000 0%,#616161 100%);filter:progid:DXImageTransform.Microsoft.gradient( startColorstr='#000000', endColorstr='#616161',GradientType=0 );transition:all .3s ease-in-out;}@media screen and (max-width:1024px){#resi-button a.button {max-width:300px;margin:10px auto 20px !important;}}/*Footer Marquee*/.footer-marquee {background:#51aed0;text-align:center;padding-bottom:8px;padding-top:8px;color:#0A375D;}.footer-marquee a {text-transform:none;font-size:15px;font-weight:400;color:#0A375D;transition:all .2s ease;}.footer-marquee a:hover {color:#d9d9d9;text-decoration:underline;}.footer-marquee p {text-align:center;font-size:15px;}@media screen and (max-width:640px) {.footer-marquee {padding-bottom:5rem;}}