.engine-optimization{padding:0 0 50px;background:var(--bg-pink);color:var(--background-light);width:100%}.engine-optimization .top-image-container{width:100vw;height:450px;overflow:hidden;position:relative}.engine-optimization .top-image-container .container-opacity{background:black;opacity:.4}.engine-optimization .top-image-container .first-title{position:relative;width:-moz-fit-content;width:fit-content;background:rgba(0,0,0,.7);display:flex;align-items:center;justify-content:center}.engine-optimization .top-image-container .first-title h2{margin:10px 20px;font-size:var(--font-size-xxlarge);letter-spacing:1.5px;text-transform:uppercase;color:var(--secondary-darker);position:relative;display:inline-block}.engine-optimization .top-image-container .first-title h2:after{position:absolute;left:0;bottom:0;content:"";width:100%;height:1px;background:var(--red)}.engine-optimization .top-image-container .first-title p{margin:0;font-size:var(--font-size-xxlarge)}.engine-optimization .hero-image-container{height:350px;max-width:100%;max-height:400px;overflow:hidden;box-shadow:0 4px 8px rgba(0,0,0,.1);position:relative;z-index:10}.engine-optimization .hero-image-container img{transition:all .4s ease-in-out;object-fit:cover;object-position:center top}.engine-optimization .hero-image-container:hover img{transform:scale(1.05)}.engine-optimization .hero-image-container:before{content:"";position:absolute;left:0;bottom:0;width:5px;height:40%;background-color:red;z-index:1}.engine-optimization .hero-image-container:after{content:"";position:absolute;left:0;bottom:0;width:40%;height:5px;background-color:red;z-index:1}.engine-optimization .benifits .benifits-title{padding:0;margin:20px 0 10px;font-size:var(--font-size-xlarge);font-weight:600;position:relative;display:inline-block}.engine-optimization .benifits ul{list-style:none;padding:0}.engine-optimization .benifits ul li{font-size:var(--font-size-small);padding-bottom:15px}.engine-optimization .benifits ul li p{display:inline-block;position:relative;margin-bottom:0}.engine-optimization .benifits ul li p:before{position:absolute;left:-8px;top:4px;content:"";width:3px;height:14px;background:var(--red)}.engine-optimization .section-title{text-align:center;margin:60px 0 30px;position:relative;z-index:1}.engine-optimization .section-title h2{position:relative;font-weight:600;font-size:var(--font-size-xxlarge);color:var(--tertiary-darker);display:inline-block}.engine-optimization .section-title h2:after{position:absolute;left:0;bottom:0;content:"";width:100%;height:2px;background:var(--red)}.engine-optimization .section-title h3{margin:20px 0 0;font-size:17px;font-weight:300}.engine-optimization .sub-service h3{padding:0 5px;margin:10px 0 20px;font-size:var(--font-size-xlarge);position:relative;display:inline-block}.engine-optimization .sub-service h3:before{position:absolute;left:-4px;top:4px;content:"";width:4px;height:75%;background:var(--red)}.engine-optimization .sub-service p{font-size:14px}.engine-optimization .sub-service .note{padding-bottom:10px;font-size:17px;color:var(--tertiary-darker);font-style:italic}.engine-optimization .sub-service .children h4{font-size:var(--font-size-normal)}.engine-optimization .sub-service .children p{font-size:13px;font-family:var(--font-libreCaslonText)}.engine-optimization .sub-service .children p i{font-size:var(--font-size-normal);color:var(--accent)}.engine-optimization .sub-service .children span{font-size:16px;color:var(--tertiary-darker)}.engine-optimization .info i{padding:0;margin:-2px 0 0;min-width:50px;font-size:var(--font-size-large);color:var(--accent)}.engine-optimization .info p{padding:2px 0 0;margin-bottom:0;font-size:var(--font-size-normal);letter-spacing:1.5px}.engine-optimization .info p .open-day{display:inline-block;min-width:120px}.engine-optimization.info p .open-hours{letter-spacing:2px}.engine-optimization .info .contact-email,.engine-optimization .info .contact-phone{margin-top:20px}@media (max-width:576px){.engine-optimization .top-image-container{height:350px}.engine-optimization .hero-image-container{height:250px;max-height:300px}.engine-optimization .top-image-container .first-title{height:70px}.engine-optimization .top-image-container .first-title h2{margin:5px 10px;font-size:var(--font-size-2xlarge)}.engine-optimization .section-title{margin:30px 0 20px}.engine-optimization .section-title h2{font-size:var(--font-size-xlarge)}}