body{margin:0;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI","Roboto","Oxygen","Ubuntu","Cantarell","Fira Sans","Droid Sans","Helvetica Neue",sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.App{text-align:center}.goose-marker{width:30px;height:auto;position:relative;top:-15px;left:-15px}*{scroll-behavior:smooth}.Main{margin:auto;display:grid;grid-template-rows:20vh 80vh}.App__Header{grid-row:1}.campsitepage__CampsitesSearchANDResults{grid-row:2;margin-top:20px}@media (min-device-width:1080px),only screen and (min-width:1080px){.Main{width:100%;display:grid;grid-template-rows:25vh 75vh}.App__Header{grid-row:1}.campsitepage__CampsitesSearchANDResults{grid-row:2;margin-top:20px}}@media (min-device-width:1380px),only screen and (min-width:1380px){.Main{width:100%;display:grid;grid-template-rows:25vh 75vh}.App__Header{grid-row:1}.campsitepage__CampsitesSearchANDResults{grid-row:2;margin-top:20px}}.App__Header{padding:10px;display:grid;top:0;grid-template-columns:3fr 1fr;grid-template-rows:10vh 10vh;background-image:url(/static/media/background.b93d9ac4.jpg);background-size:100% 100%;background-repeat:no-repeat}.App__HeaderTitle{grid-column:1/2;grid-row:1;font-family:"Montserrat",sans-serif;text-align:left;vertical-align:top;margin-top:auto;margin-bottom:auto;margin-left:10px;font-weight:800;color:#fff;font-size:1.6rem}.App__HeaderProfilePic{grid-column:2;grid-row:2;height:3rem;margin:auto}.header__tentIcon{width:32px;height:auto;position:absolute;margin-left:10px}.header__welcome,.login-container{grid-column:2;grid-row:1}.App__HeaderTitle:visited .App__HeaderTitle:focus .App__HeaderTitle:active{text-decoration:none}@media (min-device-width:370px),only screen and (min-width:370px){.App__HeaderTitle{font-size:2rem}.header__tentIcon{width:37px;top:1.5%}}@media (min-device-width:428px),only screen and (min-width:428px){@media (min-device-width:360px),only screen and (min-width:360px){.App__HeaderTitle{font-size:2.5rem}.header__tentIcon{width:45px;height:auto}}@media (min-device-width:1080px),only screen and (min-width:1080px){.App__Header{background-image:url(/static/media/background.b93d9ac4.jpg);background-size:100% 100%;grid-template-rows:25vh}.App__HeaderProfilePic{height:60%}.App__HeaderTitle{margin-top:0;font-size:60px}.header__tentIcon{width:64px;height:auto;top:1.5%}}@media (min-device-width:1380px),only screen and (min-width:1380px){.App__Header{background-image:url(/static/media/background.b93d9ac4.jpg);background-size:100%}.App__HeaderProfilePic{height:60%}.App__HeaderTitle{margin-top:0;font-size:60px}}}.login-container{position:fixed;right:10px;z-index:1;background-image:url(/static/media/sunny_forest.6df0ddd0.jpeg);background-position:fixed;background-size:cover;background-repeat:no-repeat;text-align:right;border-radius:10px;height:auto;font-weight:700}input[type=password],input[type=text]{border-radius:4px}.login-input{border:2px solid #000;border-radius:4px}.reg-input{border:none;border-radius:4px}.form-error{color:#7a0101;font-size:12px}.register-button{font-weight:700}.logout-button,.register-button,.userOrOwnerButton{border:none;background-color:transparent;outline:none;text-decoration:underline}.logout-button{color:#fff;font-weight:700}.login-form-container{padding-right:10px;padding-left:10px}.header__welcome{z-index:1;color:#fff;text-align:right;line-height:100%;font-size:85%}.welcome-message{margin-bottom:.1em;font-weight:500}.login-button{margin-bottom:10px;background-color:#fff;border-radius:10px;font-weight:700}.login-button:hover{background-color:#696666;color:#fff;font-weight:700}.createProfile-button{margin-bottom:10px;background-color:#fff;border-radius:10px;font-weight:700}.header__login-button-image{width:30px;height:auto}.createProfile-button:hover{background-color:#696666;color:#fff;font-weight:700}.header__login-button{opacity:1;border:none;border-radius:50%}.firstname{background-color:#f5f5f5;border-radius:5px;padding:5px 5px 1px;font-size:14px}.register-success-msg{background-color:#fff;margin-top:10px;padding-left:4px;padding-right:4px;border-radius:5px}.SearchBar__Input{padding:1px 20px}.SearchBar__label{font-size:20px;width:100%;text-align:left;font-weight:600;color:#fff}.SearchBar{background:none}.label__input{background-color:pink}@media (min-device-width:768px),only screen and (min-width:768px){.SearchBar{width:60%}}@media (min-device-width:1080px),only screen and (min-width:1080px){.SearchBar{background:none;width:60%}.SearchBar__label{text-align:left}}@media (min-device-width:1380px),only screen and (min-width:1380px){.SearchBar{background:none;width:150%}.SearchBar__label{text-align:left}}.Marker__holder{display:grid;grid-column:1fr 2fr}.Marker__icon{grid-column:1;height:40px}.Marker__name{grid-column:2;font-family:Arial,Helvetica,sans-serif;font-size:12px;width:150px;font-weight:700;text-shadow:2px 2px #fff;text-align:left}.mapblock{height:30vh;width:90%;margin:auto auto 20px}@media (min-device-width:1380px),only screen and (min-width:1380px){.mapblock{height:68vh;width:auto;margin:10px}}.campsite-card{display:grid;grid-template:70% 30%/70% 30%;grid-template-areas:"name image" "address image";background-color:#fff;border-top:2px solid #006400;padding:0 10px}.campsite-name{grid-area:name;color:#006400;text-decoration:underline}.campsite-address{grid-area:address}.campsite-img{grid-area:image;width:100%;height:auto;margin:auto}.campsite-rating{grid-area:name;background-color:green;color:#fff;font-weight:600;width:2.5em;text-align:center;font-size:1rem}.no-campsites-pic{display:block;margin-left:auto;margin-right:auto;width:50%}.no-campsites-text{text-align:center}.campsitepage__CampsitesSearchANDResults{display:grid;grid-template-rows:1vh 32vh 38vh}.CampsitesSearchANDResults__search{position:relative;top:-12.5vh;grid-column:1;width:100%;grid-row:1;height:0}.CampsitesSearchANDResults__map{grid-row:2}.CampsitesSearchANDResults__list{grid-row:3;overflow-y:scroll}.campsitepage__CampsitesSearchANDResults--expand{display:grid;grid-template-rows:0 6vh 32vh 38vh;border-bottom:2px solid #000;border-radius:0}.campsitepage__CampsitesSearchANDResults--hide{display:grid;grid-template-rows:0 6vh;border-radius:0}.CampsitesSearchANDResults__expandButton{grid-row:2;height:80%;text-align:center;padding:0}.CampsitesSearchANDResults__map--expand{grid-row:3}.CampsitesSearchANDResults__map--hide{display:none}.CampsitesSearchANDResults__list--expand{grid-row:4;overflow-y:scroll}.CampsitesSearchANDResults__list--hide{display:none}@media (min-device-width:768px),only screen and (min-width:768px){.CampsitesSearchANDResults__search{top:-12.5vh}}@media only screen and (min-width:1080px){.CampsitesSearchANDResults__search{top:-12.5vh}}@media (min-device-width:1380px),only screen and (min-width:1380px){.campsitepage__CampsitesSearchANDResults{display:grid;grid-template-columns:50% 50%;grid-template-rows:70vh}.campsitepage__CampsitesSearchANDResults--expand{display:grid;grid-template-columns:50% 50%;grid-template-rows:8vh 70vh}.campsitepage__CampsitesSearchANDResults--hide{display:grid;grid-template-columns:50% 50%;grid-template-rows:8vh}.CampsitesSearchANDResults__expandButton{height:70%;grid-row:1;grid-column:1/3;text-align:center;padding:0}.CampsitesSearchANDResults__map{grid-column:1;grid-row:1}.CampsitesSearchANDResults__map--expand{grid-column:1;grid-row:2}.CampsitesSearchANDResults__map--hide{display:none}.CampsitesSearchANDResults__list{margin-top:10px;grid-column:2;grid-row:1;overflow-y:scroll}.CampsitesSearchANDResults__list--expand{margin-top:10px;grid-column:2;grid-row:2;overflow-y:scroll}.CampsitesSearchANDResults__list--hide{display:none}.CampsitesSearchANDResults__search{position:relative;top:-15vh;grid-column:1;width:60%}}.poiBoard{height:auto;padding:0 10px;margin-top:10px;display:grid;grid-template:auto auto auto;grid-template-areas:"pubCard" "supermarketCard" "cafeCard"}.nearestPubCard{background-color:rgba(16,68,0,.884);color:#fff;grid-area:pubCard;border:2px solid #fff;display:grid;grid-template:50% 50%/34% 25% 41%;grid-template-areas:"pubpic pubname pubname" "pubpic pubdistance pubwalking-time"}.nearestPubIcon{grid-area:pubpic;width:100px;height:auto;padding:10px}.Pubname{grid-area:pubname;font-weight:600;text-align:center;margin:auto;font-size:1.2rem;line-height:1em}.Pubdistance{grid-area:pubdistance;margin:auto;font-size:15px;display:inline}.Pubwalking-time{grid-area:pubwalking-time;margin:auto;font-size:15px}.nearestSupermarketCard{background-color:rgba(16,68,0,.884);color:#fff;grid-area:supermarketCard;border:2px solid #fff;display:grid;grid-template:50% 50%/34% 25% 41%;grid-template-areas:"Supermarketpic Supermarketname Supermarketname" "Supermarketpic Supermarketdistance Supermarketwalking-time"}.nearestSupermarketIcon{grid-area:Supermarketpic;width:100px;height:auto;padding:10px}.Supermarketname{grid-area:Supermarketname;font-weight:600;text-align:center;margin:auto;font-size:1.2rem;line-height:1em}.Supermarketdistance{grid-area:Supermarketdistance;margin:auto;font-size:15px;display:inline}.Supermarketwalking-time{grid-area:Supermarketwalking-time;margin:auto;font-size:15px}.nearestCafeCard{background-color:rgba(16,68,0,.884);color:#fff;grid-area:cafeCard;border:2px solid #fff;display:grid;grid-template:50% 50%/34% 25% 41%;grid-template-areas:"Cafepic Cafename Cafename" "Cafepic Cafedistance Cafewalking-time"}.nearestCafeIcon{grid-area:Cafepic;width:100px;height:auto;padding:10px}.Cafename{grid-area:Cafename;font-weight:600;text-align:center;margin:auto;font-size:1.2rem;line-height:1em}.Cafedistance{grid-area:Cafedistance;margin:auto;font-size:15px;display:inline}.Cafewalking-time{grid-area:Cafewalking-time;margin:auto;font-size:15px}@media (min-device-width:1080px),only screen and (min-width:1080px){.Pubname{font-size:26px}.Pubdistance,.Pubwalking-time{font-size:20px}.Cafename{font-size:26px}.Cafedistance,.Cafewalking-time{font-size:20px}.Supermarketname{font-size:26px}.Supermarketdistance,.Supermarketwalking-time{font-size:20px}}@media (min-device-width:1380px),only screen and (min-width:1380px){.poiBoard{display:grid;grid-template-rows:18vh 18vh 18vh}.nearestPubCard{grid-row:1}.nearestSupermarketCard{grid-row:2}.nearestCafeCard{grid-row:3}.Pubname{font-size:28px}.Pubdistance,.Pubwalking-time{font-size:22px}.nearestPubIcon{width:12 0;margin:15px;padding:0}.Cafename{font-size:28px}.Cafedistance,.Cafewalking-time{font-size:22px}.nearestCafeIcon{width:120px;margin:15px;padding:0}.Supermarketname{font-size:28px}.Supermarketdistance,.Supermarketwalking-time{font-size:22px}.nearestSupermarketIcon{width:120px;margin:15px;padding:0}}.SingleCampsiteIntro__name{margin-top:20px;margin-bottom:20px;padding:0 5px}.SingleCampsiteIntro__address{border-top:2px solid #90ee90}.SingleCampsiteIntro__address,.SingleCampsiteIntro__contact{margin-bottom:0;padding:0 5px;background:ivory}.SingleCampsiteIntro__rating{padding:0 5px;background:ivory;border-bottom:2px solid #90ee90}.SingleCampsiteIntro__photos{margin:auto;width:20rem;height:15rem;background-color:indigo}.SingleCampsiteIntro__photos__photo{width:20rem;height:15rem}.reviews__title{margin-top:20px;margin-bottom:20px;padding:0 5px;font-size:1.5rem}.review__body{margin-bottom:0;border-top:2px solid #90ee90;font-size:1rem}.review__author,.review__body{padding:0 5px;background:ivory}.review__author{border-bottom:2px solid #90ee90;font-style:italic;font-size:12px}@media (min-device-width:780px),only screen and (min-width:768px){.SingleCampsiteIntro__photos__photo{width:30rem;height:25rem}.SingleCampsiteIntro__photos{margin:auto;width:30rem;height:25rem;background-color:indigo}.SingleCampsiteIntro{font-size:20px}}@media (min-device-width:1080px),only screen and (min-width:1080px){.SingleCampsiteIntro__photos__photo{width:40rem;height:32rem}.SingleCampsiteIntro__photos{margin:auto;width:40rem;height:32rem;background-color:indigo}}@media (min-device-width:1380px),only screen and (min-width:1380px){.SingleCampsiteIntro__photos__photo{width:55vh;height:45vh}.SingleCampsiteIntro__photos{margin:auto;width:55vh;height:45vh;background-color:indigo}}.homepage-button{padding:.3em 1.2em;margin:20px 25% .1em;width:50%;border:.16em solid hsla(0,0%,100%,0);border-radius:2em;font-family:"Roboto",sans-serif;color:#fff;background-color:#348a09;transition:all .2s;font-weight:600}.homepage-button:hover{border-color:#32da08}@media (min-device-width:768px),only screen and (min-width:768px){.homepage-button{margin-left:28%;margin-right:28%;width:44%}}@media (min-device-width:1380px),only screen and (min-width:1380px){.singleCampsitePage__singleCampsiteInfo{display:grid;grid-template-rows:10vh 60vh auto 5vh;grid-template-columns:5% 50% 5% 35% 5%}.singleCampsiteInfo__singleCampsiteIntro{grid-row:1;grid-column:2}.singleCampsiteInfo__POIBoard{grid-row:2;grid-column:4}.singleCampsiteInfo__reviews{grid-row:3;grid-column:1/6}.singleCampsiteInfo__LinkToHomepage{grid-row:4;grid-column:2/5}}.page-not-found{text-align:center;background:#618f61;font-weight:500;color:#fff;font-size:1rem}.page-not-found p{margin-top:10px;margin-bottom:-5px}.lost-goose-gif{height:300px;width:100%;margin-right:10px}.tent-image{width:100%}.userpage__title{margin-top:20px;margin-bottom:20px;padding:0 5px}.userpage__header{border-top:2px solid #90ee90}.userpage__header,.userpage__middle{margin-bottom:0;padding:0 5px;background:ivory}.userpage__bottom,.userpage__camp-history{padding:0 5px;background:ivory;border-bottom:2px solid #90ee90}.userpage__camp-history{border-top:2px solid #90ee90}#underline,.userpage__campsite-link,.userpage__review-link{text-decoration:underline}
/*# sourceMappingURL=main.a921c89f.chunk.css.map */