.modal-overlay{position:fixed;z-index:9999;display:flex;align-items:center;justify-content:center;padding:1rem}.modal-backdrop,.modal-overlay{top:0;left:0;width:100%;height:100%}.modal-backdrop{position:absolute;background-color:rgba(0,0,0,.5);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);transition:opacity .2s ease-in-out}.modal-backdrop-visible{opacity:1}.modal-backdrop-hidden{opacity:0}.modal-container{position:relative;background:#fff;border-radius:12px;box-shadow:0 20px 25px -5px rgba(0,0,0,.1),0 10px 10px -5px rgba(0,0,0,.04);max-height:90vh;overflow:hidden;transition:all .2s ease-in-out;transform-origin:center;z-index:9999}.modal-container-visible{opacity:1;transform:scale(1)}.modal-container-hidden{opacity:0;transform:scale(.95)}.modal-container:focus{outline:none}.modal-size-sm{width:100%;max-width:400px}.modal-size-md{width:100%;max-width:600px}.modal-size-lg{width:100%;max-width:800px}.modal-size-xl{width:100%;max-width:1200px}.modal-header{display:flex;align-items:center;justify-content:space-between;padding:1.5rem 1.5rem 0;border-bottom:1px solid #e5e7eb;margin-bottom:1rem}.modal-title{font-size:1.25rem;font-weight:600;color:#111827;margin:0}.modal-close-button{background:none;border:none;padding:.5rem;border-radius:6px;cursor:pointer;transition:background-color .2s ease-in-out;display:flex;align-items:center;justify-content:center;position:absolute;top:1rem;right:1rem;z-index:9999}.modal-close-button:hover{background-color:#f3f4f6}.modal-close-icon{width:1.5rem;height:1.5rem;color:#6b7280}.modal-content{padding:0 1.5rem 1.5rem;overflow-y:auto;max-height:calc(90vh - 150px)}.modal-content img{width:100%;height:100%;object-fit:cover}@media(max-width:768px){.modal-overlay{padding:.5rem}.modal-container{max-height:95vh}.modal-header{padding:1rem 1rem 0}.modal-content{padding:0 1rem 1rem}.modal-size-lg,.modal-size-md,.modal-size-sm,.modal-size-xl{width:100%;max-width:none}}@keyframes modalFadeIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}@keyframes modalFadeOut{0%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(.95)}}@media(prefers-reduced-motion:reduce){.modal-backdrop,.modal-container{transition:none}}.footer-back{background:#efefef}#footer .footer-top .logo{padding:2rem 0}#footer .footer-top .logo img{max-width:150px}#footer .footer-bottom{background-color:#e4e4e4}.container-fallback-error{border:2px dashed #efefef;padding:2rem;border-radius:1rem}.container-fallback-error h2{margin:1rem 0;font-size:29px}.widgets-social a{background:#ff1f24;width:36px;height:36px;color:#fff;display:inline-block;line-height:36px;text-align:center;margin-right:10px;border-radius:50%;font-size:15px}.partner-logos{display:flex;justify-content:space-between;flex-wrap:wrap;gap:1rem;width:100%}.partner-logos div{padding:1rem;flex:1 1 150px;display:flex;align-items:center;justify-content:center}.partner-logos div img{height:auto;max-height:100px}.video-item h2{font-size:25px}.video-item p .list-video li{display:flex;align-items:baseline}.video-item p .list-video li:before{min-width:10px}.video-item p .list-video li:before,.video-item p>p:before{content:"";width:10px;height:10px;background-color:#ff1f24;display:block;border-radius:50%;margin-right:.5rem}.content-single-page p{text-align:justify;text-justify:inter-word}.content-single-page p h3{text-align:left}.content-single-page p img{width:50%;height:auto}.content-single-page .featured-image-single-page{width:100%;border-radius:1rem;height:400px;object-fit:cover;margin-bottom:4rem!important}#portfolio-grid{display:grid;grid-template-columns:repeat(3,1fr)}.catalogs-items .item .thumb{min-height:400px;max-height:400px}.blog-items .item .title{padding:1.5rem 1.5rem 0;font-weight:800;font-size:19px}@media(max-width:950px){#portfolio-grid{grid-template-columns:1fr}}.container-category-item{border:1px solid #ccc;margin-bottom:1rem;border-radius:1rem;cursor:pointer;transition:all .2s}.container-category-item:hover{background-color:#f7f7f7}.container-category-item>h4{font-weight:700;padding:2rem 2rem 0}.container-category-item .video-item{padding:3rem 2rem}.about-area h2{display:block!important}.about-area h2 span{color:#ff1f24}.contact-items .content .contact-form{text-align:center}.opening-hours li a{color:#666;font-weight:500}.contact-items{position:relative}.contact-items>h2{position:absolute;top:0;color:#232323;font-weight:400;line-height:1.2;font-family:Inter,sans-serif;letter-spacing:0;z-index:999;font-weight:600;margin:0 0 30px;top:3rem;left:3rem}.category-area{padding:2rem 0}.category-area,.category-area .container{display:flex;justify-content:center;align-items:center}.category-area .container{flex-direction:column}.category-area .container h2{font-weight:600;margin-bottom:20px;margin-top:-5px}.category-area .items-category{display:flex;justify-content:center;align-items:center;gap:1rem;margin:0 auto;max-width:800px;flex-wrap:wrap}.category-area .items-category .item-category{display:flex;flex-direction:column;align-items:center;justify-content:start;gap:1rem;flex:1 1;min-height:180px;padding:1rem}.category-area .items-category .item-category p{max-width:150px;text-align:center;font-size:.8rem}.image-carousel .carousel-container{display:flex;justify-content:center;align-items:center;gap:1rem}.image-carousel .carousel-container .carousel-btn{background:none}.lds-ellipsis{display:inline-block;position:relative;width:80px;height:80px}.lds-ellipsis div{position:absolute;top:33px;width:13px;height:13px;border-radius:50%;background:#191919;animation-timing-function:cubic-bezier(0,1,1,0)}.lds-ellipsis div:first-child{left:8px;animation:lds-ellipsis1 .6s infinite}.lds-ellipsis div:nth-child(2){left:8px;animation:lds-ellipsis2 .6s infinite}.lds-ellipsis div:nth-child(3){left:32px;animation:lds-ellipsis2 .6s infinite}.lds-ellipsis div:nth-child(4){left:56px;animation:lds-ellipsis3 .6s infinite}@keyframes lds-ellipsis1{0%{transform:scale(0)}to{transform:scale(1)}}@keyframes lds-ellipsis3{0%{transform:scale(1)}to{transform:scale(0)}}@keyframes lds-ellipsis2{0%{transform:translate(0)}to{transform:translate(24px)}}.container-loading{display:flex;align-items:center;flex-direction:column}