@charset "UTF-8";body{padding:0;font-family:Roboto,sans-serif;font-size:16px;line-height:1.5;color:#333}img{max-width:100%}.hover-underline{color:#fff;position:relative;display:inline-block}.grecaptcha-badge{visibility:hidden}.hover-underline:after,.hover-underline:before{content:"";position:absolute;width:100%;height:2px;background:linear-gradient(to right,#434343,tomato);bottom:-5px;left:0;transform:scaleX(0);transform-origin:right;transition:transform .4s ease-out}.hover-underline:before{top:-5px;transform-origin:left}.hover-underline:hover:after,.hover-underline:hover:before,.hover-underline.is-active:after,.hover-underline.is-active:before{transform:scaleX(1)}.required-star{color:#ff4040;margin-left:4px}.checkbox-toggle-container{font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;padding:10px}.checkbox-toggle-container .toggle-switch{position:relative;display:inline-block;width:60px;height:34px;vertical-align:middle;margin-right:10px}.checkbox-toggle-container .toggle-switch input{opacity:0;width:0;height:0}.checkbox-toggle-container .toggle-slider{position:absolute;cursor:pointer;top:0;left:0;right:0;bottom:0;background-color:#ccc;transition:.4s;border-radius:34px}.checkbox-toggle-container .toggle-slider:before{position:absolute;content:"";height:26px;width:26px;left:4px;bottom:4px;background-color:#fff;transition:.4s;border-radius:50%}.checkbox-toggle-container input:checked+.toggle-slider{background-color:#4caf50}.checkbox-toggle-container input:checked+.toggle-slider:before{transform:translate(26px)}.checkbox-toggle-container .toggle-label{display:inline-block;vertical-align:middle;cursor:pointer;font-size:16px;color:#333;width:calc(100% - 80px)}.checkbox-toggle-container .required-star{color:#ff4040;margin-left:4px}@keyframes slideDown{0%{transform:translateY(-20px);opacity:0}to{transform:translateY(0);opacity:1}}.no-bullet-list{list-style:none}.primary-color-dots-list{margin:10px 0;list-style:none;padding:0}.primary-color-dots-list li{position:relative;padding-left:1.4rem;width:100%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.primary-color-dots-list li:before{content:"";position:absolute;background:#7b372b3b 0 0 no-repeat padding-box;width:8px;height:8px;border-radius:100%;top:50%;left:0;transform:translateY(-50%)}a.button{padding:8px 12px;cursor:pointer;transition:all .3s;font-size:18px;border-radius:4px;white-space:nowrap}a.button.button--big{font-size:22px}a.button:hover{text-decoration:none}a.button.button--primary{background:#7b372b;color:#fff;border:1px solid transparent}a.button.button--primary:hover{background:#fff;color:#7b372b;border-color:#7b372b}a.button.button--white{background:#fff;color:#7b372b}a.button.button--white:hover{background:#7b372b;color:#fff}a.button.button--outlined{border:1px solid #7b372b;color:#7b372b}a.button.button--outlined:hover{background:#7b372b;color:#fff}@media (min-width: 360px){.services{position:relative;z-index:1;width:100%}.services .service-item{display:flex;align-items:center;gap:1rem;width:100%}.services .service-item .service-image{width:80px}.services .service-item .service-info{width:100%}.services .row{row-gap:2rem}.services .row .card{padding:1rem;box-shadow:#222 3px 6px 20px;display:block;text-decoration:none;color:inherit;transition:all .3s}.services .row .card img{transition:all .3s}.services .row .card .card-headline{font-weight:600;background:linear-gradient(135deg,#000 0,#434343,tomato);color:#fff;padding:8px 5px;font-size:18px;border-radius:.25rem}.services .row .card .card-body{padding:0}.services .row .card:hover{box-shadow:#7b372b 3px 6px 20px;background-color:#f9f9f9}.services .row .card:hover img{transform:scale(1.1)}}@media (min-width: 768px){.services{margin:-5rem auto}.services .row .card{padding:.5rem}.services .row .card .card-headline{font-size:16px;text-align:center}.services .service-image{height:89px}.services .service-item{justify-content:center;flex-wrap:wrap-reverse}.services .service-info .card-body{display:none}}@media (min-width: 1200px){.services{width:90%}.services .row .card .card-headline{font-size:16px;text-align:left}.services .row .card{padding:1rem}.services .service-item{flex-wrap:initial}.services .service-image{height:initial}.services .service-info .card-body{display:block}}@media (min-width: 360px){.about-us{background:url(/img/front/header-bg.webp),linear-gradient(135deg,#000 0,#434343,tomato);border-radius:8px;position:relative;background-blend-mode:overlay;background-size:cover;color:#fff;padding:1rem;margin:5rem auto;box-shadow:#222 3px 6px 20px}.about-us:before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background:#00000080;border-radius:8px}.about-us img{max-width:300px;display:block;margin:40px auto}}@media (min-width: 768px){.about-us{margin:10rem auto 5rem}}@media (min-width: 1000px){.about-us{padding:3rem;width:90%}.about-us img{max-width:350px;margin:0 auto}}@media (min-width: 360px){.references{margin:0 auto}.references .display-more-wrapper{display:flex;justify-content:center;margin:3rem 0}.references .references-wrapper{display:flex;justify-content:space-between;flex-wrap:wrap;row-gap:1rem}.references .reference-item{width:350px;background:#fff;height:425px;box-shadow:#222 3px 6px 20px;border-radius:5px;padding:1rem}.references .reference-item .reference-image{height:200px;background-size:cover}.references .reference-item .reference-text{padding:10px 0;min-height:110px}.references .reference-item .reference-headline{font-weight:600;background:linear-gradient(135deg,#0000007d 0,#434343,#ff6347ba);color:#fff;padding:8px 5px;font-size:18px;margin-top:-2.6rem}.references .reference-item .button{margin:0 auto;display:block;width:185px;text-align:center}.references .reference-item .button:hover{text-decoration:none}.reference-photos .reference-photos-wrapper{display:flex;gap:1rem;flex-wrap:wrap}.reference-photos .reference-image{width:300px;height:200px;background-size:cover;background-position:center center}}@media (min-width: 768px){.references{max-width:90%}.references .reference-item{height:400px}}@media (min-width: 360px){.page-content{margin:0 auto}.page-content img{border-radius:5px}.page-content .service-wrapper{box-shadow:#222 3px 6px 20px;padding:2rem;margin:2rem 0;background:url(/img/front/header-bg.webp),linear-gradient(135deg,#000 0,#434343,tomato);border-radius:8px;position:relative;background-blend-mode:overlay;background-size:cover;color:#fff}.page-content .service-wrapper:before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background:#00000080;border-radius:8px}.page-content .intro-text{font-size:1.1rem;line-height:1.6;color:#333;margin-bottom:20px}.page-content .services-heading{font-size:1.5rem;color:#fff;margin-bottom:15px}.page-content .services-list{list-style-type:none;padding:0}.page-content .service-item{font-size:1.1rem;line-height:1.6;padding:10px 0;border-bottom:1px solid #eee}.page-content .service-item:last-child{border-bottom:none}.page-content .service-item strong{color:#d97c6c;font-weight:700}.page-content .closing-text{font-size:1.1rem;color:#333;margin-top:20px}.page-content .images-wrapper{display:flex;flex-wrap:wrap;gap:1rem}.page-content .images-wrapper img{display:block;border-radius:5px}}@media (min-width: 768px){.page-content{width:90%}}@media (min-width: 360px){.page-content .card-wrapper{display:grid;grid-template-columns:repeat(2,1fr);-moz-column-gap:2rem;column-gap:2rem}.page-content .card-wrapper .card-content{min-height:150px;max-height:150px}.page-content form{box-shadow:none}.page-content .contact-card{background:linear-gradient(135deg,#0000007d 0,#434343,#ff6347ba);padding:1rem;border-radius:8px;color:#fff;box-shadow:0 2px 4px #0000001a;transition:box-shadow .3s ease;margin-bottom:2rem}.page-content .contact-card a{color:#d97c6c}.page-content .contact-card .contact-card-heading{text-align:center}.page-content .contact-card .contact-card-contact.tel{text-align:center;color:#d97c6c;background-size:15px}.page-content .contact-card .contact-card-contact.tel i{padding-right:5px}.page-content .contact-card .contact-card-contact.email{color:#d97c6c;text-align:center}.page-content .contact-card .contact-card-contact.email i{padding-right:5px}.page-content .contact-card .contact-card-image{background:#fff;border-radius:100%;display:block;margin:0 auto}.page-content .contact-card .contact-card-image img{max-width:100%}}@media (min-width: 768px){.page-content .category-card-wrapper{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem}}@media (min-width: 991px){.page-content .contact-card .contact-card-heading,.page-content .contact-card .contact-card-contact.tel,.page-content .contact-card .contact-card-contact.email{text-align:left}}@media (min-width: 1200px){.page-content .contact-cards{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem}.page-content .contact-cards .contact-card .contact-card-heading{font-size:22px}}.breadcrumb{gap:.5rem;background:linear-gradient(135deg,#0000007d 0,#434343,#ff6347ba);color:#d97c6c}.breadcrumb a{color:#fff}.contact-form{background:#fff 0% 0% no-repeat padding-box;color:#04102e;box-shadow:0 61px 90px #50597e38;border-radius:18px;padding:1rem;margin-bottom:1rem}.contact-form .form-group{margin-bottom:1.5rem}.contact-form .form-group label{display:block;font-weight:600;margin-bottom:.1rem}.contact-form .form-group input,.contact-form .form-group textarea{width:100%;padding:.75rem;border:1px solid #ccc;border-radius:8px;font-size:1rem}.contact-form .form-group input:focus,.contact-form .form-group textarea:focus{border-color:#7b372b;outline:none;box-shadow:0 0 5px #7b372b80}.contact-form .form-group textarea{resize:vertical;min-height:100px}.contact-form .submit-button{background:#7b372b;color:#fff;border:none;padding:.75rem 1.5rem;font-size:1.1rem;border-radius:8px;cursor:pointer;transition:background .3s ease}.contact-form .submit-button:hover{background:#5e2a22}.modal{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:9999;opacity:0;visibility:hidden;transition:opacity .3s ease,visibility .3s ease}[x-show="$store.inquiry.showModal"]{opacity:1;visibility:visible}.modal-content{background:#fff;padding:20px;border-radius:10px;box-shadow:0 5px 15px #0003;width:100%;max-width:600px;animation:slideDown .3s ease-in-out;overflow-y:auto;max-height:90vh}.modal-content h3{text-align:center}.close{position:absolute;top:10px;right:15px;font-size:24px;cursor:pointer;color:#777}.close:hover{color:#333}form{display:flex;flex-direction:column;gap:12px;margin-top:10px;padding:20px 10px}form .confirm-btns{text-align:center}form .btn-primary{background:#7b372b;transition:background .3s,color .3s,border-color .3s}form .btn-primary:hover{background:#3c0202;border-color:#7b372b}label{font-size:16px;font-weight:500;float:left;margin-bottom:0}input,textarea,select{width:100%;padding:10px;border:1px solid #ccc;border-radius:6px;font-size:16px}textarea{min-height:150px}.toggle-container{font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;max-width:500px;padding:20px;margin:20px auto}.toggle-switch{position:relative;display:inline-block;width:60px;height:34px;vertical-align:middle;margin-right:10px}.toggle-switch input{opacity:0;width:0;height:0}@media (min-width: 360px){#desktop-menu{display:none}#desktop-menu ul li a{color:inherit;text-decoration:none;transition:color .3s ease}#desktop-menu ul li a:hover,#desktop-menu ul li a.is-active{color:#df6b4b}.header{background:url(/img/front/header-bg.webp),linear-gradient(135deg,#000 0,#434343,tomato);border-radius:0;position:relative;background-blend-mode:overlay;color:#fff;padding:10px 0;background-size:cover;min-height:110px}.header:before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background:#00000080;border-radius:0}.header .logo-holder{display:flex;align-items:center;color:inherit;text-decoration:none}.header .logo-holder img{max-width:50px}.header .header-contact{width:100%;display:flex;justify-content:flex-end;gap:20px;position:relative}.header .header-contact a{color:#fff;text-decoration:none}.header .header-contact:before{content:"";position:absolute;right:0;width:100%;height:1px;display:none;background:#fff;box-shadow:0 2px 5px #0000004d}.header h1{line-height:30px;margin-bottom:0;font-size:34px}.header .header-main{display:grid;align-items:center;grid-template-columns:4fr 1fr;gap:10px;position:relative}.header .headline-holder small{display:none}.header .navbar-collapse.show{box-shadow:0 3px 15px #0000004d;position:absolute;top:100%;background:#fff;width:100%;left:0;z-index:10;padding:10px}}@media (min-width: 472px){.header .headline-holder small{display:block}}@media (min-width: 768px){.header .header-main{grid-template-columns:4fr 1fr}#mobile-menu{display:none}#desktop-menu{display:flex;width:100%;align-items:center;row-gap:10px}#desktop-menu ul{display:flex;list-style-type:none;padding:0;gap:10px;margin-top:10px;margin-bottom:0}#desktop-menu ul li{margin:0 5px;white-space:nowrap;text-transform:uppercase;font-weight:700}.logo-holder img{max-height:90px}}@media (min-width: 992px){.header .header-main{grid-template-columns:4fr 1fr}.header .logo-holder img{max-width:100%}}@media (min-width: 1200px){.header .header-main{grid-template-columns:5fr 1fr}}@media (min-width: 360px){.footer{background:linear-gradient(135deg,#000,#434343,tomato);padding:3rem 0 1rem;color:#fff;position:relative;margin-bottom:400px}.footer hr{border:.1rem solid #FFFFFF}.footer .logo-holder{display:flex;align-items:center}.footer .logo-holder h1{margin-bottom:0}.footer .logo-holder img{max-width:100px}.footer .footer-menu{list-style:none;padding:0}.footer .footer-menu li{padding:5px 0}.footer .footer-menu li a{color:#fff;text-decoration:none}.footer .footer-contact.phone{padding-left:20px;color:#d97c6c;background:url(/img/front/icons/contact-phone.svg) no-repeat left center;background-size:15px}.footer .footer-contact.email{color:#d97c6c}.footer .footer-contact.email i{padding-right:5px}#footer-revival{width:100%;position:fixed;bottom:0;z-index:-102}#footer-revival #footer-revival-in{background:url(/img/front/footer-bg.webp),linear-gradient(135deg,#000 0,#434343,tomato);border-radius:8px;position:relative;background-blend-mode:overlay;color:#fff;background-size:cover;height:420px}#footer-revival #footer-revival-in:before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background:#00000080;border-radius:8px}#footer-revival #footer-revival-text{font-weight:600;font-size:34px;line-height:51px;position:absolute;top:40%;left:0;width:100%;text-align:center;color:#fff}#footer-revival #footer-revival-text .footer-revival-phone{background:url(/img/front/icons/smartphone-dark.svg) left center no-repeat;color:#fff;display:inline-block;padding-left:40px;margin-top:10px;font-weight:600;font-size:34px;line-height:36px}#footer-revival #footer-revival-text .mira{display:inline-block;position:relative}#footer-revival #footer-revival-text a{display:block}#page-content{background:#fff}}@media (min-width: 1400px){.container{max-width:1340px}}@media (min-width: 1500px){.container{max-width:1440px}}@media (min-width: 1600px){.container{max-width:1540px}}@media (min-width: 1700px){.container{max-width:1640px}}@media (min-width: 1800px){.container{max-width:1740px}}
