/* 
Theme Name: Hello Elementor Child
Theme URI: https://github.com/elementor/hello-theme-child/
Description: Hello Elementor Child is a child theme of Hello Elementor, created by Elementor team
Author: Elementor Team
Author URI: https://elementor.com/
Template: hello-elementor
Version: 2.0.0
Text Domain: hello-elementor-child
License: GNU General Public License v3 or later.
License URI: https://www.gnu.org/licenses/gpl-3.0.html
Tags: flexible-header, custom-colors, custom-menu, custom-logo, editor-style, featured-images, rtl-language-support, threaded-comments, translation-ready
*/
/*base-desktop.css*/
.elementor .e-div-block-base{min-width:30px;padding:10px;display:block;}.elementor .e-flexbox-base{padding:10px;display:flex;flex-direction:row;}.elementor .e-tabs-base{padding-block-start:0px;display:flex;flex-direction:column;gap:30px;}.elementor .e-tabs-menu-base{display:flex;justify-content:center;}.elementor .e-tab-base{width:160px;color:#0C0D0E;cursor:pointer;padding:8px;border-width:2px;border-color:#E0E0E0;border-style:solid;background-color:#FFFFFF;display:block;}.elementor .e-tab-base.e--selected{border-color:#0C0D0E;outline-width:0px;}.elementor .e-tab-base:focus{border-color:#0C0D0E;outline-width:0px;}.elementor .e-tab-base:hover,.elementor .e-tab-base:focus-visible{background-color:#E0E0E0;}.elementor .e-tabs-content-area-base{display:block;}.elementor .e-tab-content-base{min-width:30px;padding:10px;display:block;}.elementor .e-form-base{padding:20px;display:flex;flex-direction:row;gap:10px;flex-wrap:wrap;align-content:start;align-items:flex-start;}.elementor .e-form-base .e-form-checkbox-row{padding:0px;gap:8px;align-items:center;}.elementor .e-form-success-message-base{font-size:12px;color:#2F532E;text-align:center;padding:12px;background-color:#D4E9D6;display:none;}.elementor .e-form-error-message-base{font-size:12px;color:#870000;text-align:center;padding:12px;background-color:#ffdede;display:none;}.elementor .e-heading-base{margin:0px;}.elementor .e-heading-link-base{all:unset;cursor:pointer;}.elementor .e-image-link-base{width:fit-content;all:unset;cursor:pointer;display:inherit;}.elementor .e-image-base{display:block;}.elementor .e-paragraph-base{margin:0px;}.elementor .e-paragraph-link-base{all:unset;cursor:pointer;}.elementor .e-svg-base{width:65px;height:65px;display:inline-block;}.elementor .e-button-base{text-align:center;padding-block-start:12px;padding-block-end:12px;padding-inline-start:24px;padding-inline-end:24px;border-radius:2px;border-width:0px;background-color:#375EFB;display:inline-block;}.elementor .e-youtube-base{overflow:hidden;aspect-ratio:16/9;}.elementor .e-divider-base{height:1px;border-width:0px;border-color:transparent;border-style:none;background-color:#000;}.elementor .e-self-hosted-video-base{max-width:100vw;aspect-ratio:16/9;display:inline-block;}.elementor .e-form-input-base{height:36px;font-size:12px;color:#0c0d0e;border-radius:0px;border-color:#D6D5D5;}.elementor .e-form-input-base:focus{border-color:#706F6F;outline-style:none;}.elementor .e-form-input-base::placeholder{color:#9DA5AE;}.elementor .e-form-label-base{font-size:14px;color:#0c0d0e;}.elementor .e-form-textarea-base{font-size:12px;border-radius:0px;border-color:#D6D5D5;}.elementor .e-form-textarea-base:focus{border-color:#706F6F;outline-style:none;}.elementor .e-form-textarea-base::placeholder{color:#9DA5AE;}.elementor .e-form-submit-button-base{color:#fff;padding-block-start:10px;padding-block-end:10px;padding-inline-start:28px;padding-inline-end:30px;border-radius:0px;border-width:0px;background-color:#000;display:flex;justify-content:center;align-items:center;}.elementor .e-form-submit-button-base:hover,.elementor .e-form-submit-button-base:focus-visible{background-color:#323232;}.elementor .e-form-checkbox-base{width:1.15em;height:1.15em;color:#ffffff;border-radius:0px;border-width:1px;border-color:#D6D5D5;border-style:solid;background-color:transparent;transition:background-color 200ms;display:grid;justify-items:center;align-items:center;appearance:none;}.elementor .e-form-checkbox-base:focus{border-color:#706F6F;outline-style:none;}.elementor .e-form-checkbox-base:checked{background-color:#69727D;}.elementor .e-form-checkbox-base::before{width:65%;height:65%;background-color:currentColor;opacity:0%;transform-origin:0% 100% 0px;transition:opacity 200ms;content:"";clip-path:polygon(14% 44%, 0 65%, 50% 100%, 100% 16%, 80% 0%, 43% 62%);}.elementor .e-form-checkbox-base:checked::before{opacity:100%;}.elementor .e-form-radio-button-base{width:1.15em;height:1.15em;color:#ffffff;border-radius:50%;border-width:1px;border-color:#D6D5D5;border-style:solid;background-color:transparent;display:grid;justify-items:center;align-items:center;appearance:none;}.elementor .e-form-radio-button-base:focus{border-color:#706F6F;outline-style:none;}.elementor .e-form-radio-button-base:checked{background-color:transparent;}.elementor .e-form-radio-button-base::before{width:65%;height:65%;border-radius:50%;background-color:#706F6F;opacity:0%;transition:opacity 200ms;content:"";}.elementor .e-form-radio-button-base:checked::before{opacity:100%;}.elementor .e-form-date-picker-base{width:100%;height:36px;font-size:12px;color:#0c0d0e;border-radius:0px;border-width:1px;border-color:#D6D5D5;border-style:solid;}.elementor .e-form-date-picker-base:focus{border-color:#706F6F;outline-style:none;}.elementor .e-form-time-picker-base{width:100%;height:36px;font-size:12px;color:#0c0d0e;border-radius:0px;border-width:1px;border-color:#D6D5D5;border-style:solid;}.elementor .e-form-time-picker-base:focus{border-color:#706F6F;outline-style:none;}.elementor .e-form-select-base{font-size:12px;border-width:1px;border-color:#D6D5D5;border-style:solid;background-color:transparent;}.elementor .e-form-select-base:focus{border-color:#706F6F;outline-style:none;}.elementor .e-form-file-upload-base{height:36px;font-size:12px;color:#0c0d0e;border-radius:0px;border-color:#D6D5D5;}.elementor .e-form-file-upload-base:focus{border-color:#706F6F;outline-style:none;}

/*local-545-frontend-desktop.css*/
.elementor .e-85af280-e597b5a{border-radius:0px;border-width:0px;background-color:#F9A25A;}.elementor .e-1337009-f5d3d5d{border-radius:0px;border-width:0px;background-color:#F9A25A;}

/*post-9.css*/
.elementor-kit-9{--e-global-color-primary:#6EC1E4;--e-global-color-secondary:#54595F;--e-global-color-text:#7A7A7A;--e-global-color-accent:#61CE70;--e-global-typography-primary-font-family:"Outfit";--e-global-typography-primary-font-weight:500;--e-global-typography-secondary-font-family:"Outfit";--e-global-typography-secondary-font-weight:500;--e-global-typography-text-font-family:"Outfit";--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"Outfit";--e-global-typography-accent-font-weight:500;background-color:#FFF8F4;font-family:"Outfit", Sans-serif;}.elementor-kit-9 e-page-transition{background-color:#FFBC7D;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1280px;}.e-con{--container-max-width:1280px;}.elementor-widget:not(:last-child){--kit-widget-spacing:20px;}.elementor-element{--widgets-spacing:20px 20px;--widgets-spacing-row:20px;--widgets-spacing-column:20px;}{}h1.entry-title{display:var(--page-title-display);}.site-header .site-branding{flex-direction:column;align-items:stretch;}.site-header{padding-inline-end:0px;padding-inline-start:0px;}.site-footer .site-branding{flex-direction:column;align-items:stretch;}@media(max-width:1024px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}



/* Add your custom styles here */
body { overflow-x:hidden; }
@font-face {
    font-family: 'Ampersand-Medium';
    src: url('fonts/Ampersand-Medium.otf') format('opentype');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}
h1, h2, h3 { font-family: 'Ampersand-Medium' !important; }
h1, h2 { font-size:48px !important;line-height: 54px; }
.banner_head h1 span { color:#F9A25A;text-transform:none;    font-style: italic; }
.header_menu { height: 80px;background: #1A1A1A33;z-index: 1;border-bottom: 2px solid #FFFFFF33 !important;border-radius: 0;backdrop-filter: blur(4px); }
.header_menu .elementor-widget-elementskit-button { position: absolute;    right: 0; z-index:1; }
.header_menu .e-con-inner { position: relative; }
.hero_banner { height:100vh; }
.menu_logo, .mega-menu_logo { width:50px;position:relative; }
.menu_logo:before, .mega-menu_logo:before { content:"";position:absolute;display: block;background:url(../../uploads/2026/07/logo-white.svg) no-repeat; width:50px;    height: 56px; top:-10px;   background-size: contain; }
.menu_logo a { font-size:0 !important; }
.home_icons_row { display: flex; justify-content: space-between; }
.home_icons_row .elementor-widget-icon-box {     background: #F3EEE9;    display: flex;    align-items: center;width: 33.3%;    justify-content: center;    justify-content: center;max-height: 135px;transition: all 0.2s ease-in; }
.home_icons_row .elementor-widget-icon-box:hover { transform:translatey(-5px);   }
.home_icons_row .elementor-icon-box-title { font-size: 16px;     margin: 0; }
.elementskit-section-subtitle { display: flex; align-items: center; column-gap: 5px;font-size:16px; text-transform:uppercase;color:#393D3F !important;font-weight:500 !important; }
.sub_center .elementskit-section-subtitle { justify-content:center; }
.elementskit-section-subtitle:before { content:"";background:url(../../uploads/2026/07/grey-diamond.svg);position:relative;display:inline-block;left:0;width:11px;height:19px;  }
.home_category { background:#252728;    padding: 70px 0 80px;    z-index: 0; }
.home_category:before { content:""; background:url(../../uploads/2026/07/Ellipse-top.webp); width:882px; height:586px; position:absolute; top:0px; right:0;    left: auto; }
.home_category:after { content:""; background:url(../../uploads/2026/07/Ellipse-bottom.webp); width:650px; height:443px; position:absolute; bottom:0px; left:0; z-index: -1; }
.home_category .elementskit-section-subtitle, .inner_banner .elementskit-section-subtitle, .inner_banner .elementskit-section-title, .faq_sec .elementskit-section-subtitle { justify-content:center;color:#F5F5F4 !important; }
.testi_sec .elementskit-section-subtitle, .moodboard_sec .elementskit-section-subtitle { color:#F5F5F4 !important; }
.inner_banner .elementskit-section-subtitle, .inner_banner .elementskit-section-title { text-transform:uppercase; }
.home_category .elementskit-section-subtitle:before, .testi_sec .elementskit-section-subtitle:before, .inner_banner .elementskit-section-subtitle:before, .moodboard_sec .elementskit-section-subtitle:before { background:url(../../uploads/2026/07/white-diamond.svg);}
.cat_carousel .elementor-carousel-image-overlay { opacity: 1 !important; background: #FFF9F9;    color: #393D3F;    width: 250px;    display: flex;    flex-wrap: wrap; position: absolute;    bottom: 0;    height: max-content;   top: auto;    text-align: left; clip-path: polygon(0 0, calc(100% - 40px) 0, 100% 40px, 100% 100%, 0 100%);    justify-content: left; }
.cat_carousel .swiper-slide-visible.swiper-slide-active, .cat_carousel .swiper-slide-duplicate.swiper-slide-visible.swiper-slide-active { transform: translateX(100px) scale(0.8) !important; }
.cat_carousel .swiper-slide-duplicate.swiper-slide-visible, .cat_carousel .swiper-slide-visible.swiper-slide-next + .swiper-slide.swiper-slide-visible { transform: translateX(-100px) scale(0.8) !important; }
.cat_carousel .swiper-slide-next, .cat_carousel .swiper-slide-duplicate.swiper-slide-visible.swiper-slide-next { transform: scale(1) !important; }
.cat_carousel .elementor-carousel-image-overlay span { font-family: 'Ampersand-Medium' !important;font-size:28px !important;  }
.cat_carousel .swiper-slide a { position:relative; }
.cat_carousel .swiper-slide a:before { content: "\e876"; background:#FFFFFFBF;padding:8px 24px; position:absolute; right:25px; top:auto; bottom:30px; display:inline-block; font-weight: 900;font-family: elementskit !important; color:#1A1A1ABF;    font-size: 13px;z-index:1;transition:all 0.2s ease-in; }
.cat_carousel .swiper-slide a:hover:before { background:#EB9036; color:#FAFAF9; }
.cat_carousel .elementor-swiper-button, .testi_sec .elementor-swiper-button { background: #FFFFFF17; padding: 8px 20px; transition:all 0.2s ease-in; }
.cat_carousel .swiper .elementor-swiper-button-next { right: 60px; }
.cat_carousel .swiper .elementor-swiper-button-prev { left: 60px; }
.swiper .elementor-swiper-button-prev:hover, .swiper .elementor-swiper-button-next:hover  { background:#F9A25A; }
.app_carousel .elementor-swiper-button, .prod_range .elementor-swiper-button { background: #1A1A1A17; padding: 8px 20px; transition:all 0.2s ease-in; }
.app_carousel .elementor-swiper-button-next, .prod_range .elementor-swiper-button-next  {     top: auto !important;    bottom: -80px;    right: 45% !important; }
.app_carousel .elementor-swiper-button-prev, .prod_range .elementor-swiper-button-prev {     top: auto !important;    bottom: -80px;    left: 45% !important; }
.app_carousel .swiper { /*overflow:visible;*/ }
.app_carousel .elementor-image-carousel-caption { font-family: 'Ampersand-Medium';font-size:28px;position:relative;    padding-left: 10px; }
.app_carousel .elementor-image-carousel-caption:before { content:""; background:url(../../uploads/2026/07/wall-cladding.png); width:40px; height:40px; position:relative; bottom:0px; left:-12px;    top: 10px;    display: inline-block; }
.app_carousel.elementor-widget-image-carousel .swiper-slide { border: 1px solid #1A1A1A33; padding: 15px; }
.app_carousel .swiper-wrapper { /*column-gap: 20px;*/ }
.app_sec { padding:50px 0; }
.counter_grid .elementor-widget-counter {     background: #252728;    display: flex;    align-items: center;padding: 15px 20px;  }
.counter_grid .elementor-counter .elementor-counter-number-prefix { display:none; }
.testi_sec, .faq_sec { background: #262626;    padding: 50px 0; }
.testi_sec .testi_inner:before { content:""; background:url(../../uploads/2026/07/testi-element.png); width:553px; height:490px; position:absolute; top:-230px; left:0px; display: inline-block; }
.testi_sec .elementor-testimonial__text:before { content:""; background:url(../../uploads/2026/07/quote.svg); width:62px; height:45px; position:relative; top:-15px; left:0px; display: block; }
.testi_sec .elementor-testimonial__text { font-family: 'Ampersand-Medium' !important;font-size:28px;padding-top:15px;line-height: 40px; }
.testi_sec .elementor-testimonial__name { font-family: 'Ampersand-Medium' !important;font-size:28px; }
.testi_sec .elementor-testimonial__content { display: flex; flex-wrap: wrap; }
.testi_sec .elementor-testimonial__cite { justify-content: end; }
.testi_sec .elementor-swiper-button-next {     top: -70px !important; }
.testi_sec .elementor-swiper-button-prev {     top: -70px !important; left: 88% !important; }
.cta_sec { background:#F9A25A; padding:60px 0; }
.cta_sec:before { content:""; background:url(../../uploads/2026/07/cta_left.png); width:400px; height:247px; position:absolute; top:0px; left:0px; display: inline-block; }
.cta_sec:after { content:""; background:url(../../uploads/2026/07/cta_right.png); width:427px; height:245px; position:absolute; bottom:0px; right:0px; display: inline-block; }
.footer_inner { background: #1A1A1A33; backdrop-filter: blur(10px); -webkit-backdrop-filter: blur(10px); clip-path: polygon(0% 0%, 100% 0%, 100% 85%, 95% 100%, 0% 100%);    padding: 20px 30px 40px; }
.foot_col1 .elementor-widget-elementskit-heading { max-width:420px !important; }
.foot_col1 { justify-content: space-between; }
.foot_menu .elementor-nav-menu li { background: #1A1A1A33; margin-bottom: 8px; }
.foot_menu .elementor-nav-menu li:hover { background: #EB9036;  }
.foot_menu .menu-item { position:relative;transition:all 0.2s ease-in; }
.foot_menu .menu-item:after { content: "\e876";position:absolute;right:8px;top:10px;display:inline-block; font-weight: 900;font-family: elementskit !important;color:#F5F5F4;    font-size: 12px;opacity:0;transition:all 0.2s ease-in; }
.foot_menu .menu-item:hover:after { opacity:1; }
.foot_logo { padding:30px 0 60px; }
.foot_copyrights { max-width: 1280px !important; margin: 0 auto; }
.policy_link a:hover { text-decoration:underline; }
.home_blog { padding-bottom:50px; }
.inner_banner { padding: 120px 0 60px; }
.prod_range { padding:20px 0 110px; }
.prod_range .elementor-image-carousel-caption { font-family: 'Ampersand-Medium' !important;font-size:20px; }
.app_tab .nav-tabs { display: flex !important; flex-direction: row; row-gap: 10px; column-gap: 20px;top: 200px; }
.app_tab .nav-tabs:before { display: none !important;  }
.app_tab .elementkit-nav-item { margin-right: 0 !important; flex: 0 45%; }
.app_cont { max-width:580px !important; position:absolute;    top: 35px; }
.app_cont .elementskit-section-title { margin-bottom:0px !important; }
.style_sec { padding:50px 0; }
.style_cont { max-width: 850px !important; margin: 0 auto; }
.home_category.tab_sec { padding: 50px 0 30px; }
.faq_sec .elementskit-card-header>.elementskit-btn-link { background-color: transparent !important; }
.style_sec .elementor-image-carousel-caption { font-family: 'Ampersand-Medium' !important;font-size:20px;    padding-top: 10px;    padding-left: 18px; } 
.elevate_slider .masscie-group, .elevate_slider .masscie-track { gap: 0 !important }
.elevate_slider .masscie-marquee-wrap { position:relative; }
.elevate_slider .elementor-widget-masscie-image-marquee img { width: 240px !important; }
.elevate_slider .masscie-marquee-wrap:after { content:""; background:url(../../uploads/2026/07/white_shadow.webp); width:376px; height:100%; background-size:cover; position:absolute;    top: 0; bottom:0px; right:-1px;display: inline-block;  }
.elevate_cont { max-width: 450px !important; }
.elevate_sec { padding-left:50px; }
.prod_carousel .swiper-pagination {     padding-top: 20px;    position: relative; }
.faq_sec { overflow:hidden; }
.faq_inner:before { content:""; background:url(../../uploads/2026/07/testi-element.png); width:553px; height:490px; position:absolute; top:-230px; left:0px; display: inline-block; }
.moodboard_inner:before { content:""; background:url(../../uploads/2026/07/testi-element.png); background-size: contain; width: 453px;    height: 390px;    position: absolute;    top: -170px; left:0px; display: inline-block; }
.faq_sec .elementskit-accordion > .elementskit-card, .faq_sec .elementskit-accordion > .elementskit-card.active {    border-bottom: 1px solid #FFFFFF33;      border: #FFFFFF33 !important;   border-style: solid !important; border-top-width: 0 !important;    border-right-width: 0 !important;    border-left-width: 0 !important;border-bottom-width: 1px !important;    padding-bottom: 15px; }
.faq_sec .elementskit-accordion { max-width: 1080px !important; margin:0 auto; }
.faq_sec .elementskit-accordion .ekit-accordion-title { font-size: 18px; font-weight: 500; }
.cta_sec2 { padding:50px 0 70px; }
.cta_talk { clip-path: polygon(0% 0%, 100% 0%, 100% 85%, 95% 100%, 0% 100%);  }
.cta_talk:before, .contact_element:before { content:""; background:url(../../uploads/2026/07/element-cta.png); width:334px; height:323px; position:absolute; top:-130px; left:0px; display: inline-block;    z-index: 999; }
.contact_element:before { top: 0px; z-index: 0; opacity: 0.5; }
.cta_orange { height: 260px;display: flex; justify-content: center; padding: 0 40px;max-width: 610px;margin:0 auto; }
.cta_orange .ekit-heading__description { max-width: 420px; }
.lacquers_box { display: grid !important; grid-template-columns: repeat(3, 1fr); }
.lacquers_box .elementor-image-box-img { margin-bottom:0px !important; }
.lacquers_box .elementor-image-box-title { color: #252728 !important; font-size: 20px; text-align: left; }
.lacquers_box .elementor-widget-image-box:nth-child(4)  { grid-column: 2; }
.lacquers_box .elementor-widget-image-box:nth-child(8) { grid-column: 1; } 
.lacquers_box .elementor-widget-image-box:nth-child(11)  { grid-column: 2; }
.moodboard_sec .ekit-heading__description, .moorboard_right { max-width:560px !important; }
.moodboard_sec { background: #262626;    padding: 20px 0;  margin: 60px 0 30px;  }
.moodboard_sec.lac_sec { margin: 60px 0 20px;  }
.dialog-lightbox-widget .elementor-swiper-button {     background: #4e4e4ebd;    padding: 5px;    border-radius: 50px;    right: -10px; }
.dialog-lightbox-widget .elementor-swiper-button-prev { left: -10px !important;right:auto; }
.dialog-lightbox-widget .elementor-swiper-button-next { right: -10px !important;left:auto; }
.top-image, .bottom-image, .bottom-images{ opacity: 0; }
.top-image.animate{ animation: topDiagonal 0.5s ease-out forwards; }
.bottom-image.animate{ animation: bottomDiagonal 0.5s ease-out forwards; }
@keyframes topDiagonal{
    from{ opacity:0; transform:translate(0px,0px); }
    to{ opacity:1; transform:translate(-60px,-140px); }
}
@keyframes bottomDiagonal{
    from{ opacity:0; transform:translate(-60px,-60px); }
    to{ opacity:1; transform:translate(0px,0px); }
}
.moodboard_inner { padding:20px 0 60px; }
.moodboard_inner .bottom-image.animate{ animation: bottomDiagonals 0.5s ease-out forwards; }
@keyframes bottomDiagonals{
    from{ opacity:0; transform:translate(-60px,-60px); }
    to{ opacity:1; transform:translate(20px,0px); }
}
.moorboard_left .elementor-widget-image { text-align:left; }
.abt_sec { padding:50px 0;max-width:910px !important;margin:0 auto; }
.abt_sec h3 { padding-top:10px;font-size: 20px; }
.philosophy_sec { padding:40px 0; }
.philosophy_sec .elementskit-section-subtitle { color:#EB9036 !important; }
.philosophy_sec .elementskit-section-subtitle:before { background:url(../../uploads/2026/07/orange_diamond.png);  }
.philosophy_sec:before { content:""; background:url(../../uploads/2026/07/testi-element.png); width: 453px; height: 390px;
 background-size: contain; position: absolute; top: -130px; left:0px; display: inline-block; }
.philosophy_img { height:450px; }
.who_we_are { padding-top:50px; }
.who_we_are .ekit-heading__description { max-width: 780px; }
.counter_grid .dollar .elementor-counter .elementor-counter-number-prefix { display: block; }
.elementskit-clients-slider .single-client { background: transparent !important; box-shadow: none !important;flex-wrap: wrap; min-height: 130px !important; align-items: flex-start !important; }
.single-client { text-align: center; }
.single-client::after { content: attr(title); display: block; font-size: 14px; color: #57534E; font-weight: 500;    position: absolute; top: 85px; }
.cert_sec { padding:40px 0 50px; }
.contact_box { background:#F3EEE9;max-width: 380px; padding: 30px 30px; margin: 0 auto; }
.contact_box .elementor-widget .icon::before { font-weight: 600; }
.cont_form { display: flex; justify-content: center; }
.cont_form input[type="text"], .cont_form input[type="email"], .cont_form input[type="tel"], .cont_form select, .cont_form textarea  { background: transparent !important; border: none !important; border-bottom: 1px solid #1A1A1A33 !important; padding: 10px !important;margin-bottom:0px !important;    width: 500px !important; }
.cont_form .ekit-wid-con input:focus-visible, .cont_form .ekit-wid-con textarea:focus-visible, .cont_form .ekit-wid-con select:focus-visible { outline: none; }
.form_col { padding:50px 0 30px; }
.wpcf7-not-valid-tip { color: #dc3232 !important; }
.ekit-wid-con .ekit-form form .check_box label span { color: #57534E !important; font-size: 14px; font-weight: 500; }
.ekit-wid-con .ekit-form form .check_box label { display: flex; flex-direction: row-reverse; justify-content: space-between; }
.check_box { width: 100%; }
.check_box  .wpcf7-list-item { margin: 20px 20px 0px 10px; }
.ekit-form form .check_box input { margin-bottom: 0px !important; }
.faq_sec.faq_page, .policy_cont { max-width:850px !important; margin:0 auto; background: transparent;    padding: 50px 0; }
.faq_sec.faq_page h2 { font-size:36px !important;  }
.policy_cont h2 { font-size: 28px !important; color: #EB9036; font-weight: 300; margin-bottom: 0;  }
.policy_cont ul { padding-bottom: 15px; }
.policy_cont a { color: #EB9036; }
.faq_sec.faq_page .elementskit-accordion > .elementskit-card, .faq_sec.faq_page .elementskit-accordion > .elementskit-card.active { border-bottom: 1px solid #1A1A1A33; border: #1A1A1A33 !important;border-style: solid !important; border-top-width: 0 !important;    border-right-width: 0 !important;    border-left-width: 0 !important;    border-bottom-width: 1px !important; }	
.faq_page_cont { padding-bottom:50px; }
.proj_sec { padding:50px 0; }
.form_popup { background:#262626;padding: 30px 30px 0;border-radius:16px; }
.form_popup .ekit-wid-con .elementskit-section-title { font-size:28px !important; }
#elementor-popup-modal-1715 .dialog-close-button svg { fill: #78716C !important; }
.form_popup .ekit-form form label { max-width: 500px; margin: 0 auto; width: 100%; display: flex; }
#elementor-popup-modal-1715 .dialog-widget-content { background: transparent; }
.form_popup .ekit-wid-con .ekit-form form label span { width: 100%;color: #E7E5E4 !important; font-family: 'Outfit'; }
.form_popup .ekit-wid-con input:focus-visible { outline: none; border-color: #F9A25A !important; }
.form_popup .ekit-form form select { color: #A8A29E !important; }
.form_popup .ekit-form form .check_box label { max-width: 480px; margin: 0; text-align: left; }
.form_popup .ekit-form form input[type="submit"] { height: 36px; line-height: 0; width: 100%; max-width: 500px; margin: 30px auto 0; display: flex !important; }
.form_popup .ekit-form form input[type="submit"]:hover { background:#EB9036 !important; }
.form_popup .ekit-wid-con .ekit-form form label span.wpcf7-not-valid-tip { color: #f00 !important;    text-align: left; }
.form_popup form .wpcf7-response-output { color: #fff; }
.mega-menu-link { font-weight: 500 !important; }
li.mega-menu-item-has-children > a.mega-menu-link > span.mega-indicator { top: 5px !important; }
.mega-menu .menu_logo { background: url(../../uploads/2026/07/logo-white.svg) no-repeat !important; width: 50px !important; height: 56px !important;background-size: contain !important;    margin: 0 50px !important; }
.max-mega-menu li.mega-menu-item.mega-toggle-on > ul.mega-sub-menu { background: #1A1A1A47 !important; border-radius: 12px !important;padding: 15px 6px !important; }
.menu_row { background:#1A1A1A47 !important; border-radius:8px;padding: 0px !important;backdrop-filter: blur(4px);    width: 98% !important; max-width: 98% !important; margin: 0 8px !important; overflow: hidden !important; }
.lacquers_menu { padding: 55px 0 50px; }
.lacquers_menu h3 { color: #FFF8F4; font-size: 36px; text-align: center;  }
.explore_img { background:url(../../uploads/2026/07/Lacquers-1.webp) no-repeat !important;padding: 75px 0 !important; }
.explore_menu a { color:#FAFAF9; border:1.5px solid #FAFAF9; padding:8px 20px; font-size:15px; text-transform:uppercase; font-weight:500; font-family:'Outfit'; transition:all 0.3s ease-in;   }
.explore_menu a:hover { background:#EB9036; color:#fff;border:1.5px solid #EB9036; }
.explore_menu { text-align: center; }
li.mega-menu-row.menu_col .mega-menu-column > ul.mega-sub-menu > li.mega-menu-item { padding: 15px 15px 5px 15px!important; background: #1A1A1A47 !important; border-radius: 8px!important; display: flex!important; flex-wrap: wrap!important; flex-direction: column-reverse!important; text-align: center!important; margin: 0 10px!important;max-width: 195px !important;backdrop-filter: blur(4px); }
li.mega-menu-row.menu_col ul.mega-sub-menu li.mega-menu-column > ul.mega-sub-menu > li.mega-menu-item h4.mega-block-title { color: #FFF8F4 !important; font-family: 'Ampersand-Medium' !important; font-size: 20px !important;  text-transform: none !important;  text-decoration: none !important;  text-align: center !important; font-weight:500 !important;padding: 0 !important; }
li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-row.menu_col { padding-bottom: 15px !important; }
.blog_banner { height:350px; }
.blog_cont { max-width:850px !important; margin:0 auto; padding:50px 0; }
.blog_cont .elementor-heading-title { padding-left: 15px;  margin-bottom: -20px; }
.down_arrow { position:absolute; bottom:80px; width:30px; height:150px; left:50%; }
.banner_gradient { background: #F9A25A;background: linear-gradient(90deg,rgba(249, 162, 90, 1) 0%, rgba(37, 39, 40, 1) 55%); }
.banner_gradient:before {     content: ""; background: url(../../uploads/2026/07/banner_element.png); width: 520px; height: 278px; position: absolute; top: 0px; right: 0px; left: auto;  display: inline-block; z-index: 999;  }
.lacquers_box  .elementor-image-box-img { position: relative; }
.lacquers_box .elementor-widget-image-box .elementor-image-box-img:before { content: "";  background: #D9D9D90A;  width: 97%; height: 100%; position: absolute; top: 0px; bottom: 0; right: 0px;    left: 0; display: inline-block;transition: 0.3s all ease-in; opacity: 0; backdrop-filter: blur(4px); z-index: 0; }
.lacquers_box  .elementor-widget-image-box .elementor-image-box-img a { width: 100%;    height: 100%;    position: relative;    display: block; }
.lacquers_box .elementor-widget-image-box .elementor-image-box-img a:before {    content: "View More";  background: #D9D9D90A; position: absolute; color: #FFF8F4; font-size: 15px; text-transform: uppercase; padding: 5px 10px; transition: 0.3s all ease-in; opacity: 0; width: 120px; left: 50%; transform: translateX(-50%);    top: 50%; z-index: 2; }
.lacquers_box .elementor-image-box-img img { z-index: -1; position: relative; }
.lacquers_box .elementor-widget-image-box:hover .elementor-image-box-img:before, .lacquers_box  .elementor-widget-image-box:hover .elementor-image-box-img a:before,  .lacquers_box  .elementor-widget-image-box:hover .elementor-image-box-description { opacity:1; }
.table_cont p { border-bottom:1px solid #E7E5E4; padding-bottom:10px; margin-bottom:10px; }
.home_blog.page_blog { padding-bottom:0px; }
.blog_desc p { color:#44403C !important; }
.blog_desc h3, .blog_desc h4 { font-family: 'Ampersand-Medium' !important; color:#000000 !important; }
.home_testi .elementor-testimonial__image img { height: auto !important; }
.abt_grid {     max-width: 1000px !important;    margin: 0 auto; }
.moodboard_sec.home_moodboard { padding: 20px 40px; margin: 110px auto 50px; max-width: 1280px !important; }
.moodboard_sec.home_moodboard .center_img {     max-width: 450px;    margin: 0 auto; }
.moodboard_sec.home_moodboard .top-image, .moodboard_sec.home_moodboard .bottom-image {     max-width: 190px!important;    margin: 0 auto; }
#mega-menu-wrap-menu-1 #mega-menu-menu-1 > li.mega-menu-flyout ul.mega-sub-menu { left: 30px; }
.contact_tab .e-n-tab-title[aria-selected=true], .contact_tab .e-n-tab-title:hover { background-color:#252728!important; }
#mega-menu-wrap-menu-1 #mega-menu-menu-1 > li.mega-menu-flyout ul.mega-sub-menu li.mega-menu-item a.mega-menu-link {     font-family: 'Ampersand-Medium' !important;  font-size: 16px !important; }
.notfound_sec { padding:80px 0; }

@media screen and (min-width: 1440px) {
	.inner_banner { padding: 170px 0 90px; }
	.cta_sec { padding: 80px 0; }
	.philosophy_img { height:600px; }
}


@media screen and (max-width: 767px) {
	.home_category:before, .home_category:after {  width: 100%; height: auto;}
	.testi_sec .testi_inner:before { width: 100%; height: auto; }
	.header_menu, .header_menu .e-con-inner { padding: 0; }
	.elementor-widget-maxmegamenu { width: 100% !important; }
	.hero_banner { height:calc(100vh - 50px); }
	#mega-menu-wrap-menu-1 #mega-menu-menu-1 > li.mega-menu-megamenu > ul.mega-sub-menu { position: absolute; }
	#mega-menu-wrap-menu-1 .mega-menu-toggle.mega-menu-open + #mega-menu-menu-1 { min-height: -webkit-fill-available; min-height: 100dvh;  position:relative;      padding: 80px 20px;  /* overflow-y: scroll; */ }
	#mega-menu-wrap-menu-1 .mega-menu-toggle { background-color: transparent;   height: 0px;     position: absolute;  right: 0;    top: 0; }
	#mega-menu-wrap-menu-1 .mega-menu-toggle.mega-menu-open { top: 40px; }
	#mega-menu-wrap-menu-1 .mega-menu-toggle + #mega-menu-menu-1 { background-color: #252728; }
	.logo_mob {     left: 15px !important; top:16px !important; }
	.menu_logo { display:none !important; }
	#mega-menu-wrap-menu-1 #mega-menu-menu-1 > li.mega-menu-item > a.mega-menu-link {  background-color: #1A1A1A33;        margin-bottom: 15px; }
	.menu_col > .mega-sub-menu { display: flex !important; flex-wrap: wrap; }
	.menu_col > .mega-sub-menu > li {  flex:0 46%; }
	.menu_row { max-width: 90% !important; margin: 0 10px !important; }
	#mega-menu-wrap-menu-1 #mega-menu-menu-1 li.mega-menu-item-has-children > a.mega-menu-link > span.mega-indicator {        font-size: 24px;    }
	.lacquers_menu { padding: 15px 0 10px; }
	.explore_img { padding: 30px 0 25px !important; }
	#mega-menu-wrap-menu-1 .mega-menu-toggle.mega-menu-open + #mega-menu-menu-1:before { content: ""; background: url(../../uploads/2026/07/menu-element.svg) no-repeat; width: 100%; height: 290px;       background-size: contain;  background-position: center; position: absolute; top: auto; left: 0px; bottom: 0; display: inline-block; }
	.cta_sec { padding: 20px 0; }
	.cta_sec:before { width: 100%;background: url(https://vistiqglass.com/vistiq/wp-content/uploads/2026/07/element-cta-orange.png); background-repeat: no-repeat; background-position: top center; }
	.cta_sec:after, .elevate_slider .masscie-marquee-wrap:after, .banner_gradient:before, .contact_element:before  { display:none; }
	.banner_head h2 { font-size: 40px !important; line-height: 46px !important; }
	h2 { font-size: 36px !important; line-height: 40px !important; }
	h2 br { display:none; }
	.home_category { padding: 30px 0 20px; }
	.home_category .ekit-wid-con .elementskit-section-title, .faq_sec .ekit-wid-con .elementskit-section-title  { margin-bottom: 0px; }
	.home_icons_row .elementor-widget-icon-box {  width: 100%;  padding: 20px; }	
	.cat_carousel .swiper-slide-visible.swiper-slide-active, .cat_carousel .swiper-slide-duplicate.swiper-slide-visible.swiper-slide-active { transform: translateX(0px) scale(0.8) !important; }
	.cat_carousel .elementor-main-swiper {         padding-bottom: 30px; }
	.cat_carousel .swiper .elementor-swiper-button-next { right: 30%; top: auto; bottom: -20px; }
	.cat_carousel .swiper .elementor-swiper-button-prev { left: 30%; top: auto; bottom: -20px; }
	.app_carousel .elementor-swiper-button-next, .prod_range .elementor-swiper-button-next {  right: 30% !important; }
	.app_carousel .elementor-swiper-button-prev, .prod_range .elementor-swiper-button-prev {  left: 30% !important; }
	.cat_carousel { position: relative; top: -20px; }
	.app_sec { padding: 20px 0 40px; }
	.counter_grid .elementor-widget-counter { padding: 15px 12px; }
	.counter_grid .elementor-widget-counter .elementor-counter-title { padding-top: 5px; }
	.home_blog .elementor-posts-container .elementor-post__thumbnail { padding-bottom: 0px !important; height:350px; }
	.home_blog .elementor-posts-container.elementor-has-item-ratio .elementor-post__thumbnail.elementor-fit-height img { position:relative; height: 350px; width: auto; top: 0; object-fit: cover; transform: none; left: 0; }
	.testi_sec .elementor-testimonial--align-left .elementor-testimonial {  flex-wrap: wrap;  flex-direction: column-reverse;    row-gap: 20px; }
	.testi_sec .elementor-testimonial__text { font-size: 18px;line-height: 30px; }
	.testi_sec .elementor-widget-testimonial-carousel .swiper-slide { padding: 0; }
	.testi_sec { padding: 30px 0 80px; }
	.testi_sec .elementor-swiper-button-next { top: auto !important; bottom: -80px; right: 30% !important; }
	.testi_sec .elementor-swiper-button-prev { top: auto !important; bottom: -80px; left: 30% !important; }
	.footer_inner { padding: 20px 10px 20px;    clip-path: polygon(0% 0%, 100% 0%, 100% 95%, 90% 100%, 0% 100%); }
	footer .elementor-nav-menu--dropdown { background-color: transparent; }
	footer .elementor-nav-menu--dropdown a {  color: #F5F5F4; }
	.prod_range { padding: 0px 0 90px; }
	.home_category.tab_sec { padding: 0px 10px 5px; }
	.app_tab .ekit-wid-con .elementkit-tab-wraper.vertical { padding-top: 210px; }
	.app_tab .nav-tabs { column-gap: 10px; top: 0; overflow: scroll; flex-wrap: nowrap !important; }
	.app_tab .elementkit-tab-wraper .elementkit-nav-link.left-pos .ekit-icon-image { width: 30px; }
	.app_tab .elementkit-nav-item { flex: none; width: max-content !important; }
	.style_sec { padding: 30px 15px; }
	.style_sec .elementor-image-carousel-caption {  padding-left: 0;  }
	.elevate_slider .masscie-marquee-wrap {  max-height: 320px; }
	.masscie-item {  max-width: 150px; }
	.elevate_sec {  padding-left: 15px; padding-bottom: 40px; }
	.faq_sec.testi_sec {  padding: 30px 0 30px; }
	.faq_inner:before { width: 100%; background-size: cover; background-position: center; height: 390px; position: absolute; top: -180px; }
	.cta_sec2 { padding: 20px 0; }
	.cta_orange { padding: 0 15px; }
	.lacquers_box { grid-template-columns: repeat(1, 1fr); }
	.lacquers_box .elementor-image-box-title { font-size: 16px; }
	.lacquers_box .elementor-widget-image-box:nth-child(4), .lacquers_box .elementor-widget-image-box:nth-child(8), .lacquers_box .elementor-widget-image-box:nth-child(11)   { grid-column: 1; }
	.moodboard_sec { margin: 0px 0 30px; }
	.moodboard_sec.lac_sec { margin: 0px 0 40px; }
	.center_img { max-width:75% !important; margin:0 auto; }
	.top-image, .bottom-image, .moodboard_sec.home_moodboard .top-image, .moodboard_sec.home_moodboard .bottom-image { max-width:30% !important; }
	.moodboard_sec.home_moodboard { padding: 5px 10px; margin: 30px auto 10px; }
	.curated_cont { padding-bottom:70px; }
	.banner_gradient { background: url(../../uploads/2026/07/banner_gradient_mob.webp) no-repeat; background-size:cover;}
	.abt_sec { padding:20px 0;}
	.who_we_are { padding-top: 30px; }
	.cert_sec { padding: 20px 0 20px; }
	.philosophy_sec:before { width: 100%; height: 290px; background-size: contain; background-repeat: no-repeat; top:-100px; left: auto; right: 0; }
	footer .elementor-nav-menu--dropdown .elementor-item.elementor-item-active { background-color: transparent; }
	.moodboard_inner { padding: 10px 0 0px; }
	.moodboard_pic { max-width: 85% !important;padding-bottom: 80px; }
	.moodboard_inner .bottom-image {  max-width: 45% !important;left: auto !important;right: 40px;top: 130px !important; }
	.spect_cont { padding-bottom:70px; }
	.form_col .elementor-widget-n-tabs.e-n-tabs-mobile .e-n-tab-title {  width: max-content !important; }
	.cont_form input[type="text"], .cont_form input[type="email"], .cont_form input[type="tel"], .cont_form select, .cont_form textarea, .cont_form .ekit-form form label { width: 100% !important; }
	.faq_sec.faq_page, .policy_cont {  padding: 20px 0; }
	.faq_page_cont { padding-bottom: 20px; }
	.prod_menu > a + .mega-sub-menu { max-height: 60vh !important; overflow-y: scroll !important; }
	.lacquers_box .elementor-widget-image-box .elementor-image-box-img:before { width: 100%; }
	.ekit-wid-con .elementskit-accordion .ekit-accordion-title { padding-right: 25px !important; }
	.ekit-wid-con .ekit_accordion_icon_group { margin-right: 10px !important; }
}