body{background:linear-gradient(0,#fff,#1654ac,#5d99dd);margin:0;padding:0}.page{height:100vh}.welcome-container{align-items:center;color:#fffffffb;display:flex;flex-direction:column;font-size:20px;height:100%;justify-content:center}.welcome-message h1{color:#fffffffb;text-align:center}.restroom-image{display:block;height:auto;margin:0 auto;max-width:80%}.footer{background-color:#1654ac;color:#000;margin-top:auto;padding:20px}.button,.footer{text-align:center}.button{background-color:#fff;color:#fff;cursor:pointer;display:inline-block;font-size:16px;margin:0;padding:10px}.top-section{align-items:center;background:linear-gradient(0,#fff,#1654ac,#5d99dd);display:flex;flex-direction:column;justify-content:center;padding:50px 0}.search-bar-container{background:#ffffffe6;border-radius:25px;box-shadow:0 4px 8px #0000001a;display:flex;justify-content:space-between;left:50%;margin:auto;max-width:600px;padding:1em;position:absolute;top:22%;transform:translate(-50%,-50%);width:100%}.search-input{border:2px solid #ddd;border-radius:25px 0 0 25px;border-right:none;flex-grow:1;font-size:1.5em;padding:10px}.location-button,.search-button{background-color:#1654ac;border:none;border-radius:0 25px 25px 0;color:#fff;cursor:pointer;font-size:1.5em;padding:10px 20px}.location-button{background-color:orange;border-radius:25px;margin-left:5px}.fas{margin-right:5px}.add-restroom-button{background:#014083;border-radius:25px;box-shadow:0 4px 8px #0000001a;color:#fff;display:flex;font-size:1em;justify-content:center;left:50%;margin:auto;max-width:300px;padding:1em;position:absolute;top:28%;transform:translate(-50%,-50%);width:100%}.add-restroom-button:hover{background-color:#144a82}body,html{font-family:Gill Sans,Gill Sans MT,Calibri,Trebuchet MS,sans-serif;margin:0;min-height:100%;min-width:100%;padding:0;position:absolute}.dashboard{background-color:#d2d0d0;height:inherit;padding-bottom:5px;width:100%}.dashboard .topbar{background-color:#2a2aa5;display:flex;flex-direction:row;height:66px;padding:7px;position:fixed;width:100%;z-index:999}.dashboard .content{align-items:center;display:flex;flex-direction:row}.dashboard .content img{border-radius:10px;display:block;height:70px;margin-top:-22px;width:auto}.dashboard .content .name{color:#fff;font-size:45px;overflow:hidden;padding-left:0;padding-top:10px;transition:font-size .5s ease;white-space:wrap}@media(max-width:700px){.dashboard .content{width:500px}.dashboard .content .name{font-size:35px;margin-right:40px;text-align:center}}@media(max-width:590px){.dashboard .content{width:400px}.dashboard .content .name{padding-top:20px}}.dashboard .topbar .profile{display:inline-block;margin-right:1%;position:fixed;right:0;top:15px}.dashboard .profile img{align-self:center;border-radius:40%;height:40px;padding:4px 2px;width:auto}.dashboard .lower-content #sort-by-ratings:hover{cursor:pointer}.dashboard .profile img:hover{background-color:#592f06;cursor:pointer;filter:invert(100%)}.dashboard .profile button{background-color:#3ab9eb;border:none;border-radius:10px;cursor:pointer;padding:4px 5px;text-align:center}.dashboard .profile button:hover{background-color:#ddd}.dashboard .dropdown-content{background-color:#fff;border-radius:5px;box-shadow:0 8px 16px 0 #0003;display:none;min-width:100px;overflow:auto;position:absolute;right:0;top:100%;z-index:50}.dashboard .dropdown-content a{color:#000;display:block;padding:12px 16px;text-decoration:none;z-index:50}.dashboard .dropdown-content a:hover{background-color:#ddd}.dashboard .show{display:block}.dashboard .lower-content .saved .sidebar-container .sidebar .locationSettings .dropdown-contentB.flex{display:flex;z-index:50}.dashboard .lower-content .saved .sidebar-container .sidebar .locationSettings .dropdown-contentB.hidden{display:none}.dashboard .lower-content{display:flex;flex-direction:row;gap:5px;height:inherit;min-height:500px;padding-top:86px;width:100%}.dashboard .lower-content .saved .sidebar-container{border-radius:10px;display:block;flex:1 1;height:inherit;margin-right:5px;max-width:30vw;min-width:490px;position:relative}.dashboard .lower-content .saved .sidebar{background-color:#f2f2f2;border-radius:10px;display:block;flex:1 1;height:calc(100vh - 100px);margin-left:5px;max-width:40vw;min-height:645px;min-width:490px;position:absolute}@media(max-width:1300px){.dashboard .lower-content .saved .sidebar,.dashboard .lower-content .saved .sidebar-container{min-width:400px}}.dashboard .lower-content .saved .sidebar .displayLocations{height:calc(100vh - 200px);min-height:500px;overflow-y:auto}.dashboard .sidebar .sidebar-top .name{align-items:center;background-color:#282887;border-top-left-radius:10px;border-top-right-radius:10px;color:#fff;display:flex;flex-direction:row;font-size:30px;justify-content:space-between;padding:10px;text-align:left;width:auto}.dashboard .sidebar .name button{background-color:#4848b9;padding:10px}.add-button:hover,.dashboard .sidebar .name button:hover,.viewMapButton:hover{background-color:#592f06;filter:invert(100%)}.dashboard .sidebar .sidebar-top .locationSettings{background-color:#dfe1f5;padding:10px;top:55px}.checkboxAndDistance{align-items:center;display:flex}.dashboard .sidebar .sidebar-top .locationSettings .setDistance{background-color:#f5f5f5;border:none;border-radius:4px;color:#000;font-family:Gill Sans,Gill Sans MT,Calibri,Trebuchet MS,sans-serif;font-size:20px;font-weight:400;height:auto;margin-left:auto}.dashboard .sidebar .sidebar-top .locationSettings .setDistance img{height:10px}.dashboard .sidebar .sidebar-top .locationSettings .setDistance:hover{background-color:#c7c6c6;cursor:pointer}.dashboard .sidebar .sidebar-top .locationSettings .dropdown-contentB{background-color:#fff;border-radius:5px;box-shadow:0 8px 16px 0 #0003;display:none;flex-direction:column;overflow:auto;position:absolute;right:0;right:2%;top:80%;top:90%;z-index:50}.dashboard .sidebar .sidebar-top .locationSettings .dropdown-contentB span{padding:10px;z-index:50}.dashboard .sidebar .sidebar-top .locationSettings .dropdown-contentB span:hover{background-color:#ddd;cursor:pointer}.dashboard .sidebar-container .sidebar li{background-color:#e1e1f5;border-radius:5px;box-shadow:1px 1px 1px 1px rgba(54,20,179,.316);display:flex;font-size:20px;margin-bottom:15px;padding:2px 15px}.dashboard .sidebar-container .sidebar .sidebar-top .location-text{flex:1 1;font-weight:300}.dashboard .sidebar-container .sidebar .routeDistance{flex:1 1;font-size:17px;font-weight:300;margin-right:10px}.dashboard .sidebar-container .sidebar .sidebar-top .name-text{flex:1 1;font-size:23px;font-weight:540}.dashboard .sidebar-container .sidebar li:hover{background-color:rgba(118,145,233,.518);cursor:pointer}.dashboard .lower-content .search-map{flex-direction:column;height:inherit;min-height:500px;padding-left:1px;padding-right:5px;padding-top:1px;position:relative;width:100%}.dashboard .lower-content .search-map .input-container{background-color:#282887;border-radius:5px;display:flex;flex-direction:row;margin-bottom:10px;margin-left:0;min-height:10px;min-width:40%;padding:2px 4px 10px 8px;white-space:nowrap}.dashboard .input-container input{border:none;border-radius:10px;flex:1 1;font-size:20px;margin-right:8px;margin-top:8px;max-width:100%;min-width:50px;padding:6px}.dashboard .lower-content .input-container .searchButton{background:#4848b9;border:none;border-right:2px solid #fff;color:#fff;cursor:pointer;font-size:17px;height:42px;margin:8px 20px -7px -30px;padding:10px;z-index:1}.dashboard .input-container .currentLocationButton{background-color:#4848b9;border-radius:10px;cursor:pointer;display:block;height:38px;margin-left:-24px;margin-right:4px;margin-top:8px;padding:2px 10px 2px 15px;width:auto}.dashboard .lower-content .currentLocationButton:hover,.dashboard .lower-content .searchButton:hover{background-color:#592f06;filter:invert(100%)}.dashboard .lower-content .search-map .map{border-radius:10px;flex-grow:1;flex-shrink:1;height:calc(100vh - 162px);margin-right:4px;margin-top:-3px;min-height:575px;min-width:60%;position:relative;width:100%}ul{list-style-type:none;padding:7px}.result-sales-button{border:none;border-radius:5px;border-radius:50%;height:57px;margin-left:5px;margin-right:-5px;margin-top:5px;padding:0 16px;width:57px}.navigate-button,.result-sales-button{background-color:purple;color:#fff;cursor:pointer}.navigate-button{border:none;padding:4px;text-align:center;width:100%}.result-sales-button img{border-radius:50%;height:20px;width:auto}.buttons{display:flex;flex-direction:row}.buttons .add-button{margin-left:3px}.buttons .add-button,.buttons .viewMapButton{background-color:#4848b9;border:none;border-radius:5px;color:#fff;cursor:pointer;margin-bottom:-2px;padding:10px}.buttons .viewMapButton{display:none}.locationInfo{align-items:left;display:flex;flex:1 1;flex-direction:column}.navigate-button:hover,.result-sales-button:hover{background-color:#15ef1c;filter:invert(100%)}.dashboard .sidebar-container .sidebar .sidebar-top{position:-webkit-sticky;position:sticky;top:77px;z-index:49}.dashboard .sidebar .sidebar-top .name button{background-color:#4848b9;color:#fff;padding:10px}.dashboard .sidebar .sidebar-top .name button:hover{background-color:#592f06;filter:invert(100%)}@media (max-width:900px){.buttons .viewMapButton{display:block}.dashboard .lower-content .search-map{height:65px;min-height:0;order:-1;top:0}.dashboard .lower-content .search-map .map{height:400px;left:0;min-height:50px;min-width:none;position:absolute;top:170px;width:99%;z-index:4}.dashboard .lower-content{flex-direction:column;height:100%;max-width:100%;min-height:100%;min-width:100px;width:100%}.dashboard .lower-content .saved{max-height:none;max-width:100%;min-height:none;min-width:100px;width:100%}.dashboard .lower-content .saved .sidebar-container{height:78vh;max-height:100%;max-width:500px;max-width:100%;min-height:300px;min-width:100px;width:100%}.dashboard .lower-content .saved .sidebar{height:100%;margin-left:0;max-width:100vw;min-height:80%;min-width:50px;width:inherit}.dashboard .lower-content .saved .sidebar.modified{height:160%;margin-left:0;margin-right:0;max-width:100vw;min-height:80%;min-width:50px;width:inherit}.dashboard .lower-content .saved .sidebar .displayLocations{height:440px;min-height:300px;min-width:50px}.dashboard .lower-content .saved .sidebar .displayLocations.modified{height:380px;min-height:300px;min-width:50px;padding-top:400px}.dashboard .lower-content .search-map .input-container{background-color:#282887;border-radius:5px;left:0;margin-left:-3px;padding:2px 0 10px;position:-webkit-sticky;position:sticky;top:0;width:100%}.dashboard .input-container input{margin-left:5px;max-width:none;width:100%}.dashboard .sidebar-container .sidebar .sidebar-top{top:77}.dashboard .sidebar .sidebar-top .locationSettings .dropdown-contentB{right:1.4%;top:90%;z-index:1}.dashboard{height:100%;left:0;margin-left:0;max-height:-webkit-fit-content;max-height:-moz-fit-content;max-height:fit-content;max-width:100%;min-height:100px;min-width:100px;overflow-x:hidden;top:0;width:100%}.dashboard .input-container .currentLocationButton{margin-right:5px}.result-sales-button{height:50px;margin-right:0;width:50px}}.review-page{padding:20px;text-align:center}.page-wrapper{background:linear-gradient(180deg,#2a2aa5,#fff);min-height:100vh}.header-container{align-items:center;background:#2a2aa5;border-radius:10px;display:flex;justify-content:center;margin-bottom:20px;padding:7px}.review-header{color:#fff;flex-grow:1;font-size:24px;font-weight:700;margin-bottom:10px;text-align:center;width:60%}.add-review-btn{background-color:#1039a8;border:none;border-radius:5px;color:#fff;cursor:pointer;padding:5px 10px}.add-review-btn:hover{background-color:#fff;color:#000}.go-back-btn{background-color:#1039a8;border:none;border-radius:5px;color:#fff;cursor:pointer;padding:5px 10px;text-decoration:none}.go-back-btn:hover{background-color:#fff;color:#000}.add-review-dropdown{background-color:#f2f2f2;border:2px solid #000;border-radius:10px;margin-bottom:10px;margin-top:10px;padding:10px}.add-review-dropdown label{display:block;margin-top:10px}.add-review-dropdown input{margin-bottom:10px;margin-top:5px;padding:8px;width:100%}.add-review-dropdown button{background-color:#4caf50;border:none;border-radius:5px;color:#fff;cursor:pointer;padding:5px 10px}.add-review-dropdown button:hover{background-color:#309c42}.reviews-container{display:flex;flex-wrap:wrap;justify-content:space-evenly}.review{background-color:#fff;border:1px solid #ccc;border-radius:10px;margin-bottom:20px;padding:20px}.overall-quality{color:#333;font-size:18px}.customer-name{font-size:18px;font-weight:700;margin-bottom:10px}.accessibility,.amenities,.cleanliness,.date,.description{font-size:16px;margin-bottom:10px}.photo{margin-top:10px}.photo img{border-radius:5px;height:auto;margin:5px;max-width:100%}.date{color:#666;font-style:italic}.light-red{background-color:#ffe6e6}.light-green{background-color:#e6ffe6}.star-rating{font-size:20px;margin-bottom:10px}.star-rating span:before{content:"\2605"}.one-star{color:red}.three-star{color:orange}.five-star,.four-star{color:green}.place-name-container{display:flex;justify-content:center}.place-name{color:#2a2aa5;font-size:24px;font-weight:700;text-align:left}.place-details{color:#2a2aa5;text-align:center}.place-info{margin-bottom:20px}.place-address,.place-comments,.place-directions{font-size:18px;margin-bottom:10px}.place-comments{margin-top:20px}.review-bar{background-color:#2a2aa5;color:#fff;font-size:20px;font-weight:700;padding:10px 20px}.place-info-container,.review-bar{border-radius:10px;margin-bottom:20px}.place-info-container{background-color:#fff;padding:20px}.image-container{display:flex;justify-content:center;margin-top:20px}.image-container img{border-radius:10px;height:auto;max-width:100%}.route-steps-container{text-align:left}.route-step{color:#000;font-size:25px;margin-bottom:-20px}.review-page .map-directions .map{border-radius:10px;flex:1 1;height:inherit;width:auto}.review-page .map-directions .directions{background-color:#f8f7f7;border-radius:10px;display:block;margin-left:5px;min-height:inherit;overflow-y:auto;padding:0 10px;text-align:left;width:450px}.review-page .map-directions{display:flex;flex-direction:row;gap:5px;height:500px}::-webkit-scrollbar-track{background-color:#f1f1f1}::-webkit-scrollbar-thumb{background-color:#b5b5b5;border-radius:10px}::-webkit-scrollbar-corner{background-color:#f1f1f1}::-webkit-scrollbar{height:8px;width:8px}::-webkit-scrollbar:hover{display:block}@media(max-width:1000px){.review-page .map-directions{flex-direction:column;height:-webkit-fit-content;height:-moz-fit-content;height:fit-content}.review-page .map-directions .map{border-radius:10px;flex:none;height:500px}.review-page .map-directions .directions{background-color:#f8f7f7;border-radius:10px;height:160px;overflow-y:auto;padding:0 10px;text-align:left;width:auto}}.page{display:flex;flex-direction:column;min-height:100vh}.topnav{align-items:center;background-color:#2a2aa5;justify-content:space-between;overflow:hidden}.topnav a{color:#f2f2f2;float:left;font-size:25px;padding:14px 16px;text-align:center;text-decoration:none}.topnav a:hover{background-color:#ddd;color:#000}.posting-form{align-items:center;background-color:#fff;border-radius:8px;box-shadow:0 4px 8px #0000001a;display:flex;flex-direction:column;margin:2rem auto;max-width:400px;padding:1.5rem}.posting-name{color:#f8f8f8;font-size:2rem;line-height:1.5;margin-bottom:5px;padding:.5rem;text-align:center}.form-group{margin-bottom:1rem;width:100%}.form-group label{color:#444;display:block;font-weight:500;margin-bottom:.5rem;width:100%}.form-group input,.form-group select,.form-group textarea{border:1px solid #ccc;border-radius:4px;font-size:1rem;padding:.75rem;width:calc(100% - 1.5rem)}.form-group input[type=file]{padding:.5rem;width:calc(100% - 1.5rem)}.posting-form .button{background-color:#007bff;border:none;border-radius:4px;color:#fff;cursor:pointer;display:block;font-size:1rem;margin-top:20px;padding:.75rem;transition:background-color .3s;width:100%}.button:hover{background-color:#0056b3}.back-button{background-color:#6c757d}.back-button:hover{background-color:#5a6268}@media (max-width:768px){.posting-form{max-width:90%;padding:1rem}.button,.form-group input,.form-group textarea{width:calc(100% - 2rem)}}.add-restroom-container{background-color:#fff;box-shadow:0 4px 8px #0000001a;margin:auto;max-width:600px;padding:20px}.add-restroom-form h2{margin-bottom:20px;text-align:center}.add-restroom-form{box-shadow:0 0 10px #0000001a;margin:20px auto;max-width:900px;padding:20px}.add-restroom-form label{display:block;font-weight:700;margin-bottom:5px}.add-restroom-form label input[type=text],.add-restroom-form label select,.add-restroom-form label textarea{border:1px solid #ddd;border-radius:5px;margin-bottom:20px;padding:15px;width:calc(100% - 20px)}.add-restroom-buttons{text-align:center}.add-restroom-form button{border:none;border-radius:5px;cursor:pointer;margin-left:10px;padding:10px 20px}.add-restroom-buttons button:hover{background-color:#0924c0}@media screen and (min-width:1024px){.add-restroom-container{padding:10px;.add-restroom-form input[type=text],.add-restroom-form select,.add-restroom-form textarea{max-width:750px}}.add-restroom-buttons button{margin-bottom:10px;width:100%}}.form-actions{padding-top:10px;text-align:right}.form-actions button{background-color:#070abb;border:none;border-radius:4px;color:#fff;cursor:pointer;margin-left:10px;padding:10px 20px}.form-actions button[type=button]{background-color:#f10404}.form-actions button:hover{opacity:.9}