/*
CTC Separate Stylesheet
Updated: 2024-03-19 09:08:23
Theme Name: Zakra Child
Theme URI: https://zakratheme.com/
Template: zakra
Author: ThemeGrill
Author URI: https://themegrill.com
Description: Zakra is a powerful and versatile multipurpose theme that makes it easy to create beautiful and professional websites. With over free 40 pre-designed starter demo sites to choose from, you can quickly build a unique and functional site that fits your specific needs. Whether you're launching a blog, news site, e-commerce store, showcasing your portfolio, building a business site, LMS, or niche-specific site (such as a cafe, spa, charity, yoga studio, wedding venue, dental practice, photography, restaurant, or educational institution), Zakra has everything you need to succeed. The theme integrates seamlessly with popular page builders like Elementor, Brizy, BlockArt, and the Gutenberg editor, giving you complete freedom to create any layout you can imagine. Importantly, Zakra is optimized for speed, features a mobile-first responsive design, is built with block-based technology, and is optimized for search engines. It is also compatible with a wide range of popular WordPress plugins, allowing you to extend its functionality as needed. Build your next project with Zakra today and see the difference for yourself. Check out all the starter sites at https://zakratheme.com/demos!
Tags: one-column,two-columns,left-sidebar,right-sidebar,custom-background,custom-colors,custom-logo,featured-images,footer-widgets,full-width-template,theme-options,threaded-comments,translation-ready,blog,news,e-commerce,rtl-language-support
Version: 3.0.12.1710839303
*/

