/* MZP industrial palette: color-only overrides of the original template. */
.gray-bg{background:#f7f7f7}
.black-bg{background:#161616}
.theme-bg{background:#FFC500}
.brand-bg{background:#f4f4f4}
.testimonial-bg{background:#fafafa}
.black-color{color:#161616}
.theme-color{color:#FFC500}
.boxed-btn{color:#FFC500 !important;border:1px solid #FFC500;color:#FFC500}
.boxed-btn:hover{background:#FFC500;border:1px solid #FFC500}
h1,h2,h3,h4,h5,h6{color:#171717}
a{color:#5d5d5d}
a,button{color:#2d2d2d}
hr{border-bottom:1px solid #efefef}
.theme-overlay::before{background:#2d2d2d none repeat scroll 0 0}
.overlay2::before{background-color:#171717}
.owl-carousel:hover .owl-nav div:hover{background:#FFC500}
.btn{background:#FFC500}
.btn::before{background:#e1b100}
.white-btn{color:#171717}
.white-btn::before{background:#FFC500}
.white-btn:hover::before{color:#171717 !important}
.btn.hero-btn{box-shadow:-8px 8px 0 #e1b100}
.btn.hero-btn:hover{box-shadow:8px 8px 0 #e1b100}
.arrow-btn{background:#FFC500}
#scrollUp{background:#FFC500}
.preloader .preloader-circle{border-top-color:#FFC500;-webkit-box-shadow:0 1px 5px 0 rgba(45,45,45,0.15);box-shadow:0 1px 5px 0 rgba(45,45,45,0.15)}
.preloader .preloader-circle2{border-top-color:#2d2d2d}
.preloader .pere-text strong{color:#e1b100}
.section-tittle .front-text h2{color:#171717}
.section-tittle span.back-text{-webkit-text-stroke:1px #f7f7f7}
.small-section-tittle h4{color:#171717}
.gray-bg{background:#f7f7f7}
.black-bg{background:#161616}
.theme-bg{background:#FFC500}
.brand-bg{background:#f4f4f4}
.testimonial-bg{background:#fafafa}
.black-color{color:#161616}
.theme-color{color:#FFC500}
.header-area{background:rgba(23,23,23,0.7)}
.header-area .header-top{border-bottom:1px solid #171717}
.header-area .header-top .header-info-right .header-social li a:hover{color:#FFC500}
.main-header .main-menu ul li:hover>a{color:#FFC500}
.main-header .main-menu ul ul.submenu{border-top:5px solid #FFC500}
.main-header .main-menu ul ul.submenu>li>a{color:#171717}
.main-header .main-menu ul ul.submenu>li>a:hover{color:#FFC500}
.header-sticky.sticky-bar.sticky{background:#171717}
.slicknav_menu .slicknav_icon-bar{background-color:#FFC500 !important}
.slicknav_menu .slicknav_nav a:hover{color:#FFC500}
.slider-area .hero__caption h1{color:#FFC500}
.slider-area .hero__caption .stock-text h2:nth-child(2){color:#FFC500}
.slider-area .hero__caption .hero-text1 span::before,.slider-area .hero__caption .hero-text1 a::before,.slider-area .hero__caption .hero-text2 span::before,.slider-area .hero__caption .hero-text2 a::before{background:#FFC500}
.slider-area .hero-cap nav::before{background:#FFC500}
.slider-area .hero-cap .breadcrumb a{color:#FFC500}
.slider-area .hero-cap .breadcrumb-item+.breadcrumb-item::before{color:#FFC500}
.services-area1 .single-service-cap .service-cap{background:#fdfdfd}
.services-area1 .single-service-cap .service-cap h4 a{color:#171717}
.services-area1 .single-service-cap .service-cap h4 a:hover{color:#FFC500}
.single-service-cap:hover .more-btn i{background:#FFC500}
.more-btn{color:#171717}
.more-btn i{color:#171717}
.more-btn:hover{color:#171717}
.more-btn:hover i{background:#FFC500}
.support-company-area .support-wrapper .left-content .support-caption p.pera-top{color:#171717}
.support-company-area .support-wrapper .right-content .support-img-cap{background:#171717}
.single-team .team-caption span{color:#FFC500}
.single-team .team-caption span::before{background:#FFC500}
.single-team .team-caption h3{color:#171717}
.latest-news-area .single-news{background:#171717}
.latest-news-area .single-news .news-img .news-date{background:#FFC500}
.latest-news-area .single-news .news-caption .david-info li{color:#acacac}
.latest-news-area .single-news .news-caption a{color:#FFC500}
.latest-news-area .single-news .news-caption a:hover{color:#FFC500}
.latest-news-area .single-news .news-caption a:hover::before{background:#FFC500}
.project-area .project-caption .single-project .project-cap h4 a,.about-area .project-caption .single-project .project-cap h4 a,.contact-section .project-caption .single-project .project-cap h4 a{color:#171717}
.project-area .project-caption .single-project .project-cap h4 a:hover,.about-area .project-caption .single-project .project-cap h4 a:hover,.contact-section .project-caption .single-project .project-cap h4 a:hover{color:#FFC500}
.project-area .project-caption .single-project .plus-btn i,.about-area .project-caption .single-project .plus-btn i,.contact-section .project-caption .single-project .plus-btn i{color:#171717}
.project-area .project-caption .single-project:hover .project-cap,.about-area .project-caption .single-project:hover .project-cap,.contact-section .project-caption .single-project:hover .project-cap{background:#171717}
.project-area .project-caption .single-project:hover .plus-btn i,.about-area .project-caption .single-project:hover .plus-btn i,.contact-section .project-caption .single-project:hover .plus-btn i{background:#FFC500}
.project-area .nav-tabs .nav-item.show .nav-link,.project-area .nav-tabs .nav-link.active,.about-area .nav-tabs .nav-item.show .nav-link,.about-area .nav-tabs .nav-link.active,.contact-section .nav-tabs .nav-item.show .nav-link,.contact-section .nav-tabs .nav-link.active{color:#FFC500}
.project-area .nav-tabs .nav-item,.about-area .nav-tabs .nav-item,.contact-section .nav-tabs .nav-item{color:#171717}
.testimonial-area .testimonial-caption .testimonial-top-cap p{color:#acacac}
.testimonial-area .testimonial-caption .testimonial-founder .founder-text{border-left:2px solid #FFC500}
.testimonial-area .testimonial-caption .testimonial-founder .founder-text p{color:#171717}
.h1-testimonial-active button.slick-arrow{color:#646464;border:1px solid #646464}
.t-bg{background:#171717}
.blog-area .single-blog .blog-caption .blog-cap-top span{background:#FFC500}
.blog-area .single-blog .blog-caption .blog-cap-top ul li a{color:#FFC500}
.blog-area .single-blog .blog-caption .blog-cap-mid p a:hover{color:#FFC500}
.footer-area{background:#171717}
.footer-area .footer-tittle ul li{color:#a6a6a6}
.footer-area .footer-tittle ul li a{color:#8c8c8c}
.footer-area .footer-tittle ul li a:hover{color:#FFC500}
.footer-area .footer-tittle p{color:#a6a6a6}
.footer-area .footer-form form input{background:#171717}
.footer-area .footer-form form input::placeholder{color:#a6a6a6}
.footer-area .footer-form form .form-icon button{background:#171717}
.footer-area .info.error{color:#FFC500}
.footer-area .footer-social a{color:#9d9d9d}
.footer-area .footer-copy-right p{color:#a6a6a6}
.footer-area .footer-copy-right p i{color:#FFC500}
.footer-area .footer-copy-right p a{color:#FFC500}
.footer-area .footer-copy-right p a:hover{color:#FFC500}
.footer-social a:hover{background:#FFC500}
.hero-caption span::before{background:#FFC500}
.blog_area a:hover,.blog_area a :hover{background:-webkit-linear-gradient(131deg, #FFC500 0%, #FFC500 99%)}
.single-blog:hover{box-shadow:0px 10px 20px 0px rgba(23,23,23,0.1)}
.single-blog .single-blog-content .meta-bottom i{color:#FFC500}
.latest_blog_area{background:#f9f9f9}
.categories_post:hover .categories_details{background:rgba(225,177,0,0.85)}
.blog_details a{color:#171717}
.blog_details a:hover{color:#FFC500}
.blog_item_img .blog_item_date{background-color:#FFC500}
.blog_right_sidebar .widget_title::after{border-bottom:1px solid #ececec}
.blog_right_sidebar .single_sidebar_widget{background:#fafafa}
.blog_right_sidebar .search_widget .form-control{border-color:#ececec}
.blog_right_sidebar .search_widget .form-control:focus{border-color:#ececec}
.blog_right_sidebar .search_widget .input-group button{background:#FFC500;border:1px solid #ececec}
.blog_right_sidebar .newsletter_widget .form-control{border-color:#ececec}
.blog_right_sidebar .newsletter_widget .form-control:focus{border-color:#ececec}
.blog_right_sidebar .newsletter_widget .input-group button{border:1px solid #ececec}
.blog_right_sidebar .post_category_widget .cat-list li{border-bottom:1px solid #ececec}
.blog_right_sidebar .tag_cloud_widget ul li a:hover{background:#FFC500}
.blog-pagination .page-link{border:1px solid #ececec}
.blog-pagination .page-item.active .page-link{background-color:#fafafa;border-color:#ececec}
.single-post-area .quote-wrapper{background:rgba(45,45,45,0.1)}
.single-post-area .navigation-top{border-top:1px solid #ececec}
.single-post-area .blog-author{background:#fafafa}
.single-post-area .blog-author a:hover{color:#FFC500}
.comment-form .form-control{border:1px solid #ececec}
.contact-info__icon i,.contact-info__icon span{color:#919191}
.contact-info .media-body h3 a:hover{color:#171717}
.form-contact .form-control{border:1px solid #e6e6e6}
.contact-section .btn_2{background-color:#171717}
.contact-section .btn_2:hover{background-color:#171717}
#test-form button.mfp-close{background:#171717}
.mfp-bg{background:#171717}
.hero-overly::before{background-image:-moz-linear-gradient(0deg, rgba(23,23,23,0.74902) 0%, rgba(23,23,23,0.14902) 100%);background-image:-webkit-linear-gradient(0deg, rgba(23,23,23,0.74902) 0%, rgba(23,23,23,0.14902) 100%);background-image:-ms-linear-gradient(0deg, rgba(23,23,23,0.74902) 0%, rgba(23,23,23,0.14902) 100%)}
b,sup,sub,u,del{color:#171717}
.typography h1,.typography h2,.typography h3,.typography h4,.typography h5,.typography h6{color:#2d2d2d}
.genric-btn.default{color:#171717;background:#f9f9f9}
.genric-btn.default:hover{border:1px solid #f9f9f9}
.genric-btn.default-border{border:1px solid #f9f9f9}
.genric-btn.default-border:hover{color:#171717;background:#f9f9f9}
.genric-btn.primary{background:#171717}
.genric-btn.primary:hover{color:#171717;border:1px solid #171717}
.genric-btn.primary-border{color:#171717;border:1px solid #171717}
.genric-btn.primary-border:hover{background:#171717}
.genric-btn.success{background:#2d2d2d}
.genric-btn.success:hover{color:#2d2d2d;border:1px solid #2d2d2d}
.genric-btn.success-border{color:#2d2d2d;border:1px solid #2d2d2d}
.genric-btn.success-border:hover{background:#2d2d2d}
.genric-btn.info{background:#2d2d2d}
.genric-btn.info:hover{color:#2d2d2d;border:1px solid #2d2d2d}
.genric-btn.info-border{color:#2d2d2d;border:1px solid #2d2d2d}
.genric-btn.info-border:hover{background:#2d2d2d}
.genric-btn.warning{background:#FFC500}
.genric-btn.warning:hover{color:#FFC500;border:1px solid #FFC500}
.genric-btn.warning-border{color:#FFC500;border:1px solid #FFC500}
.genric-btn.warning-border:hover{background:#FFC500}
.genric-btn.danger{background:#FFC500}
.genric-btn.danger:hover{color:#FFC500;border:1px solid #FFC500}
.genric-btn.danger-border{color:#FFC500;border:1px solid #FFC500}
.genric-btn.danger-border:hover{background:#FFC500}
.genric-btn.link{color:#171717;background:#f9f9f9}
.genric-btn.link:hover{color:#171717;border:1px solid #f9f9f9}
.genric-btn.link-border{color:#171717;border:1px solid #f9f9f9}
.genric-btn.link-border:hover{color:#171717;background:#f9f9f9}
.genric-btn.disable{background:#f9f9f9}
.generic-blockquote{background:#f9f9f9;border-left:2px solid #171717}
.progress-table{background:#f9f9f9}
.progress-table .table-head .serial,.progress-table .table-head .country,.progress-table .table-head .visit,.progress-table .table-head .percentage{color:#171717}
.progress-table .table-row{border-top:1px solid #f2f2f2}
.progress-table .table-row .percentage .progress .progress-bar.color-1{background-color:#2d2d2d}
.progress-table .table-row .percentage .progress .progress-bar.color-2{background-color:#FFC500}
.progress-table .table-row .percentage .progress .progress-bar.color-3{background-color:#FFC500}
.progress-table .table-row .percentage .progress .progress-bar.color-4{background-color:#FFC500}
.progress-table .table-row .percentage .progress .progress-bar.color-5{background-color:#FFC500}
.progress-table .table-row .percentage .progress .progress-bar.color-6{background-color:#2d2d2d}
.progress-table .table-row .percentage .progress .progress-bar.color-7{background-color:#2d2d2d}
.progress-table .table-row .percentage .progress .progress-bar.color-8{background-color:#FFC500}
.unordered-list li:before{border:3px solid #171717}
.ordered-list li{color:#171717}
.ordered-list li span{color:#2d2d2d}
.ordered-list-alpha li{color:#171717}
.ordered-list-alpha li span{color:#2d2d2d}
.ordered-list-roman li{color:#171717}
.ordered-list-roman li span{color:#2d2d2d}
.single-input{background:#f9f9f9}
.single-textarea{background:#f9f9f9}
.single-input-primary{background:#f9f9f9}
.single-input-primary:focus{border:1px solid #171717}
.single-input-accent{background:#f9f9f9}
.single-input-accent:focus{border:1px solid #e1b100}
.single-input-secondary{background:#f9f9f9}
.single-input-secondary:focus{border:1px solid #FFC500}
.default-switch{background:#f9f9f9}
.default-switch input+label{background:#171717}
.primary-switch{background:#f9f9f9}
.primary-switch input:checked+label:before{background:#171717}
.confirm-switch{background:#f9f9f9}
.confirm-switch input:checked+label:before{background:#2d2d2d}
.primary-checkbox{background:#f9f9f9}
.confirm-checkbox{background:#f9f9f9}
.disabled-checkbox{background:#f9f9f9}
.primary-radio{background:#f9f9f9}
.confirm-radio{background:#f9f9f9}
.disabled-radio{background:#f9f9f9}
.default-select .nice-select{background:#f9f9f9}
.default-select .nice-select .list .option.selected{color:#171717}
.default-select .nice-select .list .option:hover{color:#171717}
.form-select .nice-select{background:#f9f9f9}
.form-select .nice-select .list .option.selected{color:#171717}
.form-select .nice-select .list .option:hover{color:#171717}

/* MZP additions. Original style.css is preserved. */
.logo img,.footer-logo img{width:100px;height:74px;object-fit:contain}
.logo img{background:transparent}
.footer-logo img{background:transparent}
.preloader-img img{object-fit:contain}
.header-info-left a{color:inherit}
.mzp-search-home{padding:30px 0;background:#f7f7f7}
.mzp-search label{display:block;font-weight:600;margin-bottom:12px;color:#171717}
.mzp-search-row{display:flex;gap:12px;align-items:stretch}
.mzp-search-row .single-input{min-width:0;flex:1;min-height:50px;border:1px solid #e5e5e5}
.mzp-search-row .btn{flex-shrink:0}
.mzp-store-logo{width:100%;height:auto;object-fit:contain;background:#fff}
.team-img .mzp-store-logo{aspect-ratio:1.535;object-fit:contain}
.mzp-whatsapp{position:fixed;right:24px;bottom:24px;z-index:9999}
.mzp-whatsapp summary{display:flex;gap:10px;align-items:center;list-style:none;padding:15px 20px;background:#FFC500;color:#fff;border-radius:5px;box-shadow:0 4px 16px #0003;cursor:pointer;font-weight:600}
.mzp-whatsapp summary::-webkit-details-marker{display:none}
.mzp-whatsapp summary i{font-size:25px}
.mzp-whatsapp-panel{position:absolute;bottom:72px;right:0;background:#fff;padding:22px;width:290px;max-width:calc(100vw - 32px);box-shadow:0 4px 24px #0003;border-top:3px solid #FFC500}
.mzp-whatsapp-panel h3{font-size:22px}
.mzp-whatsapp-panel a{display:block;border-bottom:1px solid #eee;padding:12px 0;color:#171717}
.mzp-whatsapp-panel a:hover{color:#e1b100}
.mzp-whatsapp-panel small{display:block;color:#555}
#scrollUp{bottom:100px}
.mzp-product-media{position:relative;width:100%;background:#f7f7f7;aspect-ratio:1.45;overflow:hidden}
.mzp-product-media img{width:100%;height:100%;object-fit:contain}
.mzp-placeholder{width:100%;height:100%;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:12px;color:#707070;border:1px solid #eee}
.mzp-placeholder[hidden]{display:none}
.mzp-placeholder i{font-size:32px;color:#FFC500}
.mzp-placeholder strong{color:#171717;letter-spacing:1px}
.mzp-product-card .project-cap{padding:24px 55px 24px 24px}
.mzp-product-card .project-cap h4{font-size:21px;line-height:1.35;overflow-wrap:anywhere}
.mzp-product-card .project-cap p{font-size:14px;margin:10px 0}
.mzp-product-card .more-btn{color:#171717}
.mzp-part{display:block;font-size:15px;letter-spacing:1px;font-weight:600;margin-bottom:12px;color:#171717}
.mzp-page-title{font-size:70px;line-height:1.1;font-weight:700;color:#fff;text-transform:uppercase;overflow-wrap:anywhere}
.mzp-table{width:100%;min-width:550px}
.mzp-table th,.mzp-table td{padding:16px 24px;text-align:left;border-bottom:1px solid #eee}
.mzp-specs dd{overflow-wrap:anywhere;margin-bottom:20px}
.mzp-specs dt{color:#171717;margin-bottom:8px}
.mzp-filters{scroll-margin-top:110px}
.mzp-filters label{font-size:15px;color:#171717}
.mzp-filters legend{font-size:21px;font-weight:500;color:#171717;margin-bottom:20px}
.mzp-filters .form-select select{width:100%;height:40px;border:0;background:#f9f9f9;padding:0 14px;color:#171717}
.mzp-filters .nice-select{padding-left:14px;font-size:14px}
.mzp-filters .nice-select .list{max-height:260px;overflow:auto;z-index:20}
.mzp-filters .nice-select .list .option{font-size:14px;padding-left:14px}
.mzp-filters .nice-select .current{display:block;overflow:hidden;text-overflow:ellipsis;margin-right:8px}
.mzp-store,#cotizar{scroll-margin-top:100px}
.mzp-footer-search input{padding-right:85px}
.mzp-skip{position:absolute;left:12px;top:-100px;z-index:10000;background:#171717;color:#fff;padding:15px}
.mzp-skip:focus{top:12px}
a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible,.nice-select:focus-visible{outline:3px solid #FFC500;outline-offset:4px}
.details-caption a:not(.btn),.mzp-store .contact-info a,main nav a:not(.nav-link):not(.page-link){color:inherit}
@media(max-width:767px){.mzp-search-row{flex-wrap:wrap}.mzp-search-row .single-input{flex-basis:100%;font-size:16px}.mzp-search-row .btn{width:100%}.mzp-page-title{font-size:38px}.mzp-whatsapp{right:16px;bottom:16px}.mzp-whatsapp summary{padding:12px 16px}.logo img{width:80px;height:60px}.section-tittle .front-text h2{overflow-wrap:anywhere}.mzp-filters .genric-btn{margin-bottom:8px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation-duration:.01ms!important;transition-duration:.01ms!important}}
/* Reserve image space while lazy files load; preserve the source aspect ratios. */
.project-area .project-img img{aspect-ratio:370/394;object-fit:cover}
.team-area .team-img{aspect-ratio:1.535}
.team-area .team-img a{display:block}
.mzp-product-card .project-img img{aspect-ratio:auto;object-fit:contain}
.project-area .project-caption .mzp-product-card:hover .project-cap .mzp-part,.project-area .project-caption .mzp-product-card:hover .project-cap p,.project-area .project-caption .mzp-product-card:hover .project-cap .more-btn{color:#fff}
.project-area .project-caption .mzp-product-card:focus-within .project-cap{background:#171717}
.project-area .project-caption .mzp-product-card:focus-within .project-cap h4 a,.project-area .project-caption .mzp-product-card:focus-within .project-cap .mzp-part,.project-area .project-caption .mzp-product-card:focus-within .project-cap p,.project-area .project-caption .mzp-product-card:focus-within .project-cap .more-btn{color:#fff}

/* Contrast on yellow surfaces and matching decorative textures. */
.btn,.btn:hover,.btn:focus,.btn:hover::before,.boxed-btn:hover,.mzp-whatsapp summary,#scrollUp,#scrollUp:hover,.more-btn:hover i{color:#171717!important}
.btn::before{background:#e1b100}
.white-btn,.white-btn:hover{color:#171717}
.white-btn::before{background:#FFC500}
.contact-with-area{background-color:#171717;background-blend-mode:luminosity}
.count-bg{background-color:#FFC500;background-blend-mode:luminosity}
.count-area .count-clients .single-counter .count-number span,.count-area .count-clients .single-counter .count-text p,.count-area .count-clients .single-counter .count-text h5{color:#171717}
.testimonial-top-cap svg path{stroke:#FFC500}
.services-area1 .single-service-cap .service-icon img,.testimonial-area::after,.footer-area::after,.map-footer img{filter:grayscale(1)}
.project-area .project-caption .single-project:hover .plus-btn i{color:#171717}
.mzp-placeholder i{color:#9b7900}
.mzp-whatsapp-panel a:hover{color:#775d00}
.single-team .team-caption span{color:#775d00}
.single-team .team-caption span::before{background:#FFC500}
.form-select .nice-select .option.selected{color:#171717}
::selection{background:#FFC500;color:#171717}
body{color:#252525}
.count-bg{background-image:linear-gradient(rgba(255,197,0,.82),rgba(255,197,0,.82)),url('../img/gallery/section-bg3.jpg')!important;background-blend-mode:normal}
/* Store logos next to MZP; original artwork and contact anchors are preserved. */
.mzp-brand-lockup{display:flex;align-items:center;gap:16px}
.mzp-brand-lockup .logo{flex-shrink:0}
.mzp-header-stores{display:flex;align-items:center;gap:10px}
.mzp-header-stores a{display:block;line-height:0}
.mzp-header-stores img{display:block;width:82px;height:auto;object-fit:contain}
@media(min-width:1200px){
.mzp-header-brands{flex:0 0 auto;width:auto;max-width:none}
.mzp-header-navigation{flex:1;max-width:none;width:auto;padding-left:0;padding-right:0}
.mzp-header-quote{flex:0 0 auto;width:auto;max-width:none}
.main-header .mzp-header-navigation .main-menu>nav>ul>li>a{padding-left:12px;padding-right:12px}
}
@media(min-width:992px) and (max-width:1199px){
.mzp-header-brands{flex:0 0 100%;max-width:100%;padding-top:8px}
.mzp-header-navigation{flex:0 0 83.333333%;max-width:83.333333%}
.mzp-header-quote{flex:0 0 16.666667%;max-width:16.666667%}
.mzp-header-navigation .main-menu{float:left}
}
@media(max-width:991px){
.mzp-header-brands{flex:0 0 100%;max-width:100%}
.mzp-brand-lockup{flex-wrap:wrap;gap:8px}
.mzp-header-stores{flex:0 0 100%;gap:12px;justify-content:flex-start;padding-bottom:5px}
.mzp-header-stores img{width:86px}
.header-area .slicknav_btn{top:-120px}
}
@media(min-width:992px) and (max-width:1199px){.mzp-store{scroll-margin-top:200px}}
@media(max-width:991px){.mzp-store{scroll-margin-top:160px}}
