.camps-template{padding-top:15px}.camps-template .container{width:1500px}.camps-template .container .top-content{font-size:16px;margin:0 auto}.camps-template .container .top-content h2{font-size:32px;font-weight:700;margin-bottom:.5rem;color:#000}.camps-template .container .top-content h3{font-size:20px;font-weight:700;color:#4b4b4b;letter-spacing:1px;line-height:21px;margin-top:20px}.camps-template .container .top-content p{margin-bottom:0;color:#4b4b4b;margin-top:20px}.camps-template .camp-gallery{margin-bottom:50px}.camps-template .camp-gallery .images{flex-wrap:wrap;flex-direction:row;gap:30px;display:flex}.camps-template .camp-gallery .images .image{flex-grow:1;flex-shrink:1;flex-basis:20%}.camps-template .camp-gallery .images .image img{height:auto;width:100%;display:block}.camps-template .camp-gallery .description{padding:30px 0;color:#4f4f4f;max-width:995px}.camps-template .camp-cards .cards{flex-wrap:wrap;flex-direction:row;gap:30px;display:flex}.camps-template .camp-cards .cards .card{flex-grow:1;flex-shrink:1;justify-content:center;background-color:#0154a0;aspect-ratio:356/300;align-items:center;flex-basis:20%;display:flex}.camps-template .camp-cards .cards .card div.text{font-size:25px;font-weight:500;color:#fff;max-width:250px;text-align:center;width:85%;line-height:34px;display:inline-block}.camps-template .camp-cards .cards .card div.text b{font-size:26px}.camps-template .camp-startdate{padding:50px 0}.camps-template .camp-startdate .body{padding:40px 20px;border:1px solid #c4c4c4;max-width:740px;text-align:center;background-color:#fff;margin:0 auto}.camps-template .camp-startdate .body .title{font-size:32px;font-weight:700;margin-bottom:30px}.camps-template .camp-startdate .body .date{margin-bottom:30px;text-align:center}.camps-template .camp-startdate .body .date span{height:77px;font-size:24px;font-weight:700;color:#fff;text-transform:uppercase;text-align:center;background-color:#0aa7bd;border-radius:8px;width:240px;line-height:77px;display:inline-block}.camps-template .camp-startdate .body .cta{margin-bottom:30px;text-align:center}.camps-template .camp-startdate .body .cta a{height:51px;font-size:16px;font-weight:700;color:#fff;text-transform:uppercase;text-align:center;background-color:#1414b8;border-radius:8px;width:240px;line-height:51px;display:inline-block}.camps-template .camp-startdate .body .link a{text-decoration:underline;font-weight:500;color:#1414b8;text-transform:uppercase}.camps-template .camp-content{padding:30px 10px}.camps-template .camp-content h1,.camps-template .camp-content h2,.camps-template .camp-content h3{font-weight:700;color:#000;text-transform:uppercase}.camps-template .camp-description{font-size:17px;margin-bottom:50px}@media screen and (max-width:1280px){.camps-template .camp-cards .cards .card{aspect-ratio:2/1;flex-basis:40%}.camps-template .camp-cards .cards .card span{font-size:28px;max-width:300px;width:85%;line-height:34px}}@media screen and (max-width:768px){.camps-template .camp-gallery .images{gap:20px}.camps-template .camp-gallery .images .image,.camps-template .camp-gallery.bottom .images .image{flex-basis:40%}.camps-template .camp-cards .cards{gap:20px}.camps-template .camp-cards .cards .card{aspect-ratio:5/3}.camps-template .camp-cards .cards .card span{font-size:24px;line-height:30px}}@media screen and (max-width:580px){.camps-template .camp-gallery .images{gap:15px}.camps-template .camp-gallery .images .image,.camps-template .camp-gallery.bottom .images .image{flex-basis:100%}.camps-template .camp-cards .cards .card{aspect-ratio:2/1;flex-basis:100%}}