@import"https://fonts.googleapis.com/css2?family=Viaoda+Libre&display=swap";@import"https://fonts.googleapis.com/css2?family=IBM+Plex+Serif:wght@400;500;600;700&display=swap";:root{--accent-color: #e1c775;--secondary-color: #000;--main-color: #c29e29;--background-color: linear-gradient(to top, #c29e29, #e1c775, #c29e29);--header-font: "Viaoda Libre", serif;--text-font: "IBM Plex Serif", serif}*{padding:0;margin:0;box-sizing:border-box;font-family:var(--text-font)}.nav-wrapper{background:var(--secondary-color);width:100%;height:100px}.nav-logo img{max-height:95px;margin-left:30%}.nav-content{display:flex}.nav-container{width:100%;display:flex;justify-content:end;margin-right:5%}.nav-content ul{display:flex;list-style:none;align-items:center;gap:2rem}.menu-item{text-decoration:none;font-size:1.5rem;font-weight:400;color:var(--main-color);position:relative}.menu-item:before{content:"";width:2rem;height:.2rem;background:linear-gradient(90deg,var(--accent-color),var(--main-color) 100%);border-radius:.5rem;position:absolute;bottom:-.6rem;opacity:0;transform:translate(-1.5rem);transition:all .3s ease}.menu-item:hover:before,.active:before{width:100%;transform:translate(0);opacity:1}.menu-item:visited{color:var(--main-color)}.contact-btn{font-size:1.5rem;font-weight:600;padding:.5rem 1rem;border-radius:45px;background:var(--background-color);color:var(--secondary-color);border:none}.contact-btn:hover{box-shadow:3px 3px var(--accent-color)}.nav-btn{width:2.5rem;height:2.5rem;font-size:1.75rem;margin:.5rem;display:flex;position:absolute;align-items:center;justify-content:center;border:2px solid var(--main-color);border-radius:.4rem;color:var(--main-color);background:var(--secondary-color);line-height:0;cursor:pointer;transition:all .4s ease;display:none;z-index:5}.nav-btn:active{border:2px solid var(--main-color);color:var(--main-color);background:var(--secondary-color)}@media(max-width:1650px){.nav-logo img{margin-left:15%}.nav-container{margin-right:3%}.menu-item,.contact-btn{font-size:1.3rem}}@media(max-width:1410px){.nav-wrapper{height:80px}.nav-logo img{max-height:75px}.nav-container{margin-right:1%}.menu-item,.contact-btn{font-size:1rem}}@media(max-width:1185px){.nav-wrapper{height:70px}.nav-logo img{max-height:65px;margin-left:2%}.nav-content ul{gap:1rem}}@media(max-width:980px){.nav-wrapper{height:0px}.mobile-nav{display:block}.nav-logo{display:none}.nav-btn{display:flex}.nav-content ul,.menu-title{display:none}.menu-item{font-size:1.5rem}}.mobile-menu{width:250px;height:100%;background:var(--secondary-color);color:var(--main-color);left:0;top:0;z-index:5!important;transition:all .3s ease;opacity:1;transform:translate(-100vw);position:fixed;display:none}.mobile-menu.active{opacity:1;transform:translate(0)}.mobile-menu-container{padding:1rem}.mobile-logo{width:150px;margin-left:3rem}.mobile-menu ul{display:flex;flex-direction:column;gap:2rem;list-style:none}@media(max-width:980px){.mobile-menu{display:block}}.about-wrapper{width:100%}.about-container{width:60%;margin:0 auto;display:flex;justify-content:stretch}.about-name{font-size:2.5rem;font-family:var(--header-font);text-align:center}.about-name h2{margin:3rem 2rem}.about-content-container{justify-content:stretch;margin-bottom:3rem}.about-content{font-size:1.5rem;display:flex;flex-direction:column;flex:1;width:95%;margin:0 auto;margin-bottom:2rem}.about-content p{font-family:var(--main-font)}.image-container img{display:block;height:500px}@media(max-width:1650px){.about-container{width:80%;display:block}.about-name{font-size:2rem;margin:1rem}.about-name h2{margin-top:8%}}@media(max-width:980px){.image-container img{margin:1rem auto;height:400px}}@media(max-width:780px){.about-container{width:90%}.about-name{font-size:1.5rem}.about-name img{height:200px}.about-content{font-size:1.3rem}}@media(max-width:560px){.about-container{width:100%}.about-name{font-size:1.3rem}.about-name img{height:150px}.about-content{font-size:1rem}}@media(max-width:560px){.about-content p{font-size:1rem}}.about-hero-wrapper{width:100%;height:300px;background:var(--background-color)}.about-hero-container{width:80%;height:100%;display:flex;justify-content:center;align-items:center;margin:0 auto}.about-hero-title{font-size:3rem;font-family:var(--header-font)}@media(max-width:980px){.about-hero-title{font-size:2.5rem}}@media(max-width:560px){.about-hero-title{font-size:2rem}}.home-hero-wrapper{width:100%;height:400px;position:relative;background:var(--background-color)}.home-hero-wrapper:before{content:"";position:absolute;inset:0;background-image:url(/images/realistic-bridge.png);background-size:cover;background-repeat:no-repeat;background-position:center center;opacity:.7;z-index:1}.home-hero-content{color:var(--secondary-color);padding:1rem 0}.home-hero-headers{font-size:3rem;text-align:center;position:relative;z-index:3}@media(max-width:980px){.home-hero-content{padding:4rem 0}.home-hero-headers{font-size:2rem}}.services-snippet-wrapper{width:100%;margin-bottom:3rem}.services-snippet-container{width:80%;margin:0 auto}.services-snippet-title{font-size:3rem;text-align:center;margin:3rem 0;font-family:var(--header-font)}.snippet-link{color:var(--secondary-color);text-decoration:none;cursor:pointer}.snippet-card-container{display:flex;justify-content:center;gap:5rem;max-width:60%;align-items:stretch;margin:2rem auto}.services-snippet-card{display:flex;flex-direction:column;width:50%;text-align:center;font-size:2rem}.services-snippet-card p{flex-grow:1;font-size:1.3rem}.services-snippet-card h3{font-family:var(--header-font);font-size:2rem;margin:1rem 0}.services-snippet-card img{width:100%;opacity:1}.card-link{text-decoration:none;color:var(--secondary-color)}.card-link button{background:var(--background-color);color:var(--secondary-color);padding:1rem 2rem;width:100%;font-size:1.1rem;font-weight:600;margin-top:2rem;border:none}@media(max-width:1300px){.snippet-card-container{max-width:80%}}@media(max-width:980px){.snippet-card-container{display:block}.services-snippet-card{width:80%;margin:0 auto}.services-snippet-card:first-of-type{margin-bottom:2rem}}@media(max-width:980px){.services-snippet-title{font-size:2.5rem}}@media(max-width:675px){.services-snippet-container{width:100%}.snippet-card-container{max-width:100%}}@media(max-width:560px){.services-snippet-title{font-size:2rem}.services-snippet-card h3{font-size:1.5rem}.services-snippet-card p,.card-link button{font-size:1rem}}.booking-button-wrapper{width:100%;height:250px;background:var(--background-color);display:flex;justify-content:center;align-items:center}.booking-button-content{width:80%;margin:0 auto;text-align:center}.booking-button-wrapper button{width:40%;font-size:2rem;background:var(--secondary-color);color:var(--main-color);padding:2rem 0;border-radius:25px;border:none}.booking-link{text-decoration:none}@media(max-width:1180px){.booking-button-wrapper button{width:60%}}@media(max-width:980px){.booking-button-content{width:100%}.booking-button-wrapper button{width:80%}}@media(max-width:780px){.booking-button-wrapper button{font-size:1.5rem}}@media(max-width:590px){.booking-button-wrapper button{width:90%}}.footer-wrapper{width:100%;height:100%;background:var(--secondary-color);color:var(--main-color);position:sticky}.footer-container{width:90%;height:100%;display:flex;flex-direction:row;padding:3rem 0;margin:0 auto;justify-content:space-between}.footer-info{font-size:1.3rem;width:50%}.footer-policy{margin:2rem 0}.info-link{color:var(--main-color);text-decoration:none}.footer-contact{display:block}.company-name{font-size:2rem;padding-bottom:2rem}.owner-name{font-size:1.5rem;padding-bottom:2rem}.contact-info{font-size:1.3rem;padding-bottom:2rem}.contact-info a,.contact-link{color:var(--main-color);text-decoration:none;cursor:pointer}@media(max-width:1000px){.footer-info{font-size:1rem}.company-name{font-size:1.5rem}.owner-name,.contact-info{font-size:1rem}}@media(max-width:650px){.footer-container{flex-direction:column;justify-content:center;padding:1rem 0}.footer-info{width:80%;margin:0 auto}.footer-contact{margin-top:3rem;margin-left:3.5rem}}@media(max-width:560px){.footer-contact{margin-left:2.5rem}}.training-hero-wrapper{width:100%;height:300px;background:var(--background-color)}.training-hero-container{width:80%;height:100%;display:flex;justify-content:center;align-items:center;margin:0 auto}.training-hero-title{font-size:3rem;font-family:var(--header-font)}@media(max-width:980px){.training-hero-title{font-size:2.5rem}.training-hero-container{width:90%}}@media(max-width:560px){.training-hero-title{font-size:2rem}}.training-wrapper{width:100%}.training-container{width:60%;margin:0 auto;margin-bottom:3rem}.training-slogan{font-family:var(--header-font);font-size:2.5rem;margin:2rem 0}.training-header{font-size:2rem;font-family:var(--header-font);margin:1rem 0}.training-content p{font-size:1.3rem;margin:1rem 0;font-family:var(--text-font)}@media(max-width:1650px){.training-container{width:80%}}@media(max-width:980px){.training-container{width:90%}.training-slogan{font-size:2rem}.training-header{font-size:1.5rem}.training-content p{font-size:1rem}}@media(max-width:560px){.training-slogan{font-size:1.5rem}.training-header{font-size:1.3rem}.training-content p{font-size:1rem}}.counselling-hero-wrapper{width:100%;height:300px;background:var(--background-color)}.counselling-hero-container{width:80%;height:100%;display:flex;justify-content:center;align-items:center;margin:0 auto}.counselling-hero-title{font-size:3rem;font-family:var(--header-font)}@media(max-width:980px){.counselling-hero-container{width:90%}.counselling-hero-title{font-size:2.5rem}}@media(max-width:560px){.counselling-hero-title{font-size:2rem}}.counselling-wrapper{width:100%}.counselling-container{width:60%;margin:0 auto;margin-bottom:3rem}.counselling-slogan{font-family:var(--header-font);font-size:2.5rem;margin:2rem 0}.counselling-header{font-size:2rem;font-family:var(--header-font);margin:1rem 0}.counselling-content p{font-size:1.3rem;margin:1rem 0;font-family:var(--text-font)}@media(max-width:1630px){.counselling-container{width:80%}}@media(max-width:905px){.counselling-container{width:90%}.counselling-slogan{font-size:2rem}.counselling-header{font-size:1.5rem}.counselling-content p{font-size:1rem}}@media(max-width:560px){.counselling-slogan{font-size:1.5rem}.counselling-header{font-size:1.3rem}.counselling-content p{font-size:1rem}}.testimonials-hero-wrapper{width:100%;height:300px;background:var(--background-color)}.testimonials-hero-container{width:80%;height:100%;display:flex;justify-content:center;align-items:center;margin:0 auto}.testimonials-hero-title{font-size:3rem;font-family:var(--header-font)}@media(max-width:980px){.testimonials-hero-title{font-size:2.5rem}.testimonials-hero-container{width:90%}}@media(max-width:560px){.testimonials-hero-title{font-size:2rem}}.testimonials-wrapper{width:100%}.testimonials-container{width:60%;margin:0 auto;margin-bottom:3rem}.testimonials-content h3{font-size:2rem;margin:2rem 0}.testimonials-content p{font-size:1.3rem;margin:2rem 0;font-family:var(--text-font)}.testimonials-content hr{height:15px;background:var(--main-color);border:none}@media(max-width:980px){.testimonials-container{width:90%}}@media(max-width:560px){.testimonials-slogan{font-size:1.5rem}.testimonials-content h3{font-size:1.3rem}.testimonials-content p{font-size:1rem}}.booking-hero-wrapper{width:100%;height:300px;background:var(--background-color)}.booking-hero-container{width:80%;height:100%;display:flex;justify-content:center;align-items:center;margin:0 auto}.booking-hero-title{font-size:3rem;font-family:var(--header-font)}@media(max-width:980px){.booking-hero-title{font-size:2.5rem}.booking-hero-container{width:90%}}@media(max-width:560px){.booking-hero-title{font-size:2rem}}.booking-wrapper{width:100%}.booking-container{width:60%;margin:0 auto;margin-bottom:3rem}.booking-header{font-size:2rem;font-family:var(--header-font);margin:1rem 0}.booking-content p{font-size:1.3rem;margin:1rem 0;font-family:var(--text-font)}.booking-info{font-family:var(--header-font);margin:.5rem 0;display:flex;justify-content:start;align-items:center}.booking-link{color:var(--secondary-color)}.booking-link:hover{text-decoration:underline}.booking-link:visited{color:var(--secondary-color)}.form-row{display:flex;font-family:var(--header-font);margin-bottom:.5rem}.form-input,select{display:block;width:40%;font-family:var(--text-font);margin-bottom:.5rem}.form-input:last-of-type{margin-left:2rem;margin-bottom:0rem}.form-row label{font-size:1.5rem}.form-input input,.form-input select,.form-input option{width:100%;height:40px;font-size:1.5rem;margin-top:.5rem;padding:0 1rem;color:var(--secondary-color)}.submit-container{width:50%}.submit-container input{width:100%;padding:1rem 0;margin-top:1rem;font-size:1.5rem;background:var(--background-color);color:var(--secondary-color);border:none}@media(max-width:1630px){.booking-container{width:80%}}@media(max-width:1355px){.form-input,select{width:60%}}@media(max-width:1125px){.booking-container{width:90%}}@media(max-width:1015px){.form-row label,.form-input input,.form-input select,.form-input option{font-size:1.3rem}}@media(max-width:980px){.form-row{flex-direction:column;width:100%}.booking-header{font-size:1.5rem}.booking-content p{font-size:1rem}.form-input:last-of-type{margin-left:0}.form-input,select,label{width:80%}.form-row label{width:100%;font-size:1.1rem}.form-input input,.form-input select,.form-input option{font-size:1.1rem;width:100%}.submit-container input{font-size:1.3rem}.booking-container,.submit-container{width:90%}}@media(max-width:560px){.booking-header{font-size:1.3rem}.brooking-content p{font-size:1rem}}.privacy-hero-wrapper{width:100%;height:300px;background:var(--background-color)}.privacy-hero-container{width:80%;height:100%;display:flex;justify-content:center;align-items:center;margin:0 auto}.privacy-hero-title{font-size:3rem;font-family:var(--header-font)}@media(max-width:980px){.privacy-hero-title{font-size:2.5rem}.privacy-hero-container{width:90%}}@media(max-width:560px){.privacy-hero-title{font-size:2rem}}.privacy-wrapper{width:100%}.privacy-container{width:60%;margin:0 auto;margin-bottom:3rem}.privacy-header{font-size:2rem;font-family:var(--header-font);margin:1rem 0}.privacy-content p{font-size:1.3rem;margin:1rem 0;font-family:var(--text-font)}.privacy-content ul{margin-left:30px}.privacy-link{color:var(--secondary-color);font-size:1.3rem;text-decoration:none}.privacy-link:hover{text-decoration:underline}.privacy-link:visited{color:var(--secondary-color)}@media(max-width:980px){.privacy-container{width:80%}.privacy-header{font-size:1.5rem}.privacy-content p,.privacy-link{font-size:1rem}}@media(max-width:560px){.privacy-slogan{font-size:1.5rem}.privacy-header{font-size:1.3rem}.privacy-content p{font-size:1rem}}
