a.btn,button,header span{color:var(--white)}*,header nav.main>span a{padding:0}*,main section.slider{box-sizing:border-box}.box-shadow,main section.slider::before{box-shadow:0 2.76726px 2.21381px rgba(0,0,0,.0196802),0 6.6501px 5.32008px rgba(0,0,0,.0282725),0 12.5216px 10.0172px rgba(0,0,0,.035),0 22.3363px 17.869px rgba(0,0,0,.0417275),0 41.7776px 33.4221px rgba(0,0,0,.0503198),0 100px 80px rgba(0,0,0,.07)}main section.contactForm,main section.pageHeader{background-attachment:fixed;background-size:cover}:root{--gold:#c09e77;--white:#fff}nav.fixedNav{display:none}*{margin:0}a{text-decoration:none;color:inherit}a.btn,button{background-color:var(--gold);padding:15px 50px;font-size:16px;line-height:1.5em;font-weight:500;transition-duration:.5s;border:none;cursor:pointer}header nav.main,header.active{background-color:#111;transition-duration:.5s}a.btn:hover,button:hover{transform:translateY(-5px);transition-duration:.5s}.font{font-family:Belleza,serif}body{font-family:Montserrat,sans-serif;color:#222}header{width:100%;position:fixed;display:flex;flex-direction:row;justify-content:space-between;align-items:center;padding:20px 10%;transition-duration:.5s;z-index:999}header span.changeLang{display:flex;flex-direction:row;gap:15px;z-index:999}footer section:last-of-type p,header span p{font-size:14px;font-weight:300;line-height:1.5em}header span a{font-size:14px;transition-duration:.5s}header span a:hover,main section.faq div details summary:hover{color:var(--gold);transition-duration:.5s}header div.menu{display:flex;flex-direction:column;gap:10px;cursor:pointer;z-index:9999}header div.menu span{width:40px;height:1px;background-color:var(--white);transition-duration:.5s}header div.menu.active span:nth-child(2),main section.services div.serviceList div.item:hover h3{opacity:0;transition-duration:.5s}header div.menu.active span:first-child{transform:rotate(-45deg) translateX(10%);transform-origin:right top}header div.menu.active span:nth-child(3){transform:rotate(45deg) translateX(10%);transform-origin:right top}header.active{padding:5px 10%}header nav.main{width:100%;display:none;flex-direction:row;justify-content:space-between;position:absolute;padding:0 10%;left:0;bottom:-50px;z-index:99}header nav.main.active,header nav.main>span:hover span.subMenu{display:flex;transition-duration:.5s}header nav.main>a,header nav.main>span{padding:20px 30px;color:var(--white);font-size:16px;font-weight:300;line-height:1.5em;transition-duration:.5s;display:block}header nav.main>span{position:relative;cursor:pointer}header nav.main>a.active,header nav.main>a:hover,header nav.main>span:hover,header nav.main>span:hover a{transition-duration:.5s;background-color:var(--white);color:#111}header nav.main>span span.subMenu{min-width:300px;position:absolute;display:none;flex-direction:column;justify-content:center;align-items:flex-start;background-color:#111;padding-top:1px;top:64px;left:0;background-color:var(--white);transition-duration:.5s}header nav.main>span span.subMenu a{width:100%;padding:10px 30px}header nav.main>span span.subMenu a:hover{background-color:#111;color:var(--white)}main section:not(.slider){padding:50px 10%}main section.slider{width:100%;height:100vh;position:relative;display:flex;flex-direction:column;justify-content:center;align-items:center}main section.slider::before{content:"";position:absolute;left:0;top:-150px;width:100%;height:0;background-position:center;animation:2s forwards backgroundHeight;transition:3.5s}main section.slider div.slider{width:80%;height:500px}main section.slider div.images{position:relative;width:100%;height:100%;overflow:hidden;animation:5s gradient-overflow}main section.slider div.images::before{content:"";position:absolute;left:0;top:0;width:100%;height:100%;background-color:rgba(0,0,0,.5);z-index:9}main section.slider div.images img{position:absolute;width:100%;height:100%;object-fit:cover;opacity:0;z-index:1}main section.slider div.images img:first-child{transform-origin:left top;transition-duration:5s}main section.slider div.images img:nth-child(2){transform-origin:right top;transition-duration:5s}main section.slider div.images img:nth-child(3){transform-origin:right bottom;transition-duration:5s}main section.slider div.images img:nth-child(4){transform-origin:left bottom;transition-duration:5s}main section.slider div.images img.active{opacity:1;transform:scale(1.1);transition-duration:5s}main section.slider div.text{position:absolute;display:flex;flex-direction:column;justify-content:center;align-items:flex-start;gap:40px;left:0;bottom:5%;z-index:99;padding:0 10%}main section.slider div.text h1{color:#fff;width:70%;line-height:1em;font-weight:600;font-size:min(max(50px, 9.2857142857vw), 80px);text-shadow:0 2px 5px rgba(0,0,0,.65)}main section.slider div.text h2{color:var(--gold);width:80%;line-height:1.2em;font-weight:200;font-size:min(max(50px, 9.2857142857vw), 30px);text-shadow:0 2px 5px rgba(0,0,0,.65)}main section.filler h3,main section.services h3,main section.slider div.text p{font-size:16px;font-weight:300;text-transform:uppercase;line-height:1.6;letter-spacing:.15em}main section.slider div.text p{color:#e1dcd9}main section.services{display:flex;flex-direction:column;justify-content:center;align-items:center;gap:50px;padding:100px 10%}main section.filler h3,main section.services h3{color:#111}main section.beforeAfter h1,main section.beforeAfter h2,main section.filler h1,main section.filler h2,main section.services h1,main section.services h2{font-size:64px;font-weight:600;color:var(--gold);width:70%;text-align:center}main section.services div.serviceList{width:100%;display:flex;flex-direction:row;justify-content:space-between;flex-wrap:wrap;gap:20px}main section.services div.serviceList div.item{width:23%;height:350px;padding:25px;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:20px;background-position:center;background-size:auto 100%;background-repeat:no-repeat;position:relative;animation-duration:.5s;transition:background-size .5s ease-in-out;box-shadow:rgba(0,0,0,.75) 0 -140px 100px 0 inset}main section.services div.serviceList div.item:nth-child(2n){transform:translateY(50px)}main section.services div.serviceList div.item::before{content:"";position:absolute;left:0;top:0;width:100%;height:100%;z-index:1}main section.services div.serviceList div.item:hover::before{transition-duration:.5s;background-color:rgba(0,0,0,.7)}main section.services div.serviceList div.item:hover{background-size:auto 120%;animation-duration:.5s;transition:background-size .5s ease-in-out;height:unset}main section.services div.serviceList div.item h3{color:var(--white);font-size:18px;font-weight:300;text-transform:uppercase;text-shadow:0 2px 5px rgba(0,0,0,.65);z-index:9;line-height:1.5em;text-align:center;position:absolute;bottom:50px;width:80%}main section.services div.serviceList div.item nav{display:none;flex-direction:column;justify-content:center;align-items:center;gap:20px;position:relative;z-index:99;opacity:0;transition-duration:.5s}main section.services div.serviceList div.item nav a{color:var(--white);font-weight:300;text-align:center;font-size:13px}main section.services div.serviceList div.item:hover nav{opacity:1;display:flex;transition-duration:.5s}main section.services div.serviceList div.item a.btn{position:relative;z-index:99;background-color:transparent;border:.5px solid #fff;font-weight:300;opacity:0;transition-duration:.5s}main section.services div.serviceList div.item:hover a.btn{opacity:1;transition-duration:.5s}main section.zPattern{display:flex;flex-direction:row;justify-content:center;align-items:flex-start;background-attachment:fixed;gap:50px;padding:100px 10%;height:750px}main section.zPattern.right,main section.zPatternAlternate.right div.area{flex-direction:row-reverse}main section.zPattern+section{padding-top:0}main section.zPattern+section.filler{padding-top:180px}main section.zPattern img{width:40%;height:auto;max-height:800px;object-fit:cover;z-index:9}main section.zPattern div{width:50%;display:flex;flex-direction:column;justify-content:center;align-items:flex-start;gap:20px}main section.zPattern div h2{font-size:40px;font-weight:600;color:var(--white);line-height:1.5em}main section.zPattern div h3{font-size:24px;font-weight:300;color:var(--gold);line-height:1.5em}main section.zPattern div p{font-size:14px;line-height:1.5em;font-weight:200;color:#e1dcd9;letter-spacing:.15em;color:var(--white)}main section.article{padding:100px 0}main section.article article{display:flex;flex-direction:column;justify-content:center;align-items:center}main section.article article figure{width:100%;height:500px;overflow:hidden}main section.article article figure img,main section.beforeAfter div.owl-carousel div img,main section.blog div.blogList div.article figure img,main section.fillerGallery div.galleryList picture img{width:100%;height:100%;object-fit:cover}main section.article article h1,main section.article article h2{font-size:46px;font-weight:300;background-color:var(--white);padding:50px 50px 0;transform:translateY(-50%)}main section.article article h3{color:var(--gold);line-height:1em;font-weight:300;font-size:26px}main section.article article p{margin-top:50px;padding:0 10%;font-size:16px;font-weight:300;line-height:1.5em}main section.zPatternAlternate{display:flex;flex-direction:column;align-items:center;gap:50px}main section.fillerGallery h1,main section.fillerGallery h2,main section.zPatternAlternate h1,main section.zPatternAlternate h2{font-size:64px;font-weight:600;color:var(--gold)}main section.zPatternAlternate h3{color:#111;line-height:1.5em;font-weight:300;font-size:26px}main section.zPatternAlternate div.area{display:flex;flex-direction:row;justify-content:space-between;align-items:flex-start;gap:50px}main section.zPatternAlternate div.area div.images{width:50%;display:flex;flex-direction:row;position:sticky;top:125px}main section.zPatternAlternate div.area div.images img{width:50%;height:400px;object-fit:cover}main section.zPatternAlternate div.area div.images img:first-of-type{transform:translateY(30%)}main section.zPatternAlternate div.area div.text{width:50%;display:flex;flex-direction:column;align-items:flex-start;gap:50px;position:sticky;top:125px;background-color:#fff;padding:50px 0}main section.fillerContact section div a,main section.fillerContact section div p,main section.zPatternAlternate div.area div.text p{font-size:16px;text-transform:uppercase;line-height:1.6em;font-weight:300;color:#111;letter-spacing:.15em}main section.zPatternAlternate+section.filler,main section.zPatternAlternate+section.zPatternAlternate{padding-top:150px}main section.pageHeader{display:flex;flex-direction:column;justify-content:center;align-items:center;gap:25px;background-position:center;background-repeat:no-repeat;position:relative;padding:100px 10%}main section:first-of-type:not(.slider){padding-top:200px}main section.pageHeader::before{content:"";position:absolute;width:100%;height:100%;background-color:rgba(0,0,0,.6);left:0;top:0;z-index:3}main section.pageHeader h1,main section.pageHeader h2{font-size:64px;font-weight:600;color:var(--gold);z-index:9;text-align:center}main section.pageHeader h3{font-size:18px;font-weight:300;line-height:1.8em;color:var(--white);z-index:9;text-align:center;width:80%}main section.testimonials{padding:200px 10%}footer,main section.contactForm{padding:150px 10%;background-repeat:no-repeat;display:flex}main section.testimonials div.testimonialList div.item{display:flex;flex-direction:column;align-items:center;gap:25px}main section.testimonials div.testimonialList div.item::after,main section.testimonials div.testimonialList div.item::before{content:"";background-image:url(../images/quote-left.svg);width:70px;height:70px;display:block;background-size:100% 100%;background-position:center;background-repeat:no-repeat}main section.testimonials div.testimonialList div.item::after{background-image:url(../images/quote-right.svg)}main section.faq h2,main section.testimonials div.testimonialList div.item h3{font-size:56px;font-weight:600;color:var(--gold)}main section.testimonials div.testimonialList div.item p{width:80%;color:#111;line-height:2em;font-weight:300;font-size:16px;text-align:center}main section.contactForm{width:100%;background-image:url(/images/contactForm.jpg);flex-direction:row;align-items:flex-start;gap:10%}main section.contactForm>div{width:50%;display:flex;flex-direction:column;align-items:flex-start;gap:50px}main section.contactForm div h2{font-size:46px;font-weight:600;color:var(--white)}main section.contactForm div h3{font-size:26px;font-weight:300;line-height:1.5em;color:var(--gold)}main section.contactForm div div.phoneArea{display:flex;flex-direction:row;gap:20px}main section.contactForm div div.phoneArea a{color:var(--white);font-weight:300;font-size:18px}main section.contactForm div p{color:var(--white);font-size:14px;font-weight:300;line-height:1.5em}main section.contactForm form{width:40%;display:flex;flex-direction:row;justify-content:flex-start;flex-wrap:wrap;gap:20px 4%}main section.contactForm form input,main section.contactForm form select{width:48%;padding:15px 20px;outline:0;font-weight:300}main section.contactForm form textarea{width:100%;height:150px;padding:15px 20px;font-family:inherit;outline:0;font-weight:500}main section.beforeAfter,main section.faq,main section.filler,main section.fillerGallery{display:flex;flex-direction:column;justify-content:center;align-items:center;gap:50px}main section.filler p{font-size:16px;font-weight:300;line-height:2em;color:#111;text-align:center}main section.faq div{width:100%;display:flex;flex-direction:row;flex-wrap:wrap;gap:25px 10%}main section.faq div details{width:45%}main section.faq div details summary{list-style:none;cursor:pointer;color:#111;font-size:20px;line-height:1.5em;font-weight:300;position:relative;padding:0 50px 0 0;transition-duration:.5s}main section.faq div details summary::after{content:"+";position:absolute;right:0;top:0;font-size:50px;font-weight:100;transition-duration:.5s}main section.faq div details[open] summary{color:var(--gold)}main section.faq div details[open] summary::after{transform:rotate(135deg);transition-duration:.5s}main section.faq div details p{font-size:14px;color:#111;line-height:1.5em;margin-top:25px}main section.blog{display:flex;flex-direction:column;justify-content:flex-start;align-items:center;gap:50px}main section.blog h2{font-size:56px;font-weight:600;color:var(--gold);text-align:center}main section.blog div.blogList{display:flex;flex-direction:row;flex-wrap:wrap;justify-content:flex-start;align-items:flex-start;gap:50px 2%}main section.blog div.blogList div.article{width:23.5%}main section.blog div.blogList div.article a{display:flex;flex-direction:column;justify-content:flex-start;align-items:flex-start;gap:15px}main section.blog div.blogList div.article figure{position:relative;width:100%;height:300px}main section.blog div.blogList div.article figure::before{content:"";position:absolute;left:0;bottom:0;width:100%;height:100%;background:linear-gradient(190deg,rgba(0,0,0,.5) 2.09%,rgba(0,0,0,0) 31.51%),linear-gradient(350.21deg,rgba(0,0,0,.6) -2.9%,rgba(0,0,0,0) 54.64%),linear-gradient(127.17deg,rgba(0,0,0,.5) -2.46%,rgba(0,0,0,0) 24.26%)}main section.blog div.blogList div.article figure figcaption{position:absolute;bottom:10%;left:0;width:100%;text-align:center;line-height:1.5em;font-family:Belleza,serif;color:var(--white);font-size:24px;font-weight:300}main section.blog div.blogList div.article p{font-size:14px;line-height:1.5em;font-weight:300;color:#111}main section.fillerContact{display:flex;flex-direction:column;justify-content:center;align-items:center;gap:50px;padding:0}main section.fillerContact section{display:flex;flex-direction:row;justify-content:space-between;align-items:flex-start;width:100%;gap:10%}main section.fillerContact section div{display:flex;flex-direction:column;justify-content:flex-start;align-items:flex-start;width:45%;gap:25px}main section.fillerContact section div h1,main section.fillerContact section div h2{font-size:36px;font-weight:600;color:var(--gold)}main section.fillerContact section div a+h1,main section.fillerContact section div a+h2,main section.fillerContact section div p+h1,main section.fillerContact section div p+h2{margin-top:50px}main section.fillerContact section.map{padding:0;width:100%}main section.fillerContact section.map iframe{width:100%}main section.beforeAfter p,main section.fillerGallery p{width:80%;font-size:16px;font-weight:300;line-height:2em;color:#111;text-align:center}footer section:last-of-type nav.socialMedia a img,nav.fixedSocialMedia a img{width:30px;filter:invert(71%) sepia(12%) saturate(994%) hue-rotate(352deg) brightness(90%) contrast(87%);height:auto}main section.fillerGallery div.galleryList{display:flex;flex-direction:row;justify-content:center;align-items:center;flex-wrap:wrap;gap:25px 2%}main section.fillerGallery div.galleryList picture{width:32%;height:400px}main section.beforeAfter div.owl-carousel{display:flex;flex-direction:row;justify-content:center;align-items:center;gap:25px}main section.beforeAfter div.owl-carousel div{height:550px}footer{width:100%;flex-direction:column;gap:100px;background-image:url(/images/footer.jpg);background-size:100% 100%;position:relative}footer section{display:flex;flex-direction:row;justify-content:space-between;align-items:center}footer section>a,footer section>span{width:30%;text-align:start;font-size:16px;text-transform:uppercase;line-height:1.6;font-weight:300;color:#111;letter-spacing:.15em}footer section>a:last-of-type{display:flex;flex-direction:row;justify-content:center}footer section>a:last-of-type img{filter:invert(1)}footer section>span{text-align:end}footer section:last-of-type{flex-direction:column;align-items:center;position:relative;gap:25px}footer section:last-of-type nav.menu{display:flex;flex-direction:row;justify-content:center;align-items:center}footer section:last-of-type nav.menu a{padding:0 30px;font-size:16px;font-weight:300}footer section:last-of-type nav.menu a+a{border-left:.2px solid var(--gold)}footer section:last-of-type::before{content:"";position:absolute;width:100%;height:1px;background:#c09e77;background:linear-gradient(-90deg,rgba(192,158,119,.2) 0,#c09e77 50%,rgba(192,158,119,.2) 100%);top:-50px;box-shadow:#26394d 0 20px 30px -10px}footer section:last-of-type nav.socialMedia{display:flex;flex-direction:row;gap:20px;margin-top:50px}footer a.powered{position:absolute;right:10%;bottom:10%}nav.fixedSocialMedia{position:fixed;bottom:5%;right:2%;z-index:99;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:20px}nav.fixedSocialMedia a img{transition-duration:.5s}nav.fixedSocialMedia a:hover img{width:40px;height:auto;transition-duration:.5s}@media screen and (max-width:500px){header{width:100%;padding:10px 5%}header.active{padding:5px 5%}header>a.logo{width:40%;z-index:9999}header a img,main section.zPattern img{width:100%;height:auto}header>span,nav.fixedSocialMedia{display:none}header nav.main{flex-direction:column;top:0;left:0;width:100%;height:100vh;justify-content:center;align-items:center}header nav.main a{width:100%;text-align:center;display:inline-block}footer section>a,footer section>span,header nav.main span,main section.zPatternAlternate div.area div.text a.btn{width:100%;text-align:center}header nav.main>span:hover span.subMenu{left:0;right:0;width:100%;top:unset;min-width:100%}main section.slider{width:100%;height:100vh}main section.slider div.text{padding:0 5%;bottom:unset}main section.beforeAfter p,main section.blog div.blogList div.article,main section.contactForm form,main section.contactForm form button,main section.contactForm form input,main section.contactForm form select,main section.faq div details,main section.fillerContact section div,main section.slider div.text h1,main section.slider div.text h2,main section.testimonials div.testimonialList div.item p,main section.zPattern div,main section.zPatternAlternate div.area div.images,main section.zPatternAlternate div.area div.text{width:100%}main section.slider div.text p{font-size:14px}main section.services{overflow-y:hidden;padding:50px 5%;justify-content:flex-start;align-items:flex-start}main section.services div.serviceList{width:max-content;flex-direction:row;overflow:scroll}main section.services div.serviceList div.item{width:300px;height:540px;background-position:center;background-size:auto 100%;transition-duration:.5s;animation-duration:.5s}main section.services div.serviceList div.item:nth-child(2n){transform:unset}main section.services div.serviceList div.item:hover{background-size:auto 120%;transition-duration:.5s;animation-duration:.5s}main section.zPattern{flex-direction:column;height:auto;padding:50px 5%}main section.article article h1,main section.article article h2{padding:25px 5%;transform:unset}main section.article article h3,main section.zPatternAlternate{padding:25px 5%}main section.article article p{padding:0 5%;margin-top:25px}main section.zPatternAlternate div.area{flex-direction:column;gap:100px}main section.zPatternAlternate div.area div.images img:first-of-type{transform:translateY(10%)}main section.zPatternAlternate div.area div.images img{height:250px}main section.filler,main section.testimonials{padding:50px 5%}main section.testimonials div.testimonialList div.item h3{text-align:center;font-size:36px}main section.contactForm{padding:50px 5%;flex-direction:column;gap:50px}footer,main section.pageHeader{padding:100px 5%}main section.contactForm>div{width:100%;gap:25px}main section.contactForm div h2,main section.faq h2{font-size:36px}main section.contactForm form aside{font-size:16px;color:#fff;line-height:1.5em;font-weight:300}main section.filler h1,main section.filler h2{width:100%;font-size:36px;text-align:start}footer section:last-of-type p,nav.fixedNav a{text-align:center}main section.pageHeader h1,main section.pageHeader h2,main section.zPatternAlternate h1,main section.zPatternAlternate h2{font-size:40px}main section.pageHeader h3{width:100%;font-size:14px;font-weight:300}main section.blog div.blogList,main section.faq div,main section.zPatternAlternate.right div.area{flex-direction:column}main section.fillerContact section{flex-direction:column;gap:50px}footer,footer section{flex-direction:column}main section.fillerContact section div h1,main section.fillerContact section div h2{font-size:26px}main section.zPattern+section.filler{padding-top:50px}main section.beforeAfter div.owl-carousel{gap:unset}main section.beforeAfter div.owl-carousel div{height:auto}footer{justify-content:center;align-items:center}footer section{gap:50px;justify-content:center;align-items:center}footer section:last-of-type nav.menu{flex-direction:column;gap:20px}footer section:last-of-type nav.menu a+a{border:unset}footer section:last-of-type nav.socialMedia{flex-wrap:wrap;width:240px;gap:25px}footer section:last-of-type nav.socialMedia a img{width:40px}footer a.powered{position:relative;right:unset;bottom:unset}nav.fixedNav{position:fixed;display:flex;flex-direction:row;justify-content:space-between;align-items:center;width:100%;bottom:0;z-index:999}nav.fixedNav a{width:50%;background-color:var(--gold);font-size:14px;color:var(--white);padding:15px 0}nav.fixedNav a:last-of-type{background-color:#2d3b4c}}