body{margin:0;font:16px sans-serif;background: #214976;}
a{text-decoration: none;}
div,footer,header,nav,search,section,span{display:flex;}
div{flex-direction: column;}
.container{padding-left:calc((100vw - 59vw) / 2);padding-right:calc((100vw - 59vw) / 2);}
.b{font-weight:bold!important;}
.i{font-style:italic!important;}
[hidden]{display:none}

.text-sm{font:14px sans-serif;}
.text-lg{font:18px sans-serif;}
.text-xl{font:20px sans-serif;}
.text-2xl{font:24px sans-serif;}
.text-3xl{font:30px sans-serif;}
.text-4xl{font:36px sans-serif;}
.text-5xl{font:48px/48px sans-serif;}
.items-center{align-items: center;}
.self-stretch{align-self: stretch;}
.justify-center{justify-content: center;}
.justify-end{justify-content: flex-end;}
.justify-between{justify-content: space-between;}

.gradient_grey{background: linear-gradient(0deg, rgba(220,220,220,1) 0%, rgba(255,255,255,1) 50%);}

.splash{border-bottom:3px solid #000}

.smiling-repairman__copy{background:yellow;padding:5px 15px;height:30px;border-radius:15px;margin:30px 0 0 -30px;border:1px solid;}
.repairman__copy--tail{margin-top:-1px}

header{border-bottom:4px solid steelblue;background:#fff;height:80px;}
nav{gap:30px;padding-top:15px;margin-left:auto;}
nav a{color:steelblue;border-bottom:4px solid #fff;padding:4px 0;}
nav a:hover{border-color:deepskyblue}

search{flex-direction:column}
.search__wrapper{width:100vw;background:url('minisplit2.jpg') no-repeat center;background-size:cover;margin:0;height:350px;}
.search__bubble{padding:25px 100px 50px;background:#214976aa;border-radius:15px; border:1pt solid;}
.search__hd{color:#fff;}
.search__hd__copy{padding:2px 4px 8px;}
.search__inp__wrapper{height:60px;background:#ffffffee;}
.search__loc{color:steelblue;width:38px;}
.search__inp{width:396px;margin-left:-38px;padding:0 60px;border:2px solid #ffffffee;cursor:pointer;background:none;z-index:1;}
.search__inp:hover{cursor:pointer;border:2px solid #000;}
.search__crt{width:38px;margin-left:-38px;}

#lb{list-style: none;margin:148px 0 0 0;padding:0;max-height:250px;overflow: auto;overflow-x:hidden;position:absolute;width:520px;align-self:flex-start;}
li{background:#ffffffee;padding:15px;}
li:hover{background:#eeeeeeee;cursor: pointer;}

.breadcrumb__wrapper{height:25px;}
.search__breadcrumb{gap:10px;padding-left:10px;cursor:pointer;color:#fff;}
.search__breadcrumb:hover{color:deepskyblue;}

.res__tab{background:#fff;padding:30px 0;}
.res__title{ padding:30px;}

.res__wrapper{gap:15px;}
.res__stub{padding:15px;border:1pt solid #ccc;gap:4px;border-radius:8px;
    background: linear-gradient(0deg, rgba(255,255,255,1) 34%, rgba(238,238,238,1) 100%);
}
.stub--ph{gap:4px;padding:10px;background:ghostwhite;margin:5px auto 0 0;width:150px;color:darkblue;border:1px solid darkblue;}
.stub--ph:hover{color:deepskyblue;cursor:pointer}

.res__pagination{}
.page__index{gap:10px}
.page__current{gap:5px;}
.stub__buck{gap:10px;}
.page__up{align-self:center;}

.sec__signup{}
.signup__wrapper{padding:30px;margin:60px 0;border-radius:15px;width:400px;border:3px solid DimGrey;}
.signup__hd{font-weight:800;color:red;border-bottom:1px solid DimGrey;padding-bottom:15px;margin-bottom:15px;}
.signup__copy{display:inline;}

footer{padding:100px 0;background:tan;gap:100px;}
.footer__copy{gap:5px;}
.footer__nav{gap:10px;border-top:1px solid DimGrey;margin-top:5px;padding-top:10px;}
footer a{color:dimgrey;}
footer a:hover{color:#fff;}
.copyright{background:#000;color:#fff;padding:15px 0 15px;}
.copyright a{color:deepskyblue;}
.copyright a:hover{color:dimgrey;}