* {
  scroll-behavior: smooth !important;
}
body:not(body.single-post), div#page:not(body.single-post div#page) , div#page.zak-site div#zak-content:not(body.single-post div#zak-content){overflow-x:hidden !important;width: 100%;}
h1, h2, h3, h4, h5, h6{line-height: 1.3 !important; font-weight: 600;}
h2 { font-size: 38px; text-transform: capitalize; }
h1 {
  font-size: 44px;
}
.p-0 p{margin-bottom: 0;}
.d-block{display: block;}
.zak-page-header { display: none; }
div#zak-content>.zak-container {
    max-width: 100%;
    padding: 0;
}
.text-blue{color: #007DFF !important;}

.custom_btn a.elementor-button, body.page-template div .elementor-element .woocommerce .eael-load-more-button-wrap button, .blog_page .eael-load-more-button-wrap button.eael-load-more-button{
    background-color: #fff !important;
    color: #000 !important;
    border: 1px solid #222;
    padding: 15px 30px;
    font-weight: 600;
    border-radius: 30px;
    cursor: pointer;
    transition: all 0.3s;    text-transform: uppercase; }
    .custom_btn a.elementor-button, body.page-template div .elementor-element .woocommerce .eael-load-more-button-wrap button, .blog_page .eael-load-more-button-wrap button.eael-load-more-button{
      position: relative;
      overflow: hidden;
      z-index: 1; }
      .custom_btn a.elementor-button::before, body.page-template div .elementor-element .woocommerce .eael-load-more-button-wrap button::before, .blog_page .eael-load-more-button-wrap button.eael-load-more-button:before{
        content: '';
        display: inline-block;
        width: 100%;
        height: 100%;
        background-color: #007DFF;
        position: absolute;
        top: 0;
        left: 0;
        transform: translateX(-100%);
        transition: transform 0.3s;
        z-index: -1; }
        .custom_btn a.elementor-button:hover, body.page-template div .elementor-element .woocommerce .eael-load-more-button-wrap button:hover{
        color: #fff !important;  border: 1px solid #007DFF;}
        .custom_btn a.elementor-button:hover::before, body.page-template div .elementor-element .woocommerce .eael-load-more-button-wrap button:hover::before, .blog_page .eael-load-more-button-wrap button.eael-load-more-button:hover::before{
          transform: none; }
.custom_btn a.elementor-button svg {fill: #222;}
.custom_btn a.elementor-button:hover svg {fill: #fff;}
.custom_btn a.elementor-button span, body.page-template div .elementor-element .woocommerce .eael-load-more-button-wrap button span{display: flex;}

/*header*/
header a.custom-logo-link img { width: 180px; filter: invert(1) brightness(5555.5);}
header#zak-masthead { position: absolute; top: 0; width: 100%; z-index: 991; border: 0; transition: all 0.3s ease-out;}
header#zak-masthead.sticky-class{position: fixed !important; top: 0; z-index: 99 !important; background: #000913 !important;  -webkit-transition: .4s; -moz-transition: .4s; background: #fff; transition: .4s; animation: 1s .2s both fadeInDown; z-index: 9;}

header .zak-main-header { background: transparent; border: 0; }
header .zak-main-header ul.zak-primary-menu> li a{ color: #fff;border-bottom: 2px solid transparent;text-decoration: unset;}
header .zak-main-header ul.zak-primary-menu> li a:hover { border-color: #3e3e3e;}
header .zak-main-header ul.zak-primary-menu> li:first-child ul li, header .zak-main-header ul.zak-primary-menu> li:nth-child(2) ul li{width: 50%;}
header .zak-main-header ul.zak-primary-menu> li .sub-menu a{color: #222;padding: 6px 10px; cursor: pointer;font-size: 16px;line-height: 1.2;}
header .zak-main-header ul.zak-primary-menu> li ul.sub-menu { border: 0; border-radius: 0px;padding: 10px;}
header .zak-main-header ul.zak-primary-menu> li ul.sub-menu ul.sub-menu{top: 0;}
header .zak-main-header ul.zak-primary-menu> li .sub-menu a:hover{background: #cfcfcf;}
header .zak-main-header svg{fill: #fff;}
header .zak-main-header ul.zak-primary-menu> .current-menu-item > a{ color: #fff;    border-bottom: 2px solid #007DFF;}
header .zak-header-actions { display: none;}
header .zak-main-header ul.zak-primary-menu>li a{font-weight: 500;}
header .zak-main-header ul.zak-primary-menu>li:last-child a { background: #007DFF; padding: 6px 15px; border-radius: 30px; position: relative;}
header .zak-main-header ul.zak-primary-menu>li:last-child a:hover { background: #005dbd; color: #fff !important;}
header .zak-main-header ul.zak-primary-menu>li:last-child a:before { content: "\f095"; font-family: "Font Awesome 6 Free"; font-weight: 600; margin-right: 5px; position: relative; top: 2px;}
header .zak-main-header ul.zak-primary-menu>li:last-child a:after{content: ""; position: absolute; width: calc(100% + 5px); height: calc(100% + 5px); animation: pulseInOut 2s linear infinite; z-index: -1; background-color: #007DFF; border-radius: 30px; left: 0; top: 0;}
header .zak-main-header ul.zak-primary-menu> li ul.sub-menu svg { fill: #222;}
header .zak-main-header ul.zak-primary-menu> li .sub-menu a:hover svg{fill: #fff;}
header#zak-masthead.sticky_header {position: fixed;background: #040612;}

/*menu-style*/
header#zak-masthead ul#zak-primary-menu>li.menu-item>ul.sub-menu{top: 45px;}
header#zak-masthead ul#zak-primary-menu li.menu-item{ position: unset;}
header#zak-masthead ul#zak-primary-menu li.menu-item:first-child ul.sub-menu, header#zak-masthead ul#zak-primary-menu li.menu-item:nth-child(2) ul.sub-menu{max-width: 560px;width: auto; display: flex;    flex-wrap: wrap; }
/* header#zak-masthead ul#zak-primary-menu>li.menu-item>ul.sub-menu>li.menu-item-has-children{ display: grid;width: 20%; align-content: flex-start;} */
header#zak-masthead ul#zak-primary-menu>li.menu-item>ul.sub-menu>li.menu-item-has-children ul.sub-menu { padding: 0;display: block;}
header#zak-masthead ul#zak-primary-menu>li.menu-item>ul.sub-menu>li.menu-item-has-children>a span.zak-submenu-toggle{display: none;}
/* header#zak-masthead ul#zak-primary-menu>li.menu-item>ul.sub-menu>li.menu-item-has-children>a {font-size: 18px; font-weight: 700;background: transparent; color: #222; border-bottom: 1px solid #b7b7b7;; margin-bottom: 10px;padding-left: 0;} */
header#zak-masthead ul#zak-primary-menu>li.menu-item>ul.sub-menu>li.menu-item-has-children>a:hover{color: #222 !important;}
header#zak-masthead ul#zak-primary-menu li.menu-item ul.sub-menu>li ul.sub-menu { position: unset; z-index: 9999; }
header .zak-main-header ul.zak-primary-menu> li .sub-menu a{display: flex; gap: 0; align-items:center;justify-content: start;}
header#zak-masthead ul#zak-primary-menu>li.menu-item>ul.sub-menu>li.menu-item-has-children>a::before{display: none;}
header .zak-main-header ul.zak-primary-menu> li .sub-menu a img{object-fit: contain;margin-right: 10px;background: #dddddd; width: 36px; height: 36px; padding: 5px; border-radius: 50%;min-width: 36px;min-height: 36px;}
.zak-primary-nav ul li:hover>ul{left: auto;right: auto;}
.zak-primary-nav li.focus > ul {left: unset !important; right: -100%;}
/*--*/
header#zak-masthead ul#zak-primary-menu>li.menu-item>ul.sub-menu>li.menu-item-has-children { display: block; width: 50%; align-content: baseline; height: 100%;  padding-right: 40px; position: relative;}
/* header#zak-masthead ul#zak-primary-menu>li.menu-item:first-child>ul.sub-menu{ column-count: 2; display: inline; -moz-column-count: 2; -webkit-column-count: 2; width: 70%;} */
/* header#zak-masthead ul#zak-primary-menu>li.menu-item>ul.sub-menu>li.menu-item-has-children:first-child { display: inline-block;} */

header#zak-masthead ul#zak-primary-menu>li.menu-item:first-child>ul.sub-menu ul.sub-menu{position: absolute; left: auto; right: -90%; width: 100%; display: none !important; background: #f2f2f2;border: 1px solid #ececec;}
header#zak-masthead ul#zak-primary-menu>li.menu-item:first-child>ul.sub-menu ul.sub-menu li{width: 100%;}
header#zak-masthead ul#zak-primary-menu>li.menu-item>ul.sub-menu>li.menu-item-has-children:hover ul.sub-menu {display: block !important;}
/* header#zak-masthead ul#zak-primary-menu>li.menu-item:first-child>ul.sub-menu ul.sub-menu { display: grid !important; grid-template-columns: 1fr 1fr; } */
header .zak-main-header ul.zak-primary-menu>li:hover>a, header .zak-main-header ul.zak-primary-menu>li:hover>a svg {
    color: #2eacf6 !important; fill: #2eacf6;}
.banner p { margin-bottom: 0;}

/* faq_page */
.faq_page .elementor-accordion-item { margin-bottom: 15px; border-radius: 4px !important; overflow: hidden; }
.faq_page li { list-style: none; position: relative; padding-left: 25px; }
.faq_page ul, .faq_page ol{ margin: 0 !important; padding-left: 0; }
.faq_page li:before { content: ""; color: #525252; position: absolute; margin-left: 3px; margin-top: 4px; width: 12px; height: 6.5px; border-bottom: solid 2px currentColor; border-left: solid 2px currentColor; -webkit-transform: rotate(-45deg); transform: rotate(-45deg); left: 0; top: 6px; }


/*footer*/
.zak-scroll-to-top{bottom: 75px; right: 17px;}
footer#zak-footer .wp-block-columns { padding: 0;}
footer#zak-footer .zak-footer-col {gap: 0;}
.visi-hidden{visibility: hidden !important;}
footer#zak-footer .zak-footer-cols {background:#040612 !important; border: 0;padding-bottom: 40px;}
footer .contact_info p { margin-bottom: 15px !important; display: flex; align-items: start;margin-top: 0;}
footer .contact_info p:empty{display: none;}
footer .contact_info p span { position: relative; top: 6px; margin-right: 2px; min-width: 30px;    max-width: 30px; display: flex; align-items: baseline;}
footer .contact_info p span img { width: 18px !important;}
.footer_logo img { filter: sepia(1) brightness(18.5); width: 150px; }
footer .zak-footer-bar { padding: 10px; font-size: 12px; background: #03050e;}
footer#zak-footer h4.wp-block-heading { font-size: 22px; font-weight: 600; text-transform: uppercase;width: fit-content; margin-bottom: 20px;}
div :where(.wp-block-columns){ margin-bottom: 0;}
footer#zak-footer .zak-footer-cols .zak-footer-col:last-child h4.wp-block-heading { width: auto;}
a#zak-scroll-to-top { border-radius: 50%;background: #007DFF !important;z-index: 999;}
div#chat-widget-container {z-index: 998 !important;}
a#zak-scroll-to-top svg { display: none !important;}
a#zak-scroll-to-top:before {font-family: "Font Awesome 6 Free"; color: #fff; font-size: 24px; content: "\f135"; font-weight: 600; transform: rotate(316deg); position: relative; top: 3px; }
a#zak-scroll-to-top:hover:after { webkit-animation: flicker 0.2s infinite ease; animation: flicker 0.2s infinite ease; width: 18px; height: 18px; background: #ff000b; box-shadow: 0px 0px 5px 4px #ff4000; top: 41px; content: ""; display: block; border-radius: 50% 0; position: absolute; left: 15px; opacity: 0.2; transform: rotate(-45deg); }
a#zak-scroll-to-top:hover { background: #007DFF !important;}
footer ul.wp-block-social-links a { border-radius: 4px;background: #393b44; padding: 0.6em !important;}
footer ul.wp-block-social-links a svg{ height: 24px !important; width: 24px !important;}
footer ul.wp-block-social-links { font-size: 1.4rem !important;}
.wp-block-social-link-anchor {background-color: rgba(255,255,255,0.21); padding: 0.6em;}
.wp-social-link svg { fill: white;}
.wp-block-social-link-anchor:hover{background-color:#007DFF;}
footer .widget ul a:hover { color: #007DFF;}
footer .zak-footer-bar .zak-footer-bar__2 { display: none;}
.d-hide {display:none;}
footer .zak-footer-bar a { text-transform: capitalize;}
footer .zak-footer-bar a:hover{color: #007DFF;}
.zak-footer-builder p a:hover { color: #51a6ff; }
.zak-footer-builder .zak-copyright p { margin-bottom: 0;font-size: 12px;}
footer#zak-footer .noptin-optin-form-wrapper { margin-bottom: 10px; }
footer.zak-footer-builder .zak-footer-bottom-row { border-color: #ffffff17; padding-block: 10px; }

.zak-footer-col .widget ul.menu a:before{content: "\f105"; font-family: "Font Awesome 6 Free" !important; font-weight: 800;position: relative; top: 2px;}
.gform_wrapper.gravity-theme .gfield textarea.small {height:40px!important;}

footer#zak-footer .zak-footer-cols .noptin-optin-form-wrapper { margin: 0; background: transparent !important; border: 0 !important; min-height: fit-content !important; }
footer#zak-footer .zak-footer-cols .noptin-optin-form-wrapper .noptin-form-header {display: none;}
footer#zak-footer .zak-footer-cols .noptin-optin-form-wrapper .noptin-form-footer {padding: 0;}
footer#zak-footer .noptin-form-fields{display: flex;align-items: flex-end;}
footer#zak-footer .zak-footer-cols .noptin-optin-form-wrapper .noptin-form-footer .noptin-form-fields .noptin-optin-field-wrapper-email { margin: 0; }
footer#zak-footer .noptin-form-fields label.noptin-label { font-weight: 400; }
footer#zak-footer .noptin-form-fields button[type="submit"] { padding: 6px 10px; font-size: 14px; border-radius: 0 4px 4px 0; background: #007DFF !important; height: 41px;white-space: nowrap;}
footer#zak-footer .noptin-form-fields button[type="submit"]:hover{color: #fff; background-color: #0060c5 !important;}
footer#zak-footer .noptin-form-field-wrapper{margin-bottom: 0;}
footer#zak-footer .noptin-form-fields input { padding: 8px 15px; border-radius: 4px 0 0 4px;height: 41px; font-size: 12px;}
footer#zak-footer .noptin-form-fields, footer#zak-footer form.noptin-newsletter-form{margin-top: 0;}
footer#zak-footer .noptin-form-fields{flex-direction: row; gap: 0px; flex-wrap: nowrap;}
footer#zak-footer .noptin-form-fields input[type="submit"] { border-radius: 5px; border-top-left-radius: 0px; border-bottom-left-radius: 0px; position: relative; left: -2px; }
footer#zak-footer .noptin-form-fields input[type="email"] { min-width: 130px;margin-bottom: 0;}
footer#zak-footer .noptin-error.noptin-alert-invalid_email { position: absolute; font-size: 12px; padding: 2px 10px; }
/* trace_services */
.trace_services .elementor-image-box-content { padding: 0 15px; }
div .ti-widget.ti-wp-testimonial-5 .ti-load-more-reviews-container .ti-load-more-reviews-button { background: #007dff !important; color: #fff; font-size: 16px; text-transform: uppercase; border-radius: 30px; margin-top: 40px; }
div .ti-widget.ti-wp-testimonial-5 .ti-load-more-reviews-container .ti-load-more-reviews-button:hover{ background: #005fc4 !important;}
.testimonial_page span.eael-testimonial-quote { position: absolute; left: 10px; top: -50px !important; color: #1f8dff !important; }

#testiminal_sec .ti-controls .ti-next::after, #testiminal_sec .ti-controls .ti-prev:after{display: none;}
#testiminal_sec .ti-controls .ti-next::before, #testiminal_sec .ti-controls .ti-prev:before{ background: transparent; transform: rotate(0deg); content: "\f105"; font-family: "Font Awesome 6 Free" !important; font-weight: 800; position: relative; font-size: 22px; top: 2px; right: 0; width: fit-content; height: fit-content; color: #fff; }
#testiminal_sec .ti-controls .ti-next, #testiminal_sec .ti-controls .ti-prev { background: #007dff; width: 44px !important; height: 44px !important; border-radius: 50%; display: flex !important; align-items: center; justify-content: center; }
#testiminal_sec .ti-controls .ti-next:hover, #testiminal_sec .ti-controls .ti-prev:hover{opacity: 0.8; }
#testiminal_sec .ti-controls .ti-next:hover{  transform: unset;}
#testiminal_sec .ti-controls .ti-prev { transform: rotate(180deg); }
#testiminal_sec .ti-controls .ti-prev::before { left: 1px; }
#testiminal_sec .ti-controls .ti-next::before { right: -1px; }

/* products-categories */
.products-categories .category_content span { font-size: 20px; font-weight: 600; display: block; color: #222;line-height: 1.5; text-transform: capitalize; margin-bottom: 10px;}
.products-categories .custom-post-type-item{ border-radius: 8px;overflow: hidden; display: flex; flex-direction: column;}
.categorys_page .products-categories >div { border-radius: 8px; overflow: hidden; background: #fff; border: 1px solid #ddd; }
.products-categories .category_content { padding: 15px 25px 25px; text-align: center; flex-grow: 1;display: flex; flex-direction: column; align-items: center; }
.products-categories .category_img { height: 260px; overflow: hidden; }
.topcategories_Sec .products-categories >div { border-radius: 8px; overflow: hidden; background: #fff;border: 1px solid rgb(0 0 0 / 19%);}
.products-categories { display: grid; grid-template-columns: repeat(auto-fill, minmax(32%, 1fr)); gap: 20px; }
.products-categories .category_img img { width: 100%; height: 100%;object-fit: cover;}
.products-categories .category_content a {
  background: #007dff;
  padding: 8px 22px;
  font-weight: 500;
  color: #fff;
  border-radius: 30px;
  margin-top: auto;
  display: inline-block;
  font-size: 14px;
  text-decoration: none;
}
.products-categories .category_content .product_content { margin-bottom: 15px; }
.products-categories .category_content a:hover{ background: #00458d;}
.woocommerce ul.products .product-description { padding: 10px 15px 0; line-height: 1.5;text-align: center; }
.woocommerce ul.products .product-description ul{margin: 0;}
.woocommerce ul.products .product-description ul li {border: 0 !important;list-style: none;}
.woocommerce ul.products .product-description p.product-paragraph { margin-bottom: 5px; }

.products-categories .owl-nav.disabled button{width: 42px; height: 42px; display: flex; align-items: center; justify-content: center; background: #007dff !important; border-radius: 50%; color: #fff !important; font-size: 42px !important; position: absolute; top: 44%;}
.products-categories .owl-nav.disabled button:hover{background: #00458d !important;}
.products-categories .owl-nav.disabled button span{position: relative; top: -5px;}
.products-categories .owl-nav.disabled .owl-prev { left: -40px; }
.products-categories .owl-nav.disabled .owl-next span{ right: -2px;}
.products-categories .owl-nav.disabled button.owl-next{right: -40px;}
.products-categories .owl-nav.disabled { display: block !important; }
#category-testimonials h2 { margin-top: 30px; }
#related-product-by-cat{ background: #040612; margin-top: 40px; padding: 30px 0 50px; }
#related-product-by-cat h2 { color: #fff; text-align: center;padding-bottom: 10px;}
#related-product-by-cat .custom-post-type-item { background: #fff; }
/*product-sec*/
.elementor-widget-image-box .elementor-image-box-description {word-wrap: break-word;white-space: break-spaces;word-break: break-word;}
body.elementor-page-5262 ul, body.elementor-page-3361 ul{ margin-left: 8px;}
.elementor-widget-eael-image-accordion .elementor-column.elementor-col-50 {width: 100%;}
.eael-post-grid-container article a.eael-post-elements-readmore-btn {background: #007DFF; width: fit-content; padding: 8px 30px; color: #fff!important;border-radius: 30px; margin: 15px auto;}
.eael-post-grid-container article a.eael-post-elements-readmore-btn:hover{background: #074f99;}
.elementor-widget-eael-image-accordion .elementor-column.elementor-col-50>.elementor-widget-wrap { padding: 0;}
.eael-post-grid-container article>div { overflow: hidden !important; border-radius: 8px !important; }
.eael-load-more-button-wrap { margin-top: 30px;}
.eael-load-more-button-wrap button { padding: 10px 30px;}
.eael-post-grid-container article .eael-entry-media {height: 240px;}

/* products-testimonial */
.service_testimo .even-grid-item { border: 1px solid #ddd; border-radius: 8px;padding: 0;overflow: hidden;}
.service_testimo .even-grid-item .tss-left h3 { color: #333; font-weight: 600; }
.service_testimo .even-grid-item .tss-left { padding: 15px; background: #f1f1f1; }
.service_testimo .even-grid-item .tss-left img { height: 90px; width: auto; }
.service_testimo .even-grid-item .tss-right::before { color: #565656; }

/* 404 */
.page-id-2610 header#zak-masthead { position: unset; }
.page-id-2610 header#zak-masthead img.custom-logo { filter: unset; }
.page-id-2610 header .zak-main-header ul.zak-primary-menu> li a{color: #222;}
.page-id-2610 header .zak-main-header ul.zak-primary-menu>li:last-child a{color: #fff;}
.page-id-2610 header .zak-main-header svg{fill: #000;}
.page-id-2610 header#zak-masthead.sticky-class img.custom-logo {filter: invert(1) brightness(5555.5);}
.page-id-2610 header.sticky-class .zak-main-header ul.zak-primary-menu> li a{color: #fff;}
.page-id-2610 header.sticky-class .zak-main-header svg{fill: #fff;}

/*product-sec*/
.gallery-comming-soon { text-align: center; color: #fff; font-size: 18px; }
.woocommerce-no-products-found .woocommerce-info { background: #c8e3ff; text-align: center; border-radius: 4px; font-weight: 600; font-size: 16px; color: #000; padding: 6px; text-transform: uppercase; }
div .woocommerce ul.products li { border-radius: 8px; overflow: hidden !important; }
div .eael-product-grid.eael-product-default .woocommerce ul.products li.product{overflow: hidden !important;}

.woocommerce ul.products li h2 { font-size: 18px; margin-bottom: 0px; }
.woocommerce ul.products li a.button { background: #007DFF !important; width: fit-content; padding: 8px 30px; color: #fff !important; border-radius: 30px; margin: 15px auto 25px; }
.woocommerce ul.products li a.button:hover{    background: #0861bd !important;}
body.woocommerce main#zak-primary.zak-primary {width: 100%;padding: 0; overflow: hidden;}
body.woocommerce main#zak-primary.zak-primary .e-con { display: block; }
body.woocommerce .singleprodducts-banner { position: relative; }

body.woocommerce .singleprodducts-banner .single-prodducts-img.banner-videos{height: 0;  padding-bottom: 56.25%;}
body.woocommerce .singleprodducts-banner .single-prodducts-img.banner-videos video{ position: absolute; top: 0; left: 0; width: 100% !important; height: 100% !important; object-fit: cover; }
body.woocommerce .singleprodducts-banner .single-prodducts-img { height: 100vh; overflow: hidden;position: relative;}
body.woocommerce .singleprodducts-banner .single-prodducts-img img {width: 100%;object-fit: cover;height: 100%;}
body.woocommerce .singleprodducts-banner .single-prodducts-img:before { content: ''; width: 100%; height: 100%; background: #000000a8; position: absolute; left: 0; top: 0;z-index: 1; }
body.woocommerce .singleprodducts-banner .category_title { display: flex ; position: absolute; top: 50%; width: 100%; transform: translateY(-50%); z-index: 4; align-items: center; justify-content: center; }
body.woocommerce .singleprodducts-banner h1 {  width: 65%; text-align: center; font-weight: 600; color: #fff; font-size: 48px;font-family: jost;}
body.woocommerce main#zak-primary .e-con-inner{display: block;}
body.woocommerce ul.products li h2{padding: 0 10px; margin-bottom: 0; text-align: center;}
body.woocommerce ul.products li .star-rating { display: none; }
body.woocommerce ul.products li { border: 1px solid #ddd; border-radius: 8px;}
div li.product .woocommerce-LoopProduct-link{margin-top: 0;}
.woocommerce .products .product img { object-fit: cover; height: 320px;margin-bottom: 15px !important; border-bottom: 1px solid #efefef;}

body.single-post .zak-container>.zak-row>.e-con>.e-con-inner{ display: grid !important; grid-template-columns: 1fr 320px;padding-block:40px;}
/* body.single-post .zak-container>.zak-row>.e-con>.e-con-inner{ grid-template-columns: 1fr 320px;padding-block:40px;} */

body.single-post .zak-container main#zak-primary .elementor-element.e-con {padding-inline: 0;}
.blog-sidebar { background: #040612; padding: 30px 15px; border-radius: 8px; color: #fff; height: 90vh;position: sticky; top: 100px;    overflow-y: overlay; scrollbar-color: #ffffff #040612;scrollbar-width: thin;}
.blog-sidebar a {color: #fff !important;text-decoration: unset !important;}
.blog-sidebar a:hover{color: #2b93ff !important;}
.blog-sidebar h2.wp-block-heading {color: #fff;}
.blogs .eael-entry-header-after time { font-size: 14px; font-weight: 600; color: #111; }
/* .blogs .eael-entry-header-after { justify-content: start !important; } */
/* .blogs .eael-entry-header-after span.eael-posted-on:before { content: "\f073" !important; opacity: 1 !important; } */
  body.faqs-template-default .banner-image.faq-single-blog:before { content: ''; background: #000000b0; width: 100%; height: 100%; position: absolute; top: 0; left: 0; }
  body.faqs-template-default .banner-image.faq-single-blog, body.faqs-template-default .faq-blog{position: relative;height:400px; overflow:hidden; width:100%;}
body.faqs-template-default .banner-image.faq-single-blog img { object-fit: cover; height: 100%; width: 100%; }
  body.faqs-template-default .faq-blog .faq-single-title { position: absolute; top: 50%; width: 100%; transform: translateY(-50%); text-align: center; }
  body.faqs-template-default .faq-blog .faq-single-title h1 {color: #fff;font-weight: 700;}
.faq_page .elementor-tab-content a { font-size: 16px; font-weight: 500; color: #007dff; }
body.faqs-template-default main#zak-primary { text-align: center; margin: auto; padding-right: 0; padding-top: 40px;}
body.faqs-template-default main#zak-primary h1{font-size: 46px; text-transform: uppercase; font-weight: 700; color: #222; line-height: 1.5; text-align: center;}
body.faqs-template-default .post-date { font-size: 18px; font-style: normal; font-weight: 500; line-height: normal; letter-spacing: 5.6px; text-align: center; margin: 60px 0;display: none; }
body.faqs-template-default .entry-content li { list-style: none; position: relative; padding-left: 25px; text-align: left; color: #222; }
body.single-post .entry-content ul, body.single-post .entry-content ol{ margin: 0 0 20px !important; padding-left: 0; }
body.faqs-template-default .entry-content li:before { content: ""; color: #000; position: absolute; margin-left: 3px; margin-top: 4px; width: 12px; height: 6.5px; border-bottom: solid 2px currentColor; border-left: solid 2px currentColor; -webkit-transform: rotate(-45deg); transform: rotate(-45deg); left: 0; top: 6px; }
body.faqs-template-default main.post_inner p, body.faqs-template-default main#zak-primary a{color: #262626; text-decoration: unset;}
body.faqs-template-default a:hover{color: #0060c5;}
body.faqs-template-default nav.navigation.post-navigation{display: none;}

/* single-post */
body.single-product.woocommerce header#zak-masthead, body.single-post header#zak-masthead{position: relative;border-bottom: 1px solid #eee;}
body.single-product.woocommerce header#zak-masthead.sticky-class, body.single-post header#zak-masthead.sticky-class{ background: #fff !important;}

body.single-product.woocommerce header a.custom-logo-link img, body.single-post header a.custom-logo-link img{filter: unset;}
body.single-product.woocommerce header .zak-main-header ul.zak-primary-menu> li a, body.single-post header .zak-main-header ul.zak-primary-menu> li a{color: #222;}
body.single-product.woocommerce header .zak-main-header ul.zak-primary-menu>li:last-child a, body.single-post header .zak-main-header ul.zak-primary-menu>li:last-child a, body.faqs-template-default header .zak-main-header ul.zak-primary-menu>li:last-child a{color: #fff;}

body.single-product.woocommerce header .zak-main-header svg, body.single-post header .zak-main-header svg{ fill: #222;}
body.single-product .summary h2 { font-size: 26px; font-weight: 600; color: #222; }
body.single-product .summary .product_meta a { text-decoration: unset !important; }
body.single-product .summary .product_meta { margin-top: 0; padding-top: 0; }
.single-product .product .product_meta{border: 0 !important;}
.single-product .product .product_meta > span {margin: 5px 0;}
body.single-product .e-con{overflow: hidden;}
#new-section-2 .e-con-inner .new-section-image, #new-section-4 .e-con-inner .new-section-image, #new-section-6 .e-con-inner .new-section-image, #new-section-8 .e-con-inner .new-section-image { order: -1; }
#new-section-2 .e-con-inner, #new-section-3 .e-con-inner, #new-section-4 .e-con-inner, #new-section-5 .e-con-inner, #new-section-6 .e-con-inner, #new-section-7 .e-con-inner, #new-section-8 .e-con-inner { margin-top: 0 !important; }
body.single-product .e-con>.e-con-inner{display: block;margin-top: 40px;}
.single-product .product .entry-summary{    padding-left: 30px;}
body.single-product .woocommerce-tabs ul.tabs { margin: 10px 0 0px; justify-content: start;border: 0;}
body.single-product .woocommerce-tabs ul.tabs a{font-weight: 700;}
body.single-product .woocommerce-tabs .panel{width: 100%; max-width: 100%; padding: 15px; background-color: #f7f7f7; border-radius: 0 8px 8px 8px; border: 1px solid #d4d4d8;}
section.related.products h2 {text-align: center;font-weight: 600;  color: #222;}
body.single-product .woocommerce-tabs .panel p {margin-bottom: 8px;}
body.single-product .woocommerce-tabs .panel td a { text-decoration: unset; color: #222; font-weight: 600; }
.liststyle ul li:before{ content: "\f00c"; font-family: "Font Awesome 6 Free"; font-weight: 900; margin-right: 10px; color: #979797; font-size: 13px;position: absolute; top: 4px; left: 0;}
.liststyle ul li{list-style: none; padding-left: 20px;position: relative;}
.liststyle ul{ margin: 0;}

body.single-product .woocommerce-tabs .panel ul li:before, .product_discruption .e-con-inner>div li:before, .readimo_sec ul li:before{ content: "\f00c"; font-family: "Font Awesome 6 Free"; font-weight: 900; margin-right: 10px; color: #979797; font-size: 13px;position: absolute; top: 4px; left: 0;}
body.single-product .woocommerce-tabs .panel ul li li:before, .product_discruption .e-con-inner>div li li:before, .readimo_sec ul li li:before { content: "\f192"; }
p.comming-soon { text-align: center; color: #222; font-weight: 500; }
body.single-product .woocommerce-tabs .panel ul li, .product_discruption .e-con-inner>div li, .readimo_sec ul li{ list-style: none; padding-left: 20px;position: relative;}
body.single-product .woocommerce-tabs .panel ul, .product_discruption .e-con-inner>div ul, .readimo_sec ul{ margin: 0; }
body.single-product .product-type-simple{gap: 20px;}
body.single-product .product-type-simple .woocommerce-product-gallery { flex: 40%; width: 40%;}
body.single-product .product-type-simple .woocommerce-product-gallery .flex-viewport { border: 1px solid #ddd; border-radius: 8px; height: fit-content !important;}
body.single-product .product-type-simple .woocommerce-product-gallery .flex-control-thumbs {margin: 0;}
body.single-product .product-type-simple .woocommerce-product-gallery .flex-control-thumbs li { border: 1px solid #ddd; border-radius: 8px; overflow: hidden; }
.single-product .product .woocommerce-product-gallery ol.flex-control-thumbs li img.flex-active { border-radius: 8px; }
.single-product .product .woocommerce-product-details__short-description{margin-top: 15px !important;}
section.related.products { margin-bottom: 0; }
.related-videos.related.products{margin-bottom: 0px;padding: 60px 0;background: #02051c;margin-top: 0;background-image: url(/wp-content/uploads/2024/04/shape-3.png);background-size: 25%;background-repeat: no-repeat;}
.related-videos { text-align: center; }
.woocommerce-page h2{font-weight: 600;color: #111;}
.related-videos.related.products h2 { color: #fff; }
.related-videos .main-videos iframe { width: 100%; height: 300px;border-radius: 8px;}
.related-products-slider .owl-item .custom-post-type-item { border: 1px solid #ddd; border-radius: 8px; overflow: hidden; height: 100%;display: flex;flex-direction: column;}
.related-products-slider .owl-item { padding: 10px; height: 100%; }
.related-products-slider .owl-item .custom-post-type-item .category_img { border-bottom: 1px solid #f1f1f1; }
div .related-products-slider .category_content{padding: 15px 28px 25px;}
.brochure-btns button { background: #007dff; border-radius: 30px; padding: 8px 26px; color: #fff;margin-right: 10px; transition: all 0.225s ease-in; border: 1px solid #007dff;}
.brochure-btns a { background: #C6011F; border-radius: 30px; padding: 8px 26px; color: #fff;margin-right: 10px; transition: all 0.225s ease-in; border: 1px solid #C6011F;}
.brochure-btns button:hover {color: #007dff; background-color: #fff;}
.brochure-btns a:hover{color: #C6011F; background-color: #fff;}
.brochure-btns{display: flex;}
.single-product .product .main-btns { display: flex; align-items: center;margin-top: 20px;}
.single-product .product .brochure-btns >p a { background: transparent; border-radius: 30px; padding: 12px 26px; margin-right: 20px; border: 1px solid #007dff; color: #007dff; }
.single-product .product .brochure-btns >p a:hover{ background: #007dff;color: #fff;}
.single-product .product .brochure-btns >p{margin: 0;}

.related-products-slide .owl-item .item { border-radius: 8px; overflow: hidden;background-color: #fff;}
.related-products-slide .owl-item { padding: 10px; }
.product_imgsec {background: #020626;margin-top: 60px; padding-bottom: 60px;background-image: url(/wp-content/uploads/2024/04/shape-3.png);background-size: 25%;background-repeat: no-repeat;}
.product_imgsec h2 { color: #fff; margin-bottom: 30px; text-align: center;  font-weight: 600;}
.product_imgsec .owl-nav button { width: fit-content; position: absolute; top: 48%; left: -40px;transform: translateY(-50%);}
.product_imgsec .owl-nav button { display: flex; align-items: center; justify-content: center; background: #007dff !important; width: 38px; height: 38px; font-size: 35px !important; line-height: 0 !important; border-radius: 50%; white-space: nowrap; color: #fff !important; }
.product_imgsec .owl-nav button span { position: relative; top: -4px; }
.product_imgsec .owl-nav button:hover{opacity: 0.7;}
.product_imgsec .owl-nav button.owl-next { left: auto; right: -40px; }
.product_imgsec .owl-dots { display: none; }
.main-videos { display: grid; grid-template-columns: repeat(auto-fill, minmax(42%, 1fr)); margin-inline: -15px;    align-items: center;}
.main-videos.single-video{grid-template-columns: repeat(auto-fill, minmax(94%, 1fr));}
.main-videos.single-video iframe { height: 450px; }
.main-videos .video { padding: 15px; }
.related-videos.related.products>.e-con-inner {margin-top: 0;}

body.single-product .e-con:first-child { margin-bottom: 60px; }
.product_discruption {padding-block: 20px;}
.product_discruption .e-con-inner {margin-top: 60px !important;}
.product_discruption .e-con-inner>div img { width: 100%; border-radius: 8px; }
.product_discruption .e-con-inner>div { width: 50%; }
.product_discruption.add-important-info .e-con-inner>div {width: 100%;}
.product_discruption.add-important-info .e-con-inner>div img{width: auto;}
.product_discruption .e-con-inner { display: flex !important; flex-direction: row !important;}
.product_discruption .e-con-inner .new-section-image{height: 100%; padding-right: 15px;}

.related_prod_slide .e-con-inner { margin-top: 0 !important; text-align: center !important; }
.related_prod_slide .products-categories .category_content .product_content { overflow: hidden; display: -webkit-box; -webkit-line-clamp: 2; line-clamp: 2; -webkit-box-orient: vertical;line-height:1.5; margin-bottom: 15px;}
.related_prod_slide .e-con-inner .owl-item .category_content {padding: 15px 15px 20px; }
.related_prod_slide .owl-stage{display: grid; grid-template-columns: repeat(auto-fill, minmax(5%, 1fr));}
.related_prod_slide .owl-stage .owl-item{width: 100% !important;}
/* popup */
.popmake .gform_footer.top_label {position: relative;}
.popmake .gform_footer.top_label .gform_ajax_spinner { position: absolute; top: 54%; left: 50%; transform: translateX(35px); }
.pum-theme-default-theme {background: #000000bf !important;}
.popmake { background: #133253 !important; padding: 30px !important; max-width: 640px !important; max-height: 90% !important; overflow-y: overlay !important; border-radius: 8px !important;}
.popmake .pum-title {font-size: 26px !important;font-weight: 600 !important;margin-bottom: 20px !important;color: #fff !important;}
.popmake input, .popmake textarea, .popmake select{border: 1px solid #ddd;border-radius: 4px;height: 41px;padding: 10px !important;color: #222;}
.popmake .gform_confirmation_message { color: #fff; }
.popmake input::placeholder, .popmake textarea::placeholder{color: #000;}
.popmake textarea{height: 100px !important;}
.popmake .gform_footer input.button { background: #fff; color: #133253; height: auto; padding: 12px 62px !important; font-size: 16px; font-weight: 500; text-transform: uppercase; border-radius: 30px;margin: 30px auto 0;}
.popmake .gform_footer input.button:hover{opacity: 0.7;}
div .popmake button.pum-close { font-size: 0 !important; width: 42px !important; height: 42px !important; border-radius: 8px !important; background: #0a1725 !important;display: flex; align-items: center; justify-content: center; top: 10px !important; right: 10px !important;}
div .popmake button.pum-close:hover{opacity: 0.8;}
div .popmake button.pum-close:before { content: "\f00d"; font-size: 20px; font-weight: 600; font-family: "Font Awesome 6 Free"; }
div .popmake .validation_message, div .gform_validation_errors{display: none;}
.popmake fieldset legend, .popmake fieldset label { color: #fff;    font-weight: 400 !important;}
.popmake fieldset .gfield_checkbox .gchoice { width: 50%; margin-bottom: 8px;padding-right: 10px;display: flex;align-items: baseline;}
.popmake fieldset input { height: auto; }
.popmake fieldset .gfield_checkbox {display: flex;flex-wrap: wrap;margin-top: 15px;}
.pum-overlay .popmake::-webkit-scrollbar{width: 4px; background-color: #1d4876;    --thumbBG: red;}
/* products-categories */
.categories-brands{text-align: center;}
.categories-brands ul.products{margin-top: 30px;}
.categories-brands h2{text-align: center;font-weight: 500; margin-bottom: 10px;}
.categories-brands:first-child ul li, .categories-brands:nth-child(3) ul li{ background: #fff; border-radius: 8px;border: 1px solid rgb(0 0 0 / 19%) !important;}
.categories-brands:first-child, .categories-brands:nth-child(3){ text-align: center; display: block; background: #000214; margin-top: 30px; padding-top: 50px;padding-bottom: 60px; background-image: url(/wp-content/uploads/2024/04/shape-3.png); background-size: 25%; background-repeat: no-repeat; }
.categories-brands:nth-child(2){margin-top: 50px; margin-bottom: 60px;}
.categories-brands:first-child .e-con-inner>h2, .categories-brands:first-child .brand-description-p p, .categories-brands:nth-child(3) .e-con-inner>h2, .categories-brands:nth-child(3) .e-con-inner>p{color: #fff;}
div .readimo_sec{ background: url(/wp-content/uploads/2024/04/img218.webp) no-repeat center / cover; display: flex; padding: 40px 0; color: #fff; position: relative; }
div .readimo_sec:before { content: ''; background: #0000009e; position: absolute; left: 0; top: 0; }
div .readimo_sec>.e-con-inner {z-index: 1;}
.readimo_sec h2 { color: #fff; }
div .related_prod_slide{display: flex; margin-top: 40px;}

.category-down-text { padding-block: 60px;position: relative; background: url(/wp-content/uploads/2024/03/h1-s2.jpg) no-repeat center / cover;    border-bottom: 2px solid white; }
.category-down-text h2, .category-down-text p, .category-down-text span { color: #fff !important; }
.category-down-text:before { content: ''; background: #000000a6; width: 100%; height: 100%; position: absolute; left: 0; top: 0; }
.category-down-text .e-con-inner{z-index: 2;     position: relative;}
.category-down-text .e-con-inner a { display: block; background: #007dff; width: fit-content; margin: 20px auto 0; padding: 10px 24px; color: #fff !important; border-radius: 30px; text-decoration: none;}
.add-more-text .e-con-inner a:hover{opacity: 0.8;}
/* blog-post */
.blog-sidebar ul li .wp-block-latest-posts__featured-image img { width: 100%; height: 100%; object-fit: cover; }
.blog-sidebar ul li .wp-block-latest-posts__featured-image { width: 80px; height: 80px; position: absolute; left: 0; border-radius: 8px; overflow: hidden;top:0; border: 1px solid #ffffff73;}
.blog-sidebar ul li { display: inline-block; font-size: 12px; padding-left: 100px; margin-bottom: 10px;overflow: hidden; min-height: 80px; position: relative; }
.blog-sidebar ul li time { font-size: 10px;display: block;}
.blog-sidebar ul li .wp-block-latest-posts__post-excerpt { display: none; }

body.single-post .entry-content li { list-style: none; position: relative; padding-left: 25px; text-align: left; color: #222; }
body.single-post .entry-content ul, body.single-post .entry-content ol{ margin: 0 0 20px !important; padding-left: 0; }
body.single-post .entry-content li:before { content: ""; color: #000; position: absolute; margin-left: 3px; margin-top: 4px; width: 12px; height: 6.5px; border-bottom: solid 2px currentColor; border-left: solid 2px currentColor; -webkit-transform: rotate(-45deg); transform: rotate(-45deg); left: 0; top: 6px; }
body.single-post div#page.zak-site div#zak-content { overflow-x: visible; }
body.single-post .zak-post-content .zak-entry-meta { display: none; }
body.single-post .zak-container main#zak-primary{width: 100%; padding: 0;}
body.single-post .e-con-inner{display: block;}
body.single-post article .zak-entry-thumbnail {margin-bottom: 0;text-align: left;}
.single-post main.post_inner .post-title h1 { font-size: 32px; text-transform: uppercase; font-weight: 700; color: #222; line-height: 1.5;text-align: left;}
.single-post main.post_inner .post-date { font-size: 16px; font-style: normal; font-weight: 500; line-height: normal; letter-spacing: 5.6px; text-align: left; margin: 20px 0; }
.single-post main.post_inner p { color: #262626;text-align:left; line-height: 1.6;margin-bottom:15px;}
.single-post main.post_inner a{text-decoration: unset;}
.single-post nav.navigation.post-navigation, .single-post .comments-area{display: none;}
button.eael-load-more-button span.button__loader { display: none !important; }
button.eael-load-more-button { padding: 8px 25px !important; }
/* services_sec */
.services_sec>.e-con-inner>.elementor-element figure.elementor-image-box-img { max-height: 230px; overflow: hidden; margin-bottom: 10px !important; }
.services_sec>.e-con-inner>.elementor-element .elementor-image-box-content { padding: 0 15px; }
.services_sec>.e-con-inner>.elementor-element .elementor-image-box-content h3 { margin-bottom: 5px; font-size: 22px; }
.services_sec>.e-con-inner>.elementor-element { border: 1px solid #ddd; padding-bottom: 15px; border-radius: 8px; overflow: hidden;}

/*contact-sec*/
.contact-page .right { background: #007DFF; padding: 30px 40px; border-radius: 12px; }
.contact-page .right input::placeholder, .contact-page .right textarea::placeholder{color: #444;}
.contact-page .right input, .contact-page .right textarea { border-radius: 4px; height: 41px; padding: 10px !important; color: #222; }
.contact-page .right textarea { height: 140px !important; }
.contact-page .right .gform_wrapper.gravity-theme .gform_fields { grid-column-gap: 5%; -ms-grid-columns: (1fr 5%) [ 12 ]; grid-row-gap: 22px;}
.contact-page .right h2, .contact-page .left h2{ font-size: 32px; margin-bottom: 10px; color: #fff;}
.contact-page .right input[type="submit"] {font-size: 18px; font-weight: 600; padding: 15px !important; height: auto !important; background: #fff; color: #007dff;}
.contact-page .right input[type="submit"]:hover { opacity: 0.6;}
.contact-page .left .address img { filter: invert(1); width: 18px; margin-right: 14px; position: relative; top: 6px; }
.contact-page .left .address { display: flex; align-items: flex-start;margin-bottom: 20px;}
.contact-page .left .address span, .contact-page .left .address span strong{display: block;}
.contact-page .right .validation_message, .contact-page .right .gform_validation_errors{display: none;}
div.gform_wrapper.gravity-theme .gfield_error [aria-invalid=true]{border: 2px solid red;}
.contact-page .right .gform_confirmation_message { background: #52bd52; color: #fff; padding: 5px 10px; border-radius: 4px; font-weight: 600; }
.contact-page .left span.elementor-icon-list-icon { width: 60px; height: 60px; background: #007dff; display: flex; align-items: center; justify-content: center; padding: 0 !important; margin-right: 10px; border-radius: 50%;min-width: 60px;}
.contact-page .left span.elementor-icon-list-icon svg{margin: 0;}

/* testimonial_sec */
.testimonial_sec .testimonial-inner { border: 1px solid #ddd; padding: 15px !important; font-size: 14px; line-height: 1.5; border-radius: 8px;     background: #f7f7f7;}
.testimonial_sec .testimonial-inner .testimonial-image img {border-radius: 0 !important; margin-block: 20px; width: auto;height: 40px;}
.testimonial_sec .testimonial-inner .testimonial-content { display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden; }
.ti-widget.ti-wp-testimonial-1 .ti-controls {top: 50% !important; transform: translatey(50%); }
.ti-widget.ti-wp-testimonial-1 .ti-review-item>.ti-inner { max-height: 400px; overflow-y: auto; }
.related-pro-by-cat .custom-post-type-item { display: flex; flex-direction: column; }
.products-categories .category_content { padding: 15px 25px 25px; text-align: center; flex-grow: 1; display: flex; flex-direction: column; align-items: center; justify-content: center; }
.related-pro-by-cat .custom-post-type-item .product_content { flex-grow: 1; }
.category { position: absolute; width: 100%; }
.ti-widget.ti-wp-testimonial-1 .ti-review-content strong em { font-weight: normal !important; font-style: normal; font-size: 15px; }
.testimonial-area{
    width: 100%;
    position: relative;
    height: 600px;

}
.testimonial-area .star {
    position: absolute;
    content: "";
    width: 1px;
    height: 8px;
    background-color: #fff;
    animation: stars linear infinite;
  }
  .testimonial-area .star:nth-child(6) {
    top: -10px;
    left: 20%;
    animation-duration: 2s;
  }
  .testimonial-area .star:nth-child(1) {
    top: -20px;
    left: 0%;
    animation-duration: 5s;
  }
  .testimonial-area .star:nth-child(2) {
    top: -20px;
    left: 40%;
    animation-duration: 3s;
  }
  .testimonial-area .star:nth-child(3) {
    top: -30px;
    left: 60%;
    animation-duration: 4s;
  }
  .testimonial-area .star:nth-child(4) {
    top: -40px;
    left: 80%;
    animation-duration: 5s;
  }
  .testimonial-area .star:nth-child(5) {
    top: -50px;
    left: 90%;
    animation-duration: 6s;
  }
  @keyframes stars {
    0% {
      opacity: 1;
      transform: translateY(0);
    }
    100% {
      opacity: 0;
      transform: translateY(100vh);
    }
  }

  .category-scroller {
    position: relative;
    width: 100%;
    top: -70px;
    z-index: 9;
    display: flex;
    justify-content: center;    margin-top: -70px;
}

.banner-videos + .category-scroller{ top: -30vh;}
.category-scroller .mousey{box-sizing: border-box;}

.category-scroller .scroll-downs + span{text-align: center;
  width: 100%;    bottom: -48px;
  display: block;}
  .scroll-downs {
    margin: auto;
    position: relative;
    bottom: -40px;
    width :32px;
    height: 52px;
  }
  .scroll-downs + span { color: #fff; position: relative; bottom: -42px; font-size: 12px; }
  .mousey {
    width: 0px;
    padding: 10px 14px;
    height: 30px;
    border: 2px solid #fff;
    border-radius: 25px;
    opacity: 0.75;
    box-sizing: content-box;
  }
  .scroller {
    width: 2px;
    height: 10px;
    border-radius: 25%;
    background-color: #fff;
    animation-name: scroll;
    animation-duration: 1.2s;
    animation-timing-function: cubic-bezier(.15,.41,.69,.94);
    animation-iteration-count: infinite;
  }
  @keyframes scroll {
    0% { opacity: 0; }
    10% { transform: translateY(0); opacity: 1; }
    100% { transform: translateY(15px); opacity: 0;}
  }


  @keyframes pulseInOut {
    0% {
      opacity: 1;
      transform: scale(.3)
    }

    100% {
      opacity: 0;
      transform: scale(1.5)
    }
  }

  @keyframes flicker {
    0%   { @include transform( rotate(40deg) translate(10px, -10px)); opacity: 0.7; }
    20%  { @include transform( rotate(35deg) translate(20px, -20px)); opacity: 1; }
    40%  { @include transform( rotate(45deg) translate(15px, -15px)); opacity: 0.7; }
    60%  { @include transform( rotate(35deg) scale(1.02) translate(10px, -10px)); opacity: 1; }
    80%  { @include transform( rotate(45deg) scale(0.9) translate(5px, -5px)); opacity: 0.7; }
    100% { @include transform( rotate(40deg) translate(0px, 0px)); opacity: 1; }
  }

 div#pum-3425 form select {height: 100%;line-height: 1;    padding-right: 30px !important;}
 div#pum-3425 .popmake button.apsw-search-btn svg { fill: #000; width: auto; height: 20px; }
 div#pum-3425 .popmake { overflow: visible !important; }
 div#pum-3425 .popmake .apsw_result_wrap li { padding-block: 8px; }
 div#pum-3425 .popmake .apsw_result_wrap li.apsw_empty a { background: #007dff; color: #fff; }

/* Client Changes August*/
div ul.products li{display: flex;flex-direction:column;}
div li.product .woocommerce-LoopProduct-link { margin-top: 0; display: flex; flex-grow: 1; }
.topcategories_Sec .e-con-inner .e-child .e-con-inner { justify-content: space-between; }
.scroll-link .mousey{border-color: black !important;}
.scroll-link .scroller{background-color: black !important}
.scroll-link a{display: flex; justify-content: center; align-items: center; flex-direction: column; gap:8px}
.scroll-link a span{color: black; font-weight: 600;}
.scroll-link{margin-top: -20px;}
#new-section-1,#new-section-3{background-color: #f7f8ff;}
.product-desc-new .e-con-inner { margin-block: 0px !important; padding-block: 50px 40px !important; align-items: center !important;}
.product-desc-new {padding-block: 0px !important;}
.eael-post-grid .eael-entry-wrapper>.eael-entry-header-after .eael-entry-meta span.eael-posted-on::before{content: "\f073" !important}
.new-section-description h2{margin-bottom: 50px !important}
.add-important-info .e-con-inner { margin-block: 20px !important;}

/* responsive */

@media screen and (min-width: 768px) and (max-width:1184px){
  .zak-primary-nav .zak-primary-menu{gap: 20px;}
  header a.custom-logo-link img { width: 120px;}
  header .zak-main-header ul.zak-primary-menu>li a{font-size: 13px;}

  /* services */
  .services_sec>.e-con-inner>.elementor-element .elementor-image-box-content h3{font-size: 18px;}
  .products-categories .owl-nav.disabled .owl-prev, .product_imgsec .owl-nav button.owl-prev {left: 0;}
  .products-categories .owl-nav.disabled button.owl-next, .product_imgsec .owl-nav button.owl-next { right: 0; }
  /* footer */
  footer#zak-footer h4.wp-block-heading {font-size: 16px;}
}

@media screen and (min-width: 768px) and (max-width:1024px){
  header .zak-main-header ul.zak-primary-menu>li a{font-size: 12px;}

}

@media screen and (min-width: 768px) and (max-width:991px){
   #new-section-1 .e-con-inner, #new-section-3 .e-con-inner { display: flex; flex-direction: column-reverse !important; }
  .brochure-btns button,.brochure-btns a{margin-right: 0; padding: 8px 15px;font-size: 14px;}
  .single-product .product .brochure-btns >p a{padding: 6px 12px; display: flex; margin-right: 10px;font-size: 14px;}
  .product_discruption .e-con-inner {flex-direction: column !important;}
  .product_discruption .e-con-inner>div { width: 100%; }
  .product_discruption .e-con-inner .new-section-image { margin-bottom: 20px; padding: 0; }
  body.single-product .e-con>.e-con-inner{height: auto;}
  .zak-toggle-menu { display: flex !important; }
  .zak-primary-nav{display: none;}
  header#zak-masthead .zak-mobile-nav svg {fill: #fff !important;}
  header .zak-main-header .zak-toggle-menu svg { fill: #fff; }
  .zak-mobile-menu a {justify-content: start; font-size: 14px; text-decoration: unset;}
  .wp-menu-img img{max-width: 50px;height: auto;margin-right: 15px;}
  body.single-product.woocommerce header .zak-toggle-menu svg, body.single-post header .zak-toggle-menu svg{fill: #303030 !important;}
  header .zak-mobile-nav{background-color: #01020c;}
  .zak-main-header{padding-top: 10px;padding-bottom: 10px;}
  header a.custom-logo-link img {width: 120px;}
  .zak-mobile-menu li.menu-item.menu-item-has-children>a {cursor: unset;}
  header .zak-mobile-nav ul#zak-mobile-menu li.menu-item span.zak-submenu-toggle { width: 100%; position: absolute; height: 53px; justify-content: end; }
  header .zak-mobile-nav ul#zak-mobile-menu li.menu-item span.zak-submenu-toggle svg {fill: #fff !important;}

  footer#zak-footer .noptin-form-fields input, footer#zak-footer .noptin-form-fields button[type="submit"]{border-radius: 4px;}
  footer#zak-footer .noptin-form-field-wrapper{margin-top: 10px; width: 100%;}
  footer#zak-footer .noptin-form-fields button[type="submit"]{width: 100%;}
}

 @media screen and (min-width: 768px){
.woocommerce .products.columns-4 { --products-column: 3;gap: 20px;}


}


@media screen and (max-width: 767px){
  h1 {font-size: 36px;}
  h2 {font-size: 30px;}
  p br{display: none;}
/* searchbar */
div#pum-3425 .apsw-search-wrap .apsw-search-form input.apsw-search-input { max-width: 100%; margin-left: 0 !important;background: #fff !important;        margin-bottom: 10px !important;}
div#pum-3425 .apsw-search-wrap .apsw-select-box-wrap { height: 56px; width: 100%; position: relative; background: #fff !important;  margin-bottom: 10px !important; border-radius: 4px !important; overflow: hidden;}
div#pum-3425 .popmake{padding: 20px 15px !important;}
.apsw-search-wrap .apsw-search-form { background: transparent; border: 0; display: flex; flex-direction: column; }
.apsw-search-wrap .apsw-search-form button.apsw-search-btn { order: 5; width: 100%; position: relative; background: #020910; top: 30px; display: flex; align-items: center; justify-content: center; }
.apsw-search-wrap .apsw-search-form button.apsw-search-btn svg { visibility: hidden; }
.apsw-search-wrap .apsw-search-form button.apsw-search-btn:before { content: 'Search'; color: #fff; font-size: 18px; }

  header#zak-masthead .zak-mobile-nav svg {fill: #fff !important;}
  header .zak-main-header .zak-toggle-menu svg { fill: #fff; }
  .zak-mobile-menu a {justify-content: start; font-size: 14px;}
  .wp-menu-img img{max-width: 50px;height: auto;margin-right: 15px;}
  body.single-product.woocommerce header .zak-toggle-menu svg, body.single-post header .zak-toggle-menu svg{fill: #303030 !important;}
  header .zak-mobile-nav{background-color: #01020c;}
  .zak-main-header{padding-top: 10px;padding-bottom: 10px;}
  header a.custom-logo-link img {width: 120px;}
  .zak-mobile-menu li.menu-item.menu-item-has-children>a {cursor: unset;}
  header .zak-mobile-nav ul#zak-mobile-menu li.menu-item span.zak-submenu-toggle { width: 100%; position: absolute; height: 53px; justify-content: end; }
  header .zak-mobile-nav ul#zak-mobile-menu li.menu-item span.zak-submenu-toggle svg {fill: #fff !important;}
  /* footer */
  footer#zak-footer h4.wp-block-heading {font-size: 18px;}

  /* home-page */
  .products-categories{grid-template-columns: repeat(auto-fill, minmax(100%, 1fr));}
  .contact-page .right{padding: 20px;}
  .contact-page .right form fieldset .ginput_complex span { margin-bottom: 0; }
  .contact-page .right form fieldset .ginput_complex { gap: 22px; }
  .contact-page .right input[type="submit"]{padding: 10px !important;}

  /* faq */
	body.faqs-template-default .faq-blog .faq-single-title h1{font-size: 24px;}
  body.faqs-template-default main#zak-primary h1, .single-post main.post_inner .post-title h1{font-size: 28px;}
  body.faqs-template-default main#zak-primary{padding-top: 40px;padding-bottom: 40px; text-align: left;}
  body.faqs-template-default main#zak-primary h1 {text-align: left;}
  body.faqs-template-default div#zak-content>.zak-container>.zak-row{padding-bottom: 0; padding-inline: 10px; gap:0;}
  /* post */
  .single-post main.post_inner .post-date {font-size: 16px;}
  body.single-post div#zak-content>.zak-container>.zak-row{padding-bottom: 0;}
	body.single-post .zak-container>.zak-row>.e-con>.e-con-inner{    display: block !important;}
  /* category */
  body.woocommerce .singleprodducts-banner h1{top: 50%;font-size: 20px;}
  .category-scroller{top: -50px !important;}
  .category-scroller .scroll-downs{height: 38px; display: flex; justify-content: center; align-items: center;}
  .category-scroller .mousey{padding: 5px 8px;}
  #testiminal_sec .ti-controls .ti-prev::before{    top: 0;}
  #testiminal_sec .ti-controls .ti-next::before{top: 1px;}
  /* product-detial */
  body.single-product .e-con{margin-bottom: 40px!important;margin-top: 0 !important;}
  .single-product .product .wc-tabs-wrapper { margin-top: 40px; }
  body.single-product .product-type-simple {display: block !important;}
  body.single-product .product-type-simple .woocommerce-product-gallery, .single-product .product .entry-summary{width: 100%; padding: 0;}
  body.single-product .product .product_title {margin-top: 20px;font-size: 26px;}
  div .eael-product-grid.eael-product-default ul.products li .section--product_detail_desc p{margin-bottom: 0;}
  .product_discruption .e-con-inner>div { width: 100%; }
  .single-product .zak-content .zak-row{gap: 0; padding: 0;}
  .product_discruption .e-con-inner { margin-top: 20px !important; }
  .main-videos {grid-template-columns: 1fr;margin-inline: 0;}
  .products-categories .owl-nav.disabled .owl-prev, .product_imgsec .owl-nav button.owl-prev{left: 0;}
  .products-categories .owl-nav.disabled button.owl-next, .product_imgsec .owl-nav button.owl-next{right: 0;}
  .brochure-btns button,.brochure-btns a{margin-right: 0; padding: 8px 15px;font-size: 14px;}
  .single-product .product .brochure-btns >p a{padding: 6px 12px; display: flex; margin-right: 10px;font-size: 14px;}
  .woocommerce-tabs ul.tabs li, .woocommerce-tabs ul.tabs li a, body.woocommerce div#zak-content>.zak-container>.zak-row{padding-bottom: 0 !important;}
  .woocommerce-tabs .woocommerce-Tabs-panel table td { display: block; width: 100% !important; margin-bottom: 10px; border-radius: 8px; }
  body.single-product div#new-section-1, body.single-product div#new-section-2, body.single-product div#new-section-3, body.single-product div#new-section-4 { margin-bottom: 0 !important; }
  body.single-product div#new-section-1 h2, body.single-product div#new-section-2 h2, body.single-product div#new-section-3 h2, body.single-product div#new-section-4 h2{font-size: 24px;}
  .popmake fieldset .gfield_checkbox .gchoice input { position: relative; top: 2px; }
  .popmake fieldset .gfield_checkbox .gchoice{align-items: flex-start;}
  body.woocommerce .singleprodducts-banner{ margin-bottom: 20px;}
  .related-videos.related.products{padding: 30px 0;}
  body.woocommerce .singleprodducts-banner .single-prodducts-img img{position: absolute;top: 0;left: 0;}
  body.woocommerce .singleprodducts-banner .single-prodducts-img{padding-bottom: 56.25%; height: auto;}
  div#zak-content>.zak-container>.zak-row { padding-top: 0; }
  .product_discruption .e-con-inner .new-section-image{order: -1;padding-right: 0;}
  body.single-product .woocommerce-tabs ul.tabs{gap: 0;justify-content: flex-start !important;}
  body.single-product .woocommerce-tabs ul.tabs li { margin: 0 15px 10px 0px; }
  /* contact */
  .contact-page .left span.elementor-icon-list-icon{width: 48px;height: 48px;}
  /* landing-page */
  .barscaner_Sec .e-con-inner>.elementor-element { padding-block: 0; }

}



@keyframes fadeInDown {
  from {
      opacity: 0;
      -webkit-transform: translate3d(0,-100%,0);
      transform: translate3d(0,-100%,0)
  }

  to {
      opacity: 1;
      -webkit-transform: translate3d(0,0,0);
      transform: translate3d(0,0,0)
  }
}/*
CTC Separate Stylesheet
Updated: 2024-03-19 09:08:23
Theme Name: Zakra Child
Theme URI: https://zakratheme.com/
Template: zakra
Author: ThemeGrill
Author URI: https://themegrill.com
Description: Zakra is a powerful and versatile multipurpose theme that makes it easy to create beautiful and professional websites. With over free 40 pre-designed starter demo sites to choose from, you can quickly build a unique and functional site that fits your specific needs. Whether you're launching a blog, news site, e-commerce store, showcasing your portfolio, building a business site, LMS, or niche-specific site (such as a cafe, spa, charity, yoga studio, wedding venue, dental practice, photography, restaurant, or educational institution), Zakra has everything you need to succeed. The theme integrates seamlessly with popular page builders like Elementor, Brizy, BlockArt, and the Gutenberg editor, giving you complete freedom to create any layout you can imagine. Importantly, Zakra is optimized for speed, features a mobile-first responsive design, is built with block-based technology, and is optimized for search engines. It is also compatible with a wide range of popular WordPress plugins, allowing you to extend its functionality as needed. Build your next project with Zakra today and see the difference for yourself. Check out all the starter sites at https://zakratheme.com/demos!
Tags: one-column,two-columns,left-sidebar,right-sidebar,custom-background,custom-colors,custom-logo,featured-images,footer-widgets,full-width-template,theme-options,threaded-comments,translation-ready,blog,news,e-commerce,rtl-language-support
Version: 3.0.12.1710839303
*/

html {
    scroll-behavior: unset !important;
}
body:not(body.single-post), div#page:not(body.single-post div#page) , div#page.zak-site div#zak-content:not(body.single-post div#zak-content){overflow-x:hidden !important;width: 100%;}
h1, h2, h3, h4, h5, h6{line-height: 1.3 !important;}
h2 { font-size: 38px; text-transform: capitalize; }
h1 {
  font-size: 44px;
}
.p-0 p{margin-bottom: 0;}
.d-block{display: block;}
.zak-page-header { display: none; }
div#zak-content>.zak-container {
    max-width: 100%;
    padding: 0;
}
.text-blue{color: #007DFF !important;}

.custom_btn a.elementor-button, body.page-template div .elementor-element .woocommerce .eael-load-more-button-wrap button, .blog_page .eael-load-more-button-wrap button.eael-load-more-button{
    background-color: #fff !important;
    color: #000 !important;
    border: 1px solid #222;
    padding: 15px 30px;
    font-weight: 600;
    border-radius: 30px;
    cursor: pointer;
    transition: all 0.3s;    text-transform: uppercase; }
    .custom_btn a.elementor-button, body.page-template div .elementor-element .woocommerce .eael-load-more-button-wrap button, .blog_page .eael-load-more-button-wrap button.eael-load-more-button{
      position: relative;
      overflow: hidden;
      z-index: 1; }
      .custom_btn a.elementor-button::before, body.page-template div .elementor-element .woocommerce .eael-load-more-button-wrap button::before, .blog_page .eael-load-more-button-wrap button.eael-load-more-button:before{
        content: '';
        display: inline-block;
        width: 100%;
        height: 100%;
        background-color: #007DFF;
        position: absolute;
        top: 0;
        left: 0;
        transform: translateX(-100%);
        transition: transform 0.3s;
        z-index: -1; }
        .custom_btn a.elementor-button:hover, body.page-template div .elementor-element .woocommerce .eael-load-more-button-wrap button:hover{
        color: #fff !important;  border: 1px solid #007DFF;}
        .custom_btn a.elementor-button:hover::before, body.page-template div .elementor-element .woocommerce .eael-load-more-button-wrap button:hover::before, .blog_page .eael-load-more-button-wrap button.eael-load-more-button:hover::before{
          transform: none; }
.custom_btn a.elementor-button svg {fill: #222;}
.custom_btn a.elementor-button:hover svg {fill: #fff;}
.custom_btn a.elementor-button span, body.page-template div .elementor-element .woocommerce .eael-load-more-button-wrap button span{display: flex;}

/*header*/
header a.custom-logo-link img { width: 180px; filter: invert(1) brightness(5555.5);}
header#zak-masthead { position: absolute; top: 0; width: 100%; z-index: 991; border: 0; transition: all 0.3s ease-out;}
header#zak-masthead.sticky-class{position: fixed !important; top: 0; z-index: 99 !important; background: #000913 !important;  -webkit-transition: .4s; -moz-transition: .4s; background: #fff; transition: .4s; animation: 1s .2s both fadeInDown; z-index: 9;}

header .zak-main-header { background: transparent; border: 0; }
header .zak-main-header ul.zak-primary-menu> li a{ color: #fff;border-bottom: 2px solid transparent;text-decoration: unset;}
header .zak-main-header ul.zak-primary-menu> li a:hover { border-color: #3e3e3e;}
header .zak-main-header ul.zak-primary-menu> li:first-child ul li, header .zak-main-header ul.zak-primary-menu> li:nth-child(2) ul li{width: 50%;}
header .zak-main-header ul.zak-primary-menu> li .sub-menu a{color: #222;padding: 6px 10px; cursor: pointer;font-size: 16px;line-height: 1.2;}
header .zak-main-header ul.zak-primary-menu> li ul.sub-menu { border: 0; border-radius: 0px;padding: 10px;}
header .zak-main-header ul.zak-primary-menu> li ul.sub-menu ul.sub-menu{top: 0;}
header .zak-main-header ul.zak-primary-menu> li .sub-menu a:hover{background: #cfcfcf;}
header .zak-main-header svg{fill: #fff;}
header .zak-main-header ul.zak-primary-menu> .current-menu-item > a{ color: #fff;    border-bottom: 2px solid #007DFF;}
header .zak-header-actions { display: none;}
header .zak-main-header ul.zak-primary-menu>li a{font-weight: 500;}
header .zak-main-header ul.zak-primary-menu>li:last-child a { background: #007DFF; padding: 6px 15px; border-radius: 30px; position: relative;}
header .zak-main-header ul.zak-primary-menu>li:last-child a:hover { background: #005dbd; color: #fff !important;}
header .zak-main-header ul.zak-primary-menu>li:last-child a:before { content: "\f095"; font-family: "Font Awesome 6 Free"; font-weight: 600; margin-right: 5px; position: relative; top: 2px;}
header .zak-main-header ul.zak-primary-menu>li:last-child a:after{content: ""; position: absolute; width: calc(100% + 5px); height: calc(100% + 5px); animation: pulseInOut 2s linear infinite; z-index: -1; background-color: #007DFF; border-radius: 30px; left: 0; top: 0;}
header .zak-main-header ul.zak-primary-menu> li ul.sub-menu svg { fill: #222;}
header .zak-main-header ul.zak-primary-menu> li .sub-menu a:hover svg{fill: #fff;}
header#zak-masthead.sticky_header {position: fixed;background: #040612;}

/*menu-style*/
header#zak-masthead ul#zak-primary-menu>li.menu-item>ul.sub-menu{top: 45px;}
header#zak-masthead ul#zak-primary-menu li.menu-item{ position: unset;}
header#zak-masthead ul#zak-primary-menu li.menu-item:first-child ul.sub-menu, header#zak-masthead ul#zak-primary-menu li.menu-item:nth-child(2) ul.sub-menu{max-width: 560px;width: auto; display: flex;    flex-wrap: wrap; }
/* header#zak-masthead ul#zak-primary-menu>li.menu-item>ul.sub-menu>li.menu-item-has-children{ display: grid;width: 20%; align-content: flex-start;} */
header#zak-masthead ul#zak-primary-menu>li.menu-item>ul.sub-menu>li.menu-item-has-children ul.sub-menu { padding: 0;display: block;}
header#zak-masthead ul#zak-primary-menu>li.menu-item>ul.sub-menu>li.menu-item-has-children>a span.zak-submenu-toggle{display: none;}
/* header#zak-masthead ul#zak-primary-menu>li.menu-item>ul.sub-menu>li.menu-item-has-children>a {font-size: 18px; font-weight: 700;background: transparent; color: #222; border-bottom: 1px solid #b7b7b7;; margin-bottom: 10px;padding-left: 0;} */
header#zak-masthead ul#zak-primary-menu>li.menu-item>ul.sub-menu>li.menu-item-has-children>a:hover{color: #222 !important;}
header#zak-masthead ul#zak-primary-menu li.menu-item ul.sub-menu>li ul.sub-menu { position: unset; z-index: 9999; }
header .zak-main-header ul.zak-primary-menu> li .sub-menu a{display: flex; gap: 0; align-items:center;justify-content: start;}
header#zak-masthead ul#zak-primary-menu>li.menu-item>ul.sub-menu>li.menu-item-has-children>a::before{display: none;}
header .zak-main-header ul.zak-primary-menu> li .sub-menu a img{object-fit: contain;margin-right: 10px;background: #dddddd; width: 36px; height: 36px; padding: 5px; border-radius: 50%;min-width: 36px;min-height: 36px;}
.zak-primary-nav ul li:hover>ul{left: auto;right: auto;}
.zak-primary-nav li.focus > ul {left: unset !important; right: -100%;}
/*--*/
header#zak-masthead ul#zak-primary-menu>li.menu-item>ul.sub-menu>li.menu-item-has-children { display: block; width: 50%; align-content: baseline; height: 100%;  padding-right: 40px; position: relative;}
/* header#zak-masthead ul#zak-primary-menu>li.menu-item:first-child>ul.sub-menu{ column-count: 2; display: inline; -moz-column-count: 2; -webkit-column-count: 2; width: 70%;} */
/* header#zak-masthead ul#zak-primary-menu>li.menu-item>ul.sub-menu>li.menu-item-has-children:first-child { display: inline-block;} */

header#zak-masthead ul#zak-primary-menu>li.menu-item:first-child>ul.sub-menu ul.sub-menu{position: absolute; left: auto; right: -90%; width: 100%; display: none !important; background: #f2f2f2;border: 1px solid #ececec;}
header#zak-masthead ul#zak-primary-menu>li.menu-item:first-child>ul.sub-menu ul.sub-menu li{width: 100%;}
header#zak-masthead ul#zak-primary-menu>li.menu-item>ul.sub-menu>li.menu-item-has-children:hover ul.sub-menu {display: block !important;}
/* header#zak-masthead ul#zak-primary-menu>li.menu-item:first-child>ul.sub-menu ul.sub-menu { display: grid !important; grid-template-columns: 1fr 1fr; } */
header .zak-main-header ul.zak-primary-menu>li:hover>a, header .zak-main-header ul.zak-primary-menu>li:hover>a svg {
    color: #2eacf6 !important; fill: #2eacf6;}
.banner p { margin-bottom: 0;}

/* faq_page */
.faq_page .elementor-accordion-item { margin-bottom: 15px; border-radius: 4px !important; overflow: hidden; }
.faq_page li { list-style: none; position: relative; padding-left: 25px; }
.faq_page ul, .faq_page ol{ margin: 0 !important; padding-left: 0; }
.faq_page li:before { content: ""; color: #525252; position: absolute; margin-left: 3px; margin-top: 4px; width: 12px; height: 6.5px; border-bottom: solid 2px currentColor; border-left: solid 2px currentColor; -webkit-transform: rotate(-45deg); transform: rotate(-45deg); left: 0; top: 6px; }


/*footer*/
.zak-scroll-to-top{bottom: 75px; right: 17px;}
footer#zak-footer .wp-block-columns { padding: 0;}
footer#zak-footer .zak-footer-col {gap: 0;}
.visi-hidden{visibility: hidden !important;}
footer#zak-footer .zak-footer-cols {background:#040612 !important; border: 0;padding-bottom: 40px;}
footer .contact_info p { margin-bottom: 10px !important; display: flex; align-items: start; }
footer .contact_info p:empty{display: none;}
footer .contact_info p span { position: relative; top: 6px; margin-right: 2px; min-width: 30px;    max-width: 30px; display: flex; align-items: baseline;}
footer .contact_info p span img { width: 18px !important;}
.footer_logo img { filter: sepia(1) brightness(18.5); width: 150px; }
footer .zak-footer-bar { padding: 10px; font-size: 12px; background: #03050e;}
footer#zak-footer h4.wp-block-heading { font-size: 20px; font-weight: 600; text-transform: uppercase;width: fit-content; margin-bottom: 20px;color: #fff;}
footer#zak-footer .zak-footer-col section.widget_block { margin: 0; }
div :where(.wp-block-columns){ margin-bottom: 0;}
footer#zak-footer .zak-footer-cols .zak-footer-col:last-child h4.wp-block-heading { width: auto;}
a#zak-scroll-to-top { border-radius: 50%;background: #007DFF !important;z-index: 999;}
div#chat-widget-container {z-index: 998 !important;}
a#zak-scroll-to-top svg { display: none !important;}
a#zak-scroll-to-top:before {font-family: "Font Awesome 6 Free"; color: #fff; font-size: 24px; content: "\f135"; font-weight: 600; transform: rotate(316deg); position: relative; top: 3px; }
a#zak-scroll-to-top:hover:after { webkit-animation: flicker 0.2s infinite ease; animation: flicker 0.2s infinite ease; width: 18px; height: 18px; background: #ff000b; box-shadow: 0px 0px 5px 4px #ff4000; top: 41px; content: ""; display: block; border-radius: 50% 0; position: absolute; left: 15px; opacity: 0.2; transform: rotate(-45deg); }
a#zak-scroll-to-top:hover { background: #007DFF !important;}
footer ul.wp-block-social-links a { border-radius: 4px;background: #393b44; padding: 5px !important;}
footer ul.wp-block-social-links a svg{ height: 24px !important; width: 24px !important;}
footer ul.wp-block-social-links { font-size: 1.4rem !important;}
.wp-block-social-link-anchor {background-color: rgba(255,255,255,0.21); padding: 0.6em;}
.wp-social-link svg { fill: white;}
.wp-block-social-link-anchor:hover{background-color:#007DFF;}
footer .widget ul a:hover { color: #007DFF;}
footer .zak-footer-bar .zak-footer-bar__2 { display: none;}
.d-hide {display:none;}
footer .zak-footer-bar a { text-transform: capitalize;}
footer .zak-footer-bar a:hover{color: #007DFF;}
.zak-footer-col .widget ul.menu a:before{content: "\f105"; font-family: "Font Awesome 6 Free" !important; font-weight: 800;position: relative; top: 2px;}
.gform_wrapper.gravity-theme .gfield textarea.small {height:40px!important;}

footer#zak-footer .zak-footer-cols .noptin-optin-form-wrapper { margin: 0; background: transparent !important; border: 0 !important; min-height: fit-content !important; }
footer#zak-footer .zak-footer-cols .noptin-optin-form-wrapper .noptin-form-header {display: none;}
footer#zak-footer .zak-footer-cols .noptin-optin-form-wrapper .noptin-form-footer {padding: 0;}
footer#zak-footer .noptin-form-fields{display: flex;align-items: flex-end;}
footer#zak-footer .zak-footer-cols .noptin-optin-form-wrapper .noptin-form-footer .noptin-form-fields .noptin-optin-field-wrapper-email { margin: 0; }
footer#zak-footer .noptin-form-fields button[type="submit"] { padding: 6px 10px; font-size: 14px; border-radius: 0 4px 4px 0; background: #007DFF !important; height: 41px;white-space: nowrap;}
footer#zak-footer .noptin-form-fields button[type="submit"]:hover{color: #fff; background-color: #0060c5 !important;}
footer#zak-footer .noptin-form-field-wrapper{margin-bottom: 0;}
footer#zak-footer .noptin-form-fields input { padding: 8px 15px; border-radius: 4px 0 0 4px;height: 41px; font-size: 12px;}
footer#zak-footer .noptin-form-fields, footer#zak-footer form.noptin-newsletter-form{margin-top: 0;}
footer#zak-footer .noptin-form-fields{flex-direction: row; gap: 0px;}
footer#zak-footer .noptin-form-fields input[type="submit"] { border-radius: 5px; border-top-left-radius: 0px; border-bottom-left-radius: 0px; position: relative; left: -2px; }
footer#zak-footer .noptin-form-fields input[type="email"] { min-width: 130px; }
footer#zak-footer .noptin-error.noptin-alert-invalid_email { position: absolute; font-size: 12px; padding: 2px 10px; }
.zak-footer-col .widget ul a{text-wrap: nowrap;}
/* trace_services */
.trace_services .elementor-image-box-content { padding: 0 15px; }
div .ti-widget.ti-wp-testimonial-5 .ti-load-more-reviews-container .ti-load-more-reviews-button { background: #007dff !important; color: #fff; font-size: 16px; text-transform: uppercase; border-radius: 30px; margin-top: 40px; }
div .ti-widget.ti-wp-testimonial-5 .ti-load-more-reviews-container .ti-load-more-reviews-button:hover{ background: #005fc4 !important;}
.testimonial_page span.eael-testimonial-quote { position: absolute; left: 10px; top: -50px !important; color: #1f8dff !important; }

#testiminal_sec .ti-controls .ti-next::after, #testiminal_sec .ti-controls .ti-prev:after{display: none;}
#testiminal_sec .ti-controls .ti-next::before, #testiminal_sec .ti-controls .ti-prev:before{ background: transparent; transform: rotate(0deg); content: "\f105"; font-family: "Font Awesome 6 Free" !important; font-weight: 800; position: relative; font-size: 22px; top: 2px; right: 0; width: fit-content; height: fit-content; color: #fff; }
#testiminal_sec .ti-controls .ti-next, #testiminal_sec .ti-controls .ti-prev { background: #007dff; width: 44px !important; height: 44px !important; border-radius: 50%; display: flex !important; align-items: center; justify-content: center; }
#testiminal_sec .ti-controls .ti-next:hover, #testiminal_sec .ti-controls .ti-prev:hover{opacity: 0.8; }
#testiminal_sec .ti-controls .ti-next:hover{  transform: unset;}
#testiminal_sec .ti-controls .ti-prev { transform: rotate(180deg); }
#testiminal_sec .ti-controls .ti-prev::before { left: 1px; }
#testiminal_sec .ti-controls .ti-next::before { right: -1px; }

/* products-categories */
.products-categories .category_content span { font-size: 20px; font-weight: 600; display: block; color: #222;line-height: 1.5; text-transform: capitalize; margin-bottom: 10px;}
.products-categories .custom-post-type-item{ border-radius: 8px;overflow: hidden; display: flex; flex-direction: column;}
.categorys_page .products-categories >div { border-radius: 8px; overflow: hidden; background: #fff; border: 1px solid #ddd; }
.products-categories .category_content { padding: 15px 25px 25px; text-align: center; flex-grow: 1;display: flex; flex-direction: column; align-items: center; }
.products-categories .category_img { height: 260px; overflow: hidden; }
.topcategories_Sec .products-categories >div { border-radius: 8px; overflow: hidden; background: #fff;border: 1px solid rgb(0 0 0 / 19%);}
.products-categories { display: grid; grid-template-columns: repeat(auto-fill, minmax(32%, 1fr)); gap: 20px; }
.products-categories .category_img img { width: 100%; height: 100%;object-fit: cover;}
.products-categories .category_content a { background: #007dff; padding: 8px 22px; font-weight: 500; color: #fff; border-radius: 30px; margin-top: auto; display: inline-block; font-size: 14px; text-decoration: none;  }
.products-categories .category_content .product_content { margin-bottom: 15px; }
.products-categories .category_content a:hover{ background: #00458d;}
.woocommerce ul.products .product-description { padding: 10px 15px 0; line-height: 1.5;text-align: center; }
.woocommerce ul.products .product-description ul{margin: 0;}
.woocommerce ul.products .product-description ul li {border: 0 !important;list-style: none;}
.woocommerce ul.products .product-description p.product-paragraph { margin-bottom: 5px; }

.products-categories .owl-nav.disabled button{width: 42px; height: 42px; display: flex; align-items: center; justify-content: center; background: #007dff !important; border-radius: 50%; color: #fff !important; font-size: 42px !important; position: absolute; top: 44%;}
.products-categories .owl-nav.disabled button:hover{background: #00458d !important;}
.products-categories .owl-nav.disabled button span{position: relative; top: -5px;}
.products-categories .owl-nav.disabled .owl-prev { left: -40px; }
.products-categories .owl-nav.disabled .owl-next span{ right: -2px;}
.products-categories .owl-nav.disabled button.owl-next{right: -40px;}
.products-categories .owl-nav.disabled { display: block !important; }
#category-testimonials h2 { margin-top: 30px; }
#related-product-by-cat{ background: #040612; margin-top: 40px; padding: 30px 0 50px; }
#related-product-by-cat h2 { color: #fff; text-align: center;padding-bottom: 10px;}
#related-product-by-cat .custom-post-type-item { background: #fff; }
/*product-sec*/
.elementor-widget-image-box .elementor-image-box-description {word-wrap: break-word;white-space: break-spaces;word-break: break-word;}
body.elementor-page-5262 ul, body.elementor-page-3361 ul{ margin-left: 8px;}
.elementor-widget-eael-image-accordion .elementor-column.elementor-col-50 {width: 100%;}
.eael-post-grid-container article a.eael-post-elements-readmore-btn {background: #007DFF; width: fit-content; padding: 8px 30px; color: #fff!important;border-radius: 30px; margin: 15px auto;}
.eael-post-grid-container article a.eael-post-elements-readmore-btn:hover{background: #074f99;}
.elementor-widget-eael-image-accordion .elementor-column.elementor-col-50>.elementor-widget-wrap { padding: 0;}
.eael-post-grid-container article>div { overflow: hidden !important; border-radius: 8px !important; }
.eael-load-more-button-wrap { margin-top: 30px;}
.eael-load-more-button-wrap button { padding: 10px 30px;}
.eael-post-grid-container article .eael-entry-media {height: 240px;}

/* products-testimonial */
.service_testimo .even-grid-item { border: 1px solid #ddd; border-radius: 8px;padding: 0;overflow: hidden;}
.service_testimo .even-grid-item .tss-left h3 { color: #333; font-weight: 600; }
.service_testimo .even-grid-item .tss-left { padding: 15px; background: #f1f1f1; }
.service_testimo .even-grid-item .tss-left img { height: 90px; width: auto; }
.service_testimo .even-grid-item .tss-right::before { color: #565656; }

/* 404 */
.page-id-2610 header#zak-masthead { position: unset; }
.page-id-2610 header#zak-masthead img.custom-logo { filter: unset; }
.page-id-2610 header .zak-main-header ul.zak-primary-menu> li a{color: #222;}
.page-id-2610 header .zak-main-header ul.zak-primary-menu>li:last-child a{color: #fff;}
.page-id-2610 header .zak-main-header svg{fill: #000;}
.page-id-2610 header#zak-masthead.sticky-class img.custom-logo {filter: invert(1) brightness(5555.5);}
.page-id-2610 header.sticky-class .zak-main-header ul.zak-primary-menu> li a{color: #fff;}
.page-id-2610 header.sticky-class .zak-main-header svg{fill: #fff;}

/*product-sec*/
.gallery-comming-soon { text-align: center; color: #fff; font-size: 18px; }
.woocommerce-no-products-found .woocommerce-info { background: #c8e3ff; text-align: center; border-radius: 4px; font-weight: 600; font-size: 16px; color: #000; padding: 6px; text-transform: uppercase; }
div .woocommerce ul.products li { border-radius: 8px; overflow: hidden !important; }
div .eael-product-grid.eael-product-default .woocommerce ul.products li.product{overflow: hidden !important;}

.woocommerce ul.products li h2 { font-size: 18px; margin-bottom: 0px; }
.woocommerce ul.products li a.button { background: #007DFF !important; width: fit-content; padding: 8px 30px; color: #fff !important; border-radius: 30px; margin: 15px auto 25px; }
.woocommerce ul.products li a.button:hover{    background: #0861bd !important;}
body.woocommerce main#zak-primary.zak-primary {width: 100%;padding: 0; overflow: hidden;}
body.woocommerce main#zak-primary.zak-primary .e-con { display: block; }
body.woocommerce .singleprodducts-banner { position: relative; }

body.woocommerce .singleprodducts-banner .single-prodducts-img.banner-videos{height: 0;  padding-bottom: 56.25%;}
body.woocommerce .singleprodducts-banner .single-prodducts-img.banner-videos video{ position: absolute; top: 0; left: 0; width: 100% !important; height: 100% !important; object-fit: cover; }
body.woocommerce .singleprodducts-banner .single-prodducts-img { height: 100vh; overflow: hidden;position: relative;}
body.woocommerce .singleprodducts-banner .single-prodducts-img img {width: 100%;object-fit: cover;height: 100%;}
body.woocommerce .singleprodducts-banner .single-prodducts-img:before { content: ''; width: 100%; height: 100%; background: #000000a8; position: absolute; left: 0; top: 0;z-index: 1; }
body.woocommerce main#zak-primary .e-con-inner{display: block;}
body.woocommerce ul.products li h2{padding: 0 10px; margin-bottom: 0; text-align: center;}
body.woocommerce ul.products li .star-rating { display: none; }
body.woocommerce ul.products li { border: 1px solid #ddd; border-radius: 8px;}
div li.product .woocommerce-LoopProduct-link{margin-top: 0;}
.woocommerce .products .product img { object-fit: cover; height: 320px;margin-bottom: 15px !important; border-bottom: 1px solid #efefef;}

body.single-post .zak-container>.zak-row>.e-con>.e-con-inner{ display: grid !important; grid-template-columns: 1fr 320px;padding-block:40px;}
/* body.single-post .zak-container>.zak-row>.e-con>.e-con-inner{ grid-template-columns: 1fr 320px;padding-block:40px;} */

body.single-post .zak-container main#zak-primary .elementor-element.e-con {padding-inline: 0;}
.blog-sidebar { background: #040612; padding: 30px 15px; border-radius: 8px; color: #fff; height: 90vh;position: sticky; top: 100px;    overflow-y: overlay; scrollbar-color: #ffffff #040612;scrollbar-width: thin;}
.blog-sidebar a {color: #fff !important;text-decoration: unset !important;}
.blog-sidebar a:hover{color: #2b93ff !important;}
.blog-sidebar h2.wp-block-heading {color: #fff;}
.blogs .eael-entry-header-after time { font-size: 14px; font-weight: 600; color: #111; }
/* .blogs .eael-entry-header-after { justify-content: start !important; } */
/* .blogs .eael-entry-header-after span.eael-posted-on:before { content: "\f073" !important; opacity: 1 !important; } */
  body.faqs-template-default .banner-image.faq-single-blog:before { content: ''; background: #000000b0; width: 100%; height: 100%; position: absolute; top: 0; left: 0; }
  body.faqs-template-default .banner-image.faq-single-blog, body.faqs-template-default .faq-blog{position: relative;height:400px; overflow:hidden; width:100%;}
body.faqs-template-default .banner-image.faq-single-blog img { object-fit: cover; height: 100%; width: 100%; }
  body.faqs-template-default .faq-blog .faq-single-title { position: absolute; top: 50%; width: 100%; transform: translateY(-50%); text-align: center; }
  body.faqs-template-default .faq-blog .faq-single-title h1 {color: #fff;font-weight: 700;}
.faq_page .elementor-tab-content a { font-size: 16px; font-weight: 500; color: #007dff; }
body.faqs-template-default main#zak-primary { text-align: center; margin: auto; padding-right: 0; padding-top: 40px;}
body.faqs-template-default main#zak-primary h1{font-size: 46px; text-transform: uppercase; font-weight: 700; color: #222; line-height: 1.5; text-align: center;}
body.faqs-template-default .post-date { font-size: 18px; font-style: normal; font-weight: 500; line-height: normal; letter-spacing: 5.6px; text-align: center; margin: 60px 0;display: none; }
body.faqs-template-default .entry-content li { list-style: none; position: relative; padding-left: 25px; text-align: left; color: #222; }
body.single-post .entry-content ul, body.single-post .entry-content ol{ margin: 0 0 20px !important; padding-left: 0; }
body.faqs-template-default .entry-content li:before { content: ""; color: #000; position: absolute; margin-left: 3px; margin-top: 4px; width: 12px; height: 6.5px; border-bottom: solid 2px currentColor; border-left: solid 2px currentColor; -webkit-transform: rotate(-45deg); transform: rotate(-45deg); left: 0; top: 6px; }
body.faqs-template-default main.post_inner p, body.faqs-template-default main#zak-primary a{color: #262626; text-decoration: unset;}
body.faqs-template-default a:hover{color: #0060c5;}
body.faqs-template-default nav.navigation.post-navigation{display: none;}

/* single-post */
body.single-product.woocommerce header#zak-masthead, body.single-post header#zak-masthead{position: relative;border-bottom: 1px solid #eee;}
body.single-product.woocommerce header#zak-masthead.sticky-class, body.single-post header#zak-masthead.sticky-class{ background: #fff !important;}

body.single-product.woocommerce header a.custom-logo-link img, body.single-post header a.custom-logo-link img{filter: unset;}
body.single-product.woocommerce header .zak-main-header ul.zak-primary-menu> li a, body.single-post header .zak-main-header ul.zak-primary-menu> li a{color: #222;}
body.single-product.woocommerce header .zak-main-header ul.zak-primary-menu>li:last-child a, body.single-post header .zak-main-header ul.zak-primary-menu>li:last-child a, body.faqs-template-default header .zak-main-header ul.zak-primary-menu>li:last-child a{color: #fff;}

body.single-product.woocommerce header .zak-main-header svg, body.single-post header .zak-main-header svg{ fill: #222;}
body.single-product .summary h2 { font-size: 26px; font-weight: 600; color: #222; }
body.single-product .summary .product_meta a { text-decoration: unset !important; }
body.single-product .summary .product_meta { margin-top: 0; padding-top: 0; }
.single-product .product .product_meta{border: 0 !important;}
.single-product .product .product_meta > span {margin: 5px 0;}
body.single-product .e-con{overflow: hidden;}
#new-section-2 .e-con-inner .new-section-image, #new-section-4 .e-con-inner .new-section-image, #new-section-6 .e-con-inner .new-section-image, #new-section-8 .e-con-inner .new-section-image { order: -1; }
#new-section-2 .e-con-inner, #new-section-3 .e-con-inner, #new-section-4 .e-con-inner, #new-section-5 .e-con-inner, #new-section-6 .e-con-inner, #new-section-7 .e-con-inner, #new-section-8 .e-con-inner { margin-top: 0 !important; }
body.single-product .e-con>.e-con-inner{display: block;margin-top: 40px;}
.single-product .product .entry-summary{    padding-left: 30px;}
body.single-product .woocommerce-tabs ul.tabs { margin: 10px 0 0px; justify-content: start;border: 0;}
body.single-product .woocommerce-tabs ul.tabs a{font-weight: 700;}
body.single-product .woocommerce-tabs .panel{width: 100%; max-width: 100%; padding: 15px; background-color: #f7f7f7; border-radius: 0 8px 8px 8px; border: 1px solid #d4d4d8;}
section.related.products h2 {text-align: center;font-weight: 600;  color: #222;}
body.single-product .woocommerce-tabs .panel p {margin-bottom: 8px;}
body.single-product .woocommerce-tabs .panel td a { text-decoration: unset; color: #222; font-weight: 600; }
.liststyle ul li:before{ content: "\f00c"; font-family: "Font Awesome 6 Free"; font-weight: 900; margin-right: 10px; color: #979797; font-size: 13px;position: absolute; top: 4px; left: 0;}
.liststyle ul li{list-style: none; padding-left: 20px;position: relative;}
.liststyle ul{ margin: 0;}

body.single-product .woocommerce-tabs .panel ul li:before, .product_discruption .e-con-inner>div li:before, .readimo_sec ul li:before{ content: "\f00c"; font-family: "Font Awesome 6 Free"; font-weight: 900; margin-right: 10px; color: #979797; font-size: 13px;position: absolute; top: 4px; left: 0;}
body.single-product .woocommerce-tabs .panel ul li li:before, .product_discruption .e-con-inner>div li li:before, .readimo_sec ul li li:before { content: "\f192"; }
p.comming-soon { text-align: center; color: #222; font-weight: 500; }
body.single-product .woocommerce-tabs .panel ul li, .product_discruption .e-con-inner>div li, .readimo_sec ul li{ list-style: none; padding-left: 20px;position: relative;}
body.single-product .woocommerce-tabs .panel ul, .product_discruption .e-con-inner>div ul, .readimo_sec ul{ margin: 0; }
body.single-product .product-type-simple{gap: 20px;}
body.single-product .product-type-simple .woocommerce-product-gallery { flex: 40%; width: 40%;}
body.single-product .product-type-simple .woocommerce-product-gallery .flex-viewport { border: 1px solid #ddd; border-radius: 8px; height: fit-content !important;}
body.single-product .product-type-simple .woocommerce-product-gallery .flex-control-thumbs {margin: 0;}
body.single-product .product-type-simple .woocommerce-product-gallery .flex-control-thumbs li { border: 1px solid #ddd; border-radius: 8px; overflow: hidden; }
.single-product .product .woocommerce-product-gallery ol.flex-control-thumbs li img.flex-active { border-radius: 8px; }
.single-product .product .woocommerce-product-details__short-description{margin-top: 15px !important;}
section.related.products { margin-bottom: 0; }
.related-videos.related.products{margin-bottom: 0px;padding: 60px 0;background: #02051c;margin-top: 0;background-image: url(/wp-content/uploads/2024/04/shape-3.png);background-size: 25%;background-repeat: no-repeat;}
.related-videos { text-align: center; }
.woocommerce-page h2{font-weight: 600;color: #111;}
.related-videos.related.products h2 { color: #fff; }
.related-videos .main-videos iframe { width: 100%; height: 300px;border-radius: 8px;}
.related-products-slider .owl-item .custom-post-type-item { border: 1px solid #ddd; border-radius: 8px; overflow: hidden; height: 100%;display: flex;flex-direction: column;}
.related-products-slider .owl-item { padding: 10px; height: 100%; }
.related-products-slider .owl-item .custom-post-type-item .category_img { border-bottom: 1px solid #f1f1f1; }
div .related-products-slider .category_content{padding: 15px 28px 25px;}
.brochure-btns button { background: #007dff; border-radius: 30px; padding: 8px 26px; color: #fff;margin-right: 10px; transition: all 0.225s ease-in; border: 1px solid #007dff;}
.brochure-btns a { background: #C6011F; border-radius: 30px; padding: 8px 26px; color: #fff;margin-right: 10px; transition: all 0.225s ease-in; border: 1px solid #C6011F;}
.brochure-btns button:hover {color: #007dff; background-color: #fff;}
.brochure-btns a:hover{color: #C6011F; background-color: #fff;}
.brochure-btns{display: flex;}
.single-product .product .main-btns { display: flex; align-items: center;margin-top: 20px;}
.single-product .product .brochure-btns >p a { background: transparent; border-radius: 30px; padding: 12px 26px; margin-right: 20px; border: 1px solid #007dff; color: #007dff; }
.single-product .product .brochure-btns >p a:hover{ background: #007dff;color: #fff;}
.single-product .product .brochure-btns >p{margin: 0;}

.related-products-slide .owl-item .item { border-radius: 8px; overflow: hidden;background-color: #fff;}
.related-products-slide .owl-item { padding: 10px; }
.product_imgsec {background: #020626;margin-top: 60px; padding-bottom: 60px;background-image: url(/wp-content/uploads/2024/04/shape-3.png);background-size: 25%;background-repeat: no-repeat;}
.product_imgsec h2 { color: #fff; margin-bottom: 30px; text-align: center;  font-weight: 600;}
.product_imgsec .owl-nav button { width: fit-content; position: absolute; top: 48%; left: -40px;transform: translateY(-50%);}
.product_imgsec .owl-nav button { display: flex; align-items: center; justify-content: center; background: #007dff !important; width: 38px; height: 38px; font-size: 35px !important; line-height: 0 !important; border-radius: 50%; white-space: nowrap; color: #fff !important; }
.product_imgsec .owl-nav button span { position: relative; top: -4px; }
.product_imgsec .owl-nav button:hover{opacity: 0.7;}
.product_imgsec .owl-nav button.owl-next { left: auto; right: -40px; }
.product_imgsec .owl-dots { display: none; }
.main-videos { display: grid; grid-template-columns: repeat(auto-fill, minmax(42%, 1fr)); margin-inline: -15px;    align-items: center;}
.main-videos.single-video{grid-template-columns: repeat(auto-fill, minmax(94%, 1fr));}
.main-videos.single-video iframe { height: 450px; }
.main-videos .video { padding: 15px; }
.related-videos.related.products>.e-con-inner {margin-top: 0;}

body.single-product .e-con:first-child { margin-bottom: 60px; }
.product_discruption {padding-block: 20px;}
.product_discruption .e-con-inner {margin-top: 60px !important;}
.product_discruption .e-con-inner>div img { width: 100%; border-radius: 8px; }
.product_discruption .e-con-inner>div { width: 50%; }
.product_discruption.add-important-info .e-con-inner>div {width: 100%;}
.product_discruption.add-important-info .e-con-inner>div img{width: auto;}
.product_discruption .e-con-inner { display: flex !important; flex-direction: row !important;}
.product_discruption .e-con-inner .new-section-image{height: 100%; padding-right: 15px;}

.related_prod_slide .e-con-inner { margin-top: 0 !important; text-align: center !important; }
.related_prod_slide .products-categories .category_content .product_content { overflow: hidden; display: -webkit-box; -webkit-line-clamp: 2; line-clamp: 2; -webkit-box-orient: vertical;line-height:1.5; margin-bottom: 15px;}
.related_prod_slide .e-con-inner .owl-item .category_content {padding: 15px 15px 20px; }
.related_prod_slide .owl-stage{display: grid; grid-template-columns: repeat(auto-fill, minmax(5%, 1fr));}
.related_prod_slide .owl-stage .owl-item{width: 100% !important;}
/* popup */
.popmake .gform_footer.top_label {position: relative;}
.popmake .gform_footer.top_label .gform_ajax_spinner { position: absolute; top: 54%; left: 50%; transform: translateX(35px); }
.pum-theme-default-theme {background: #000000bf !important;}
.popmake { background: #133253 !important; padding: 30px !important; max-width: 640px !important; max-height: 90% !important; overflow-y: overlay !important; border-radius: 8px !important;}
.popmake .pum-title {font-size: 26px !important;font-weight: 600 !important;margin-bottom: 20px !important;color: #fff !important;}
.popmake input, .popmake textarea, .popmake select{border: 1px solid #ddd;border-radius: 4px;height: 41px;padding: 10px !important;color: #222;}
.popmake .gform_confirmation_message { color: #fff; }
.popmake input::placeholder, .popmake textarea::placeholder{color: #000;}
.popmake textarea{height: 100px !important;}
.popmake .gform_footer input.button { background: #fff; color: #133253; height: auto; padding: 12px 62px !important; font-size: 16px; font-weight: 500; text-transform: uppercase; border-radius: 30px;margin: 30px auto 0;}
.popmake .gform_footer input.button:hover{opacity: 0.7;}
div .popmake button.pum-close { font-size: 0 !important; width: 42px !important; height: 42px !important; border-radius: 8px !important; background: #0a1725 !important;display: flex; align-items: center; justify-content: center; top: 10px !important; right: 10px !important;}
div .popmake button.pum-close:hover{opacity: 0.8;}
div .popmake button.pum-close:before { content: "\f00d"; font-size: 20px; font-weight: 600; font-family: "Font Awesome 6 Free"; }
div .popmake .validation_message, div .gform_validation_errors{display: none;}
.popmake fieldset legend, .popmake fieldset label { color: #fff;    font-weight: 400 !important;}
.popmake fieldset .gfield_checkbox .gchoice { width: 50%; margin-bottom: 8px;padding-right: 10px;display: flex;align-items: baseline;}
.popmake fieldset input { height: auto; }
.popmake fieldset .gfield_checkbox {display: flex;flex-wrap: wrap;margin-top: 15px;}
.pum-overlay .popmake::-webkit-scrollbar{width: 4px; background-color: #1d4876;    --thumbBG: red;}
/* products-categories */
.categories-brands{text-align: center;}
.categories-brands ul.products{margin-top: 30px;}
.categories-brands h2{text-align: center;font-weight: 500; margin-bottom: 10px;}
.categories-brands:first-child ul li, .categories-brands:nth-child(3) ul li{ background: #fff; border-radius: 8px;border: 1px solid rgb(0 0 0 / 19%) !important;}
.categories-brands:first-child, .categories-brands:nth-child(3){ text-align: center; display: block; background: #000214; margin-top: 30px; padding-top: 50px;padding-bottom: 60px; background-image: url(/wp-content/uploads/2024/04/shape-3.png); background-size: 25%; background-repeat: no-repeat; }
.categories-brands:nth-child(2){margin-top: 50px; margin-bottom: 60px;}
.categories-brands:first-child .e-con-inner>h2, .categories-brands:first-child .brand-description-p p, .categories-brands:nth-child(3) .e-con-inner>h2, .categories-brands:nth-child(3) .e-con-inner>p{color: #fff;}
div .readimo_sec{ background: url(/wp-content/uploads/2024/04/img218.webp) no-repeat center / cover; display: flex; padding: 40px 0; color: #fff; position: relative; }
div .readimo_sec:before { content: ''; background: #0000009e; position: absolute; left: 0; top: 0; }
div .readimo_sec>.e-con-inner {z-index: 1;}
.readimo_sec h2 { color: #fff; }
div .related_prod_slide{display: flex; margin-top: 40px;}

.category-down-text { padding-block: 60px;position: relative; background: url(/wp-content/uploads/2024/03/h1-s2.jpg) no-repeat center / cover;    border-bottom: 2px solid white; }
.category-down-text h2, .category-down-text p, .category-down-text span { color: #fff !important; }
.category-down-text:before { content: ''; background: #000000a6; width: 100%; height: 100%; position: absolute; left: 0; top: 0; }
.category-down-text .e-con-inner{z-index: 2;     position: relative;}
.category-down-text .e-con-inner a { display: block; background: #007dff; width: fit-content; margin: 20px auto 0; padding: 10px 24px; color: #fff !important; border-radius: 30px; }
.add-more-text .e-con-inner a:hover{opacity: 0.8;}
/* blog-post */
.blog-sidebar ul li .wp-block-latest-posts__featured-image img { width: 100%; height: 100%; object-fit: cover; }
.blog-sidebar ul li .wp-block-latest-posts__featured-image { width: 80px; height: 80px; position: absolute; left: 0; border-radius: 8px; overflow: hidden;top:0; border: 1px solid #ffffff73;}
.blog-sidebar ul li { display: inline-block; font-size: 12px; padding-left: 100px; margin-bottom: 10px;overflow: hidden; min-height: 80px; position: relative; }
.blog-sidebar ul li time { font-size: 10px;display: block;}
.blog-sidebar ul li .wp-block-latest-posts__post-excerpt { display: none; }

body.single-post .entry-content li { list-style: none; position: relative; padding-left: 25px; text-align: left; color: #222; }
body.single-post .entry-content ul, body.single-post .entry-content ol{ margin: 0 0 20px !important; padding-left: 0; }
body.single-post .entry-content li:before { content: ""; color: #000; position: absolute; margin-left: 3px; margin-top: 4px; width: 12px; height: 6.5px; border-bottom: solid 2px currentColor; border-left: solid 2px currentColor; -webkit-transform: rotate(-45deg); transform: rotate(-45deg); left: 0; top: 6px; }
body.single-post div#page.zak-site div#zak-content { overflow-x: visible; }
body.single-post .zak-post-content .zak-entry-meta { display: none; }
body.single-post .zak-container main#zak-primary{width: 100%; padding: 0;}
body.single-post .e-con-inner{display: block;}
body.single-post article .zak-entry-thumbnail {margin-bottom: 0;text-align: left;}
.single-post main.post_inner .post-title h1 { font-size: 32px; text-transform: uppercase; font-weight: 700; color: #222; line-height: 1.5;text-align: left;}
.single-post main.post_inner .post-date { font-size: 16px; font-style: normal; font-weight: 500; line-height: normal; letter-spacing: 5.6px; text-align: left; margin: 20px 0; }
.single-post main.post_inner p { color: #262626;text-align:left; line-height: 1.6;margin-bottom:15px;}
.single-post main.post_inner a{text-decoration: unset;}
.single-post nav.navigation.post-navigation, .single-post .comments-area{display: none;}
button.eael-load-more-button span.button__loader { display: none !important; }
button.eael-load-more-button { padding: 8px 25px !important; }
/* services_sec */
.services_sec>.e-con-inner>.elementor-element figure.elementor-image-box-img { max-height: 230px; overflow: hidden; margin-bottom: 10px !important; }
.services_sec>.e-con-inner>.elementor-element .elementor-image-box-content { padding: 0 15px; }
.services_sec>.e-con-inner>.elementor-element .elementor-image-box-content h3 { margin-bottom: 5px; font-size: 22px; }
.services_sec>.e-con-inner>.elementor-element { border: 1px solid #ddd; padding-bottom: 15px; border-radius: 8px; overflow: hidden;}

/*contact-sec*/
.contact-page .right { background: #007DFF; padding: 30px 40px; border-radius: 12px; }
.contact-page .right input::placeholder, .contact-page .right textarea::placeholder{color: #444;}
.contact-page .right input, .contact-page .right textarea { border-radius: 4px; height: 41px; padding: 10px !important; color: #222; }
.contact-page .right textarea { height: 140px !important; }
.contact-page .right .gform_wrapper.gravity-theme .gform_fields { grid-column-gap: 5%; -ms-grid-columns: (1fr 5%) [ 12 ]; grid-row-gap: 22px;}
.contact-page .right h2, .contact-page .left h2{ font-size: 32px; margin-bottom: 10px; color: #fff;}
.contact-page .right input[type="submit"] {font-size: 18px; font-weight: 600; padding: 15px !important; height: auto !important; background: #fff; color: #007dff;}
.contact-page .right input[type="submit"]:hover { opacity: 0.6;}
.contact-page .left .address img { filter: invert(1); width: 18px; margin-right: 14px; position: relative; top: 6px; }
.contact-page .left .address { display: flex; align-items: flex-start;margin-bottom: 20px;}
.contact-page .left .address span, .contact-page .left .address span strong{display: block;}
.contact-page .right .validation_message, .contact-page .right .gform_validation_errors{display: none;}
div.gform_wrapper.gravity-theme .gfield_error [aria-invalid=true]{border: 2px solid red;}
.contact-page .right .gform_confirmation_message { background: #52bd52; color: #fff; padding: 5px 10px; border-radius: 4px; font-weight: 600; }
.contact-page .left span.elementor-icon-list-icon { width: 60px; height: 60px; background: #007dff; display: flex; align-items: center; justify-content: center; padding: 0 !important; margin-right: 10px; border-radius: 50%;min-width: 60px;}
.contact-page .left span.elementor-icon-list-icon svg{margin: 0;}

/* testimonial_sec */
.testimonial_sec .testimonial-inner { border: 1px solid #ddd; padding: 15px !important; font-size: 14px; line-height: 1.5; border-radius: 8px;     background: #f7f7f7;}
.testimonial_sec .testimonial-inner .testimonial-image img {border-radius: 0 !important; margin-block: 20px; width: auto;height: 40px;}
.testimonial_sec .testimonial-inner .testimonial-content { display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden; }
.ti-widget.ti-wp-testimonial-1 .ti-controls {top: 50% !important; transform: translatey(50%); }
.ti-widget.ti-wp-testimonial-1 .ti-review-item>.ti-inner { max-height: 400px; overflow-y: auto; }
.related-pro-by-cat .custom-post-type-item { display: flex; flex-direction: column; }
.products-categories .category_content { padding: 15px 25px 25px; text-align: center; flex-grow: 1; display: flex; flex-direction: column; align-items: center; justify-content: center; }
.related-pro-by-cat .custom-post-type-item .product_content { flex-grow: 1; }
.category { position: absolute; width: 100%; }
.ti-widget.ti-wp-testimonial-1 .ti-review-content strong em { font-weight: normal !important; font-style: normal; font-size: 15px; }
.testimonial-area{
    width: 100%;
    position: relative;
    height: 600px;

}
.testimonial-area .star {
    position: absolute;
    content: "";
    width: 1px;
    height: 8px;
    background-color: #fff;
    animation: stars linear infinite;
  }
  .testimonial-area .star:nth-child(6) {
    top: -10px;
    left: 20%;
    animation-duration: 2s;
  }
  .testimonial-area .star:nth-child(1) {
    top: -20px;
    left: 0%;
    animation-duration: 5s;
  }
  .testimonial-area .star:nth-child(2) {
    top: -20px;
    left: 40%;
    animation-duration: 3s;
  }
  .testimonial-area .star:nth-child(3) {
    top: -30px;
    left: 60%;
    animation-duration: 4s;
  }
  .testimonial-area .star:nth-child(4) {
    top: -40px;
    left: 80%;
    animation-duration: 5s;
  }
  .testimonial-area .star:nth-child(5) {
    top: -50px;
    left: 90%;
    animation-duration: 6s;
  }
  @keyframes stars {
    0% {
      opacity: 1;
      transform: translateY(0);
    }
    100% {
      opacity: 0;
      transform: translateY(100vh);
    }
  }

  .category-scroller {
    position: relative;
    width: 100%;
    top: -70px;
    z-index: 9;
    display: flex;
    justify-content: center;    margin-top: -70px;
}


.category-scroller .mousey{box-sizing: border-box;}

.category-scroller .scroll-downs + span{text-align: center;
  width: 100%;    bottom: -48px;
  display: block;}
  .scroll-downs {
    margin: auto;
    position: relative;
    bottom: -40px;
    width :32px;
    height: 52px;
  }
  .scroll-downs + span { color: #fff; position: relative; bottom: -42px; font-size: 12px; }

  .scroller {
    width: 2px;
    height: 10px;
    border-radius: 25%;
    background-color: #fff;
    animation-name: scroll;
    animation-duration: 1.2s;
    animation-timing-function: cubic-bezier(.15,.41,.69,.94);
    animation-iteration-count: infinite;
  }
  @keyframes scroll {
    0% { opacity: 0; }
    10% { transform: translateY(0); opacity: 1; }
    100% { transform: translateY(15px); opacity: 0;}
  }


  @keyframes pulseInOut {
    0% {
      opacity: 1;
      transform: scale(.3)
    }

    100% {
      opacity: 0;
      transform: scale(1.5)
    }
  }

  @keyframes flicker {
    0%   { @include transform( rotate(40deg) translate(10px, -10px)); opacity: 0.7; }
    20%  { @include transform( rotate(35deg) translate(20px, -20px)); opacity: 1; }
    40%  { @include transform( rotate(45deg) translate(15px, -15px)); opacity: 0.7; }
    60%  { @include transform( rotate(35deg) scale(1.02) translate(10px, -10px)); opacity: 1; }
    80%  { @include transform( rotate(45deg) scale(0.9) translate(5px, -5px)); opacity: 0.7; }
    100% { @include transform( rotate(40deg) translate(0px, 0px)); opacity: 1; }
  }

 div#pum-3425 form select {height: 100%;line-height: 1;    padding-right: 30px !important;}
 div#pum-3425 .popmake button.apsw-search-btn svg { fill: #000; width: auto; height: 20px; }
 div#pum-3425 .popmake { overflow: visible !important; }
 div#pum-3425 .popmake .apsw_result_wrap li { padding-block: 8px; }
 div#pum-3425 .popmake .apsw_result_wrap li.apsw_empty a { background: #007dff; color: #fff; }

/* Client Changes August*/
div ul.products li{display: flex;flex-direction:column;}
div li.product .woocommerce-LoopProduct-link { margin-top: 0; display: flex; flex-grow: 1; }
.topcategories_Sec .e-con-inner .e-child .e-con-inner { justify-content: space-between; }
.scroll-link .mousey{border-color: black !important;}
.scroll-link .scroller{background-color: black !important}
.scroll-link a{display: flex; justify-content: center; align-items: center; flex-direction: column; gap:8px}
.scroll-link a span{color: black; font-weight: 600;}
.scroll-link{margin-top: -20px;}
#new-section-1,#new-section-3{background-color: #f7f8ff;}
.product-desc-new .e-con-inner { margin-block: 0px !important; padding-block: 50px 40px !important; align-items: center !important;}
.product-desc-new {padding-block: 0px !important;}
.eael-post-grid .eael-entry-wrapper>.eael-entry-header-after .eael-entry-meta span.eael-posted-on::before{content: "\f073" !important}
.new-section-description h2{margin-bottom: 50px !important}
.add-important-info .e-con-inner { margin-block: 20px !important;}

/* landing-page */
header#masthead .header-landing { position: absolute; width: 100%; }
body.page-id-4286 header#zak-masthead { display: none; }
.header-landing a.elementor-button { border-radius: 30px; }
body.page-id-4286 .header-landing { position: absolute; top: 0; width: 100%; z-index: 99; }
.header-landing .custom-logo-link img { filter: invert(1) brightness(8.5); width: auto !important; height:50px; }
.header-landing ul#menu-header-menu a { padding-left: 12px; padding-right: 0; }
.header-landing ul#menu-header-menu span svg path { fill: rgb(255, 255, 255); }
.header-landing ul#menu-header-menu span { margin: 0; position: relative; top: 4px; }
.barscaner_Sec .item .elementor-widget-container { overflow: hidden;background: #fbfbfb; border-color: #e3e3e3 !important;}
.barscaner_Sec .item .elementor-image-box-content { padding-inline: 10px; font-size: 14px; line-height: 1.4; }
.barscaner_Sec .item .elementor-image-box-content .elementor-image-box-title { margin-bottom: 10px; }
.barscaner_Sec .item .elementor-widget-image-box { height: 100%; }
.barscaner_Sec .item figure.elementor-image-box-img img { height: 190px; width: 100%; object-fit: cover; }
.succes_landing .elementor-widget-icon-box { border: 1px solid #e9e9e9; padding: 25px 15px; font-size: 14px; line-height: 1.5; border-radius: 8px; overflow: hidden; height: 100%; background: #fbfbfb; }
.succes_landing .elementor-widget-icon-box .elementor-icon-box-title { margin-bottom: 10px; font-size: 22px; }
.pdaintro_Sec a.woocommerce-product-gallery__trigger { display: none; }
.pdaintro_Sec img#main-image-img { border-radius: 12px; border: 1px solid #ddd; overflow: hidden;height:340px !important; object-fit:cover !important; max-width: 100%; }
.pdaintro_Sec button.slick-arrow { background: #007dff; width: 32px; height: 32px; border-radius: 50%; z-index: 5;bottom: 10px !important; top: auto;font-size: 0;}
.pdaintro_Sec button.slick-arrow:hover{opacity:0.8;}
.pdaintro_Sec button.slick-arrow:before { content: ''; width: 8px; height: 8px; border-right: 2px solid; border-bottom: 2px solid; border-color: #fff; display: inline-block; transform: rotate(-45deg); position: relative; left: -1px; }
.pdaintro_Sec button.slick-prev.slick-arrow:before { transform: rotate(130deg); left: 1px; }
.pdaintro_Sec .woocommerce-product-gallery__slider .woocommerce-product-gallery__image { margin: 5px; }
.pdaintro_Sec .woocommerce-product-gallery__slider img { padding: 10px; border: 1px solid #ddd; border-radius: 8px; }
.landing-look-section-icon ul li .elementor-icon-list-text a { display: inline; }
.click_btn span.elementor-icon-list-text a { width: fit-content; display: inline-block; margin-right: 8px; color: #fff; background: #007dff; padding: 2px 14px; border-radius: 30px; font-size: 16px; }
.click_btn span.elementor-icon-list-text a:hover { background: #0e5daf; }
.landing-look-section-icon ul li .elementor-icon-list-text a { color: #007dff; font-weight: 700; }
body.woocommerce .singleprodducts-banner h1 span { color: #007dff; }
.landing-look-section-icon ul li .elementor-icon-list-text a:hover { opacity: 0.7; }
.pda_imageslide .slick-track .thumbnail-image img { border: 1px solid #ddd; border-radius: 8px; overflow: hidden; }

a.woocommerce-LoopProduct-link.woocommerce-loop-product__link {
  text-decoration: none;
}
/* responsive */

@media screen and (min-width: 768px) and (max-width:1184px){
  .zak-primary-nav .zak-primary-menu{gap: 20px;}
  header a.custom-logo-link img { width: 120px;}
  header .zak-main-header ul.zak-primary-menu>li a{font-size: 13px;}

  /* services */
  .services_sec>.e-con-inner>.elementor-element .elementor-image-box-content h3{font-size: 18px;}
  .products-categories .owl-nav.disabled .owl-prev, .product_imgsec .owl-nav button.owl-prev {left: 0;}
  .products-categories .owl-nav.disabled button.owl-next, .product_imgsec .owl-nav button.owl-next { right: 0; }
  /* footer */
  footer#zak-footer h4.wp-block-heading {font-size: 16px;}
}

@media screen and (min-width: 768px) and (max-width:1024px){
  header .zak-main-header ul.zak-primary-menu>li a{font-size: 12px;}

}

@media screen and (min-width: 768px) and (max-width:991px){
   #new-section-1 .e-con-inner, #new-section-3 .e-con-inner { display: flex; flex-direction: column-reverse !important; }
  .brochure-btns button,.brochure-btns a{margin-right: 0; padding: 8px 15px;font-size: 14px;}
  .single-product .product .brochure-btns >p a{padding: 6px 12px; display: flex; margin-right: 10px;font-size: 14px;}
  .product_discruption .e-con-inner {flex-direction: column !important;}
  .product_discruption .e-con-inner>div { width: 100%; }
  .product_discruption .e-con-inner .new-section-image { margin-bottom: 20px; padding: 0; }
  body.single-product .e-con>.e-con-inner{height: auto;}
  .zak-toggle-menu { display: flex !important; }
  .zak-primary-nav{display: none;}
  header#zak-masthead .zak-mobile-nav svg {fill: #fff !important;}
  header .zak-main-header .zak-toggle-menu svg { fill: #fff; }
  .zak-mobile-menu a {justify-content: start; font-size: 14px; text-decoration: unset;}
  .wp-menu-img img{max-width: 50px;height: auto;margin-right: 15px;}
  body.single-product.woocommerce header .zak-toggle-menu svg, body.single-post header .zak-toggle-menu svg{fill: #303030 !important;}
  header .zak-mobile-nav{background-color: #01020c;}
  .zak-main-header{padding-top: 10px;padding-bottom: 10px;}
  header a.custom-logo-link img {width: 120px;}
  .zak-mobile-menu li.menu-item.menu-item-has-children>a {cursor: unset;}
  header .zak-mobile-nav ul#zak-mobile-menu li.menu-item span.zak-submenu-toggle { width: 100%; position: absolute; height: 53px; justify-content: end; }
  header .zak-mobile-nav ul#zak-mobile-menu li.menu-item span.zak-submenu-toggle svg {fill: #fff !important;}
  footer#zak-footer .noptin-form-fields input, footer#zak-footer .noptin-form-fields button[type="submit"]{border-radius: 4px;}
  footer#zak-footer .noptin-form-field-wrapper{margin-top: 10px; width: 100%;}
  footer#zak-footer .noptin-form-fields button[type="submit"]{width: 100%;}
	.banner-videos + .category-scroller{ top: auto; bottom: 90px;}
}

 @media screen and (min-width: 768px){
.woocommerce .products.columns-4 { --products-column: 3;gap: 20px;}


}


@media screen and (max-width: 767px){

  h1 {font-size: 36px;}
  h2 {font-size: 30px;}
  p br{display: none;}
/* searchbar */
div#pum-3425 .apsw-search-wrap .apsw-search-form input.apsw-search-input { max-width: 100%; margin-left: 0 !important;background: #fff !important;        margin-bottom: 10px !important;}
div#pum-3425 .apsw-search-wrap .apsw-select-box-wrap { height: 56px; width: 100%; position: relative; background: #fff !important;  margin-bottom: 10px !important; border-radius: 4px !important; overflow: hidden;}
div#pum-3425 .popmake{padding: 20px 15px !important;}
.apsw-search-wrap .apsw-search-form { background: transparent; border: 0; display: flex; flex-direction: column; }
.apsw-search-wrap .apsw-search-form button.apsw-search-btn { order: 5; width: 100%; position: relative; background: #020910; top: 30px; display: flex; align-items: center; justify-content: center; }
.apsw-search-wrap .apsw-search-form button.apsw-search-btn svg { visibility: hidden; }
.apsw-search-wrap .apsw-search-form button.apsw-search-btn:before { content: 'Search'; color: #fff; font-size: 18px; }

  header#zak-masthead .zak-mobile-nav svg {fill: #fff !important;}
  header .zak-main-header .zak-toggle-menu svg { fill: #fff; }
  .zak-mobile-menu a {justify-content: start; font-size: 14px;}
  .wp-menu-img img{max-width: 50px;height: auto;margin-right: 15px;}
  body.single-product.woocommerce header .zak-toggle-menu svg, body.single-post header .zak-toggle-menu svg{fill: #303030 !important;}
  header .zak-mobile-nav{background-color: #01020c;}
  .zak-main-header{padding-top: 10px;padding-bottom: 10px;}
  header a.custom-logo-link img {width: 120px;}
  .zak-mobile-menu li.menu-item.menu-item-has-children>a {cursor: unset;}
  header .zak-mobile-nav ul#zak-mobile-menu li.menu-item span.zak-submenu-toggle { width: 100%; position: absolute; height: 53px; justify-content: end; }
  header .zak-mobile-nav ul#zak-mobile-menu li.menu-item span.zak-submenu-toggle svg {fill: #fff !important;}
  /* footer */
  footer#zak-footer h4.wp-block-heading {font-size: 18px;}

  /* home-page */
  .products-categories{grid-template-columns: repeat(auto-fill, minmax(100%, 1fr));}
  .contact-page .right{padding: 20px;}
  .contact-page .right form fieldset .ginput_complex span { margin-bottom: 0; }
  .contact-page .right form fieldset .ginput_complex { gap: 22px; }
  .contact-page .right input[type="submit"]{padding: 10px !important;}

  /* faq */
	body.faqs-template-default .faq-blog .faq-single-title h1{font-size: 24px;}
  body.faqs-template-default main#zak-primary h1, .single-post main.post_inner .post-title h1{font-size: 28px;}
  body.faqs-template-default main#zak-primary{padding-top: 40px;padding-bottom: 40px; text-align: left;}
  body.faqs-template-default main#zak-primary h1 {text-align: left;}
  body.faqs-template-default div#zak-content>.zak-container>.zak-row{padding-bottom: 0; padding-inline: 10px; gap:0;}
  /* post */
  .single-post main.post_inner .post-date {font-size: 16px;}
  body.single-post div#zak-content>.zak-container>.zak-row{padding-bottom: 0;}
	body.single-post .zak-container>.zak-row>.e-con>.e-con-inner{    display: block !important;}
  /* category */
  body.woocommerce .singleprodducts-banner h1{top: 50%;font-size: 20px;}
  .category-scroller{top: -50px !important;}
  .category-scroller .scroll-downs{height: 38px; display: flex; justify-content: center; align-items: center;}
  .category-scroller .mousey{padding: 5px 8px;}
  #testiminal_sec .ti-controls .ti-prev::before{    top: 0;}
  #testiminal_sec .ti-controls .ti-next::before{top: 1px;}
  /* product-detial */
  body.single-product .e-con{margin-bottom: 40px!important;margin-top: 0 !important;}
  .single-product .product .wc-tabs-wrapper { margin-top: 40px; }
  body.single-product .product-type-simple {display: block !important;}
  body.single-product .product-type-simple .woocommerce-product-gallery, .single-product .product .entry-summary{width: 100%; padding: 0;}
  body.single-product .product .product_title {margin-top: 20px;font-size: 26px;}
  div .eael-product-grid.eael-product-default ul.products li .section--product_detail_desc p{margin-bottom: 0;}
  .product_discruption .e-con-inner>div { width: 100%; }
  .single-product .zak-content .zak-row{gap: 0; padding: 0;}
  .product_discruption .e-con-inner { margin-top: 20px !important; }
  .main-videos {grid-template-columns: 1fr;margin-inline: 0;}
  .products-categories .owl-nav.disabled .owl-prev, .product_imgsec .owl-nav button.owl-prev{left: 0;}
  .products-categories .owl-nav.disabled button.owl-next, .product_imgsec .owl-nav button.owl-next{right: 0;}
  .brochure-btns button,.brochure-btns a{margin-right: 0; padding: 8px 15px;font-size: 14px;}
  .single-product .product .brochure-btns >p a{padding: 6px 12px; display: flex; margin-right: 10px;font-size: 14px;}
  .woocommerce-tabs ul.tabs li, .woocommerce-tabs ul.tabs li a, body.woocommerce div#zak-content>.zak-container>.zak-row{padding-bottom: 0 !important;}
  .woocommerce-tabs .woocommerce-Tabs-panel table td { display: block; width: 100% !important; margin-bottom: 10px; border-radius: 8px; }
  body.single-product div#new-section-1, body.single-product div#new-section-2, body.single-product div#new-section-3, body.single-product div#new-section-4 { margin-bottom: 0 !important; }
  body.single-product div#new-section-1 h2, body.single-product div#new-section-2 h2, body.single-product div#new-section-3 h2, body.single-product div#new-section-4 h2{font-size: 24px;}
  .popmake fieldset .gfield_checkbox .gchoice input { position: relative; top: 2px; }
  .popmake fieldset .gfield_checkbox .gchoice{align-items: flex-start;}
  body.woocommerce .singleprodducts-banner{ margin-bottom: 20px;}
  .related-videos.related.products{padding: 30px 0;}
  body.woocommerce .singleprodducts-banner .single-prodducts-img img{position: absolute;top: 0;left: 0;}
  body.woocommerce .singleprodducts-banner .single-prodducts-img{padding-bottom: 56.25%; height: auto;}
  div#zak-content>.zak-container>.zak-row { padding-top: 0; }
  .product_discruption .e-con-inner .new-section-image{order: -1;padding-right: 0;}
  body.single-product .woocommerce-tabs ul.tabs{gap: 0;justify-content: flex-start !important;}
  body.single-product .woocommerce-tabs ul.tabs li { margin: 0 15px 10px 0px; }
  /* contact */
  .contact-page .left span.elementor-icon-list-icon{width: 48px;height: 48px;}
.new-section-description h2 { margin-bottom: 15px !important; }
	#new-section-1 .e-con-inner { padding-bottom: 0px !important; }
	.contact-page .left span.elementor-icon-list-icon{min-width: 1px !important;}
	.apsw-search-wrap .apsw-select-box-wrap:after{right: -3px;}
	.single-product .product .main-btns { justify-content: center; flex-wrap: wrap; gap: 20px; }

	.mob-reverce .e-con-inner { flex-direction: column-reverse !important; }
	.pdaintro_Sec button.slick-next{right:0;}
	.pdaintro_Sec button.slick-prev{left:0;}
	.pdaintro_Sec img#main-image-img{height: 240px !important;}

}



@keyframes fadeInDown {
  from {
      opacity: 0;
      -webkit-transform: translate3d(0,-100%,0);
      transform: translate3d(0,-100%,0)
  }

  to {
      opacity: 1;
      -webkit-transform: translate3d(0,0,0);
      transform: translate3d(0,0,0)
  }
}


/* Start retail express mobilerex app page*/
.page-id-5329 main#zak-primary {padding-top: 0 !important;padding-bottom:0 !important;}
.project-slider .swiper-wrapper .swiper-slide .swiper-slide-inner {
    box-shadow: rgba(99, 99, 99, 0.2) 0px 2px 8px 0px;
    margin: 15px 12px !important;
    padding: 10px;
    border-radius: 12px;
}
.project-slider .swiper-wrapper .swiper-slide .swiper-slide-inner .elementor-image-carousel-caption {
    min-height: 135px;
	font-size: 16px;
    line-height: 1.6;
    margin-top: 10px;
}
.video-sec .elementor-widget-video {
    border-radius: 12px;
    overflow: hidden;
    box-shadow: rgba(0, 0, 0, 0.15) 0px 10px 20px 0px;
	/*border: 15px solid #ffffff; */
}
/* End retail express mobilerex app page*/



.custom-post-type-item {
  position: relative; /* Needed for positioning the overlay link */
  border: 1px solid #ddd;
  overflow: hidden;
  transition: background-color 0.3s ease, box-shadow 0.3s ease;
}

.custom-post-type-item:hover {
  background-color: #f9f9f9;
  box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1);
}

/* Full clickable area */
.full-box-link {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 1; /* Place it above content */
  background: transparent; /* Invisible */
}

/* Keep the button clickable even with overlay */
.category_content .button {
  position: relative;
  z-index: 2; /* Above the overlay */
  background-color: #0073aa;
  color: #fff;
  padding: 10px 20px;
  display: inline-block;
  margin-top: 10px;
  text-align: center;
  border-radius: 4px;
  transition: background-color 0.3s ease;
}

.category_content .button:hover {
  background-color: #005f8d;
  cursor: pointer;
}

/* New Form ADD */
.add_form .main_form {
    display: flex;
    flex-wrap: nowrap;
    gap: 40px;
}
.add_form .add-form-container {
    max-width: 1140px;
    margin: 0px auto 0px;
	padding-inline: 40px
}
.add_form {
  background-color: #0e1330;
  padding-block: 80px;
}
.add_form .form_section{

}
.add_form .main_form .Left_side img {
    height: 100%;
    object-fit: cover;
}
.add_form .main_form .form form {
    margin: 0 !important;
    padding: 30px 40px;
}
.add_form .main_form .form form .mc-field-group{
	width: 100% !important;
}
#mc_embed_signup .indicates-required{
	display: none !important;
}
.add_form form .mc-field-group input {
    height: 42px;
    border-radius: 6px !important;
    border: 1px solid #ddd !important;
    background-color: #f9f9f9;
}
.add_form form .mc-field-group label {
    font-weight: 500 !important;
    font-size: 14px;
    color: #646464;
}
.add_form .form h2 {
    font-weight: 600 !important;
    color: #111;
    font-size: 26px !important;
    padding: 0 !important;
    border-radius: 8px;
    text-align: center;
    margin-top: 0 !important;
}
.add_form form input#mc-embedded-subscribe {
    background: #007dff !important;
    padding: 11px 32px !important;
    font-weight: 500;
    color: #fff;
    border-radius: 30px !important;
    margin-top: auto;
    display: inline-block;
    font-size: 14px;
    height: auto !important;
    margin: 0 !important;
    font-weight: 600 !important;
    line-height: 1.3;
    font-size: 17px;
    margin-top: 20px !important;
}
.add_form .main_form .form form input#mc-embedded-subscribe
.add_form .main_form .form form .foot::before,.add_form .main_form .form form .foot::after{content: none !important;}
.add_form .main_form .form form .foot {
    justify-content: center;
	display: flex !important;
}
.add_form .main_form .form form input#mc-embedded-subscribe:hover{
	background-color: #00458d !important;
}
.add_form form .mc-field-group .phonefield input {
    height: 40px;
    margin-inline: 6px !important;
}
.add_form .main_form .form > div > div {
  background: #ffffffd1;
  clear: left;
  font: 14px Helvetica, Arial, sans-serif;
  width: 100% !important;
  border-radius: 16px;
}
@media(max-width: 992px){
	.add_form .main_form .form form {
    margin: 0 !important;
    padding: 20px;
    min-width: 370px;
}
.add_form .form h2 {
  font-size: 18px !important;
}
.add_form .main_form {
  gap: 20px;
}
	#mc_embed_signup{
		width: 100% !important;
	}
}
@media(max-width: 768px){
  .add_form .main_form{
    flex-direction: column;
  }
.add_form {
	padding-inline: 20px
}
	.add_form .main_form .form form {
    padding: 40px;
}
.add_form .add-form-container {
  margin: 20px auto 40px;
  padding-inline: 0;
}
  .add_form {
    background-color: #0e1330;
    padding-block: 30px;
  }

footer#zak-footer { padding-top: 30px; }
footer#zak-footer .zak-footer-col { margin-bottom: 30px; }
footer#zak-footer.zak-footer-builder .zak-footer-bottom-row .zak-footer-col { margin-bottom: 0; }



}
@media(max-width: 500px){
  .add_form .main_form .form form {
    padding: 20px;
}
.add_form .main_form .form form {
  min-width: 300px;
}
}
