@font-face{font-family:Playfair-Display;src:url(fonts/PlayfairDisplay-Bold.woff2) format('woff2'),url(fonts/PlayfairDisplay-Bold.woff) format('woff');font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:Calibri;src:url(fonts/Calibri-Light.woff2) format('woff2'),url(fonts/Calibri-Light.woff) format('woff');font-weight:300;font-style:normal;font-display:swap}body{font-family:Calibri;font-style:normal;font-size:17px;color:#000}.blur-back{position:absolute;width:100%;height:100%;background:#ffffff8f;backdrop-filter:blur(9px);z-index:1}.modal-body,.modal-footer,.modal-header{z-index:2!important;position:relative;border:unset}.modal-content{background:unset;border-radius:25px!important;overflow:hidden;max-width:100%;color:#04353a;font-weight:600;margin:auto}a{text-decoration:none;color:#fff}a:hover{color:#fff;text-decoration:none}.font-primary,h1,h2,h3,h4,h5,h6{font-family:Playfair-Display;font-style:normal}.leb-button{background:#f1cc98;background:linear-gradient(90deg,rgba(241,204,152,1) 0,rgba(200,147,97,1) 100%);border:none;color:#fff;padding:8px 28px;text-align:center;text-decoration:none;display:inline-block;font-size:18px;margin:14px 2px;cursor:pointer;bottom:0}.leb-button-services{background:0 0;border:none;color:#fff;text-decoration:none;display:inline-block;font-size:20px;cursor:pointer}.leb-button a{color:#fff}.call-button{background:#f1cc98;background:linear-gradient(90deg,rgba(241,204,152,1) 0,rgba(200,147,97,1) 100%);border:2px solid #fff;color:#fff;padding:8px 34px;text-align:center;text-decoration:none;display:inline-block;font-size:18px;margin:14px 2px;cursor:pointer;bottom:0}.call-bg{background:transparent url(../images/Contact-bg.jpg) center;-webkit-background-size:cover;-moz-background-size:cover;-o-background-size:cover;background-size:cover;opacity:1}.swiper-wrapper{transition-timing-function:linear}.swiper-pagination-bullet-active{background-color:#c89361!important}.check i{color:#04353a;margin-right:10px}.check li{list-style-type:none;margin-left:-30px}.check li ul li{margin-left:-8px}#more{display:none}.icon-card{position:relative;display:inline-block}.icon-card .img-top{display:none;position:absolute;top:0;left:0;z-index:99}.icon-card:hover .img-top{display:inline;animation-name:fade;animation-duration:1s;animation-direction:reverse;animation-delay:-.3s;animation-iteration-count:1}@keyframes fade{0%{opacity:1}25%{opacity:1}75%{opacity:0}100%{opacity:0}}.quote-mark{width:60px;height:auto;margin-top:-10px;padding:6px}.sub-header h2{font-size:clamp(1.1rem,2vw,2.8rem);word-wrap:break-word}.sub-header h3{font-size:clamp(1rem,1.5vw,1.5rem)}section{padding:40px 0}.section-bg{background-color:#f2f9f8}.section-title-black h2{font-family:Playfair-Display;font-size:18px;text-align:center;margin-bottom:0;color:#777}.section-title-black h3{display:flex;align-items:center;justify-content:center}.section-title-black h3 span{margin:0 16px;text-align:center;color:#777}.section-title-black h3:after,.section-title-black h3:before{background:#000;height:1px;flex:1;content:'';margin-top:-16px;width:40px}.section-title-black h3.left:after{background:0 0}.section-title-black h3.right:before{background:0 0}.section-title-white{color:#fff;text-align:center}.section-title-white h3 span{font-size:18px}.breadcrumbs{padding:20px 0;background-color:#f6fafa;min-height:40px;margin-top:80px}.breadcrumbs h2{font-size:24px;font-weight:300;margin:0}@media (max-width:992px){.breadcrumbs h2{margin:0 0 10px 0}}.breadcrumbs ol{display:flex;flex-wrap:wrap;list-style:none;padding:0;margin:0;font-size:14px}.breadcrumbs ol li+li{padding-left:10px}.breadcrumbs ol li+li::before{display:inline-block;padding-right:10px;color:#6c757d;content:"/"}@media (max-width:768px){.breadcrumbs .d-flex{display:block!important}.breadcrumbs ol{display:block}.breadcrumbs ol li{display:inline-block}}.back-to-top{position:fixed;visibility:hidden;opacity:0;right:15px;bottom:15px;z-index:99999;background:#f1cc98;width:40px;height:40px;border-radius:4px;transition:all .4s}.back-to-top i{font-size:24px;color:#fff;line-height:0}.back-to-top:hover{background:#c89361;color:#fff}.back-to-top.active{visibility:visible;opacity:1}#header{height:120px;transition:all .5s;background-color:#04353a}#header.header-scrolled{background:#04353a;height:80px}#header .logo img{position:relative;padding:5px;margin:0;max-height:110px;z-index:1}#hero .carousel-indicators li{cursor:pointer;background:#fff;overflow:hidden;border:0;width:12px;height:12px;border-radius:50px;opacity:.6;transition:.3s}#hero .carousel-indicators li.active{opacity:1;background:#f1cc98}.carousel-caption{top:26%}.carousel-caption p{font-size:clamp(2.2rem,4.6vw,4.6rem);color:#fff;font-family:calibri;line-height:50px}.carousel-caption p span{font-size:18px;font-style:italic}@media (max-width:690px){.carousel-item img{top:50px;width:100%;height:auto;min-height:360px}}.divimage{position:relative;display:inline-block;width:100%;height:auto;min-height:280px;padding:60px 0 0 0}.divtext{position:absolute;top:40%;left:3%}.divtext-contact{position:absolute;top:40%;right:3%}.text1{text-align:left;font-weight:700;font-size:clamp(1.2rem,2.6vw,3.4rem);color:#fff}@media only screen and (max-width:700px){.divimage{padding:30px 0 0 0}.divtext{position:absolute;top:26%;left:5%}}.about-bg{background-color:#04353a}.about-padding{padding:30px}.about p{color:#fff}.about a{color:#fff}.about h1{font-family:Playfair-Display;font-size:18px;text-align:center;margin-bottom:0;color:#fff}.about h2{display:flex;align-items:center;justify-content:center}.about h2 span{margin:0 16px;text-align:center;color:#fff}.about h2:after,.about h2:before{background:#fff;height:1px;flex:1;content:'';margin-top:-16px;width:40px}.about h2.left:after{background:0 0}.about h2.right:before{background:0 0}.portfolio h3{display:flex;align-items:center;justify-content:center}.portfolio h3 span{margin:0 16px;text-align:center;color:#fff}.portfolio h3:after,.portfolio h3:before{background:#fff;height:1px;flex:1;content:'';margin-top:-16px;width:40px}.portfolio h3.left:after{background:0 0}.portfolio h3.right:before{background:0 0}.about h5{display:flex;align-items:center;justify-content:center}.about h5 span{font-size:1.7rem;margin:0 16px;text-align:center;color:#fff}.about h5:after,.about h5:before{background:#fff;height:1px;flex:1;content:'';margin-top:-16px;width:140px}.about h5.left:after{background:0 0}.about h5.right:before{background:0 0}.about ul{list-style:none;padding:0}.about ul li{padding-bottom:10px}.about ul i{font-size:22px;padding-right:4px;color:#70b9b0;line-height:0}.about-button{color:#fff;background:0 0;border:none;padding:0}.services-bg{background-color:#04353a}.services .icon-box{margin-bottom:20px;text-align:center}.services .icon{display:flex;justify-content:center;margin-bottom:15px}.services .icon i{color:#70b9b0;font-size:42px}.services .title{font-weight:700;margin-bottom:15px;font-size:18px;text-transform:uppercase}.services .title a{color:#343a40;transition:.3s}.services .icon-box:hover .title a{color:#70b9b0}.services .description{line-height:24px;font-size:14px}.testimonials p{color:#fff}.testimonials-bg{background-color:#04353a;padding:20px;text-align:center;width:100%;height:100%}.testimonials-bg:hover{height:100%;width:100%;background-color:#04353a;transform:translate(min(100%,0),min(100%,0)) rotate(360deg);transition:all .6s ease}.testimonials{background:linear-gradient(rgba(1,41,42,.5),rgba(7,56,57,.5)),url(https://legacyeb.co.za/assets/images/home-page-testimonials-treated.png) fixed center center;background-size:cover;padding:60px 0}.testimonials h4{color:#fff;font-size:22px;font-weight:600;padding-bottom:6px;margin-bottom:10px}.testimonials h4:after{content:"";display:block;margin:0 auto;width:20%;padding-top:20px;border-bottom:1px solid #fff}.testimonials h2{font-family:Playfair-Display;font-size:18px;text-align:center;margin-bottom:0;color:#fff}.testimonials h6{display:flex;align-items:center;justify-content:center}.testimonials h6 span{font-size:1.7rem;margin:0 16px;text-align:center;color:#fff}.testimonials h6:after,.testimonials h6:before{background:#fff;height:1px;flex:1;content:'';margin-top:-16px;width:40px}.testimonials h6.left:after{background:0 0}.testimonials h6.right:before{background:0 0}.portfolio{padding:40px 0}.portfolio #portfolio-flters{padding:0;margin:0 0 35px 0;list-style:none;text-align:center}.portfolio #portfolio-flters li{cursor:pointer;margin:0 15px 15px 0;display:inline-block;padding:10px 20px;font-size:12px;line-height:20px;color:#777;border-radius:4px;text-transform:uppercase;background:#fff;margin-bottom:5px;transition:all .3s ease-in-out}.portfolio #portfolio-flters li:last-child{margin-right:0}.portfolio .portfolio-wrap{overflow:hidden;width:100%;height:auto;position:relative;margin:0 0 30px 0}.portfolio .portfolio-wrap img{transition:all .3s ease-in-out;display:block;margin-left:auto;margin-right:auto}.portfolio .portfolio-wrap .portfolio-info{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.portfolio .portfolio-wrap .portfolio-info h4{font-size:22px;text-align:center}.portfolio .portfolio-wrap .portfolio-info h4 a{color:#fff;font-weight:700}.portfolio .portfolio-wrap .portfolio-info a i{color:#fff;font-size:24px;transition:.3s;margin:4px}.portfolio .portfolio-wrap:hover img{opacity:1;transform:scale(1.15)}.contact-form p{color:#fff;text-align:center}.contact-form h3{display:flex;align-items:center;justify-content:center}.contact-form h3 span{margin:0 16px;text-align:center;color:#fff}.faq{padding:60px 0}.faq .faq-list{padding:0;list-style:none}.faq .faq-list li{border-bottom:1px solid #deefed;margin-bottom:20px;padding-bottom:20px}.faq .faq-list .question{display:block;position:relative;font-family:Calibri,sans-serif;font-size:18px;line-height:24px;font-weight:400;padding-left:25px;cursor:pointer;color:#51a59b;transition:.3s}.faq .faq-list i{font-size:16px;position:absolute;left:0;top:-2px}.faq .faq-list p{margin-bottom:0;padding:10px 0 0 25px}.faq .faq-list .icon-show{display:none}.faq .faq-list .collapsed{color:#343a40}.faq .faq-list .collapsed:hover{color:#70b9b0}.faq .faq-list .collapsed .icon-show{display:inline-block;transition:.6s}.faq .faq-list .collapsed .icon-close{display:none;transition:.6s}.team-bg{background:linear-gradient(rgba(1,41,42,.5),rgba(7,56,57,.5)),url(../images/team/Rectangle-258.svg) fixed center center;background-size:cover;padding:40px 0}.team .member{text-align:center;padding:30px 20px;background:0 0}.team .member img{max-width:60%;border-radius:50%;margin:0 0 30px 0}.team .member h4{font-weight:700;margin-bottom:2px;font-size:19px;color:#fff}.team .member a{display:block;font-size:17px;color:#fff}.contact .contact-about h3{font-size:36px;margin:0 0 10px 0;padding:0;line-height:1;font-weight:500;letter-spacing:1px;color:#70b9b0}.contact .contact-about p{font-size:14px;line-height:24px;font-family:Calibri,sans-serif;color:#888}.contact .social-links{padding-bottom:20px}.contact .social-links a{display:inline-flex;align-items:center;justify-content:center;font-size:16px;background:#fff;color:#70b9b0;line-height:0;margin-right:4px;border-radius:50%;width:36px;height:36px;transition:.3s;border:1px solid #70b9b0}.contact .social-links a:hover{background:#70b9b0;color:#fff}.contact .info{color:#777}.contact .info i{font-size:32px;color:#70b9b0;float:left;line-height:1}.contact .info p{padding:0 0 10px 42px;line-height:28px;font-size:14px}.contact .php-email-form .error-message{display:none;color:#fff;background:#ed3c0d;text-align:left;padding:15px;font-weight:600}.contact .php-email-form .error-message br+br{margin-top:25px}.contact .php-email-form .sent-message{display:none;color:#fff;background:#18d26e;text-align:center;padding:15px;font-weight:600}.contact .php-email-form .loading{display:none;background:#fff;text-align:center;padding:15px}.contact .php-email-form .loading:before{content:"";display:inline-block;border-radius:50%;width:24px;height:24px;margin:0 10px -6px 0;border:3px solid #18d26e;border-top-color:#eee;-webkit-animation:animate-loading 1s linear infinite;animation:animate-loading 1s linear infinite}.contact .php-email-form input,.contact .php-email-form textarea{border-radius:0;box-shadow:none;font-size:14px}.contact .php-email-form button[type=submit]{background:#70b9b0;border:0;padding:10px 24px;color:#fff;transition:.4s}.contact .php-email-form button[type=submit]:hover{background:#92cac3}@-webkit-keyframes animate-loading{0%{transform:rotate(0)}100%{transform:rotate(360deg)}}@keyframes animate-loading{0%{transform:rotate(0)}100%{transform:rotate(360deg)}}.map{padding:0;margin-bottom:-10px}.map iframe{width:100%;height:380px}#footer{background-color:#073839;padding:10px 0 0 0;color:#fff;font-size:14px}#footer .copyright{text-align:center}.footer-logo{width:100%;max-width:220px;height:auto}.footer{color:#032628}.footer-top{padding:40px 0 30px 0}.footer .footer-top .footer-contact h4{font-size:22px;margin:0 0 30px 0;padding:2px 0 2px 0;line-height:1;font-weight:700}.footer-links{margin-bottom:30px}.footer-links a{color:#fff;font-size:17px}.footer-links a:hover{text-decoration:none;color:#f1cc98}.list-inline{display:inline-block;margin:5px 5px 0 0}.copyright{background-color:#032628;padding:16px 0 5px 0}