 /**
 * Theme Name:     FSPamerica Child
 * Author:         Intesols
 * Template:       FSPamerica
 * Text Domain:	   fspamerica-child
 * Description:    FSPamerica 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.
 */

@import url('https://fonts.googleapis.com/css2?family=Inter:ital,opsz,wght@0,14..32,100..900;1,14..32,100..900&display=swap');

/* -------------------------- common css start-------------------------- */
:root{
--red: #EB1E28;
--black: #000000;
--other-black: #222222;
--ultralightpink: #FFF9F9;
--lightpink: #FFE4E4;
--lightgrey: #F5F5F5;
--white: #FFFFFF;
--yellow: #FFC106;

--Font42: 42px;
--Font40: 40px;
--Font34: 34px;
--Font28: 28px;
--Font24: 24px;
--Font20: 20px;
--Font18: 18px;
--Font16: 16px;
--Font15: 15px;
--Font14: 14px;

--FontInter:  "Inter", sans-serif;

--Section-top-padding: 100px;
--Section-bottom-padding: 100px;
--Section-top-margin: 100px;
--Section-bottom-margin: 100px;

--Section-top-padding-none: 0px;
--Section-bottom-padding-none: 0px;
--Section-top-margin-none: 0px;
--Section-bottom-margin-none: 0px;

--FontNormal: normal;
--FontWeight400: 400;
--FontWeight500: 500;
--FontWeight600: 600;
--FontWeight700: 700;
--FontWeight800: 800;

--TextCapital: capitalize;
--TextUppercase: uppercase;
--TextItalic: italic;

--wcpt-sidebar-width: 378px;

}
* {
    margin: 0;
    padding: 0;
    box-sizing: border-box !important;
    scroll-behavior: smooth;
    font-style: normal;
    font-family: var(--FontInter) !important;
}
*:focus-visible,
*:focus{
    outline: none;
}
a{
    text-decoration: none !important;
}
body {
    font-family: var(--FontInter) !important;
    font-weight: var(--FontWeight400);
    font-size: var(--Font16);
    line-height: 26px;
    letter-spacing: normal;
    font-style: normal;
}
.elementor-element.section-top-bottom-padding,
.section-top-bottom-padding,
.zak-error-404.not-found{
    padding-top: var(--Section-top-padding) !important;
    padding-bottom: var(--Section-bottom-padding) !important;
}
h1, h2, h3, h4, h5, h6{
    /* color: var(--black); */
}
h1 {
    font-family: var(--FontInter) !important;
    font-size: var(--Font42);
    line-height: 69px;
    font-weight: var(--FontWeight800) !important;
    line-height: 100%;
    text-transform: var(--TextUppercase);
    color: var(--white);
}
h2 {
    font-family: var(--FontInter) !important;
    font-weight: var(--FontWeight600) !important;
    font-size: var(--Font34);
    line-height: 100%;
    text-transform: var(--TextCapital);
    color: var(--black);
}
.elementor-widget-heading h2.elementor-heading-title,
h2{
    font-family: var(--FontInter) !important;
    font-weight: var(--FontWeight600) !important;
    font-size: var(--Font34);
    line-height: normal !important;
    text-transform: var(--TextCapital);
    color: var(--black);
}
p,
.entry-content p:last-child,
.entry-content p {
    font-family: var(--FontInter) !important;
    font-weight: var(--FontWeight400) !important;
    font-size: var(--Font16) !important;
    line-height: 26px;
    color: var(--black);
    margin-bottom: 24px;
}
p:empty {
    display: none;
}
.text-white{
    color: var(--white);
}
.text-black{
    color: var(--black);
}
.woocommerce-cart .woocommerce{
    margin-bottom: 0px !important;
}
.woocommerce .woocommerce-info,
.woocommerce .woocommerce-message,
.woocommerce-cart .woocommerce .cart-empty{
    border-radius: unset !important;
    font-size: var(--Font16);
    border-top: 2px solid var(--black);
}
.woocommerce .woocommerce-info::before,
.woocommerce .woocommerce-message::before {
    color: var(--text-black);
}
body .star-rating,
body .star-rating *{
    font-family: star !important;
}
body .star-rating span::before {
    color: var(--yellow);
}
body:not(.tg-container--separate) #page{
    background-color: var(--white);
}
.entry-content a, .edit-link a{
    color: var(--text-black);
}
.elementor .elementor-widget-text-editor{
    color: var(--black);
}
.pswp{
    z-index: 99999 !important;
}
textarea {
	height: 150px !important;
}
.no-content{
    text-align: center;
}
.woocommerce-order-received .woocommerce-thankyou-order-received{
    text-align: center;
    margin-bottom: 0 !important;
    font-weight: var(--FontWeight600) !important;
    font-size: var(--Font20) !important;
    padding: 50px 0px;
}
.bg-lightbrown{
    background-color: var(--lightbrown);
}
.bg-lightgrey{
    background-color: var(--lightgrey);
}
.bg-otherblack{
    background-color: var(--other-black);
}
.bg-red{
    background-color: var(--red);
}
.bg-otherblack .elementor-widget-heading h2.elementor-heading-title,
.bg-otherblack h2,
.bg-otherblack .content-box p,
.bg-otherblack h2::first-line{
    color: var(--white) !important;
}
.wpcf7-spinner{
    min-width: 24px;
}
.form-box .wpcf7-response-output{
    display: none;
}
header.zak-header-builder .zak-main-row .zak-header-center-col .dgwt-wcas-style-pirx .dgwt-wcas-preloader{
    margin-right: 0px;
}
.zak-scroll-to-top{
    height: 40px;
    width: 40px;
    background: linear-gradient(90deg, #EB1E28 0%, #851117 100%);
    transition: 0.5s all ease-in-out;
}
.zak-scroll-to-top:hover{
    background: linear-gradient(90deg, #851117 0%, #EB1E28 100%);
}
.zak-entry-meta a,
.zak-entry-meta .author p,
.zak-entry-meta span.zak-posted-on p time{
    color: var(--red) !important;
    font-weight: var(--FontWeight600) !important;
    text-decoration: unset;
    font-size: var(--Font14) !important;
}
.zak-entry-meta a:hover{
    text-decoration: unset;
}
.zak-entry-meta p{
    margin-bottom: 0px !important;
}
.zak-entry-meta span.zak-byline,
.zak-entry-meta span.zak-posted-on{
    display: flex;
    gap: 5px;
}
.zak-entry-meta{
    gap: 0px 5px;
    margin-top: 0px;
    font-size: var(--Font14);
}
.zak-entry-meta a{
    text-decoration: underline !important;
    color: var(--red);
    font-weight: var(--FontWeight600);
}
.zak-entry-meta a:hover{
    text-decoration: underline;
}
body.single.single-post .post-navigation,
body .posts-navigation{
    margin-top: 30px;
    padding: 0px;
    border: unset;
}
body.single.single-post .post-navigation .nav-links,
body .posts-navigation .nav-links{
    flex-direction: row !important;
}
body.single.single-post .post-navigation .nav-previous a,
body.single.single-post .post-navigation .nav-next a,
body .posts-navigation .nav-previous a,
body .posts-navigation .nav-next a{
    font-size: 0px;
    display: inline-flex;
}
body.single.single-post .post-navigation .nav-previous a::before,
body.single.single-post .post-navigation .nav-next a::after,
body .posts-navigation .nav-previous a::before,
body .posts-navigation .nav-next a::after{
    font-size: 18px;
}
body.single.single-post .post-navigation .nav-previous a::after,
body .posts-navigation .nav-previous a::after{
    content: "Prev";
    font-size: var(--Font16);
    color: var(--black);
    line-height: normal;
    font-weight: var(--FontWeight500);
}
body.single.single-post .post-navigation .nav-next a::before,
body .posts-navigation .nav-next a::before{
    content: "Next";
    font-size: var(--Font16);
    color: var(--black);
    line-height: normal;
    font-weight: var(--FontWeight500);
}
body.single.single-post .post-navigation a,
body .posts-navigation a{
    font-size: var(--Font16);
    color: var(--black);
    line-height: normal;
    font-weight: var(--FontWeight500);
}
.fsp_inner_products_sec  ~ .elementor-widget-button{
    margin-top: 45px;
}
html.pum-open.pum-open-overlay.pum-open-scrollable .pum-overlay.pum-active{
    background-color: rgba(0, 0, 0, 0.65);
}
.pum.pum-theme-default-theme .pum-container,
.pum.pum-theme-lightbox .pum-container{
    padding: 15px;
    background-color: var(--lightgrey);
    border-radius: 12px;
    border: unset;
    box-shadow: 1px 1px 3px 0px rgba( 2, 2, 2, 0.23 );
}
.pum.pum-theme-lightbox .pum-content + .pum-close{
  background-color: var(--red);
  line-height: normal;
  border-radius: 20px;
  font-family: var(--FontInter) !important;
  font-weight: var(--FontWeight400);
  transition: 0.5s all ease-in-out;
  border: unset;
  font-size: 15px;
}
.pum.pum-theme-lightbox .pum-content p:last-child{
    margin-bottom: 0px;
}
.pum.pum-theme-lightbox .pum-content .wpcf7-spinner{
    position: relative;
    top: 6px;
}
.pum.pum-theme-default-theme .pum-content + .pum-close{
    background-color: var(--red);
    line-height: normal;
    border-radius: 0px 0px 0px 12px;
    font-family: var(--FontInter) !important;
    font-weight: var(--FontWeight400);
    transition: 0.5s all ease-in-out;
}
.pum.pum-theme-default-theme .pum-content + .pum-close:hover{
    background-color: var(--black);
}
.pum.pum-theme-default-theme .pum-title{
    font-family: var(--FontInter) !important;
    font-weight: var(--FontWeight500);
    font-size: var(--Font28);
    color: var(--red);
    padding-right: 50px;
    line-height: normal;
}
.pum.pum-theme-default-theme .pum-content .popup-form p,
.pum.pum-theme-lightbox .pum-container p{
    margin-bottom: 15px;
}
.pum.pum-theme-lightbox .pum-container p label{
    line-height: normal;
    font-size: var(--Font14);
    color: var(--black);
    width: 100%;
}
.pum.pum-theme-default-theme .pum-content .popup-form input,
.pum.pum-theme-lightbox .pum-container input{
    color: var(--black) !important;
    border: rgba(0,0,0,.06) 1px solid;
    padding: 10px 12px;
    font-size: var(--Font14);
    font-family: var(--FontInter) !important;
    border-radius: 5px;
}
.pum.pum-theme-default-theme .pum-content .popup-form .popup_form_buttons p{
   display: flex;
   justify-content: flex-start;
   margin-bottom: 0px;
   align-items: center;
   gap: 15px;
}
.pum.pum-theme-default-theme .pum-content .popup-form br,
.pum.pum-theme-lightbox .pum-container br{
    display: none;
}
.pum.pum-theme-default-theme .pum-content .popup-form .popup_form_buttons .wpcf7-submit,
.pum.pum-theme-default-theme .pum-content .popup-form .popup_form_buttons .goback_button,
.pum.pum-theme-lightbox .pum-container .wpcf7-submit{
      background: var(--red) !important;
      color: var(--white) !important;
      padding: 9px 14px;
      font-weight: var(--FontWeight400);
      border-radius: 6px;
      font-size: var(--Font14);
      transition: 0.5s all ease-in-out;
}
.pum.pum-theme-default-theme .pum-content .popup-form .popup_form_buttons .wpcf7-submit:hover,
.pum.pum-theme-default-theme .pum-content .popup-form .popup_form_buttons .goback_button:hover,
.pum.pum-theme-lightbox .pum-container .wpcf7-submit:hover{
    background: var(--black) !important;
}
.wpcf7-not-valid-tip{
      color: var(--red);
      font-size: 12px;
      line-height: 22px;
}
.pum.pum-theme-default-theme .pum-content .popup-form .popup_form_buttons p .wpcf7-spinner{
    order: 3;
    margin: 0px;
}
/* -------------------------- common css end-------------------------- */

/* --------------------------scrollbar css start-------------------------- */
*::-webkit-scrollbar{
  height: 8px;
  width: 8px;
  scrollbar-width: thin;
}
*::-webkit-scrollbar-track {
  background-color: var(--lightgrey);
}
*::-webkit-scrollbar-track:hover {
  background-color: var(--lightgrey);
}
*::-webkit-scrollbar-track:active {
  background-color: var(--lightgrey);
}
*::-webkit-scrollbar-thumb {
  background-color: var(--red);
}
*::-webkit-scrollbar-thumb:hover {
  background-color: var(--red);
}
*::-webkit-scrollbar-thumb:active{
  background-color: var(--red);
}
/* --------------------------scrollbar css end-------------------------- */

/* --------------------------zak css start--------------------------*/
.zak-container{
    max-width: 100%;
    padding: 0px;
}
.zak-primary{
    padding: 0px;
    width: 100% !important;
}
.elementor-element,
.e-con > .e-con-inner,
.zak-footer-builder .zak-footer-top-row{
    padding: 0px !important;
    gap: 0px !important;
}
.custom-container,
.zak-page-header .zak-container,
header .zak-container,
footer .zak-container,
.elementor-element > .e-con-inner,
.elementor-element.home-banner-section .intesols-slide-second,
.search.search-results .zak-content .zak-container,
.single-locations .other-page-banner .zak-container,
body.blog .zak-container,
body.archive .zak-container,
.single-post .zak-content > .zak-container,
.single-location-body .elementor-section.elementor-section-boxed > .elementor-container,
body.single-product .zak-content > .zak-container .zak-primary .product-slider-content-section,
body.single-product .zak-content > .zak-container .zak-primary .woocommerce-tabs .woocommerce-Tabs-panel,
body.single-product .zak-content > .zak-container .zak-primary .fsp-related-wrap .content-box,
.tax-product_cat .zak-content > .zak-container .zak-primary .zak-wc-filter,
.tax-product_cat .zak-content > .zak-container .zak-primary .woocommerce-no-products-found,
.tax-product_cat .zak-content > .zak-container .zak-primary ul.products,
.tax-product_cat .zak-content > .zak-container .zak-primary .fsp-category-info-wrap .fsp-category-info-inner,
body.woocommerce-shop .zak-content > .zak-container .zak-primary .zak-wc-filter,
body.woocommerce-shop .zak-content > .zak-container .zak-primary .woocommerce-no-products-found,
body.woocommerce-shop .zak-content > .zak-container .zak-primary ul.products,
body.woocommerce-shop .zak-content > .zak-container .zak-primary .fsp-category-info-wrap .fsp-category-info-inner,
.page-wholesale-application .zak-content > .zak-container,
.page-product-category-specials .zak-content > .zak-container,
.page-marketing-assets .tk-wrap,
body.error404 .zak-content > .zak-container{
    max-width: 1630px !important;
    padding-left: 15px !important;
    padding-right: 15px !important;
    margin: 0 auto;
    width: 100%;
}
body.woocommerce-shop .zak-content > .zak-container,
body.archive.tax-product_cat .zak-content > .zak-container,
body.single-product .zak-content > .zak-container{
    max-width: 100% !important;
    padding: 0px !important;
}
body.single-product .zak-content > .zak-container .zak-primary .footer_cta{
    width: 100%;
    margin: 0 auto;
}
.zak-content {
	background-color: unset;
}
.zak-error-404.not-found > img{
    max-width: 240px;
    width: 100%;
}
body.single-product .woocommerce-tabs .woocommerce-Tabs-panel > .elementor .product-full-content img.f-series-img{
    width: 100%;
    max-width: 500px;
    border-radius: 10px;
    object-fit: content;
    margin-bottom: 15px;
}
/* --------------------------zak css end--------------------------*/

/* --------------------------header css start-------------------------- */
.backdrop::after{
    display: none;
}
.zak-header-builder{
    position: fixed;
    top: 0;
    width: 100%;
    z-index: 999;
    border: unset;
    background: transparent;
}
header.zak-header-builder .zak-main-header{
    background-color: unset;
}
header.zak-header-builder.scrolled {
    animation: fade-slide-down 0.7s ease-in-out;
    z-index: 99999;
    box-shadow: 0px 25px 20px -20px rgba(162, 162, 162, 0.12);
    background: linear-gradient(180deg, #FFF9F9 0%, #FFE4E4 100%);
}
body.home .zak-header-builder.scrolled .zak-header-main-row .zak-main-row .zak-header-left-col .custom-logo{
    filter: unset;
}
.zak-header-builder.scrolled .zak-header-main-row .zak-main-row .zak-main-nav .nav-menu li a{
    color: var(--black);
}
.zak-header-builder.scrolled .zak-main-nav .zak-submenu-toggle .zak-icon{
    fill: var(--black);
}
.zak-header-builder.scrolled .zak-header-main-row .zak-main-row .zak-main-nav .nav-menu li a:hover,
.zak-header-builder.scrolled .zak-header-main-row .zak-main-row .zak-main-nav .nav-menu li.current-menu-item a{
    color: var(--red);
}
.zak-header-builder.scrolled .zak-header-main-row .zak-main-row .zak-main-nav .nav-menu li a:hover .zak-submenu-toggle .zak-icon,
.zak-header-builder.scrolled .zak-header-main-row .zak-main-row .zak-main-nav .nav-menu li.current-menu-item a .zak-submenu-toggle .zak-icon{
    fill: var(--red);
}
.zak-header-builder.scrolled .zak-header-main-row .header-buttons .header-locker-btn a {
	background: var(--red);
	border: 1px solid var(--red) !important;
}
.zak-header-builder.scrolled .zak-header-main-row .header-buttons .header-locker-btn a:hover{
    border: 1px solid var(--black) !important;
}
.zak-header-builder.scrolled .zak-header-main-row .header-buttons .header-locker-btn a:hover::before{
    background-color: var(--black) !important;
}
.zak-header-builder.scrolled .zak-header-main-row .header-buttons a{
    background: var(--black);
    border: 1px solid var(--black) !important;
    color: var(--white) !important;
}
@keyframes fade-slide-down {
    from {
        transform: translateY(-100%);
        opacity: 0;
    }
    to {
        transform: translateY(0);
        opacity: 1;
    }
}
header.zak-header-builder .zak-header-main-row{
    padding-top: 0px;
    padding-bottom: 0px;
}
.zak-header-builder .zak-header-top-row{
    background-color: var(--other-black);
    padding-bottom: 6px;
    padding-top: 6px;
}
.zak-header-builder .zak-header-top-row .zak-header-center-col{
    display: none !important;
}
.zak-header-builder .zak-header-top-row .zak-top-row{
    display: flex;
    justify-content: space-between;
    align-items: center;
}
.zak-header-builder .zak-header-top-row .zak-top-row .zak-header-left-col .menu-header-top-menu-container ul.menu{
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    flex-direction: row;
    gap: 0px;
}
.zak-header-builder .zak-header-top-row .zak-top-row .zak-header-left-col .menu-header-top-menu-container ul.menu li a{
    font-size: var(--Font16);
    font-family: var(--FontInter);
    font-weight: var(--FontWeight400);
    color: var(--white);
    padding-left: 20px !important;
    padding-right: 20px !important;
    border-right: 1px solid #FFFFFF82 !important;
    text-transform: uppercase;
}
.zak-header-builder .zak-header-top-row .zak-top-row .zak-header-left-col .menu-header-top-menu-container ul.menu li:first-child a{
    padding-left: 0px !important;
}
.zak-header-builder .zak-header-top-row .zak-top-row .zak-header-left-col .menu-header-top-menu-container ul.menu li:last-child a{
    padding-right: 0px !important;
    border-right: unset !important;
}
.zak-header-builder .zak-header-top-row .contact-bar{
    display: flex;
    align-items: center;
}
.zak-header-builder .zak-header-top-row .contact-bar .contact-item{
    padding-left: 24px;
    padding-right: 24px;
    border-right: 1px solid #FFFFFF82 !important;
    display: flex;
    gap: 7px;
    align-items: center;
}
.zak-header-builder .zak-header-top-row .contact-bar .contact-item:last-child{
    padding-right: 0px;
    border-right: unset !important;
}
.zak-header-builder .zak-header-top-row .contact-bar .contact-item .icon img{
    width: 20px;
    height: 20px;
    min-width: 20px;
}
.zak-header-builder .zak-header-top-row .contact-bar .contact-item a{
    font-weight: var(--FontWeight600);
    font-size: var(--Font16);
    color: var(--white);
    line-height: 100%;
}
.zak-header-builder .zak-header-top-row .zak-header-right-col .widget {
    margin: 0px;
}
.zak-header-builder .zak-header-top-row .zak-header-right-col{
    gap: 0px;
}
.zak-header-builder .zak-header-top-row .fibo-toggle-wrapper .fibo-toggle-btn{
    width: 34px;
    height: 34px;
    border-radius: 50px;
    display: flex;
    align-items: center;
    justify-content: center;
    background-color: var(--red);
    position: relative;
    cursor: pointer;
}
.zak-header-builder .zak-header-top-row .fibo-toggle-wrapper{
    position: relative;
}
.zak-header-builder .zak-header-top-row .fibo-toggle-wrapper .fibo-search-container{
    position: absolute;
    z-index: 2;
    right: 0;
}
.zak-header-builder .zak-header-top-row .fibo-toggle-wrapper .fibo-search-container .dgwt-wcas-sf-wrapp{
    padding: 0px;
    border-radius: 40px;
}
.zak-header-builder .zak-header-top-row .fibo-toggle-wrapper .fibo-search-container .dgwt-wcas-sf-wrapp .dgwt-wcas-search-input{
    background-color: var(--white);
    border: unset !important;
    outline: none !important;
    padding-left: 48px !important;
    border-radius: 10px;
    border: 1px solid #EAEAEA;
    box-shadow: 0px 4px 20px 0px #00000014;
    background-color: var(--white);
}
.zak-header-builder .zak-header-top-row .fibo-toggle-wrapper .fibo-search-container .dgwt-wcas-style-pirx .dgwt-wcas-preloader{
    margin-right: 0px;
    right: 16px !important;
}
.dgwt-wcas-open-pirx .dgwt-wcas-details-wrapp,
.dgwt-wcas-open-pirx .dgwt-wcas-suggestions-wrapp{
    padding-top: 0px;
    padding-bottom: 0px;
}
.dgwt-wcas-open-pirx .dgwt-wcas-open .dgwt-wcas-suggestions-wrapp *{
    color: var(--black);
    font-family: var(--FontInter) !important;
}
.dgwt-wcas-open-pirx .dgwt-wcas-suggestion-nores{
    padding: 10px;
}
.dgwt-wcas-open-pirx .dgwt-wcas-details-inner, .dgwt-wcas-open-pirx .dgwt-wcas-suggestions-wrapp > .dgwt-wcas-suggestion {
	padding-left: 10px;
	padding-right: 10px;
}
.dgwt-wcas-has-headings .dgwt-wcas-suggestion-headline .dgwt-wcas-st{
    margin-top: 8px;
    padding-bottom: 14px;
}
.dgwt-wcas-open-pirx .dgwt-wcas-open .dgwt-wcas-suggestions-wrapp, .dgwt-wcas-open-pirx .dgwt-wcas-open.dgwt-wcas-nores .dgwt-wcas-suggestions-wrapp{
    border-radius: 10px;
    border: 1px solid #EAEAEA;
    box-shadow: 0px 4px 20px 0px #00000014;
    background-color: var(--white);
}
.zak-header-builder .zak-header-top-row .fibo-toggle-wrapper .fibo-search-container .dgwt-wcas-sf-wrapp .dgwt-wcas-search-submit{
    min-height: 26px;
    min-width: 26px;
    height: 26px;
    width: 26px;
    left: 12px;
    top: 12px;
}
.zak-header-builder .zak-header-main-row .zak-main-row{
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 10px 0px;
}
.zak-header-builder .zak-header-main-row .zak-main-row .zak-header-left-col{
    width: 100%;
    max-width: 230px;
    height: 76px;
}
.zak-header-builder .zak-header-main-row .zak-main-row .zak-header-left-col .custom-logo{
    width: 100%;
    height: auto;
    object-fit: contain;
}
body.home .zak-header-builder .zak-header-main-row .zak-main-row .zak-main-nav .nav-menu li a{
    color: var(--white);
}
body.home .zak-header-builder .zak-header-main-row .zak-main-row .zak-main-nav .nav-menu li a:hover,
body.home .zak-header-builder.scrolled .zak-header-main-row .zak-main-row .zak-main-nav .nav-menu li a:hover{
    color: var(--red);
}
body.home .zak-header-builder.scrolled .zak-header-main-row .zak-main-row .zak-main-nav .nav-menu li a{
    color: var(--black);
}
body.home .zak-main-nav .zak-submenu-toggle .zak-icon{
    fill: var(--white);
}
.zak-header-builder .zak-header-main-row .zak-main-row .zak-main-nav .nav-menu li a{
    color: var(--black);
    font-size: var(--Font16);
    font-weight: var(--FontWeight400);
    line-height: 100%;
    transition: 0.5s all ease-in-out;
}
.zak-header-builder .zak-header-main-row .zak-main-row .zak-main-nav .nav-menu li a:hover,
.zak-header-builder .zak-header-main-row .zak-main-row .zak-main-nav .nav-menu li.current-menu-item a{
    color: var(--red);
}
.zak-header-builder .zak-header-main-row .zak-main-row .zak-main-nav .nav-menu li a:hover .zak-submenu-toggle .zak-icon,
.zak-header-builder .zak-header-main-row .zak-main-row .zak-main-nav .nav-menu li.current-menu-item a .zak-submenu-toggle .zak-icon{
    fill: var(--red);
}
.zak-main-nav .zak-submenu-toggle .zak-icon{
    fill: var(--black);
    transition: 0.5s all ease-in-out;
}
.zak-header-builder .zak-header-main-row .zak-main-row .zak-main-nav .nav-menu li .sub-menu{
    background-color: var(--white);
    /* box-shadow: rgba(231, 231, 236, 0.2) 0px 7px 29px 0px; */
    border: unset;
    top: 60%;
    border-radius: 5px;
/*     overflow: hidden; */
    border: 1px solid #ECECEC !important;
    box-shadow: 0 15px 45px rgba(0,0,0,0.08) !important;
}
.zak-header-builder .zak-header-main-row .zak-main-row .zak-main-nav .nav-menu li .sub-menu li{
    border-bottom: 1px solid #75757512;
}
.zak-header-builder .zak-header-main-row .zak-main-row .zak-main-nav .nav-menu li .sub-menu li:last-child{
    border-bottom: unset;
}
.zak-header-builder .zak-header-main-row .zak-main-row .zak-main-nav .nav-menu li .sub-menu li a {
	color: var(--black) !important;
	padding: 8px 8px;
	font-size: var(--Font14);
    box-shadow: inset 0 0 0 var(--red);
    transition: .5s;
    line-height: normal;
}
.zak-primary-nav .sub-menu li ul{top: -1px !important;}
.zak-header-builder .zak-header-main-row .zak-main-row .zak-main-nav .nav-menu li .sub-menu li a .zak-submenu-toggle .zak-icon{fill: var(--black) !important;}
.zak-header-builder .zak-header-main-row .zak-main-row .zak-main-nav .nav-menu li .sub-menu li a:hover .zak-submenu-toggle .zak-icon{
    fill: var(--white) !important;
}
.zak-header-builder .zak-header-main-row .zak-main-row .zak-main-nav .nav-menu li .sub-menu li a:hover,
.zak-header-builder .zak-header-main-row .zak-main-row .zak-main-nav .nav-menu li .sub-menu li.current-menu-item > a{
    box-shadow: inset 450px 0 0 var(--red);
    color: var(--white) !important;
}
.zak-header-builder .zak-header-main-row .zak-main-row .zak-header-center-col,
.zak-header-builder .zak-header-main-row .zak-main-row .zak-main-nav .nav-menu li a br{
    display: none;
}
.zak-header-builder .zak-header-main-row .zak-main-row .zak-header-right-col{
    gap: 40px;
}
.zak-header-builder .zak-header-main-row .header-buttons{
    display: flex;
    align-items: center;
    gap: 18px;
}
.zak-header-builder .zak-header-main-row .header-buttons p{
    line-height: normal;
    display: inline-flex;
}
body.home .zak-header-builder .zak-header-main-row .zak-main-row .zak-header-left-col .custom-logo{
    filter: brightness(0) invert(1);
}
/* --------------------------header css end-------------------------- */

/* --------------------------footer css start --------------------------*/
.zak-footer .zak-footer-main-row .zak-main-row{
    gap: 90px;
}
.zak-footer .zak-footer-main-row .widget-title {
    font-size: var(--Font18);
    color: var(--white) !important;
	font-weight: var(--FontWeight600) !important;
	border-bottom: unset !important;
	line-height: 24PX;
	padding-bottom: 0px !important;
	margin-bottom: 24px !important;
    position: relative;
}
.zak-footer .zak-footer-main-row .widget-title::before{
   display: none !important;
}
.zak-footer .zak-footer-main-row ul li{
    display: flex;
    align-items: baseline;
}
.zak-footer .zak-footer-main-row ul.contact-list li label{
    margin-right: 5px;
}
.zak-footer .zak-footer-main-row p,
.zak-footer .zak-footer-main-row ul li,
.zak-footer .zak-footer-main-row ul li a{
    font-size: var(--Font16) !important;
    font-weight: var(--FontWeight400) !important;
    color: var(--white);
    transition: 0.5s all ease-in-out;
}
.zak-footer .zak-footer-main-row ul li a:hover{
    color: var(--red);
}
.zak-footer .zak-footer-main-row .social-link .custom-list li a i{
    margin: 0px;
    font-size: 22px !important;
}
.zak-footer .zak-footer-main-row{
    padding-top: 40px !important;
    padding-bottom: 40px !important;
}
.zak-footer .zak-footer-bottom-row p,
.zak-footer .zak-footer-bottom-row a{
    margin-bottom: 0px !important;
    color: var(--white) !important;
    font-family: var(--FontInter) !important;
    font-weight: var(--FontWeight400) !important;
    font-size: var(--Font16) !important;
}
.zak-footer .zak-footer-bottom-row .zak-footer-col *{
    font-size: var(--Font16) !important;
    font-weight: var(--FontWeight400) !important;
    color: var(--white) !important;
}
.zak-footer .zak-footer-bottom-row a:hover{
    color: var(--red) !important;
}
/* --------------------------footer css end --------------------------*/

/* --------------------------button css start--------------------------*/
.btn-mt-45{
    margin-top: 45px !important;
}
.btn-mt-20{
    margin-top: 20px !important;
}
.elementor-widget-button .elementor-button,
.old-locker-buttons a.elementor-button,
.zak-error-404.not-found .zak-button{
    padding: 19px 24px;
    border: 1px solid var(--black);
    border-radius: 10px;
    color: var(--black);
    font-size: var(--Font16);
    font-weight: var(--FontWeight700) !important;
    font-family: var(--FontInter) !important;
    background-color: transparent !important;
    line-height: normal;
    text-wrap: nowrap;
    min-width: 150px;
    transition: 0.5s all ease-in-out;
    overflow: hidden;
    z-index: 1;
    cursor: pointer;
    text-transform: var(--TextCapital);
    opacity: 1 !important;
    display: inline-block;
    position: relative;
}
.zak-error-404.not-found .zak-button{
    margin-top: 0px;
}
.elementor-widget-button .elementor-button:hover::before,
.zak-header-builder .zak-header-main-row .header-buttons a:hover:before,
.old-locker-buttons a.elementor-button:hover:before,
.home-banner-main-section .school-lockers-container .explore-button p:hover:before,
.zak-error-404.not-found .zak-button:hover:before{
    left: 0;
}
.elementor-widget-button .elementor-button:hover,
.zak-header-builder .zak-header-main-row .header-buttons a:hover,
.old-locker-buttons a.elementor-button:hover,
.home-banner-main-section .school-lockers-container .explore-button p:hover,
.zak-error-404.not-found .zak-button:hover{
    color: var(--white) !important;
    border: 1px solid var(--red) !important;
}
.elementor-widget-button .elementor-button::before,
.zak-header-builder .zak-header-main-row .header-buttons a:before,
.old-locker-buttons a.elementor-button::before,
.home-banner-main-section .school-lockers-container .explore-button p::before,
.zak-error-404.not-found .zak-button:before{
    content: "";
    position: absolute;
    top: 0;
    left: -100%;
    width: 100%;
    height: 100%;
    background-color: var(--red) !important;
    transition: all .5s ease-in-out;
    z-index: -1;
}
.elementor-widget-button.red-bg-btn .elementor-button::before,
.elementor-widget-button.white-border-btn .elementor-button::before{
    background-color: var(--white) !important;
}
.elementor-widget-button.red-bg-btn .elementor-button:hover,
.elementor-widget-button.white-border-btn .elementor-button:hover{
    color: var(--black) !important;
    border: 1px solid var(--white) !important;
}
.elementor-widget-button.red-bg-btn .elementor-button svg,
.elementor-widget-button.white-border-btn .elementor-button svg{
    transition: 0.5s all ease-in-out;
}
.elementor-widget-button.black-border-btn .elementor-button svg{
    fill: var(--black);
    transition: 0.5s all ease-in-out;
}
.elementor-widget-button.black-border-btn .elementor-button:hover svg{
    fill: var(--white);
}
.elementor-widget-button.red-bg-btn .elementor-button:hover svg,
.elementor-widget-button.white-border-btn .elementor-button:hover svg{
    fill: var(--black);
}
.zak-header-builder .zak-header-main-row .header-buttons a{
    padding: 12px 28px;
    border: 1px solid var(--black);
    border-radius: 10px;
    color: var(--black);
    font-size: var(--Font16);
    font-weight: var(--FontWeight700);
    font-family: var(--FontInter);
    transition: 0.5s all ease-in-out;
    overflow: hidden;
    z-index: 1;
    cursor: pointer;
    text-transform: var(--TextCapital);
    opacity: 1 !important;
    display: inline-block;
    position: relative;
}
.zak-error-404.not-found .zak-button svg{
    display: none;
}
body.home .zak-header-builder .zak-header-main-row .header-buttons a{
    color: var(--white);
    border: 1px solid var(--white);
}
body.home .zak-header-builder .zak-header-main-row .header-buttons .header-locker-btn a{
    border: 1px solid transparent;
    color: var(--white);
}
.zak-header-builder .zak-header-main-row .header-buttons .header-locker-btn a{
    backdrop-filter: blur(54px);
    border: 1px solid var(--red);
    color: var(--red);
    background: rgba(255, 255, 255, 0.3);
}
.btn-group,
.old-locker-buttons{
    display: flex !important;
    gap: 24px !important;
    flex-wrap: wrap !important;
}
.elementor-widget-button .elementor-button *{
    transition: filter 0.5s ease-in-out;
}
.elementor-widget-button .elementor-button .elementor-button-content-wrapper{
    gap: 10px;
}
.elementor-widget-button.red-border-btn .elementor-button,
.old-locker-buttons a.elementor-button:first-child{
    border: 1px solid var(--red);
    color: var(--red);
}
.elementor-widget-button.red-border-btn .elementor-button:hover svg{
    filter: brightness(0) invert(1);
}
.elementor-widget-button.black-border-btn .elementor-button{
    border: 1px solid var(--black);
    color: var(--black);
}
.elementor-widget-button.white-border-btn .elementor-button{
    border: 1px solid var(--white);
    color: var(--white);
}
.elementor-widget-button.white-border-btn .elementor-button:hover svg{
    filter: invert(1);
}
.elementor-widget-button.red-bg-btn .elementor-button{
    background-color: var(--red) !important;
    border: 1px solid transparent !important;
    color: var(--white) !important;
}
/* --------------------------button css end-------------------------- */
/* --------------------------other banner css start-------------------------- */
.zak-page-header{
    background: linear-gradient(90deg, #EB1E28 0%, #851117 100%);
    margin-top: 142px;
    padding: 70px 0;
}
.zak-page-header .zak-row{
    align-items: flex-start;
    gap: 16px;
    flex-direction: column;
}
.zak-page-header .zak-row .zak-page-title{
    font-size: var(--Font42);
    line-height: normal;
    text-transform: var(--TextUppercase);
    font-weight: var(--FontWeight800);
    color: var(--white);
}
.zak-breadcrumbs .trail-items,
.breadcrumbs .trail-items{
    gap: 0px 10px;
}
.zak-breadcrumbs ul.trail-items li,
.breadcrumbs ul.trail-items li{
    position: relative;
    padding-right: 30px;
    font-weight: var(--FontWeight700) !important;
}
.zak-breadcrumbs ul.trail-items li span,
.breadcrumbs ul.trail-items li span{
    font-weight: var(--FontWeight700) !important;
}
.zak-breadcrumbs .trail-items li,
.breadcrumbs .trail-items li,
.zak-breadcrumbs .trail-items li a,
.breadcrumbs .trail-items li a,
.zak-breadcrumbs .trail-items li a span,
.breadcrumbs .trail-items li a span{
    color: var(--white);
    text-transform: var(--TextCapital);
    font-size: var(--Font16);
    font-weight: var(--FontWeight400) !important;
    transition: 0.5s all ease-in-out;
}
.zak-breadcrumbs .trail-items li a:hover,
.breadcrumbs .trail-items li a:hover{
    text-decoration: underline !important;
}
.single-product .breadcrumbs .trail-items li,
.single-product .breadcrumbs .trail-items li a{
    color: var(--black);
}
.single-product .breadcrumbs .trail-items li::after{
    filter: invert(100);
}
.zak-breadcrumbs .trail-items li:last-child::after,
.breadcrumbs .trail-items li:last-child::after {
	content: none;
}
.zak-breadcrumbs .trail-items li:last-child,
.breadcrumbs .trail-items li:last-child{
    padding-right: 0px;
}
.zak-breadcrumbs .trail-items li:first-child::after,
.breadcrumbs .trail-items li:first-child::after {
	content: "";
}
.zak-breadcrumbs .trail-items li::after,
.breadcrumbs .trail-items li::after{
    width: 24px;
    height: 24px;
    min-width: 24px;
    background-image: url('../images/double-arrow.png');
    content: "";
    position: absolute;
    left: unset;
    right: 0px;
    top: 1px;
    margin: 0px;
}
.zak-page-header.zak-style-1 .breadcrumbs{
    margin-left: unset;
}
/* --------------------------other banner css end-------------------------- */

/* --------------------------home-banner-container css start-------------------------- */
.home-banner-main-section{
    height: 754px;
    position: relative;
    margin-top: 46px !important;
}
.home-banner-main-section::before {
	position: absolute !important;
	content: "" !important;
	width: 100% !important;
	height: 100% !important;
	background: #00000099;
	left: 0 !important;
	right: 0;
	top: 0 !important;
	bottom: 0;
	z-index: 1;
}
.home-banner-main-section::after{
    position: absolute;
    content: "";
    width: 2px;
    height: 100%;
    background: #686868;
    left: 0;
    right: 0;
    margin: 0 auto;
    z-index: 1;
}
.home-banner-main-section .banner-content-main-box{
    z-index: 1;
    position: absolute;
    bottom: 100px;
}
.home-banner-main-section .banner-content-main-box *{
    color: var(--white);
}
.home-banner-main-section .banner-content-main-box > .e-con-inner{
    align-items: flex-end !important;
}
.home-banner-main-section .home-banner-full-images img{
    width: 100%;
    max-width: 100%;
    height: 754px;
    object-fit: cover;
}
.home-banner-main-section .school-lockers-container{
    max-width: 575px;
}
.home-banner-main-section .school-lockers-container .trusted-badge p{
    backdrop-filter: blur(54px);
    display: inline-flex;
    align-items: center;
    gap: 10px;
    padding: 8px 20px;
    border-radius: 60px;
    margin-bottom: 24px !important;
    color: var(--white);
    font-weight: var(--FontWeight400) !important;
    text-transform: var(--TextUppercase);
    background: rgba(255, 255, 255, 0.3);
}
.home-banner-main-section .school-lockers-container .school-lockers-main-heading{
    font-weight: var(--FontWeight800) !important;
    font-size: var(--Font42);
    text-transform: var(--TextUppercase);
    margin-bottom: 30px !important;
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    width: 100%;
    overflow: hidden;
}
.home-banner-main-section .school-lockers-container .school-lockers-description{
    font-weight: var(--FontWeight700) !important;
    font-size: var(--Font18) !important;
    margin-bottom: 40px;
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    width: 100%;
    overflow: hidden;
}
.home-banner-main-section .home-banner-content-right .school-lockers-container {
    text-align: right !important;
}
.home-banner-main-section .school-lockers-container .explore-button p{
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    padding: 15px 18px;
    margin-bottom: 0px !important;
    border: 1px solid var(--white);
    border-radius: 10px;
    font-weight: var(--FontWeight700) !important;
    font-size: var(--Font16);
    line-height: 100%;
    transition: 0.5s all ease-in-out;
    overflow: hidden;
    z-index: 1;
    cursor: pointer;
    text-transform: var(--TextCapital);
    opacity: 1 !important;
    position: relative;
}
/* --------------------------home-banner-container css end-------------------------- */

/* --------------------------trusted by section css start-------------------------- */
.trust-by-section{
    padding: 28px 0px !important;
}
.trust-by-section .title h2{
    font-size: var(--Font18);
    text-wrap: nowrap;
    color: var(--black);
    margin-bottom: 0px !important;
}
.trust-by-section > .e-con-inner{
    gap: 46px !important;
    display: flex !important;
    flex-wrap: wrap !important;
}
.trust-by-section > .e-con-inner > .title {
    max-width: 95px !important;
}
.trust-by-section > .e-con-inner > .trust-boxes{
    max-width: calc(100% - 95px - 46px);
}
.trust-by-section .trust-boxes{
    gap: 25px !important;
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
}
.trust-by-section .trust-boxes .elementor-widget-image-box .elementor-image-box-wrapper{
    display: flex;
    align-items: center;
    gap: 16px;
}
.trust-by-section .trust-boxes .elementor-widget-image-box .elementor-image-box-wrapper .elementor-image-box-title{
    margin-bottom: 0px !important;
    font-size: var(--Font16);
    font-weight: var(--FontWeight600);
    text-transform: var(--TextCapital);
    color: var(--black);
}
.circle-img-box .elementor-icon-list-icon,
.circle-img-box .elementor-image-box-img,
.choose-locker-design .number-box h2,
.zak-footer .contact-info-section .contact-info-img{
    margin-bottom: 0px !important;
    width: 46px !important;
    min-width: 46px;
    height: 46px;
    display: flex !important;
    align-items: center;
    background-color: var(--red);
    justify-content: center;
    border-radius: 50px;
}
.circle-img-box .elementor-image-box-img img,
.circle-img-box .elementor-icon-list-icon svg,
.zak-footer .contact-info-section .contact-info-img img{
    height: 24px !important;
    width: 24px !important;
    object-fit: contain;
    margin: 0px !important;
}
.gradient-content-box .circle-img-box .elementor-image-box-img,
.inner-white-content-box.circle-img-box .elementor-image-box-img{
    min-width: 60px;
    height: 60px;
    width: 60px;
}
.gradient-content-box .circle-img-box .elementor-image-box-img img,
.inner-white-content-box.circle-img-box .elementor-image-box-img img{
    width: 30px !important;
    height: 30px !important;
}
.contact-us-main-section .contact-us-box-section .contact-box.circle-img-box .elementor-icon-list-icon,
.zak-footer .contact-info-section .contact-info-img{
    width: 30px !important;
    min-width: 30px;
    height: 30px;
}
.contact-us-main-section .contact-us-box-section .contact-box.circle-img-box .elementor-icon-list-icon svg,
.zak-footer .contact-info-section .contact-info-img img{
    height: 16px !important;
    width: 16px !important;
}
.choose-locker-design .number-box h2{
   font-weight: var(--FontWeight600) !important;
   font-size: var(--Font24) !important;
   color: var(--white) !important;
}
/* --------------------------trusted by section css end-------------------------- */

/* --------------------------single post css start-------------------------- */
.single-post .zak-row > .zak-primary{
    padding-top: var(--Section-top-padding);
    padding-bottom: var(--Section-bottom-padding);
}
.single-post .zak-row > .zak-primary > .zakra-article-post{
    display: flex;
    flex-wrap: wrap;
    flex-direction: row-reverse;
    gap: 30px;
}
.single-post .zak-row > .zak-primary > .zakra-article-post .zak-entry-thumbnail{
    width: 100%;
    max-width: 450px;
    margin-bottom: 0px;
}
.single-post .zak-row > .zak-primary > .zakra-article-post .zak-post-content{
    width: 100%;
    max-width: calc(100% - 450px - 30px);
    border: 1px solid #EAEAEA;
    box-shadow: 0px 4px 20px 0px #00000014;
    background-color: var(--white);
    padding: 20px;
    border-radius: 10px;
}
.single-post .zak-row > .zak-primary > .zakra-article-post .zak-entry-thumbnail img{
    width: 100%;
    background-color: var(--white);
    border-radius: 10px;
    border: 1px solid #EAEAEA;
    box-shadow: 0px 4px 20px 0px #00000014;
    background-color: var(--white);
    position: sticky;
    top: 165px;
}
/* --------------------------single post css end-------------------------- */

/* --------------------------left right img content section css start--------------------------  */
.content-box blockquote{
    margin-top: 20px;
    margin-bottom: 20px;
    border-left: 4px solid var(--red);
}
.content-box blockquote p:last-child{
    margin-bottom: 0px !important;
}
.content-box h3,
.content-box h4,
.single-location-body .entry-content h3,
.single-location-body .entry-content h4{
    font-size: var(--Font24);
    font-weight: var(--FontWeight600) !important;
    color: var(--black);
    text-transform: var(--TextCapital);
    margin-bottom: 16px;
}
.content-box .top-title p,
.single-location-body .entry-content .top-title p{
    font-weight: var(--FontWeight400);
    font-size: var(--Font16);
    text-transform: var(--TextUppercase);
    color: var(--black);
    margin-bottom: 0px !important;
}
.content-box h2.elementor-heading-title,
h2.elementor-heading-title,
.single-location-body .entry-content h2{
    font-size: var(--Font34);
    font-weight: var(--FontWeight600);
    color: var(--red);
    margin-bottom: 16px;
}
.content-box h2.elementor-heading-title::first-line,
h2.elementor-heading-title::first-line,
.single-location-body .entry-content h2::first-line{
    color: var(--black);
}
.content-box h2.elementor-heading-title span,h2.elementor-heading-title span,
.single-location-body .entry-content h2 span{
    color: var(--red);
    display: inline;
}
.content-box table{
    background-color: var(--white);
}
.content-box table th,
.content-box table td,
.content-box .wp-block-table th,
.content-box .wp-block-table td,
.single-post table th,
.single-post table td,
.single-post .wp-block-table th,
.single-post .wp-block-table td,
.single-location-body .entry-content table th,
.single-location-body .entry-content table td,
.single-location-body .entry-content .wp-block-table th,
.single-location-body .entry-content .wp-block-table td{
    /*padding: 8px 15px;*/
    padding: 18px 32px;
    line-height: normal;
}
.ul-check ul,
.single-location-body .entry-content ul,
.single-location-body .entry-content ol{
    margin-left: 0px;
    margin-bottom: 30px;
}
.ul-check ul li,
.single-post .zak-post-content ul li,
.single-post .zak-post-content ol li,
.single-location-body .entry-content ul li,
.single-location-body .entry-content ol li{
    padding-left: 30px;
    position: relative;
    list-style-type: none;
    line-height: 24px;
    margin-bottom: 16px;
    font-size: var(--Font16);
}
.ul-check ul li p,
.single-post .zak-post-content ul li p,
.single-post .zak-post-content ol li p,
.single-location-body .entry-content ul li p,
.single-location-body .entry-content ol li p{
    margin-bottom: 0px !important;
}
.ul-check ul li::before,
.single-post .zak-post-content ul li::before,
.single-post .zak-post-content ol li::before,
.single-location-body .entry-content ul li::before,
.single-location-body .entry-content ol li::before{
    position: absolute;
    content: "";
    width: 20px;
    height: 20px;
    background-image: url('../images/li-check.png');
    background-repeat: no-repeat;
    left: 0;
    top: 2px;
}
.single-post h3,
.single-post h4{
    font-size: var(--Font24);
    font-weight: var(--FontWeight600);
    color: var(--black);
    text-transform: var(--TextCapital);
    margin-bottom: 16px;
}
.single-post h2{
    font-size: var(--Font28);
    font-weight: var(--FontWeight600);
    color: var(--black);
    margin-bottom: 16px;
    margin-top: 0px !important;
    text-align: left !important;
}
.single-post h2 span{
    display: inline;
}
.single-post h2 b span,
.single-location-body .entry-content h2 b span{
    color: var(--black);
}
.single-post table,
.single-location-body .entry-content table{
    background-color: var(--white);
}
.single-post p img{
    border-radius: 10px;
    border: 1px solid #EAEAEA;
    box-shadow: 0px 4px 20px 0px #00000014;
    background-color: var(--white);
    padding: 10px;
    max-width: 400px;
    float: right;
    margin-left: 25px;
}
.single-post .zak-post-content ul,
.single-post .zak-post-content ol{
    margin-left: 0px;
}
.single-post .zak-post-content ol li *,
.single-post .zak-post-content ul li h3,
.single-location-body .entry-content ol li *{
    font-size: var(--Font18);
}
.left-right-img-content-section  > .e-con-inner,
.single-location-body section.location-forms > .elementor-container.elementor-column-gap-default{
    gap: 50px !important;
    justify-content: space-between !important;
    display: flex;
    align-items: flex-start !important;
}
.left-right-img-content-section .fsp-single-product-wrap.e-con-inner .content-box {
    align-self: flex-start;
}
.left-right-img-content-section .fsp-single-product-wrap.e-con-inner .content-box h1{
    font-size: var(--Font28);
    margin-bottom: 0px;
    color: var(--black);
    font-weight: var(--FontWeight600) !important;
}
.left-right-img-content-section .fsp-single-product-wrap.e-con-inner .content-box h2{
    font-size: var(--Font24);
    margin-bottom: 16px;
}
.left-right-img-content-section .e-con-inner .content-box{
    height: 100%;
    align-self: center;
}
.left-right-img-content-section .e-con-inner .content-box .uv_read_more_content {
    display: none;
    transition: 0.5s all ease-in-out;
}
.left-right-img-content-section .e-con-inner .content-box .uv_read_more_content.active {
    display: block;
}
.left-right-img-content-section .single-img-box,
.left-right-img-content-section .single-img-box > .fsp-category-slider,
.left-right-img-content-section .single-img-box > .elementor-widget-image,
.left-right-img-content-section .single-img-box > .elementor-widget-video{
    position: sticky;
    top: 165px;
}
.brand-img-content-main-section.left-right-img-content-section .e-con-inner .content-box{
    width: 100%;
    max-width: calc(32% - 25px);
}
.brand-img-content-main-section .brand-main-section .brand-box .box{
    max-width: 100% !important;
    align-items: center;
    display: flex !important;
}
.brand-img-content-main-section .brand-main-section .brand-box .slick-slide > div{
    margin-left: 20px;
}
.brand-img-content-main-section .brand-main-section .brand-box .slick-slide > div:first-child{
    margin-bottom: 20px;
}
.brand-img-content-main-section.left-right-img-content-section .e-con-inner .brand-main-section{
    width: 100%;
    max-width: calc(68% - 25px);
}
.left-right-img-content-section .e-con-inner .content-box,
.left-right-img-content-section .e-con-inner .inner-content-black-box,
.left-right-img-content-section .e-con-inner .single-img-box,
.single-location-body section.location-forms > .elementor-container.elementor-column-gap-default .elementor-col-50{
    width: 100%;
    max-width: calc(50% - 25px);
}
.left-right-img-content-section .contact-map *{
    height: 100%;
}
.left-right-img-content-section .contact-map iframe{
    border: 1px solid #EAEAEA;
    box-shadow: 0px 4px 20px 0px #00000014;
    background-color: var(--white);
    border-radius: 15px;
}
.single-location-body section.location-forms > .elementor-container.elementor-column-gap-default .elementor-col-50 .elementor-element-populated{
    padding: 0px !important;
}
.left-right-img-content-section .e-con-inner .single-img-box iframe{
    border-radius: 20px;
    overflow: hidden;
}
.left-right-img-content-section .single-img-box img{
    width: 100%;
    max-width: 100% !important;
    border: 1px solid #EAEAEA;
    background-color: var(--white);
    min-height: 485px;
    max-height: 707px;
    height: auto;
    border-radius: 20px;
    object-fit: cover;
}
.left-right-img-content-section .single-img-box .swiper {
    border: 1px solid #EAEAEA;
    background-color: var(--white);
    height: auto;
    border-radius: 20px;
    padding: 25px;
}
.left-right-img-content-section .single-img-box.content-img img,
.left-right-img-content-section .single-img-box .swiper-slide-inner img{
    object-fit: contain;
    width: auto;
    min-height: auto;
    border: unset;
}
.left-right-img-content-section .single-img-box .swiper .elementor-swiper-button{
    position: absolute;
    width: 25px;
    height: 25px;
    border: 1px solid var(--red);
    border-radius: 50px;
    opacity: 1;
    background-color: var(--red) !important;
    transition: 0.5s all ease-in-out;
    z-index: 1;
    display: flex;
    align-items: center;
    justify-content: center;
    color: var(--white)
}
.left-right-img-content-section .single-img-box .swiper .elementor-swiper-button:hover{
    background-color: var(--white) !important;
}
.left-right-img-content-section .single-img-box .swiper .elementor-swiper-button:hover svg{
    fill: var(--red);
}
.left-right-img-content-section .single-img-box .swiper .elementor-swiper-button svg{
    fill: var(--white);
    width: 15px;
    height: 15px;
    transition: 0.5s all ease-in-out;
}
.left-right-img-content-section .single-img-box .swiper-slide-inner
.left-right-img-content-section .single-img-box iframe{
    width: 100%;
    max-width: 100%;
    height: auto;
    border-radius: 20px;
}
.left-right-img-content-section .e-con-inner .inner-content-black-box {
	max-width: 680px;
	gap: 16px !important;
	display: flex !important;
	flex-direction: row !important;
	align-content: flex-start;
}
.inner-content-black-box .box {
	background-color: var(--other-black);
	border-radius: 20px !important;
	padding: 10px !important;
	width: 100%;
	max-width: calc(100% / 3 - 11px);
	text-align: center;
	height: auto;
	min-height: 152px;
}
.inner-content-black-box .box *{
    color: var(--white) !important;
}
.inner-content-black-box .box p{
    margin-bottom: 0px !important;
}
.inner-content-black-box .box h2{
    font-weight: var(--FontWeight800) !important;
    font-size: var(--Font34);
    margin-bottom: 4px !important;
    color: var(--white) !important;
}
.inner-content-black-box .box h2::first-line{
    color: var(--white) !important;
}
.choose-locker-design{
    gap: 23px !important;
}
.choose-locker-design .box {
	border: 1px solid #00000014;
	box-shadow: 0px 4px 24px 0px #0000000F;
    background-color: var(--white);
	text-align: left;
	display: flex;
	flex-direction: row !important;
	gap: 16px !important;
    padding: 16px !important;
    border-radius: 20px !important;
}
.choose-locker-design .box .right-box{
    width: 100%;
    text-align: left;
}
.choose-locker-design .box .right-box .elementor-image-box-title,
.gradient-content-box .box .center-content .elementor-image-box-title{
    margin-bottom: 8px !important;
    font-size: var(--Font18) !important;
    font-weight: var(--FontWeight600);
    line-height: 24px;
    color: var(--black);
}
.choose-locker-design .box .right-box p,
.gradient-content-box .box .center-content p{
    margin-bottom: 14px !important;
    line-height: normal;
    color: var(--black);
}
.choose-locker-design .box .right-box ul,
.gradient-content-box .box .center-content ul{
    list-style-type: none;
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 14px;
    margin: 0px !important;
}
.choose-locker-design .box .right-box ul li,
.gradient-content-box .box .center-content li{
    border-radius: 30px;
    font-size: var(--Font14);
    background-color: var(--lightgrey);
    padding: 5px 10px;
    line-height: 100%;
    width: auto;
    display: inline-block;
    text-align: center;
    color: var(--black);
}
.gradient-content-box {
	display: flex !important;
	gap: 30px !important;
	flex-wrap: wrap !important;
	justify-content: center !important;
}
.gradient-content-box .box{
    width: 100%;
    max-width: calc(50% - 15px) !important;
    border-radius: 20px !important;
    padding: 30px !important;
    text-align: center !important;
    margin: 0 auto;
    justify-content: center;
    background: linear-gradient(180deg, #FFF9F9 0%, #FFE4E4 100%);
    min-height: 278px;
}
.gradient-content-box .box.w-100{
    max-width: 100% !important;
}
.gradient-content-box .box .center-content .elementor-image-box-wrapper figure.elementor-image-box-img {
	margin-bottom: 22px !important;
	margin: 0 auto;
}
.gradient-content-box .box .center-content ul{
    justify-content: center;
}
.gradient-content-box .box .center-content li{
    background-color: var(--white) !important;
}
.gradient-content-box .box .fix-number{
    position: absolute;
    left: 30px;
    top: 30px;
    font-size: var(--Font24);
    font-weight: var(--FontWeight600);
}
.gradient-content-box .box .fix-number h2{
    margin-bottom: 0px !important;
}
.inner-white-content-box{
    margin-bottom: 16px !important;
}
.inner-white-content-box:last-child{
    margin-bottom: 0px !important;
}
.inner-white-content-box .elementor-image-box-wrapper{
    border-radius: 20px;
    background-color: var(--white);
    padding: 20px;
    display: flex;
    gap: 20px;
    text-align: left !important;
}
.inner-white-content-box .elementor-image-box-wrapper .elementor-image-box-img{
    margin-right: 0px !important;
}
.inner-white-content-box .elementor-image-box-wrapper .elementor-image-box-title{
    font-size: var(--Font18);
    font-weight: var(--FontWeight700);
    color: var(--black) !important;
    margin-bottom: 8px !important;
    line-height: normal;
}
.inner-white-content-box .elementor-image-box-wrapper p:empty{
    display: none !important;
}
.inner-white-content-box .elementor-image-box-wrapper p{
    margin-bottom: 0px !important;
}
/* --------------------------left right img content section css end--------------------------  */

/* --------------------------download catalogue section css start-------------------------- */
.download-catalogue-section.section-top-bottom-padding.bg-otherblack .elementor-widget-heading h2.elementor-heading-title,
.download-catalogue-section.section-top-bottom-padding.bg-otherblack h2{
    margin-bottom: 0px !important;
    max-width: 560px;
}
.download-catalogue-section.mb-0-title.download-catalogue-section.section-top-bottom-padding.bg-otherblack h2{
    margin-bottom: 15px !important;
}
/* --------------------------download catalogue section css end-------------------------- */

/* --------------------------comparison table css start-------------------------- */
.comparison-table {
	border: 1px solid #E0E0E0 !important;
	box-shadow: 0px 10px 34px 0px #00000014;
	border-radius: 16px !important;
	overflow-y: auto !important;
    margin-top: 15px !important;
}
.comparison-table table {
    min-width: 660px;
    margin-bottom: 0px !important;
    width: 100%;
    border-collapse: collapse;
    font-family: sans-serif;
    background: var(--white);
    overflow: hidden;
}
.comparison-table th,
.comparison-table td {
  padding: 16px 18px;
  text-align: center;
}
.comparison-table td:first-child,
.comparison-table th:first-child {
  text-align: left;
  font-weight: var(--FontWeight400);
  color: var(--black);
  font-size: var(--Font16);
}
.comparison-table tbody tr:nth-child(even) {
  background: #F9F9F9;
}
.comparison-table thead th {
	background: #F5F5F5;
	font-weight: var(--FontWeight700) !important;
	font-size: var(--Font18) !important;
	color: var(--black) !important;
}
.comparison-table th.highlight {
  background: var(--red);
  color: var(--white) !important;
  font-size: var(--Font20) !important;
  position: relative;
  font-weight: var(--FontWeight700) !important;
}
.comparison-table th.highlight span {
	background: var(--other-black);
	font-size: var(--Font14);
	padding: 6px 12px;
	border-radius: 10px;
	margin-left: 16px;
	text-transform: var(--TextUppercase);
}
.comparison-table td:nth-child(2),
.comparison-table th:nth-child(2) {
  border-left: 1px solid #BEBEBE8A;
  border-right: 1px solid #BEBEBE8A;
}
.comparison-table .icon {
  width: 20px;
  height: 20px;
  object-fit: contain;
  margin-right: 10px;
}
.comparison-table .part,
.comparison-table .ltd {
  color: #616161;
  font-size: var(--Font16);
  font-weight: var(--FontWeight400);
}
.comparison-table table th,
.comparison-table table td,
.comparison-table .wp-block-table th,
.comparison-table .wp-block-table td{
    border: unset;
}
/* --------------------------comparison table css end-------------------------- */

/* --------------------------plastic lockers main section css start-------------------------- */
.plastic-lockers-main-section.left-right-img-content-section .e-con-inner .single-img-box{
    max-width: calc(565px - 25px);
    justify-content: center;
}
.plastic-lockers-main-section.left-right-img-content-section .e-con-inner .content-box{
    max-width: calc(100% - 565px - 25px);
}
.plastic-lockers-main-section.left-right-img-content-section .e-con-inner .single-img-box img{
    border-radius: unset;
    object-fit: contain;
    max-width: 321px;
    min-height: auto;
    max-height: unset;
    height: auto;
    width: auto;
}
/* --------------------------plastic lockers main section css end-------------------------- */

/* --------------------------slick slider btn css start-------------------------- */
.slick-slid-btns .slick-slider .slick-list.draggable {
    padding-bottom: 0 !important;
}
.slick-slid-btns .slick-slider:has(.slick-arrow) .slick-list.draggable {
    padding-bottom: 100px !important;
}
.slick-slid-btns .slick-arrow {
	position: absolute;
	left: 0;
	right: 0;
	margin: 0 auto;
	width: 52px;
	height: 52px;
    border: 1px solid var(--red);
    transition: 0.5s all ease-in-out;
	background-color: transparent !important;
	border-radius: 50px;
	bottom: -20px;
	top: unset;
	opacity: 1;
    transition: 0.5s all ease-in-out;
    z-index: 1;
}
.slick-slid-btns .slick-arrow:hover{
    background-color: var(--red) !important;
    border: 1px solid var(--red) !important;
}
.slick-slid-btns .slick-arrow:hover i::before{
    filter: brightness(0) invert(1);
}
.slick-slid-btns .slick-arrow::before{
    display: none;
}
.slick-slid-btns .slick-arrow i{
    color: var(--white);
}
.slick-slid-btns .slick-arrow i::before{
    position: absolute;
    content: "";
    width: 8px;
    height: 13px;
    left: 0;
    right: 0;
    margin: 0 auto;
    top: 50%;
    transform: translateY(-50%);
    background-repeat: no-repeat;
    background-size: auto;
    transition: 0.5s all ease-in-out;
}
.slick-slid-btns .slick-arrow.slick-prev i::before{
    background-image: url('../images/left-arrow.png');
}
.slick-slid-btns .slick-arrow.slick-next i::before{
    background-image: url('../images/right-arrow.png');
}
.slick-slid-btns .slick-arrow.slick-prev{
    left: -70px !important;
}
.slick-slid-btns .slick-arrow.slick-next{
    right: -70px !important;
}
.bg-otherblack .slick-slid-btns .slick-arrow{
    border: 1px solid var(--white);
}
.bg-otherblack .slick-slid-btns .slick-arrow i::before{
    filter: brightness(0) invert(1);
}
/* --------------------------slick slider btn css end-------------------------- */

/* --------------------------fsp blog slider section css start-------------------------- */
.fsp-blog-slider,
.customer-review-slider,
.product-services-slider,
.contact-us-box-section,
.faq-accordion-section,
.fsp_inner_products_sec,
.related.products ul.products{
    padding-top: 15px !important;
}
.fsp-blog-slider-section .blog-card,
body.archive.category .zak-primary .zak-posts .zak-post,
body.archive.tag .zak-primary .zak-posts .zak-post{
    margin-left: 15px;
    margin-right: 15px;
    border: 1px solid #EAEAEA;
    box-shadow: 0px 4px 20px 0px #00000014;
    background-color: var(--white);
    padding: 16px;
    transition: 0.5s all ease-in-out;
    border-radius: 20px;
}
.fsp-blog-slider-section .blog-card .blog-card-image img,
body.archive.category .zak-primary .zak-posts .zak-post .zak-entry-thumbnail img,body.archive.tag .zak-primary .zak-posts .zak-post .zak-entry-thumbnail img{
    width: 100%;
    height: 183px;
    object-fit: cover;
    border-radius: 12px;
    margin-bottom: 16px;
}
.round-logo-main-box .fsp-blog-slider-section .blog-card .blog-card-image img{
    height: auto !important;
    object-fit: contain !important;
    width: auto !important;
}
.fsp-blog-slider-section .blog-card .blog-card-inner{
    text-align: center;
}
.fsp-blog-slider-section .blog-card .blog-card-image{
    position: relative;
}
.fsp-blog-slider-section .blog-card .blog-card-category{
    font-size: var(--Font14);
    color: var(--black);
    font-weight: var(--FontWeight400);
    text-transform: var(--TextCapital);
    padding: 5px 14px;
    background-color: var(--white);
    border-radius: 30px;
    position: absolute;
    right: 10px;
    bottom: 10px;
    border: 1px solid #80808029;
}
.fsp-blog-slider-section .blog-card .blog-card-content .blog-card-date{
    font-weight: var(--FontWeight400);
    font-size: var(--Font16);
    color: var(--black);
    margin-bottom: 4px !important;
}
.fsp-blog-slider-section .blog-card .blog-card-content .blog-card-title,
body.archive.category .zak-primary .zak-posts .zak-post .entry-title a,
body.archive.tag .zak-primary .zak-posts .zak-post .entry-title a{
    font-weight: var(--FontWeight600);
    font-size: var(--Font18);
    color: var(--black);
    margin-bottom: 12px !important;
    line-height: 24px;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    width: 100%;
    overflow: hidden;
    text-decoration: unset !important;
    min-height: 48px;
}
.fsp-blog-slider-section .blog-card .blog-card-content .blog-card-excerpt,
body.archive.category .zak-primary .zak-posts .zak-post .zak-entry-summary p,
body.archive.tag .zak-primary .zak-posts .zak-post .zak-entry-summary p{
    font-weight: var(--FontWeight400);
    font-size: var(--Font16);
    color: var(--black);
    margin-bottom: 28px;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    width: 100%;
    overflow: hidden;
    text-decoration: unset !important;
}
body.archive.tag .zak-primary .zak-posts .zak-post .zak-entry-summary,
body.archive.category .zak-primary .zak-posts .zak-post .zak-entry-summary{
    margin-top: 10px;
}
.fsp-blog-slider-section .blog-card .blog-card-content .blog-card-readmore,
body.archive.category .zak-primary .zak-posts .zak-post .entry-button,
body.archive.tag .zak-primary .zak-posts .zak-post .entry-button{
    font-weight: var(--FontWeight700);
    font-size: var(--Font16);
    text-transform: var(--TextCapital);
    color: var(--red);
    position: relative;
}
.fsp-blog-slider-section .blog-card .blog-card-content .blog-card-readmore::before,
body.archive.category .zak-primary .zak-posts .zak-post .entry-button:before,
body.archive.tag .zak-primary .zak-posts .zak-post .entry-button:before{
    position: absolute;
    content: "";
    width: 15px;
    height: 12px;
    background-image: url('../images/read-more-arrow.png');
    background-repeat: no-repeat;
    right: -22px;
    top: 50%;
    transform: translateY(-50%);
}
body.archive.category .zak-primary .zak-posts .zak-post .zak-tags-links,
body.archive.category .zak-primary .zak-posts .zak-post .entry-button svg,
body.archive.tag .zak-primary .zak-posts .zak-post .zak-tags-links,
body.archive.tag .zak-primary .zak-posts .zak-post .entry-button svg{
    display: none;
}
body.archive.category .zak-content .zak-container,
body.archive.tag .zak-content .zak-container{
     padding-top: var(--Section-top-padding);
    padding-bottom: var(--Section-bottom-padding);
}
body.woocommerce-shop .woocommerce-products-header{
    padding-top: var(--Section-top-padding);
}
body.woocommerce-shop .woocommerce-products-header .products.columns-4{
    padding-top: 0px;
}
body.archive.tag .zak-primary .zak-posts,
body.archive.category .zak-primary .zak-posts,
.blog-slider-wrapper.blog-page-sec .blog-slider{
    display: flex;
    gap: 30px;
    flex-wrap: wrap;
}
body.archive.category .zak-primary .zak-posts .zak-post,
body.archive.tag .zak-primary .zak-posts .zak-post,
.blog-slider-wrapper.blog-page-sec .blog-slider .blog-card{
    width: 100%;
    max-width: calc(100% / 4 - 23px);
    margin-left: 0px;
    margin-right: 0px;
}
.blog-slider-wrapper.blog-page-sec .blog-slider .blog-card-image,
body.archive.category .zak-primary .zak-posts .zak-post .zak-entry-thumbnail,
body.archive.tag .zak-primary .zak-posts .zak-post .zak-entry-thumbnail{
    margin-bottom: 16px;
}
.blog-slider-wrapper.blog-page-sec .blog-slider .blog-card-image img,
body.archive.category .zak-primary .zak-posts .zak-post .zak-entry-thumbnail img,
body.archive.tag .zak-primary .zak-posts .zak-post .zak-entry-thumbnail img{
    margin-bottom: 0px;
}
.blog-main-section .blog-pagination{
    display: flex;
    gap: 8px;
    justify-content: center;
    flex-wrap: wrap;
    margin-top: 30px;
}
.blog-main-section .blog-pagination .page-numbers {
	border: 1px solid var(--black);
	border-radius: 5px;
	color: var(--black);
	transition: 0.5s all ease-in-out;
	padding: 3px 12px;
	font-size: var(--Font16);
	font-weight: var(--FontWeight400);
    transition: 0.5s all ease-in-out;
}
.blog-main-section .blog-pagination .page-numbers.current{
    background-color: var(--black);
    color: var(--white);
}
.blog-main-section .blog-pagination .page-numbers:hover{
    background-color: var(--red);
	border: 1px solid var(--red);
    color: var(--white);
}
/* --------------------------fsp blog slider section css end-------------------------- */

/* --------------------------customer review slider-section css start-------------------------- */
.testimonial-slider .slick-track{
    display: flex;
}
.testimonial-slider .testimonial-slide{
    padding: 24px !important;
    background-color: var(--white);
    border-radius: 20px;
    margin-left: 15px;
    margin-right: 15px;
    height: auto;
}
.testimonial-slider .testimonial-slide .testimonial-card__title{
    font-weight: var(--FontWeight600);
    font-size: var(--Font18);
    line-height: 24px;
    margin-bottom: 6px !important;
    color: var(--black);
}
.testimonial-slider .testimonial-slide .testimonial-card__author{
    font-weight: var(--FontWeight400);
    font-size: var(--Font16);
    color: var(--black);
    line-height: 100%;
}
.testimonial-slider .testimonial-slide .testimonial-card__header{
    position: relative;
    padding-bottom: 16px;
    border-bottom: 1px solid var(--black);
    margin-bottom: 16px;
    padding-right: 40px;
}
.testimonial-slider .testimonial-slide .testimonial-card__header .testimonial-card__quote{
    position: absolute;
    right: 0;
    top: 0;
    font-size: 0px;
    width: 29px;
    height: 21px;
    background-image: url('../images/quote.png');
    background-repeat: no-repeat;
    background-size: contain;
}
.testimonial-slider .testimonial-slide .testimonial-card__content p:last-child{
    margin-bottom: 0px !important;
}
.testimonial-slider .testimonial-slide .testimonial-card__content p{
    color: var(--black);
    display: -webkit-box;
    -webkit-line-clamp: 5;
    -webkit-box-orient: vertical;
    width: 100%;
    overflow: hidden;
}
.testimonial-inner-section .testimonial-page-sec .testimonial-slide .testimonial-card__content p{
    display: inline-block;
}
.testimonial-inner-section .testimonial-page-sec{
    display: flex;
    flex-wrap: wrap;
    gap: 30px;
}
.testimonial-inner-section .testimonial-page-sec .testimonial-slide{
    width: 100%;
    margin: 0px !important;
    max-width: calc(100% / 3 - 20px);
    border: 1px solid #EAEAEA;
    box-shadow: 0px 4px 20px 0px #00000014;
    background-color: var(--white);
}
/* --------------------------customer review slider-section css end-------------------------- */

/* --------------------------product services slider css start-------------------------- */
.product-services-slider .slider-category-item{
    height: 460px;
    border-radius: 20px;
    overflow: hidden;
    margin-left: 15px;
    position: relative;
    margin-right: 15px;
}
.product-services-slider .slider-category-item .slider-category-image{
    height: 100%;
    width: 100%;
    position: relative;
}
.product-services-slider .slider-category-item .slider-category-image::before{
    position: absolute;
    content: "";
    width: 100%;
    height: 100%;
    background: linear-gradient(180deg, rgba(0, 0, 0, 0) 50%, #000000 100%);
    bottom: 0;
    left: 0;
    right: 0;
    margin: 0 auto;
    z-index: 1;
}
.product-services-slider .slider-category-item .slider-category-image img{
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: 0.5s all ease-in-out;
}
.product-services-slider .slider-category-item .slider-category-content {
	text-align: center;
	position: absolute;
	bottom: 30px;
	width: 100%;
	max-width: calc(100% - 60px);
	margin: 0 auto !important;
	left: 0;
	right: 0;
    z-index: 2;
}
.product-services-slider .slider-category-item .slider-category-content .slider-category-title{
    font-size: var(--Font18);
    font-weight: var(--FontWeight600);
    line-height: 24px;
    color: var(--white);
    margin-bottom: 16px !important;
    transition: 0.5s all ease-in-out;
}
.product-services-slider .slider-category-item .slider-category-content .slider-category-description{
    color: var(--white);
    line-height: 26px;
    margin-bottom: 0px !important;
    transition: 0.5s all ease-in-out;
    height: 0;
    opacity: 0;
    visibility: hidden;
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    width: 100%;
    overflow: hidden;
}
.product-services-slider .slider-category-item:hover .slider-category-image img{
    transform: scale(1.1);
}
.product-services-slider .slider-category-item:hover .slider-category-content .slider-category-description{
    opacity: 1;
    visibility: visible;
    height: 78px;
}
/* --------------------------product services slider css end-------------------------- */

/* -------------------------- faq css start-------------------------- */
.product-faq-wrapper{
    margin-top: 0px;
    column-count: 2;
    column-gap: 20px !important;
    display: block;
    gap: unset;
}
.product-faq-wrapper .faq-item{
    margin-bottom: 20px !important;
    background-color: var(--lightgrey);
    border-radius: 12px;
    break-inside: avoid;
    max-width: 100%;
    position: relative;
    margin-bottom: 20px;
    border-radius: 10px;
    overflow: hidden;
}
.product-faq-wrapper .faq-item{
    padding: 0px !important;
    border: unset !important;
}
.product-faq-wrapper .faq-item .faq-question-wrapper{
    border: unset;
    padding: 16px 20px;
}
.product-faq-wrapper .faq-item .faq-question-wrapper .faq-question{
    font-size: var(--Font20);
    line-height: 24px;
    font-weight: var(--FontWeight600);
    color: var(--black);
}
.product-faq-wrapper .faq-item .faq-answer{
    border: unset;
    padding: 16px 20px !important;
    border-top: 1px solid #80808033;
}
.product-faq-wrapper .faq-item .faq-answer{
    height: 100% !important;
}
.product-faq-wrapper .faq-item .faq-answer p{
    color: var(--black);
}
.product-faq-wrapper .faq-item .faq-answer p:last-child{
    margin-bottom: 0px !important;
}
.product-faq-wrapper .faq-item .faq-question-wrapper .faq-toggle{
    width: 38px;
    height: 38px;
    min-width: 38px;
    border: 1px solid var(--red);
    border-radius: 50px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 26px;
    line-height: normal;
    font-weight: 500;
    color: var(--red) !important;
}
.faq-main-section .left-right-img-content-section .e-con-inner .content-box{
    align-self: flex-start;
}
.faq-main-section.elementor-element > .e-con-inner .left-right-img-content-section .e-con-inner{
    padding: 0px !important;
}
.faq-accordion-section .e-n-accordion .e-n-accordion-item{
    margin-bottom: 20px !important;
    background-color: var(--lightgrey);
    border-radius: 12px;
}
.faq-accordion-section .e-n-accordion .e-n-accordion-item summary{
    border: unset;
    padding: 16px 20px;
 }
.faq-accordion-section .e-n-accordion .e-n-accordion-item summary .e-n-accordion-item-title-text{
    font-size: var(--Font20);
    line-height: 24px;
    font-weight: var(--FontWeight600);
    color: var(--black);
}
.faq-accordion-section .e-n-accordion .e-n-accordion-item .e-con{
    border: unset;
    padding: 16px 20px !important;
    border-top: 1px solid #80808033;
}
.faq-accordion-section .e-n-accordion .e-n-accordion-item p{
    color: var(--black);
}
.faq-accordion-section .e-n-accordion .e-n-accordion-item p:last-child{
    margin-bottom: 0px !important;
}
.faq-accordion-section .e-n-accordion .e-n-accordion-item summary .e-n-accordion-item-title-icon{
    width: 38px;
    height: 38px;
    min-width: 38px;
    border: 1px solid var(--red);
    border-radius: 50px;
    display: flex;
    align-items: center;
    justify-content: center;
}
.faq-accordion-section .e-n-accordion .e-n-accordion-item summary .e-n-accordion-item-title-icon svg{
    fill: var(--red) !important;
}
/* -------------------------- faq css end-------------------------- */

/* --------------------------brand section css start-------------------------- */
.brand-main-section .brand-box,
.brand-main-section .brand-box .e-con-inner,
.location-clients .gallery{
    display: flex;
    flex-wrap: wrap !important;
    gap: 20px !important;
}
.brand-main-section .brand-box .e-con-inner{
    padding: 0px !important;
}
.brand-main-section .client-list.brand-box .box {
	max-width: calc(100% / 4 - 15px) !important;
    box-shadow: rgba(100, 100, 111, 0.2) 0px 7px 29px 0px;
}
.brand-main-section .client-list.brand-box .box > .elementor-widget-container{
    align-items: center !important;
    display: flex;
    flex-wrap: wrap;
    flex-direction: row;
}
.brand-main-section .client-list.brand-box .box .elementor-icon{
    fill: var(--black) !important;
    color: var(--black) !important;
    border-color: var(--black) !important;
    padding: 10px;
    transition: 0.5s all ease-in-out;
}
.brand-main-section .client-list.brand-box .box .elementor-icon svg{
    height: 25px;
    width: 25px;
}
.brand-main-section .client-list.brand-box .box:hover .elementor-icon{
    fill: var(--red) !important;
    color: var(--red) !important;
    border-color: var(--red) !important;
}
.brand-main-section .brand-box .box .elementor-image-box-title a,
.brand-main-section .client-list.brand-box .box .elementor-icon-box-content .elementor-icon-box-title{
    font-size: var(--Font18);
    font-weight: var(--FontWeight600);
    color: var(--black);
    transition: 0.5s all ease-in-out;
}
.brand-main-section .client-list.brand-box .box .elementor-icon-box-content .elementor-icon-box-title{
    margin-bottom: 0px;
}
.brand-main-section .brand-box .box:hover .elementor-image-box-title a,
.brand-main-section .brand-box .box:hover .elementor-icon-box-content .elementor-icon-box-title{
    color: var(--red);
}
.location-clients .gallery figure.gallery-item{
	max-width: calc(100% / 6 - 17px) !important;
    box-shadow: rgba(100, 100, 111, 0.2) 0px 7px 29px 0px;
}
.location-clients .gallery figure.gallery-item img{
    height: 70px;
    object-fit: contain;
}
.brand-main-section .client-list.brand-box .box:hover,
.location-clients .gallery .gallery-item:hover{
    transform: translateY(-10px);
}
.brand-main-section .brand-box .box,
.location-clients .gallery .gallery-item {
	padding: 18px 20px !important;
	background-color: var(--white);
	border-radius: 20px;
	display: flex;
	align-items: center;
	justify-content: center;
	width: 100%;
	max-width: calc(100% / 4 - 15px) !important;
	min-height: 114px;
    transition: 0.5s all ease-in-out;
}
.brand-main-section .brand-box .box figure{
    width: 100% !important;
}
.brand-main-section .brand-box .box *{
    text-align: center;
}
.brand-main-section .brand-box .box p:last-child{
    margin-bottom: 0px !important;
}
.brand-main-section .brand-box .box .elementor-image-box-title{
    margin-bottom: 0px !important;
}
.brand-main-section .brand-box .box img{
    height: auto;
    width: auto;
    object-fit: contain;
}
/* --------------------------brand section css end--------------------------*/

/* --------------------------contact us box section css start--------------------------*/
.contact-us-main-section{
    background-image: url('../images/contact-us-banner.png');
    width: 100%;
    height: 100%;
    background-position: center;
    background-size: cover;
    background-repeat: no-repeat;
}
.contact-us-main-section .contact-us-box-section{
    display: flex;
    flex-wrap: wrap;
    gap: 30px !important;
}
.contact-us-main-section .contact-us-box-section .contact-box{
    border: 1px solid #EAEAEA;
    box-shadow: 0px 4px 20px 0px #00000014;
    background-color: var(--white);
    width: 100%;
    max-width: calc(100% / 3 - 20px);
    padding: 32px !important;
    text-align: left;
    border-radius: 20px;
}
.contact-us-main-section .contact-us-box-section .contact-box .elementor-heading-title{
    font-weight: var(--FontWeight600);
    font-size: var(--Font18);
    line-height: 24px;
    color: var(--black);
    padding-bottom: 24px;
    border-bottom: 1px solid var(--black);
    margin-bottom: 24px;
    text-transform: var(--TextCapital);
}
.contact-us-main-section .contact-us-box-section .contact-box ul li{
    margin-bottom: 20px;
    gap: 16px !important;
}
.contact-us-main-section .contact-us-box-section .contact-box ul li a:hover .elementor-icon-list-text{
    color: var(--red);
}
.contact-us-main-section .contact-us-box-section .contact-box ul li .elementor-icon-list-text{
    font-size: var(--Font18);
    font-weight: var(--FontWeight400);
    line-height: 26px;
    color: var(--black);
    padding: 0px;
    margin-left: 16px;
    transition: 0.5s all ease-in-out;
    word-break: break-word;
}
.contact-us-main-section .contact-us-box-section .contact-box ul{
    margin-bottom: 32px !important;
    list-style-type: none;
    margin: 0px;
}
.contact-us-main-section .contact-us-box-section .contact-box .ul-box:last-child ul{
    margin-bottom: 0px !important;
}
.contact-us-main-section .contact-us-box-section .contact-box .ul-box ul li a{
    display: flex;
}
.contact-us-main-section .contact-us-box-section .contact-box ul li:last-child{
    margin-bottom: 0px !important;
}
.contact-us-detail-section.e-con > .e-con-inner{
    gap: 50px;
}
.contact-us-detail-section .contact-detail-inner-container{
    background-color: unset !important;
}
.contact-us-detail-section .contact-detail-inner-container > .e-con-inner{
    display: flex;
    align-items: center;
    gap: 30px !important;
    flex-wrap: wrap;
    height: auto;
}
.contact-us-detail-section .contact-detail-inner-container .location-box{
    max-width: calc(100% / 3 - 20px) !important;
    width: 100%;
    display: flex;
    justify-content: center;
    border: 1px solid #EAEAEA;
    box-shadow: 0px 4px 20px 0px #00000014;
    background-color: var(--white);
    padding: 25px !important;
    border-radius: 15px;
    align-items: center;
    transition: 0.5s all ease-in-out;
    height: 100%;
    align-self: center;
}
.contact-us-detail-section .contact-detail-inner-container .location-box .elementor-icon-box-wrapper{
    height: 100%;
    align-content: center;
}
.contact-us-detail-section .contact-detail-inner-container .location-box .elementor-icon-box-wrapper .elementor-icon-box-icon{
    margin: 0 auto;
}
.contact-us-detail-section .contact-detail-inner-container .location-box p{
    margin-bottom: 0px !important;
}
.contact-us-detail-section .contact-detail-inner-container .location-box .elementor-icon{
    margin-bottom: 0px !important;
    width: 46px !important;
    min-width: 46px;
    height: 46px;
    display: flex !important;
    align-items: center;
    background-color: var(--red);
    justify-content: center;
    border-radius: 50px;
}
.contact-us-detail-section .contact-detail-inner-container .location-box .elementor-icon svg{
    height: 24px !important;
    width: 24px !important;
    object-fit: contain;
    margin: 0px !important;
}
.contact-us-detail-section .contact-detail-inner-container .location-box .elementor-icon svg path{
    fill: var(--white);
}
.contact-us-detail-section .contact-detail-inner-container .location-box h3,
.contact-us-detail-section .contact-detail-inner-container .location-box h3 a{
    margin-bottom: 0px !important;
    color: var(--black);
    font-size: var(--Font20);
    text-transform: var(--TextCapital);
    font-family: var(--FontInter);
    transition: 0.5s all ease-in-out;
    font-weight: var(--FontWeight600);
}
.contact-us-detail-section .contact-detail-inner-container .location-box .elementor-icon-box-description,
.contact-us-detail-section .contact-detail-inner-container .location-box .elementor-icon-box-description a{
    font-size: var(--Font16);
    color: var(--black);
    transition: 0.5s all ease-in-out;
    font-family: var(--FontInter);
    font-weight: var(--FontWeight400);
}
.contact-us-detail-section .contact-detail-inner-container .location-box:hover h3,
.contact-us-detail-section .contact-detail-inner-container .location-box:hover h3 a,
.contact-us-detail-section .contact-detail-inner-container .location-box:hover .elementor-icon-box-description,
.contact-us-detail-section .contact-detail-inner-container .location-box:hover .elementor-icon-box-description a{
    color: var(--red);
}
.contact-us-detail-section .contact-detail-inner-container .location-box:hover{
    transform: translateY(-10px);
}

/* --------------------------contact us box section css end--------------------------*/

/* --------------------------footer css start-------------------------- */
.footer-red-main-section .footer-red-main-box{
    padding: 50px 15px !important;
    border-radius: 0px 0px 30px 30px;
}
.zak-footer.zak-footer-builder .zak-footer-bottom-row .zak-bottom-row{
    display: flex;
    flex-wrap: wrap;
    gap: 15px;
}
.zak-footer-builder .zak-bottom-row .zak-footer-bottom-1-col,
.zak-footer-builder .zak-bottom-row .zak-footer-bottom-2-col{
    width: 100%;
    max-width: calc(100% / 2 - 8px);
}
.zak-footer{
    background-color: var(--other-black);
}
.zak-footer .zak-footer-main-row{
    padding-top: 50px !important;
    padding-bottom: 50px !important;
}
.zak-footer .zak-footer-main-row .zak-main-row{
    gap: 0px;
    display: flex;
    flex-wrap: wrap;
}
.zak-footer .zak-footer-main-row .zak-footer-main-1-col{
    width: 100%;
    max-width: 410px;
    border-right: 1px solid var(--white);
    padding-right: 50px;
}
.zak-footer .zak-footer-main-row .zak-footer-main-1-col .widget_media_image{
    margin-bottom: 70px !important;
}
.zak-footer .zak-footer-main-row .zak-footer-main-1-col .widget_media_image img{
    max-width: 456px;
    height: auto;
    object-fit: contain;
}
.zak-footer .zak-footer-main-row .zak-footer-main-2-col{
    padding-left: 50px;
    width: 100%;
    max-width: calc(100% - 410px);
    flex-direction: row !important;
    gap: 30px;
    justify-content: space-between;
}
.zak-footer .zak-footer-main-row .zak-footer-main-2-col .widget ul{
    display: inline-block;
}
.zak-footer .zak-footer-main-row .zak-footer-main-2-col .widget ul li{
    line-height: normal;
    margin-bottom: 12px;
}
/* .zak-footer .zak-footer-main-row .zak-footer-main-2-col .widget-footer-sidebar-3.widget_nav_menu .menu{
    column-count: 2;
} */
.zak-footer .zak-footer-main-row .zak-footer-main-2-col .zak-html-1{
    width: 100%;
    max-width: 100%;
}
.zak-footer .zak-footer-main-row .zak-footer-main-2-col .zak-html-1 .contact-info-section .contact-info-item{
    display: flex;
    align-items: center;
    gap: 8px;
}
.zak-footer .zak-footer-main-row .zak-footer-main-2-col .zak-html-1 .contact-info-section .contact-info-item .contact-info-link{
    font-size: var(--Font16);
    color: var(--white);
    text-align: left;
}
.zak-footer .zak-footer-main-row .zak-footer-main-2-col .zak-html-1 .contact-info-section .contact-info-item .contact-info-link:hover{
    color: var(--red);
}
.zak-footer .zak-footer-main-row .zak-footer-main-2-col .zak-html-1 .contact-info-section{
    width: 100%;
    display: flex;
    align-items: center;
    flex-wrap: wrap;
}
.zak-footer .zak-footer-main-row .zak-footer-main-2-col .zak-html-1 .contact-info-section .contact-info-item{
    padding-left: 57px;
    padding-right: 57px;
    border-right: 1px solid var(--white);
}
.zak-footer .zak-footer-main-row .zak-footer-main-2-col .zak-html-1 .contact-info-section .contact-info-item:first-child{
    padding-left: 0px;
}
.zak-footer .zak-footer-main-row .zak-footer-main-2-col .zak-html-1 .contact-info-section .contact-info-item:last-child{
    padding-right: 0px;
    border-right: unset;
}
.zak-footer .zak-footer-bottom-row{
    padding: 12px 0px !important;
    border-top: 1px solid var(--white);
    background-color: var(--other-black);
}
/* --------------------------footer css end-------------------------- */

/* --------------------------our product tab main section css start-------------------------- */
.our-product-tab-main-section .e-n-tabs-heading {
	width: 100%;
	background-color: var(--white);
	gap: 0px !important;
	border-radius: 16px;
	justify-content: space-between !important;
	text-align: center;
    margin-bottom: 45px !important;
}
.our-product-tab-main-section .e-n-tabs{
    gap: 0px !important;
}
.our-product-tab-main-section .e-n-tabs-heading button {
	background-color: var(--white) !important;
	border-radius: 16px !important;
	padding: 18px !important;
	width: 100% !important;
	max-width: calc(100% / 3);
	min-width: calc(100% / 3);
}
.our-product-tab-main-section .e-n-tabs-heading button[aria-selected="true"]{
    background-color: var(--other-black) !important;
}
.our-product-tab-main-section .e-n-tabs-heading button[aria-selected="true"] .e-n-tab-title-text{
    color: var(--white);
}
.our-product-tab-main-section .e-n-tabs-heading button .e-n-tab-title-text{
    color: var(--black);
    font-size: var(--Font18) !important;
    font-weight: var(--FontWeight600);
}
.our-product-tab-main-section .e-n-tabs-heading button .e-n-tab-icon svg{
    width: 20px;
    height: 20px;
}
.our-product-tab-main-section .inner-tab-content .product-cat-tabs{
    display: flex;
    flex-wrap: wrap;
    gap: 30px;
}
.our-product-tab-main-section .inner-tab-content .product-cat-tabs .tab-item .tab-label{
    font-weight: var(--FontWeight400);
    font-size: var(--Font16);
    padding: 8px 20px;
    background-color: var(--red);
    border-radius: 50px;
    color: var(--white);
    position: absolute;
    top: 32px;
    left: 32px;
}
.our-product-tab-main-section .inner-tab-content .product-cat-tabs .tab-item{
    background-color: var(--white);
    border-radius: 20px;
    padding: 20px;
    width: 100%;
    max-width: calc(100% / 3 - 20px);
}
.our-product-tab-main-section .inner-tab-content .product-cat-tabs .tab-item .tab-image img{
    width: 100%;
    height: 265px;
    object-fit: cover;
    border-radius: 12px;
    margin-bottom: 20px;
}
.our-product-tab-main-section .inner-tab-content .product-cat-tabs .tab-item .tab-title{
    font-weight: var(--FontWeight600);
    font-size: var(--Font18);
    line-height: 24px;
    color: var(--black);
    margin-bottom: 10px;
}
.our-product-tab-main-section .inner-tab-content .product-cat-tabs .tab-item .tab-desc p{
    padding-bottom: 24px;
    border-bottom: 1px solid var(--black);
}
.our-product-tab-main-section .inner-tab-content .product-cat-tabs .tab-item .blog-card-readmore{
    font-weight: var(--FontWeight700);
    font-size: var(--Font16);
    text-transform: var(--TextCapital);
    color: var(--red);
    position: relative;
}
.our-product-tab-main-section .inner-tab-content .product-cat-tabs .tab-item .blog-card-readmore::before{
    position: absolute;
    content: "";
    width: 15px;
    height: 12px;
    background-image: url('../images/read-more-arrow.png');
    background-repeat: no-repeat;
    right: -22px;
    top: 50%;
    transform: translateY(-50%);
}
/* --------------------------our product tab main section css end--------------------------*/

/* --------------------------full width content section css start--------------------------*/
.shape-bg-img{
    background-image: url('../images/background-image.webp');
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center;
}
.full-width-content-section img{
    background-color: var(--white);
    border-radius: 15px !important;
    padding: 10px;
    box-shadow: 0px 4px 20px 0px #00000014 !important;
}
/* --------------------------full width content section css end--------------------------*/

/* --------------------------category page css start-------------------------- */
.tax-product_cat .fsp-category-info-inner:not(:has(.fsp-category-left.single-img-box *)) .fsp-category-left.single-img-box {
  display: none;
}
.tax-product_cat .fsp-category-info-inner:not(:has(.fsp-category-left.single-img-box *)) .fsp-category-right.content-box {
  width: 100%;
  max-width: 100% !important;
}
.tax-product_cat .fsp-category-info-wrap.left-right-img-content-section .content-box h2{
	max-width: 780px;
	text-transform: unset;
}
.tax-product_cat .fsp-category-info-wrap.left-right-img-content-section .fsp-category-right.content-box .fsp-category-buttons{
	margin-top: 15px;
}
.tax-product_cat .zak-page-header .breadcrumbs,
body.woocommerce-shop .zak-page-header .breadcrumbs
.search-results .zak-page-header .breadcrumbs{
    margin-left: unset;
}
body.search-results .zak-content{
    background-color: var(--lightgrey);
}
.tax-product_cat main.zak-primary .zak-wc-filter,
.tax-product_cat main.zak-primary .woocommerce-no-products-found,
body.woocommerce-shop main.zak-primary .zak-wc-filter,
body.woocommerce-shop main.zak-primary .woocommerce-no-products-found,
.search-results main.zak-primary .zak-wc-filter,
.search-results main.zak-primary .woocommerce-no-products-found{
    margin-top: 60px !important;
    margin-bottom: 0px;
}
.tax-product_cat main.zak-primary .zak-wc-filter .woocommerce-result-count,
body.woocommerce-shop main.zak-primary .zak-wc-filter .woocommerce-result-count,
.search-results main.zak-primary .zak-wc-filter .woocommerce-result-count{
    font-weight: var(--FontWeight600) !important;
    font-size: var(--Font20) !important;
    color: var(--black);
}
.tax-product_cat main.zak-primary .zak-wc-filter .woocommerce-ordering select,
body.woocommerce-shop main.zak-primary .zak-wc-filter .woocommerce-ordering select,
.search-results main.zak-primary .zak-wc-filter .woocommerce-ordering select{
    padding: 10px 40px 10px 16px;
    border: 1px solid var(--other-black);
    border-radius: 10px;
    color: var(--other-black);
    font-size: var(--Font16);
    background-color: var(--white);
    font-weight: var(--FontWeight500);
    font-family: var(--FontInter);
    transition: 0.5s all ease-in-out;
    z-index: 1;
    cursor: pointer;
    text-transform: var(--TextCapital);
}
.tax-product_cat main.zak-primary ul.products,
body.woocommerce-shop main.zak-primary ul.products,
.search-results main.zak-primary ul.products{
    padding-top: 24px;
    padding-bottom: var(--Section-bottom-padding);
}
.woocommerce:has(.woocommerce-pagination) ul.products {
    padding-bottom: 0px !important;
}
.fsp-category-info-wrap .fsp-category-slider .fsp-slide-item{
    padding-left: 0px;
    padding-right: 0px;
}
.fsp-category-info-wrap.left-right-img-content-section .single-img-box .fsp-category-slider  img{
    min-height: 489px;
    max-height: 489px;
    background-color: var(--white);
    object-fit: contain;
}
.fsp-category-info-wrap.left-right-img-content-section .content-box h2{
    color: var(--red);
    max-width: 598px;
    text-align: left !important;
}
.fsp-category-info-wrap.left-right-img-content-section .content-box img.alignright{
    float: unset;
    margin-left: unset;
}
.single-location-body .entry-content h2{
    color: var(--red);
}
.fsp-category-info-wrap.left-right-img-content-section .content-box h2::first-line,
.single-location-body .entry-content h2::first-line{
    color: var(--black);
}
.fsp-category-info-wrap.left-right-img-content-section .fsp-category-readmore .fsp-readmore-toggle{
    display: inline-flex;
    align-items: center;
    gap: 10px;
    font-weight: var(--FontWeight700);
    color: var(--black);
    line-height: 100%;
    margin-bottom: 45px;
}
.fsp-category-info-wrap.left-right-img-content-section .fsp-category-readmore .fsp-readmore-toggle svg{
    margin-top: 2px;
}
.fsp-category-info-wrap.left-right-img-content-section .fsp-category-readmore.active .fsp-readmore-toggle svg{
    transform: rotateX(180deg);
}
.fsp-category-info-wrap.left-right-img-content-section .fsp-category-readmore .fsp-category-content{
    height: 0;
    opacity: 0;
    visibility: hidden;
}
.fsp-category-info-wrap.left-right-img-content-section .fsp-category-readmore.active .fsp-category-content{
    height: auto;
    transition: 0.5s all ease-in-out;
    opacity: 1;
    visibility: visible;
}
.single-product .product .woocommerce-product-gallery ol.flex-control-thumbs{
    gap: 8px !important;
}
.fsp-category-info-wrap.left-right-img-content-section.slick-slid-btns .slick-arrow,
.single-product .product .woocommerce-product-gallery ol.flex-control-thumbs .slick-arrow{
    top: 50%;
    transform: translateY(-50%);
    bottom: unset;
    width: 28px;
    height: 28px;
    background-color: var(--white) !important;
}
.fsp-category-info-wrap.left-right-img-content-section.slick-slid-btns .slick-arrow:hover,
.single-product .product .woocommerce-product-gallery ol.flex-control-thumbs .slick-arrow:hover{
    background-color: var(--red) !important;
}
.fsp-category-info-wrap.left-right-img-content-section.slick-slid-btns .slick-arrow.slick-next,
.single-product .product .woocommerce-product-gallery ol.flex-control-thumbs .slick-arrow.slick-next{
	right: -13px !important;
	left: unset;
}
.fsp-category-info-wrap.left-right-img-content-section.slick-slid-btns .slick-arrow.slick-prev,
.single-product .product .woocommerce-product-gallery ol.flex-control-thumbs .slick-arrow.slick-prev{
	left: -13px !important;
	right: unset;
}
.single-product .product .woocommerce-product-gallery ol.flex-control-thumbs .slick-list.draggable{
    padding: 0px !important;
}
.fsp-category-info-wrap.left-right-img-content-section.slick-slid-btns .slick-slider .slick-list.draggable{
    padding: 0px !important;
    border-radius: 20px;
}
ul.products{
    gap: 30px;
}
ul.products li.product {
    border: 1px solid #00000014;
    box-shadow: 0px 4px 24px 0px #0000000F;
    padding: 30px;
    border-radius: 30px;
    text-align: center;
    background-color: var(--white);
}
ul.products li.product:before{
    display: none;
}
ul.products li.product .fsp-product-top-labels{
    display: flex;
    justify-content: center;
    flex-direction: column-reverse;
    align-items: center;
}
ul.products li.product .fsp-product-top-labels .fsp-product-label-title{
    font-weight: var(--FontWeight600);
    font-size: var(--Font18);
    margin-bottom: 15px;
    line-height: 24px;
    color: var(--black);
}
ul.products li.product .fsp-product-top-labels .fsp-product-label{
    display: inline-block;
    background-color: var(--black);
    color: var(--white);
    font-weight: var(--FontWeight400);
    font-size: var(--Font16);
    line-height: 100%;
    padding: 8px 34px;
    border-radius: 50px;
    margin-bottom: 22px;
}
.woocommerce ul.products li.product img{
    max-width: unset;
    height: 221px;
    object-fit: contain;
}
.single-product .related, .single-product .upsells {
	margin: 0px !important;
}
.related.products ul.products li.product img{
    max-width: unset;
/*     height: 319px; */
    object-fit: contain;
    margin-bottom: 30px;
}
.related.products ul.products{
    gap: 30px;
    /*margin-top: 30px;*/
    --products-column: 1;
}
.related.products ul.products li.product{
    border-radius: 20px;
    background-color: var(--white);
    border: 1px solid #00000014;
    text-align: center;
    padding: 30px;
    display: flex;
    justify-content: center;
    flex-direction: column;
    flex-wrap: wrap;
    box-shadow: unset;
    margin-left: 15px;
    margin-right: 15px;
}
.related.products ul.products .slick-list.draggable .slick-track{
    display: flex;
}
.related.products ul.products li.product{
    height: auto;
}
ul.products li.product .fsp-find-out-more-btn{
    display: inline-flex;
    align-items: center;
    gap: 10px;
    color: var(--red);
    font-weight: var(--FontWeight700);
    font-size: var(--Font16);
    text-transform: var(--TextCapital);
    line-height: 100%;
    justify-content: center;
    transition: 0.5s all ease-in-out;
}
ul.products li.product:hover .fsp-find-out-more-btn{
    text-decoration: underline !important;
}
.product-category-catalogue .gradient-content-box .box,
.product-category-catalogue .gradient-content-box .box.w-100{
    max-width: calc(100% / 3 - 20px) !important;
}
.woocommerce .woocommerce-pagination{
    padding-bottom: var(--Section-bottom-padding);
}
.woocommerce .woocommerce-pagination ul.page-numbers{
    margin: 0px !important;
}
.woocommerce .woocommerce-pagination ul.page-numbers .current{
    background-color: var(--black);
    color: var(--white);
}
.woocommerce .woocommerce-pagination ul.page-numbers li > a,
.woocommerce .woocommerce-pagination ul.page-numbers li > span{
    border: 1px solid var(--black);
    border-radius: 5px;
    color: var(--black);
    transition: 0.5s all ease-in-out;
}
.woocommerce .woocommerce-pagination .page-numbers li:hover > a{
    background-color: var(--red) !important;
    border: 1px solid  var(--red);
    color: var(--white);
}
.woocommerce .woocommerce-pagination .page-numbers li .next.page-numbers,
.woocommerce .woocommerce-pagination .page-numbers li .prev.page-numbers{
    font-size: 0px;
    position: relative;
}
.woocommerce .woocommerce-pagination .page-numbers li .next.page-numbers::before,
.woocommerce .woocommerce-pagination .page-numbers li .prev.page-numbers::before{
    position: absolute;
    content: "";
    width: 16px;
    height: 13px;
    left: 0;
    right: 0;
    margin: 0 auto;
    top: 50%;
    transform: translateY(-50%);
    background-image: url('../images/arrowright.png');
    background-repeat: no-repeat;
    filter: invert(100);
    background-size: 16px;
}
.woocommerce .woocommerce-pagination .page-numbers li .prev.page-numbers::before{
    background-image: url('../images/arrowleft.png');
}
.woocommerce .woocommerce-pagination .page-numbers li .next.page-numbers:hover::before,
.woocommerce .woocommerce-pagination .page-numbers li .prev.page-numbers:hover::before{
    filter: unset;
}
/* --------------------------category page css end-------------------------- */

/* --------------------------product detail page css start-------------------------- */
.single-product .zak-content{
    margin-top: 142px;
}
.single-product header.zak-header-builder{
    border-bottom: 1px solid var(--black);
}
.single-product header.zak-header-builder.scrolled{
    border-bottom: 1px solid transparent;
}
.single-product .left-right-img-content-section.product-slider-content-section .woocommerce-product-gallery{
    width: 100%;
}
.single-product .left-right-img-content-section.product-slider-content-section .single-img-box .woocommerce-product-gallery img {
    min-height: auto;
    max-height: unset;
}
.single-product .left-right-img-content-section.product-slider-content-section{
    margin-top: 60px !important;
    padding-bottom: var(--Section-bottom-padding) !important;
}
body.single-product .zak-content > .zak-container .zak-primary .woocommerce-tabs,
body.single-product .zak-content > .zak-container .zak-primary .fsp-related-wrap{
    padding-top: var(--Section-top-padding);
    padding-bottom: var(--Section-bottom-padding);
    width: 100%;
    margin: 0 auto;
}
body.woocommerce-shop .zak-site .zak-content{
    background-color: var(--lightgrey);
}
body.single-product .zak-content > .zak-container .zak-primary div.zakra-single-article > div:nth-child(odd){
    background-color: var(--white);
}
body.single-product .zak-content > .zak-container .zak-primary div.zakra-single-article > div:nth-child(even){
    background-color: var(--lightgrey);
}
.single-product .left-right-img-content-section.product-slider-content-section .woocommerce-product-gallery.no-product-gallery{
    background-color: #FBFAFA;
    border-radius: 30px;
    margin-bottom: 16px;
    height: 703px !important;
    overflow: hidden;
}
.single-product .left-right-img-content-section.product-slider-content-section .woocommerce-product-gallery.no-product-gallery .woocommerce-product-gallery__image a{
    padding: 65px;
}
.single-product .left-right-img-content-section.product-slider-content-section .woocommerce-product-gallery.no-product-gallery a img{
    height: 572px !important;
    object-fit: contain;
    border: unset !important;
}
.single-product .left-right-img-content-section.product-slider-content-section .woocommerce-product-gallery .flex-viewport{
    background-color: #FBFAFA;
    border-radius: 30px;
    margin-bottom: 16px;
    height: 703px !important;
}

.single-product .left-right-img-content-section.product-slider-content-section .woocommerce-product-gallery .flex-viewport .woocommerce-product-gallery__wrapper a{
    padding: 65px;
    justify-content: center;
    align-items: center;
    align-content: center;
}
.single-product .left-right-img-content-section.product-slider-content-section .woocommerce-product-gallery .flex-viewport .woocommerce-product-gallery__wrapper a img{
    height: 572px !important;
    border: unset !important;
}
.single-product .left-right-img-content-section.product-slider-content-section .woocommerce-product-gallery .flex-viewport .woocommerce-product-gallery__wrapper *{
    object-fit: contain;
}
.single-product .left-right-img-content-section.product-slider-content-section .breadcrumb-trail{
    margin-bottom: 14px;
}
.single-product .left-right-img-content-section.product-slider-content-section .breadcrumb-trail .trail-items{
    justify-content: flex-start !important;
}
.single-product .left-right-img-content-section.product-slider-content-section .flex-control-nav,
.single-product .left-right-img-content-section.product-slider-content-section .flex-control-nav.slick-slider{
    margin: 0px;
    gap: 0px !important;
}
.single-product .product .woocommerce-product-gallery ol.flex-control-thumbs li.slick-slide{
    margin: 0px 8px;
}
.single-product .product .woocommerce-product-gallery ol.flex-control-thumbs li{
    background: #FBFAFA;
    border: 0.73px solid #0006;
    padding: 8px;
    border-radius: 6px;
    display: flex;
    justify-content: center;
    height: 113px;
    align-items: center;
    width: 100%;
    max-width: calc(100% / 4 - 6px);
}
.single-product .product .woocommerce-product-gallery ol.flex-control-thumbs li img{
    height: 100% !important;
    width: auto !important;
    border: unset !important;
}
body.single-product .zak-content > .zak-container .zak-primary .fsp-related-wrap .content-box{
    text-align: center;
}
.single-product .product .woocommerce-product-gallery ol.flex-control-thumbs li:has(img.flex-active){
    border: 0.73px solid var(--red);
}
.single-product .product .entry-summary .fsp-category-buttons.btn-group{
    order: 6;
}
.single-product .product .content-box .woocommerce-product-details__short-description p{
    margin-bottom: 24px;
}
.single-product .product .woocommerce-product-details__short-description p a{
    font-weight: var(--FontWeight600);
    color: var(--red);
    display: inline-block;
    transition: 0.5s all ease-in-out;
}
.single-product .product .woocommerce-product-details__short-description p a:hover{
    color: var(--black);
}
.single-product .product .woocommerce-product-details__short-description table td{
    border: 1px solid #D4D4D8;
}
body.single-product .woocommerce-tabs ul.tabs.wc-tabs{
    display: none;
}
body.single-product .woocommerce-tabs .woocommerce-Tabs-panel{
    max-width: 100% !important;
}
body.single-product .woocommerce-tabs .woocommerce-Tabs-panel section.elementor-element{
    box-shadow: unset;
    border-radius: 20px;
    background-color: unset;
}
body.single-product .woocommerce-tabs .woocommerce-Tabs-panel section.elementor-element .elementor-container{
    max-width: 100%;
}
body.single-product .woocommerce-tabs .woocommerce-Tabs-panel > .elementor{
    border-radius: 20px;
    background-color: var(--white);
    padding: 28px !important;
}
body.single-product .woocommerce-tabs .woocommerce-Tabs-panel > .elementor .elementor-element-populated{
    padding: 0px;
    margin: 0px;
}
body.single-product .woocommerce-tabs .woocommerce-Tabs-panel .elementor .old-locker-layout-generated{
    width: 100%;
    display: flex;
    gap: 50px;
    flex-wrap: wrap;
    align-items: flex-start;
}
body.single-product .woocommerce-tabs .woocommerce-Tabs-panel .elementor .old-locker-layout-generated .old-locker-nav{
    width: 100%;
    max-width: 446px;
    display: flex;
    flex-wrap: wrap;
    gap: 24px;
}
body.single-product .woocommerce-tabs .woocommerce-Tabs-panel .elementor .old-locker-layout-generated .old-locker-content{
    width: 100%;
    max-width: calc(100% - 446px - 50px);
    text-align: center;
    height: 100%;
    align-items: center;
    display: flex;
    justify-content: center;
    gap: 30px;
    height: 100%;
    align-self: center;
}
body.single-product .woocommerce-tabs .woocommerce-Tabs-panel .elementor .old-locker-layout-generated .old-locker-content .old-locker-panel{
    display: flex;
    flex-direction: column;
    width: 100%;
    justify-content: center;
}
body.single-product .woocommerce-tabs .woocommerce-Tabs-panel .elementor .old-locker-layout-generated .old-locker-content .old-locker-panel,
body.single-product .woocommerce-tabs .woocommerce-Tabs-panel .elementor .old-locker-layout-generated .old-locker-content .old-locker-panel p{
    font-size: var(--Font18) !important;
    font-weight: var(--FontWeight600) !important;
    color: var(--black);
}
body.single-product .woocommerce-tabs .woocommerce-Tabs-panel .elementor .old-locker-layout-generated .old-locker-content .old-locker-panel table *{
    font-size: var(--Font16);
}
body.single-product .woocommerce-tabs .woocommerce-Tabs-panel .elementor .old-locker-layout-generated .old-locker-content .old-locker-panel img{
    margin-bottom: 30px !important;
    margin: 0 auto;
}
body.single-product .woocommerce-tabs .woocommerce-Tabs-panel .elementor .old-locker-layout-generated .old-locker-content .old-locker-panel p span b img{
    margin-bottom: 0px !important;
}
body.single-product .woocommerce-tabs .woocommerce-Tabs-panel .elementor .old-locker-layout-generated .old-locker-content .old-locker-panel a{
    font-weight: var(--FontWeight600);
    color: var(--red);
    font-size: var(--Font18);
    transition: 0.5s all ease-in-out;
}
body.single-product .woocommerce-tabs .woocommerce-Tabs-panel .elementor .old-locker-layout-generated .old-locker-content .old-locker-panel a:hover{
    color: var(--black);
}
.old-locker-nav .old-locker-buttons{
    margin-top: 20px;
}
.old-locker-nav button{
    width: 100%;
    background-color: var(--lightgrey);
    color: #000;
    text-align: left;
    display: flex;
    justify-content: space-between;
    border-radius: 50px;
    padding: 14px 22px;
    transition: 0.5s all ease-in-out;
    font-weight: var(--FontWeight600);
    font-size: var(--Font18);
}
.old-locker-nav button.is-active{
    background-color: var(--red);
    color: var(--white);
}
.old-locker-nav button .old-locker-tab-icon svg{
    transition: 0.5s all ease-in-out;
}
.old-locker-nav button.is-active .old-locker-tab-icon svg{
    transform: rotate(-90deg);
}
/* --------------------------product detail page css end-------------------------- */

/* --------------------------location page css start-------------------------- */
.location-gallery-boxes .gallery-boxes > .e-con-inner{
    display: flex;
    flex-wrap: wrap !important;
    gap: 30px !important;
}
.location-gallery-boxes .gallery-boxes > .e-con-inner .img-box{
    height: 350px;
    border-radius: 20px;
    overflow: hidden;
    position: relative;
    max-width: calc(100% / 4 - 23px);
}
.location-gallery-boxes .gallery-boxes > .e-con-inner .img-box .elementor-widget-image a::before{
    position: absolute;
    content: "";
    width: 100%;
    height: 100%;
    background: linear-gradient(180deg, rgba(0, 0, 0, 0) 50%, #000000 100%);
    bottom: 0;
    left: 0;
    right: 0;
    margin: 0 auto;
    z-index: 1;
}
.location-gallery-boxes .gallery-boxes > .e-con-inner .img-box .elementor-widget-image,
.location-gallery-boxes .gallery-boxes > .e-con-inner .img-box .elementor-widget-image *{
    height: 100%;
    width: 100%;
    object-fit: cover;
    transition: 0.5s all ease-in-out;
    z-index: 1;
}
.location-gallery-boxes .gallery-boxes > .e-con-inner .img-box:hover .elementor-widget-image img{
    transform: scale(1.1);
}
.location-gallery-boxes .gallery-boxes > .e-con-inner .img-box .elementor-widget-heading{
    text-align: center;
    position: absolute;
    bottom: 30px;
    width: 100%;
    max-width: calc(100% - 60px);
    margin: 0 auto !important;
    left: 0;
    right: 0;
    z-index: 2;
}
.location-gallery-boxes .gallery-boxes > .e-con-inner .img-box .elementor-widget-heading h3{
    color: var(--white);
    text-align: center;
    font-size: var(--Font18);
    font-weight: var(--FontWeight600);
}
.basic-gallery-boxes .gallery{
  column-count: 4;
  column-gap: 20px;
  margin: 0px !important;
}
.basic-gallery-boxes .gallery .gallery-item{
    break-inside: avoid;
    max-width: 100% !important;
    position: relative;
    padding: 0px !important;
    margin-bottom: 18px !important;
    border-radius: 10px;
    overflow: hidden;
}
.basic-gallery-boxes .gallery .gallery-icon {
    position: relative;
    overflow: hidden;
    background-color: var(--white);
}
.basic-gallery-boxes .gallery .gallery-icon a::before{
    position: absolute;
    content: "";
    width: 100%;
    height: 100%;
    background: linear-gradient(180deg, rgba(0, 0, 0, 0) 50%, #000000 100%);
    bottom: 0;
    left: 0;
    right: 0;
    margin: 0 auto;
    z-index: 1;
}
.basic-gallery-boxes .gallery .gallery-item:hover .gallery-icon::after {
    opacity: 1;
}
.basic-gallery-boxes .gallery .gallery-item img{
    width: 100%;
    height: auto;
    display: block;
    border-radius: 10px;
    transition: 0.5s all ease-in-out;
}
.basic-gallery-boxes .gallery .gallery-item:hover img{
     transform: scale(1.1);
}
.basic-gallery-boxes .gallery figcaption {
	font-size: var(--Font18);
	font-weight: var(--FontWeight600) !important;
	color: var(--white);
	font-family: var(--FontInter) !important;
	position: absolute;
	bottom: 15px;
	left: 0;
	right: 0;
	margin: 0 auto !important;
	z-index: 1;
	line-height: normal;
	width: 96%;
}
.elementor-slideshow__header > svg{
    height: 16px;
    width: 16px;
    padding: 0px !important;
}
.dialog-type-lightbox.elementor-lightbox{
    z-index: 99999;
}
.locker-iframe-view .iframe-box iframe{
    max-width: 675px;
    min-height: 450px;
    height: auto !important;
    border-radius: 15px;
}
/* --------------------------location page css end-------------------------- */

/* --------------------------single location body css start-------------------------- */
.single-location-body .elementor-section.elementor-section-boxed > .elementor-container{
    padding-top: var(--Section-top-padding);
    padding-bottom: var(--Section-bottom-padding);
}
.single-location-body .entry-content div.elementor section.elementor-section:nth-child(odd){
    background-color: var(--lightgrey);
}
.single-location-body .entry-content div.elementor section.elementor-section:nth-child(even){
    background-color: var(--white);
}
.form-box form p{
    margin-bottom: 0px !important;
}
.form-box form label{
    font-size: var(--Font16);
    font-weight: var(--FontWeight600);
    margin-bottom: 10px;
    line-height: normal;
    color: var(--black);
    width: 100%;
}
.form-box form label > span{
    margin-top: 5px;
    display: block;
    width: 100%;
}
.form-box form input,
.form-box form textarea {
	font-weight: var(--FontWeight400);
	color: var(--black);
	border-radius: 6px;
	padding: 10px 10px;
	font-size: var(--Font14);
	transition: 0.5s all ease-in-out;
}
.location-forms .elementor-container>.elementor-column:last-child {
  align-items:flex-start
}
.single-location-body section.location-forms > .elementor-container.elementor-column-gap-default .elementor-col-50.location-form-box{
    position: sticky;
    top: 165px;
}
.single-location-body .location-forms .elementor-container>.elementor-column:last-child>.elementor-widget-wrap.elementor-element-populated,
.contact-forms.location-forms {
    border: 1px solid #EAEAEA;
    box-shadow: 0px 4px 20px 0px #00000014;
    background-color: var(--white);
    border-radius: 15px;
    padding: 20px !important;
}
.wpcf7 form .wpcf7-response-output{
    display: none;
}
.single-location-body .location-forms .elementor-container > .elementor-column:last-child > .elementor-widget-wrap.elementor-element-populated .elementor-widget-heading{
    margin-bottom: 0px !important;
}
.location-forms form {
  display:flex;
  flex-wrap:wrap;
  row-gap:10px;
}
.location-forms form p {
  margin:0;
  width:100%
}
.location-forms form p br{
    display: none;
}
.location-forms form p label {
  color:var(--black);
  font-size:14px;
  font-weight:600;
  width:100%
}
.location-forms form p label input,
.location-forms form p label textarea {
  width:100%;
  margin:0;
  background:none;
  color:var(--black) !important;
  border:rgba(0,0,0,.06) 1px solid;
  margin-top:5px;
  padding:7px 10px;
  font-size:var(--Font14);
  font-family: var(--FontInter) !important;
}
.location-forms form p label>span {
  width:100%
}
.location-forms form .oceanwp-row {
  display:flex;
  gap:10px
}
.location-forms form .oceanwp-row>.col {
  width:calc(50% - 5px)
}
.location-forms form .oceanwp-row>.col label {
  color:var(--black);
  font-size:14px;
  font-weight:600;
  width:100%
}
.location-forms form .oceanwp-row>.col label input {
  width:100%;
  margin:0;
  background:none;
  color:var(--whitecolor) !important;
  border:rgba(0,0,0,.06) 1px solid;
  margin-top:5px;
  padding:7px 10px;
  font-size:14px
}
.location-forms form .oceanwp-row>.col label>span {
  width:100%
}
.location-forms form p label textarea {
  height:100px;
  resize:none
}
.location-forms form div>label {
  color:var(--black);
  font-size:14px;
  font-weight:600;
  width:100%
}
.location-forms form .wpcf7-radio {
  display:flex;
  gap:10px;
  flex-wrap:wrap
}
.location-forms form .wpcf7-radio span.wpcf7-list-item {
  margin:0
}
.location-forms form .wpcf7-radio span.wpcf7-list-item label {
  position:relative;
  margin: 0px;
}
.location-forms form .wpcf7-radio span.wpcf7-list-item label span {
  background:none;
  color:var(--black);
  border:rgba(0,0,0,.06) 1px solid;
  font-size:14px;
  padding:7px 10px;
  display:flex;
  line-height:1;
  margin: 0px;
  border-radius: 4px !important;
}
.location-forms form .wpcf7-radio span.wpcf7-list-item label input {
  cursor:pointer;
  opacity:0;
  width:100%;
  height:100%;
  position:absolute;
  left:0;
  top:0;
  margin: 0px;
}
.location-forms form .wpcf7-radio span.wpcf7-list-item label input:checked+span {
  background:var(--black);
  color:var(--white);
  border-color:var(--black);
  border-radius: 4px !important;
}
.location-forms input.wpcf7-form-control.has-spinner.wpcf7-submit {
  background:var(--red) !important;
  color:var(--white) !important;
  padding: 9px 14px;
  margin-top: 10px;
}
.location-forms input.wpcf7-form-control.has-spinner.wpcf7-submit:hover {
  background:var(--black) !important
}
/* --------------------------single location body css end-------------------------- */

/* --------------------------Sitemap css start-------------------------- */
.simple-sitemap-wrap {
    max-width: 100%;
    margin: 0 auto;
    padding: 0;
    font-family: var(--FontInter);
}
.simple-sitemap-wrap h3 {
    font-size: var(--Font20);
    font-weight: var(--FontWeight700);
    margin: 50px 0 20px;
    color: var(--black);
}
.simple-sitemap-wrap ul.main {
    list-style: none;
    padding: 0;
    margin: 0;
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(380px, 1fr));
    gap: 14px;
}
.simple-sitemap-wrap li.sitemap-item {
    background: #ffffff;
    border: 1px solid #ddd;
    border-radius: 0;
    transition: all 0.3s ease;
    height: fit-content;
}
.simple-sitemap-wrap li.sitemap-item:hover {
    border-color: var(--black);
    transform: translateY(-3px);
    box-shadow: 0 10px 22px rgba(0, 0, 0, 0.08);
}
.simple-sitemap-wrap li.sitemap-item a {
    display: block;
    padding: 14px 18px;
    font-size: var(--Font16);
    font-weight: 600;
    color: var(--black);
    line-height: 1.4;
    text-transform: var(--TextCapital);
}
.simple-sitemap-wrap li.sitemap-item a:hover {
    color: #000;
}

li.sitemap-item a {
    border-left: 4px solid var(--black) !important;
}
/* --------------------------Sitemap css end-------------------------- */

/* --------------------------responsive css start-------------------------- */
@media(max-width: 1800px){
    .brand-main-section .brand-box .e-con-inner,
    .location-gallery-boxes .gallery-boxes > .e-con-inner{
        gap: 15px !important;
    }
    .brand-main-section .client-list.brand-box .box,
    .location-gallery-boxes .gallery-boxes > .e-con-inner .img-box{
        max-width: calc(100% / 4 - 12px) !important;
    }
    body.archive.category .zak-primary .zak-posts,
    body.archive.tag .zak-primary .zak-posts,
    .blog-slider-wrapper.blog-page-sec .blog-slider,
    .testimonial-inner-section .testimonial-page-sec{
        gap: 15px;
    }
    .testimonial-inner-section .testimonial-page-sec .testimonial-slide{
        max-width: calc(100% / 3 - 10px);
    }
    .blog-slider-wrapper.blog-page-sec .blog-slider .blog-card,
    body.archive.category .zak-primary .zak-posts .zak-post,
    body.archive.tag .zak-primary .zak-posts .zak-post{
        max-width: calc(100% / 4 - 12px);
    }
    .contact-us-detail-section.e-con > .e-con-inner{
        gap: 30px;
    }
    .contact-us-detail-section .contact-detail-inner-container > .e-con-inner{
        gap: 15px !important;
    }
    .contact-us-detail-section .contact-detail-inner-container .location-box{
        max-width: calc(100% / 3 - 15px) !important;
        padding: 25px 15px !important;
    }
    .related.products ul.products li.product{
        margin-left: 10px;
        margin-right: 10px;
    }
    .product-category-catalogue .gradient-content-box .box, .product-category-catalogue .gradient-content-box .box.w-100 {
        max-width: calc(100% / 3 - 10px) !important;
    }
    .tax-product_cat main.zak-primary ul.products,
    body.woocommerce-shop main.zak-primary ul.products,
    .search-results main.zak-primary ul.products{
       padding-top: 15px;
    }
    .tax-product_cat main.zak-primary ul.products,body.woocommerce-shop main.zak-primary ul.products, .search-results main.zak-primary ul.products,ul.products.columns-4{
        gap: 15px;
    }
    .tax-product_cat main.zak-primary .zak-wc-filter, .tax-product_cat main.zak-primary .woocommerce-no-products-found,body.woocommerce-shop main.zak-primary .zak-wc-filter, body.woocommerce-shop main.zak-primary .woocommerce-no-products-found, .search-results main.zak-primary .zak-wc-filter, .search-results main.zak-primary .woocommerce-no-products-found {
        margin-top: 40px !important;
        align-items: center;
        gap: 12px;
    }
    .left-right-img-content-section > .e-con-inner,
    .single-location-body section.location-forms > .elementor-container.elementor-column-gap-default{
        gap: 30px !important;
    }
    .left-right-img-content-section .e-con-inner .content-box,
    .left-right-img-content-section .e-con-inner .inner-content-black-box,
    .left-right-img-content-section .e-con-inner .single-img-box,
    .single-location-body section.location-forms > .elementor-container.elementor-column-gap-default .elementor-col-50 {
        width: 100%;
        max-width: calc(50% - 15px);
    }
    .faq-main-section.elementor-element > .e-con-inner .left-right-img-content-section .e-con-inner{
        gap: 20px !important;
    }
    .our-product-tab-main-section .inner-tab-content .product-cat-tabs{
        gap: 15px;
    }
    .our-product-tab-main-section .inner-tab-content .product-cat-tabs .tab-item{
        padding: 15px;
        max-width: calc(100% / 3 - 10px);
    }
    .left-right-img-content-section .e-con-inner .inner-content-black-box{
        gap: 10px !important;
    }
    .brand-main-section .brand-box,
    .location-clients .gallery{
        gap: 15px !important;
    }
    .inner-content-black-box .box{
        max-width: calc(100% / 3 - 7px);
    }
    .gradient-content-box,
    .choose-locker-design,
    .btn-group, .old-locker-buttons,
    .zak-header-builder .zak-header-main-row .header-buttons,
    .contact-us-main-section .contact-us-box-section{
        gap: 15px !important;
    }
    .contact-us-main-section .contact-us-box-section .contact-box{
        max-width: calc(100% / 3 - 10px);
        padding: 25px !important;
    }
    .brand-main-section .brand-box .box,
    .location-clients .gallery .gallery-item{
        max-width: calc(100% / 4 - 8px) !important;
    }
    .gradient-content-box .box{
        max-width: calc(50% - 8px) !important;
    }
    .btn-mt-45 {
        margin-top: 30px !important;
    }
    .fsp-blog-slider-section .blog-card,
    .testimonial-slider .testimonial-slide,
    .product-services-slider .slider-category-item{
        margin-left: 10px;
        margin-right: 10px;
    }
    .slick-slid-btns .slick-slider:has(.slick-arrow) .slick-list.draggable {
        padding-bottom: 85px !important;
    }
    .trust-by-section .trust-boxes{
        gap: 18px !important;
    }
}
@media(max-width: 1600px){
    :root{
        --Font42: 40px;
        --Font40: 36px;

        --Section-top-padding: 60px;
        --Section-bottom-padding: 60px;
        --Section-top-margin: 60px;
        --Section-bottom-margin: 60px;
    }
    .product-faq-wrapper .faq-toggle svg{
        width: 14px;
        height: 14px;
    }
    .product-services-slider-section .btn-mt-45.btn-group{
        margin-top: 10px !important;
    }
    .content-box table th,
    .content-box table td,
    .content-box .wp-block-table th,
    .content-box .wp-block-table td,
    .single-post table th,
    .single-post table td,
    .single-post .wp-block-table th,
    .single-post .wp-block-table td,
    .single-location-body .entry-content table th,
    .single-location-body .entry-content table td,
    .single-location-body .entry-content .wp-block-table th,
    .single-location-body .entry-content .wp-block-table td{
        padding: 8px 15px;
    }
    .basic-gallery-boxes .gallery{
        column-gap: 15px;
    }
    .basic-gallery-boxes .gallery .gallery-item{
        margin-bottom: 15px !important;
    }
    body.single-product .woocommerce-tabs .woocommerce-Tabs-panel .elementor .old-locker-layout-generated .old-locker-nav{
        gap: 12px;
    }
    .single-product .left-right-img-content-section.product-slider-content-section .woocommerce-product-gallery .flex-viewport .woocommerce-product-gallery__wrapper a,
    .single-product .left-right-img-content-section.product-slider-content-section .woocommerce-product-gallery.no-product-gallery .woocommerce-product-gallery__image a{
        padding: 15px;
    }
    .single-product .left-right-img-content-section.product-slider-content-section .woocommerce-product-gallery .flex-viewport .woocommerce-product-gallery__wrapper a img,
    .single-product .left-right-img-content-section.product-slider-content-section .woocommerce-product-gallery.no-product-gallery a img{
        height: 450px !important;
    }
    .single-product .left-right-img-content-section.product-slider-content-section .woocommerce-product-gallery .flex-viewport,
    .single-product .left-right-img-content-section.product-slider-content-section .woocommerce-product-gallery.no-product-gallery{
        height: 482px !important;
    }
    .single-product .product .woocommerce-product-gallery ol.flex-control-thumbs li.slick-slide{
        margin: 0px 5px;
    }
    .single-product .left-right-img-content-section.product-slider-content-section {
    	margin-top: 40px !important;
    }
    .woocommerce nav.woocommerce-pagination,
    .blog-main-section .blog-pagination{
        margin-top: 20px;
    }
    .woocommerce .woocommerce-pagination ul.page-numbers li > a, .woocommerce .woocommerce-pagination ul.page-numbers li > span{
        width: 35px;
        height: 35px;
    }
    .fsp-category-info-wrap.left-right-img-content-section.slick-slid-btns .slick-arrow, .single-product .product .woocommerce-product-gallery ol.flex-control-thumbs .slick-arrow{
        width: 25px;
        height: 25px;
    }
    .fsp-category-info-wrap.left-right-img-content-section.slick-slid-btns .slick-arrow.slick-prev, .single-product .product .woocommerce-product-gallery ol.flex-control-thumbs .slick-arrow.slick-prev {
    	left: 15px !important;
    }
    .fsp-category-info-wrap.left-right-img-content-section.slick-slid-btns .slick-arrow.slick-next, .single-product .product .woocommerce-product-gallery ol.flex-control-thumbs .slick-arrow.slick-next {
    	right: 15px !important;
    }
    .product-category-catalogue .gradient-content-box .box, .product-category-catalogue .gradient-content-box .box.w-100 {
        max-width: calc(100% / 3 - 8px) !important;
    }
    .brand-img-content-main-section .brand-main-section .brand-box .slick-slide > div:first-child {
        margin-bottom: 10px;
    }
    .brand-img-content-main-section .brand-main-section .brand-box .slick-slide > div {
        margin-left: 10px;
    }
    .zak-header-builder .zak-header-main-row .zak-main-row .zak-main-nav .nav-menu li a{
        font-size: var(--Font14);
    }
    .gradient-content-box, .choose-locker-design,
    .btn-group,
    .old-locker-buttons,
    .zak-header-builder .zak-header-main-row .header-buttons,
    .contact-us-main-section .contact-us-box-section {
        gap: 12px !important;
    }
    .zak-header-builder .zak-header-main-row .zak-main-row .zak-header-right-col{
        width: 100%;
    }
    .zak-header-builder .zak-header-main-row .zak-main-row .zak-header-right-col,
    .zak-primary-nav .zak-primary-menu{
        gap: 16px;
    }
    .zak-header-builder .zak-header-main-row .zak-main-row .zak-header-right-col .zak-main-nav.zak-primary-nav{
        justify-content: center;
    }
    .zak-header-builder .zak-header-main-row .header-buttons a{
        padding: 12px 14px;
    }
    .home-banner-main-section .school-lockers-container .school-lockers-main-heading,
    .home-banner-main-section .school-lockers-container .school-lockers-description,
    .fsp-blog-slider-section .blog-card .blog-card-content .blog-card-excerpt,
    body.archive.category .zak-primary .zak-posts .zak-post .zak-entry-summary p,
    body.archive.tag .zak-primary .zak-posts .zak-post .zak-entry-summary p{
        margin-bottom: 15px !important;
    }
    .trust-by-section .trust-boxes .elementor-widget-image-box .elementor-image-box-wrapper{
        gap: 8px;
        flex-wrap: wrap;
        justify-content: center;
    }
    .trust-by-section .title h2{
        font-size: var(--Font34);
        text-wrap: wrap;
    }
    .trust-by-section .trust-boxes {
        gap: 30px 0px !important;
        justify-content: center;
    }
    .trust-boxes .elementor-widget-image-box {
        width: 100%;
        max-width: calc(100% / 5) !important;
        border-left: 1px solid #8080804d;
        padding: 0px 15px !important;
    }
    .trust-boxes .elementor-widget-image-box:first-child{
        border-left: unset;
    }
    .trust-boxes .elementor-widget-image-box:last-child{
        border-right: 1px solid #8080804d;
    }
    .our-product-tab-main-section .e-n-tabs-heading{
        margin-bottom: 15px !important;
    }
    .our-product-tab-main-section .inner-tab-content .product-cat-tabs .tab-item .tab-desc p{
        padding-bottom: 15px;
        /* min-height: 65px; */
        margin-bottom: 15px;
    }
    .ul-check ul li, .single-post .zak-post-content ul li, .single-post .zak-post-content ol li, .single-location-body .entry-content ul li, .single-location-body .entry-content ol li{
        margin-bottom: 12px;
    }
    .gradient-content-box .circle-img-box .elementor-image-box-img, .inner-white-content-box.circle-img-box .elementor-image-box-img,
    .circle-img-box .elementor-icon-list-icon,
    .circle-img-box .elementor-image-box-img, .choose-locker-design .number-box h2 {
        min-width: 40px;
        height: 40px;
        width: 40px !important;
    }
    .gradient-content-box .circle-img-box .elementor-image-box-img img,
    .inner-white-content-box.circle-img-box .elementor-image-box-img img,
    .circle-img-box .elementor-image-box-img img,
    .circle-img-box .elementor-icon-list-icon svg {
        width: 22px !important;
        height: 22px !important;
    }
    .choose-locker-design .number-box h2{
        font-size: var(--Font18) !important;
    }
    .comparison-table th.highlight span{
        font-size: 12px;
        padding: 4px 8px;
        border-radius: 5px;
        margin-left: 6px;
    }
    .slick-slid-btns .slick-arrow{
        width: 45px;
        height: 45px;
        bottom: -12px;
    }
    .slick-slid-btns .slick-slider:has(.slick-arrow) .slick-list.draggable {
        padding-bottom: 75px !important;
    }
    .slick-slid-btns .slick-arrow.slick-prev {
        left: -60px !important;
    }
    .slick-slid-btns .slick-arrow.slick-next {
        right: -60px !important;
    }
    .elementor-widget-button .elementor-button, .old-locker-buttons a.elementor-button{
        padding: 14px 20px;
        min-width: 120px;
    }
    .fsp-blog-slider-section .blog-card .blog-card-image img{
        height: 250px;
    }
    .home-banner-main-section .banner-content-main-box{
        bottom: 50px;
    }
    .home-banner-main-section .home-banner-full-images img{
        height: 550px;
    }
    .inner-white-content-box .elementor-image-box-wrapper{
        border-radius: 15px;
        padding: 15px;
        gap: 15px;
    }
    .product-faq-wrapper .faq-item .faq-question-wrapper,
    .product-faq-wrapper .faq-item.active .faq-answer,
    .faq-accordion-section .e-n-accordion .e-n-accordion-item summary,
    .faq-accordion-section .e-n-accordion .e-n-accordion-item .e-con{
        padding: 10px 12px !important;
    }
    .faq-accordion-section .e-n-accordion .e-n-accordion-item,
    .product-faq-wrapper .faq-item{
        margin-bottom: 12px !important;
        border-radius: 10px;
    }
    .faq-accordion-section .e-n-accordion .e-n-accordion-item summary .e-n-accordion-item-title-icon,
    .product-faq-wrapper .faq-item .faq-question-wrapper .faq-toggle{
        width: 28px;
        height: 28px;
        min-width: 28px;
    }
    .faq-accordion-section .e-n-accordion .e-n-accordion-item summary .e-n-accordion-item-title-text,
    .product-faq-wrapper .faq-item .faq-question-wrapper .faq-question{
        font-size: var(--Font18);
    }
    .zak-footer .zak-footer-main-row .zak-footer-main-2-col{
        padding-left: 25px;
        gap: 15px;
    }
    .zak-footer .zak-footer-main-row .zak-footer-main-1-col{
        padding-right: 25px;
    }
    .zak-footer .zak-footer-main-row .zak-footer-main-2-col .zak-html-1 .contact-info-section .contact-info-item {
        padding-left: 40px;
        padding-right: 40px;
    }
    .zak-footer .zak-footer-main-row .zak-footer-main-1-col .widget_media_image {
        margin-bottom: 30px !important;
    }
    .contact-us-main-section .contact-us-box-section .contact-box ul li .elementor-icon-list-text{
        margin-left: 10px;
    }
    .contact-us-main-section .contact-us-box-section .contact-box ul li {
        margin-bottom: 12px;
        gap: 14px !important;
    }
    .contact-us-main-section .contact-us-box-section .contact-box .elementor-heading-title{
        padding-bottom: 15px;
        margin-bottom: 15px;
    }
    .contact-us-main-section .contact-us-box-section .contact-box ul li .elementor-icon-list-text{
        font-size: var(--Font16);
    }
    .zak-footer .zak-footer-main-row .zak-footer-main-1-col{
        max-width: 350px;
    }
    .zak-footer .zak-footer-main-row .zak-footer-main-2-col{
        max-width: calc(100% - 350px);
    }
    .trust-by-section > .e-con-inner{
        flex-direction: column !important;
    }
    .trust-by-section > .e-con-inner > .title,
    .trust-by-section > .e-con-inner > .trust-boxes {
        max-width: 100% !important;
    }
    .trust-by-section > .e-con-inner{
        gap: 20px !important;
    }
}
@media(max-width: 1400px){
    :root{
        --Font42: 34px;
        --Font40: 32px;
        --Font34: 30px;
        --Font28: 26px;

        --Section-top-padding: 40px;
        --Section-bottom-padding: 40px;
        --Section-top-margin: 40px;
        --Section-bottom-margin: 40px;
    }
    .zak-header-builder .zak-header-main-row div.zak-main-row{
        padding: 10px 0px !important;
    }
    .single-location-body .entry-content ul li{
        margin-bottom: 0px !important;
    }
    .zak-page-header .zak-row .zak-page-title,
    .zak-breadcrumbs .trail-items li:last-child, .breadcrumbs .trail-items li:last-child{
        text-align: center;
    }
    .left-right-img-content-section .e-con-inner .single-img-box iframe {
    	border-radius: 10px;
    }
    .location-gallery-boxes .gallery-boxes > .e-con-inner .img-box{
        height: 300px;
        max-width: calc(100% / 3 - 10px) !important;
    }
    .blog-slider-wrapper.blog-page-sec .blog-slider .blog-card,
    body.archive.category .zak-primary .zak-posts .zak-post,
    body.archive.tag .zak-primary .zak-posts .zak-post{
    	max-width: calc(100% / 3 - 10px);
    }
    .contact-us-detail-section .contact-detail-inner-container .location-box .elementor-icon-box-wrapper{
          flex-wrap: wrap;
          justify-content: center;
          text-align: center;
    }
    .single-product .product .content-box .woocommerce-product-details__short-description p {
    	margin-bottom: 16px;
    }
    .zak-breadcrumbs .trail-items, .breadcrumbs .trail-items{
        justify-content: center !important;
    }
    .zak-page-header .zak-row{
        align-items: center;
         gap: 8px;
    }
    .tax-product_cat main.zak-primary ul.products, body.woocommerce-shop main.zak-primary ul.products, .search-results main.zak-primary ul.products,ul.products.columns-4{
        --products-column: 3;
    }
    ul.products li.product{
        border-radius: 20px;
        padding: 20px;
    }
    ul.products li.product .fsp-product-top-labels .fsp-product-label{
        padding: 8px 12px;
        font-size: var(--Font14);
        margin-bottom: 12px;
    }
    .fsp-category-info-wrap.left-right-img-content-section .fsp-category-readmore .fsp-readmore-toggle{
        margin-bottom: 25px;
    }
    body.woocommerce-shop main.zak-primary .zak-wc-filter .woocommerce-ordering select,
    .tax-product_cat main.zak-primary .zak-wc-filter .woocommerce-ordering select, .search-results main.zak-primary .zak-wc-filter .woocommerce-ordering select{
        padding: 8px 30px 8px 12px;
        border-radius: 8px;
    }
    .zak-content .zak-row {
        padding-top: 0px;
        padding-bottom: 0px;
        gap: 0px;
    }
    .inner-content-black-box .box * {
    	line-height: normal;
    }
    header.zak-header-builder.scrolled{
        animation: unset;
    }
    .zak-mobile-nav{
        box-shadow: 0px 25px 20px -20px rgba(0, 0, 0, 0.29);
        background-color: var(--other-black);
        padding: 0px !important;
        width: 100% !important;
    }
    .zak-mobile-nav .zak-mobile-menu a br{
        display: none;
    }
    .zak-mobile-nav *{
        color: var(--white) !important;
    }
    .zak-mobile-nav.zak-main-nav .zak-submenu-toggle{
        padding: 10px 15px;
    }
    .zak-mobile-nav .zak-mobile-menu li{
        border-top: 1px solid #CDCDCD38;
        border-bottom: unset;
    }
    .zak-header-builder .zak-mobile-nav > div > ul .sub-menu li{
        border-top: 1px solid #7D7D7D38;
    }
    .zak-mobile-nav .zak-mobile-menu a{
        padding: 6px 10px;
        font-size: var(--Font14);
    }
    .zak-mobile-nav .zak-mobile-nav__header{
        margin: 0px !important;
    }
    .zak-header-builder .zak-header-main-row .zak-main-row .zak-header-right-col .zak-toggle-menu svg{
        fill: var(--white) !important;
    }
    .zak-header-builder .zak-header-main-row .zak-main-row .zak-header-right-col .zak-mobile-menu .zak-submenu-toggle svg{
        fill: var(--white) !important;
    }
    .zak-mobile-nav .zak-mobile-menu li.current-menu-item{
        background-color: var(--red);
    }
    .zak-header-builder .zak-mobile-nav > div > ul .sub-menu li.current-menu-item a{
        color: var(--white) !important;
    }
    .zak-header-builder .zak-header-main-row .zak-main-row .zak-header-right-col .zak-mobile-menu li.current-menu-item .zak-submenu-toggle svg{
        fill: var(--white) !important;
    }
    .zak-mobile-menu .page_item_has_children .sub-menu a, .zak-mobile-menu .menu-item-has-children .sub-menu a{
        padding: 6px 10px;
        border-bottom: 1px solid #ffffff47;
        line-height: normal;
    }
    .zak-header-builder .zak-header-main-row .zak-main-row .zak-header-right-col .zak-mobile-menu .sub-menu li .zak-submenu-toggle svg{
        fill: var(--black) !important;
    }
    .zak-mobile-menu .page_item_has_children .sub-menu li .sub-menu a, .zak-mobile-menu .menu-item-has-children .sub-menu li .sub-menu a {
    	padding-left: 15px;
    	color: var(--white) !important;
    }
    .zak-mobile-menu .page_item_has_children .sub-menu li .sub-menu, .zak-mobile-menu .menu-item-has-children .sub-menu li .sub-menu {
    	padding-left: 0px;
    	background: linear-gradient(90deg, #EB1E28 0%, #851117 100%);
    }
    .zak-mobile-nav .zak-mobile-menu li:last-child{
        border-bottom: unset;
    }
    .zak-header-builder .zak-mobile-nav > div > ul{
        padding-top: 45px;
    }
    .zak-header-builder .zak-mobile-nav > div > ul .sub-menu{
        border-top: unset;
        background: linear-gradient(180deg, #FFF9F9 0%, #FFE4E4 100%);
    }
    .zak-header-builder .zak-mobile-nav > div > ul .sub-menu li a{
        color: var(--black) !important;
    }
    .zak-mobile-nav .zak-mobile-nav__header .zak-mobile-nav-close > svg{
        fill: var(--white) !important;
    }
    .zak-mobile-nav .zak-mobile-nav__header .zak-mobile-nav-close{
        padding: 7px;
        background-color: var(--red);
        top: 12px;
        right: 12px;
    }
    .zak-mobile-nav .zak-mobile-nav__header .zak-mobile-nav-close svg{
        width: 16px;
        height: 16px;
    }
    .home-banner-main-section .school-lockers-container .trusted-badge p{
        margin-bottom: 15px !important;
    }
    .zak-footer .zak-footer-main-row .widget-title{
        font-size: var(--Font20);
    }
    .btn-mt-45 {
        margin-top: 20px !important;
    }
    .inner-content-black-box .box{
        min-height: 130px;
    }
    .our-product-tab-main-section .inner-tab-content .product-cat-tabs .tab-item .tab-label{
        font-size: var(--Font14);
        padding: 4px 12px;
        top: 26px;
        left: 26px;
    }
    .our-product-tab-main-section .inner-tab-content .product-cat-tabs .tab-item .tab-desc p{
        padding-bottom: 12px;
        margin-bottom: 12px;
    }
    .ul-check ul li::before, .single-post .zak-post-content ul li::before, .single-post .zak-post-content ol li::before, .single-location-body .entry-content ul li::before, .single-location-body .entry-content ol li::before{
        width: 18px;
        height: 18px;
        top: 4px;
        background-size: 18px;
    }
    .our-product-tab-main-section .e-n-tabs-heading button{
        border-radius: 14px !important;
        padding: 10px 12px !important;
    }
    .ul-check ul, .single-location-body .entry-content ul, .single-location-body .entry-content ol {
        margin-bottom: 20px;
    }
    .ul-check ul li, .single-post .zak-post-content ul li, .single-post .zak-post-content ol li, .single-location-body .entry-content ul li, .single-location-body .entry-content ol li {
        margin-bottom: 8px;
        padding-left: 28px;
    }
    p, .entry-content p:last-child, .entry-content p{
        margin-bottom: 16px;
    }
    .content-box h2.elementor-heading-title, h2.elementor-heading-title, .single-location-body .entry-content h2{
        margin-bottom: 14px;
    }
    .zak-header-builder .zak-header-main-row .zak-main-row .zak-header-right-col {
        width: auto;
    }
    .zak-footer .zak-footer-main-row .zak-footer-main-1-col {
        max-width: 100%;
        text-align: center;
        padding: 0px !important;
        border: unset;
    }
    .zak-footer .zak-footer-main-row .zak-footer-main-2-col{
        max-width: 100%;
        padding: 0px !important;
    }
    .zak-footer .zak-footer-main-row .zak-footer-main-1-col .widget_media_image {
        margin-bottom: 15px !important;
    }
    .zak-footer .zak-footer-main-row .zak-footer-main-1-col .widget_media_image img{
        max-width: 300px !important;
    }
    .zak-footer .zak-footer-main-row .zak-footer-main-2-col .zak-html-1 .contact-info-section{
        justify-content: center;
    }
    .zak-header-builder .zak-header-main-row .zak-main-row .zak-header-right-col .zak-toggle-menu {
        background-color: var(--red);
        margin: 0px;
        padding: 8px 7px;
        border-radius: 6px;
    }
    .zak-header-builder .zak-header-top-row .zak-top-row .zak-header-left-col .menu-header-top-menu-container ul.menu li a{
        padding-left: 15px !important;
        padding-right: 15px !important;
    }
    .choose-locker-design .box .right-box ul, .gradient-content-box .box .center-content ul{
        gap: 6px;
    }
    .single-post .zak-row > .zak-primary > .zakra-article-post .zak-entry-thumbnail{
        max-width: 350px;
    }
    .single-post .zak-row > .zak-primary > .zakra-article-post .zak-post-content{
        max-width: calc(100% - 350px - 15px);
    }
    .single-post .zak-row > .zak-primary > .zakra-article-post{
        gap: 15px;
    }
}
@media(max-width: 1200px){
    .basic-gallery-boxes .gallery{
        column-gap: 10px;
        column-count: 3;
    }
    .basic-gallery-boxes .gallery .gallery-item{
        margin-bottom: 10px !important;
    }
    .form-box form label{
        margin-bottom: 6px;
    }
    .single-location-body .location-forms .elementor-container > .elementor-column:last-child > .elementor-widget-wrap.elementor-element-populated, .contact-forms.location-forms{
        border-radius: 10px;
        padding: 15px !important;
    }
    .left-right-img-content-section .contact-map iframe{
        border-radius: 10px;
    }
    .inner-content-black-box .box {
        max-width: calc(100% / 2 - 5px);
    }
    .trust-boxes .elementor-widget-image-box{
        max-width: calc(100% / 4) !important;
    }
    .fsp-blog-slider, .customer-review-slider, .product-services-slider, .contact-us-box-section, .faq-accordion-section, .fsp_inner_products_sec,.related.products ul.products {
        padding-top: 10px !important;
    }
    .comparison-table{
        margin-top: 10px !important;
    }
    .comparison-table th.highlight{
        font-size: var(--Font18) !important;
    }
    .gradient-content-box .box .center-content .elementor-image-box-wrapper figure.elementor-image-box-img{
        margin-bottom: 12px !important;
    }
    .gradient-content-box .box{
        padding: 12px !important;
    }
    .gradient-content-box .box .fix-number h2{
        font-size: var(--Font20);
    }
    .gradient-content-box .box .fix-number{
        left: 15px;
        top: 15px;
        font-size: var(--Font20);
    }
    .plastic-lockers-main-section.left-right-img-content-section .e-con-inner .single-img-box{
        max-width: calc(370px - 25px);
    }
    .plastic-lockers-main-section.left-right-img-content-section .e-con-inner .content-box {
        max-width: calc(100% - 370px);
    }
    .zak-footer .zak-footer-main-row .zak-footer-main-2-col{
        flex-direction: column !important;
    }
    .zak-footer .zak-footer-main-row .zak-footer-main-2-col .widget_nav_menu{
        margin-bottom: 0px !important;
        border-bottom: 1px solid #ffffff57;
    }
    .zak-footer .zak-footer-main-row .zak-footer-main-2-col .widget_nav_menu .widget-title{
        margin-bottom: 16px !important;
        cursor: pointer;
        position: relative;
    }
    .zak-footer .zak-footer-main-row .widget_nav_menu .widget-title::after {
        position: absolute;
        content: "";
        background-image: url('../images/white-slide-arrow.webp');
        width: 20px;
        height: 20px;
        background-size: 20px;
        background-repeat: no-repeat;
        color: var(--White);
        right: 0;
        transform: rotate(90deg);
    }
    .zak-footer .zak-footer-main-row .widget_nav_menu .widget-title.active::after {
        transform: rotate(270deg);
    }
    .zak-footer .zak-footer-main-row .zak-footer-main-2-col .widget ul{
        margin-bottom: 16px;
    }
    .zak-footer .zak-footer-main-row {
        padding-top: 40px !important;
        padding-bottom: 40px !important;
    }
    .zak-footer .zak-footer-main-row .zak-footer-main-2-col .zak-html-1 .contact-info-section{
        margin-top: 20px;
    }
    .zak-footer .zak-footer-bottom-row{
        border-top: 1px solid #ffffff57;
    }
    .zak-footer .zak-footer-main-row .zak-footer-main-2-col .zak-html-1 .contact-info-section .contact-info-item{
        border-right: 1px solid #ffffff57;
    }
    .zak-footer .zak-footer-main-row .widget_nav_menu > div{
        display: none;
    }
    .contact-us-main-section .contact-us-box-section .contact-box{
        padding: 16px !important;
    }
    .footer-red-main-section .footer-red-main-box{
        padding: 20px 15px !important;
    }
    .comparison-table .icon {
        width: 16px;
        height: 16px;
    }
    .comparison-table thead th,
    .comparison-table th.highlight{
        font-size: var(--Font16) !important;
    }
    .comparison-table .part, .comparison-table .ltd{
        font-size: var(--Font14);
    }
    .comparison-table td:first-child, .comparison-table th:first-child{
        font-size: var(--Font14);
    }
    .content-box table th, .content-box table td, .content-box .wp-block-table th, .content-box .wp-block-table td, .single-post table th, .single-post table td, .single-post .wp-block-table th, .single-post .wp-block-table td, .single-location-body .entry-content table th, .single-location-body .entry-content table td, .single-location-body .entry-content .wp-block-table th, .single-location-body .entry-content .wp-block-table td {
        padding: 6px 14px;
    }
    .our-product-tab-main-section .inner-tab-content .product-cat-tabs .tab-item .tab-image img{
        height: 200px;
    }
    .product-services-slider .slider-category-item{
        height: 400px;
    }
     body.single-product .woocommerce-tabs .woocommerce-Tabs-panel .elementor .old-locker-layout-generated .old-locker-nav{
        max-width: 40%;
    }
    body.single-product .woocommerce-tabs .woocommerce-Tabs-panel .elementor .old-locker-layout-generated{
        gap: 20px;
    }
    body.single-product .woocommerce-tabs .woocommerce-Tabs-panel .elementor .old-locker-layout-generated .old-locker-content{
        max-width: calc(100% - 40% - 20px);
    }
    .location-clients .gallery figure.gallery-item {
    	max-width: calc(100% / 5 - 12px) !important;
    }
}
@media(max-width: 991px){
     :root{
        --Font42: 30px;
        --Font40: 28px;
        --Font34: 26px;
        --Font28: 24px;
        --Font24: 22px;
        --Font20: 19px;
        --Font18: 17px;

        --Section-top-padding: 30px;
        --Section-bottom-padding: 30px;
        --Section-top-margin: 30px;
        --Section-bottom-margin: 30px;
    }
    .product-faq-wrapper{
        column-count: 1;
    }
    .product-services-slider-section .btn-mt-45.btn-group{
        margin-top: 0px !important;
    }
    .single-post .zak-row > .zak-primary > .zakra-article-post{
        flex-direction: column-reverse;
        gap: 15px;
    }
    .single-post .zak-row > .zak-primary > .zakra-article-post .zak-post-content{
        max-width: 100%;
    }
    .location-clients .gallery figure.gallery-item {
    	max-width: calc(100% / 4 - 12px) !important;
    }
    .brand-main-section .client-list.brand-box .box {
    	max-width: calc(100% / 3 - 10px) !important;
    }
    .brand-main-section .client-list.brand-box .box {
    	max-width: calc(100% / 3 - 10px) !important;
    }
    .testimonial-inner-section .testimonial-page-sec{
        gap: 10px;
    }
    .testimonial-inner-section .testimonial-page-sec .testimonial-slide{
        max-width: calc(100% / 2 - 5px);
    }
    .blog-slider-wrapper.blog-page-sec .blog-slider .blog-card,
    body.archive.category .zak-primary .zak-posts .zak-post,
    body.archive.tag .zak-primary .zak-posts .zak-post{
    	max-width: calc(100% / 2 - 8px);
    }
    .contact-us-detail-section .contact-detail-inner-container > .e-con-inner {
    	gap: 10px !important;
    }
    .contact-us-detail-section .contact-detail-inner-container .location-box{
        max-width: calc(100% / 3 - 10px) !important;
        padding: 10px !important;
    }
    .column-div.left-right-img-content-section > .e-con.e-flex > .e-con-inner{
        flex-wrap: wrap;
        gap: 15px !important;
    }
    .column-div.left-right-img-content-section > .e-con.e-flex > .e-con-inner .content-box{
        height: auto;
    }
    .left-right-img-content-section .contact-map iframe {
    	min-height: 450px;
    }
    body.single-product .woocommerce-tabs .woocommerce-Tabs-panel table td,
    body.single-product .woocommerce-tabs .woocommerce-Tabs-panel table th{
    	padding: 4px 8px;
    }
    body.single-product .woocommerce-tabs .woocommerce-Tabs-panel .elementor .old-locker-layout-generated .old-locker-content .old-locker-panel table * {
    	font-size: var(--Font14);
    	text-align: center;
        line-height: normal;
    }
    body.single-product .woocommerce-tabs .woocommerce-Tabs-panel .elementor .old-locker-layout-generated {
    	gap: 10px;
    }
    .old-locker-nav .old-locker-buttons {
    	margin-top: 10px;
    }
    .fsp-category-info-wrap.left-right-img-content-section.slick-slid-btns .slick-arrow, .single-product .product .woocommerce-product-gallery ol.flex-control-thumbs .slick-arrow {
    	width: 20px;
    	height: 20px;
    }
    .fsp-category-info-wrap.left-right-img-content-section.slick-slid-btns .slick-arrow i::before, .single-product .product .woocommerce-product-gallery ol.flex-control-thumbs .slick-arrow i::before{
        background-size: 6px;
        width: 6px;
        height: 11px;
    }
    .single-product .left-right-img-content-section.product-slider-content-section .woocommerce-product-gallery .flex-viewport, .single-product .left-right-img-content-section.product-slider-content-section .woocommerce-product-gallery.no-product-gallery {
    	height: 330px !important;
    	border-radius: 15px;
    }
    .single-product .left-right-img-content-section.product-slider-content-section .woocommerce-product-gallery .flex-viewport .woocommerce-product-gallery__wrapper a img, .single-product .left-right-img-content-section.product-slider-content-section .woocommerce-product-gallery.no-product-gallery a img {
    	height: 300px !important;
    	border-radius: 15px;
    }
    body.single-product .woocommerce-tabs .woocommerce-Tabs-panel .elementor .old-locker-layout-generated .old-locker-nav {
    	max-width: 100%;
    }
    body.single-product .woocommerce-tabs .woocommerce-Tabs-panel .elementor .old-locker-layout-generated .old-locker-content {
    	max-width: 100%;
    	height: auto;
    }
    .single-product .product .woocommerce-product-gallery ol.flex-control-thumbs{
        justify-content: center;
    }
    .related.products ul.products li.product {
    	margin-left: 5px;
    	margin-right: 5px;
    }
    .old-locker-nav button{
        padding: 10px 16px;
    }
    .single-product .zak-content {
    	margin-top: 128px;
    }
   .single-product .left-right-img-content-section.product-slider-content-section {
    	margin-top: 0px !important;
    	padding-top: var(--Section-top-padding);
    }
    .left-right-img-content-section .fsp-single-product-wrap.e-con-inner .single-img-box{
         order: 1 !important;
     }
     .left-right-img-content-section .fsp-single-product-wrap.e-con-inner .content-box{
         order: 2 !important;
     }
    body.single-product .woocommerce-tabs .woocommerce-Tabs-panel > .elementor{
        padding: 15px !important;
    }
    body.woocommerce-shop main.zak-primary ul.products,
    .tax-product_cat main.zak-primary ul.products, .search-results main.zak-primary ul.products,ul.products.columns-4{
        --products-column: 2;
    }
    .faq-accordion-section:last-child,
    .product-faq-wrapper .faq-item:last-child{
        padding-top: 0px !important;
    }
    .zak-page-header{
        margin-top: 128px;
        padding: 50px 0;
    }
    .dgwt-wcas-open-pirx .dgwt-wcas-details-wrapp, .dgwt-wcas-open-pirx .dgwt-wcas-suggestions-wrapp{
        width: 98% !important;
        margin: 0 auto !important;
        left: 0;
        right: 0;
    }
    .left-right-img-content-section > .e-con-inner,
    .single-location-body section.location-forms > .elementor-container.elementor-column-gap-default {
        gap: 20px !important;
        flex-direction: column !important;
    }
    .left-right-img-content-section .e-con-inner .content-box,
    .left-right-img-content-section .e-con-inner .inner-content-black-box,
    .left-right-img-content-section .e-con-inner .single-img-box,
    .single-location-body section.location-forms > .elementor-container.elementor-column-gap-default .elementor-col-50,
    .brand-img-content-main-section.left-right-img-content-section .e-con-inner .content-box,
    .brand-img-content-main-section.left-right-img-content-section .e-con-inner .brand-main-section {
        width: 100%;
        max-width: 100%;
    }
    .left-right-img-content-section .e-con-inner .content-box{
        order: 1;
    }
    .left-right-img-content-section .e-con-inner .single-img-box,
    .brand-img-content-main-section.left-right-img-content-section .e-con-inner .brand-main-section,
    .left-right-img-content-section .e-con-inner .inner-content-black-box,
    .gradient-content-box{
        order: 2 !important;
    }
    .content-box h2 br{
        display: none;
    }
    .faq-main-section.elementor-element > .e-con-inner .left-right-img-content-section .e-con-inner {
        gap: 0px !important;
    }
    .brand-img-content-main-section .brand-main-section .brand-box .slick-slide > div {
        margin-left: 5px;
        margin-right: 5px;
    }
    .brand-img-content-main-section.left-right-img-content-section .e-con-inner .content-box{
        text-align: center;
    }
    .plastic-lockers-main-section.left-right-img-content-section > .e-con-inner{
        flex-direction: row !important;
    }
    .left-right-img-content-section .single-img-box, .left-right-img-content-section .single-img-box > .fsp-category-slider, .left-right-img-content-section .single-img-box > .elementor-widget-image, .left-right-img-content-section .single-img-box > .elementor-widget-video {
        position: relative;
        top: unset;
    }
    .left-right-img-content-section .single-img-box img,
    .fsp-category-info-wrap.left-right-img-content-section .single-img-box .fsp-category-slider img,
    .plastic-lockers-main-section.left-right-img-content-section .e-con-inner .single-img-box img{
        min-height: 450px;
        max-height: 450px;
    }
    .inner-content-black-box .box {
        max-width: calc(100% / 3 - 7px);
    }
    .our-product-tab-main-section .inner-tab-content .product-cat-tabs .tab-item {
        max-width: calc(100% / 2 - 8px);
    }
    .gradient-content-box .box{
        min-height: auto;
        padding: 20px !important;
    }
    .download-catalogue-section.e-con.e-flex > .e-con-inner{
        flex-direction: column;
        justify-content: center;
        text-align: center;
        gap: 15px !important;
    }
    .download-catalogue-section.e-con.e-flex > .e-con-inner .e-con-full{
        justify-content: center;
    }
    .btn-mt-20 {
        margin-top: 5px !important;
    }
    .contact-us-main-section .contact-us-box-section .contact-box {
        max-width: calc(100% / 2 - 6px);
    }
    .download-catalogue-section.e-con.e-flex > .e-con-inner .e-con-full,
    .download-catalogue-section.e-con.e-flex > .e-con-inner .e-con-full h2{
        width: 100%;
        max-width: 100%;
    }
    .fsp-blog-slider-section .blog-card, .testimonial-slider .testimonial-slide, .product-services-slider .slider-category-item {
        margin-left: 5px;
        margin-right: 5px;
    }
    .gradient-content-box .box {
        max-width: calc(50% - 6px) !important;
    }
    .product-category-catalogue .gradient-content-box .box, .product-category-catalogue .gradient-content-box .box.w-100 {
        max-width: calc(100% / 2 - 6px) !important;
    }
    .choose-locker-design,
    .btn-group,
    .old-locker-buttons,
    .zak-header-builder .zak-header-main-row .header-buttons {
        gap: 8px !important;
    }
    .trust-boxes .elementor-widget-image-box {
        max-width: calc(100% / 3) !important;
    }
    .contact-us-main-section .contact-us-box-section .contact-box:last-child{
        max-width: 100%;
    }
    .our-product-tab-main-section .e-n-tabs-heading button .e-n-tab-title-text{
        font-size: var(--Font16) !important;
    }
    .trust-boxes .elementor-widget-image-box:nth-child(4){
        border-left: unset;
    }
    .zak-footer .zak-footer-main-row .zak-footer-main-2-col .zak-html-1 .contact-info-section{
        gap: 15px;
    }
    .zak-footer .zak-footer-main-row .zak-footer-main-2-col .zak-html-1 .contact-info-section .contact-info-item {
        padding-left: 0px;
        padding-right: 5px;
    }
    .zak-footer .zak-footer-main-row .zak-footer-main-2-col .zak-html-1 .contact-info-section .contact-info-item {
        border-right: unset;
    }
    .zak-footer .zak-footer-main-row .zak-footer-main-2-col .zak-html-1 .contact-info-section {
        justify-content: left;
    }
    .testimonial-slider .testimonial-slide .testimonial-card__header .testimonial-card__quote{
        top: 5px;
        width: 25px;
        height: 17px;
        background-size: 25px;
    }
    .testimonial-slider .testimonial-slide .testimonial-card__header{
        padding-right: 32px;
    }
    .testimonial-slider .testimonial-slide{
        padding: 16px !important;
    }
    .slick-slid-btns .slick-arrow {
        width: 36px;
        height: 36px;
        bottom: 0px;
    }
    .slick-slid-btns .slick-arrow.slick-prev {
        left: -45px !important;
    }
    .slick-slid-btns .slick-arrow.slick-next {
        right: -45px !important;
    }
    .zak-header-builder .zak-header-top-row .zak-top-row .zak-header-left-col .menu-header-top-menu-container ul.menu li a {
        padding-left: 10px !important;
        padding-right: 10px !important;
        font-size: var(--Font14);
    }
    .zak-header-builder .zak-header-top-row .contact-bar .contact-item{
        padding-left: 15px;
        padding-right: 15px;
    }
    .zak-header-builder .zak-header-top-row .fibo-toggle-wrapper .fibo-toggle-btn{
        width: 30px;
        height: 30px;
    }
    .zak-header-builder .zak-header-top-row .fibo-toggle-wrapper .fibo-toggle-btn svg{
        width: 16px;
        height: 16px;
    }
    .home-banner-main-section{
        margin-top: 42px !important;
    }
    .zak-header-builder .zak-header-main-row .zak-main-row{
        padding: 5px 0px;
    }
    .zak-header-builder .zak-header-main-row .zak-main-row .zak-header-right-col, .zak-primary-nav .zak-primary-menu {
        gap: 8px;
    }
    .zak-footer.zak-footer-builder .zak-footer-bottom-row .zak-bottom-row{
        flex-direction: column;
        gap: 8px;
    }
    .zak-footer-builder .zak-bottom-row .zak-footer-bottom-1-col, .zak-footer-builder .zak-bottom-row .zak-footer-bottom-2-col{
        max-width: 100%;
        text-align: center;
    }
    .zak-footer .zak-footer-bottom-row .zak-footer-col *{
        text-align: center;
    }
    .home-banner-main-section .school-lockers-container .school-lockers-description br {
        display: none;
    }
    .home-banner-main-section .school-lockers-container {
        padding: 0px 15px;
    }
    .home-banner-main-section .home-banner-content-left .school-lockers-container{
        padding-left: 0px;
    }
    .home-banner-main-section .home-banner-content-right .school-lockers-container{
        padding-right: 0px;
    }
    .home-banner-main-section .school-lockers-container .trusted-badge p{
        font-size: var(--Font14) !important;
        gap: 8px;
        padding: 8px 14px;
    }
    .home-banner-main-section .school-lockers-container .explore-button p{
        padding: 12px 14px;
        font-size: var(--Font14) !important;
    }
    .zak-header-builder .zak-header-main-row .header-buttons a {
        padding: 10px 12px;
        font-size: var(--Font14);
    }
    .elementor-widget-button .elementor-button, .old-locker-buttons a.elementor-button {
        padding: 12px 12px;
        font-size: var(--Font14);
    }
    .fsp-blog-slider-section .blog-card .blog-card-category{
        padding: 2px 12px;
    }
    .zak-header-builder .zak-header-main-row .zak-main-row .zak-header-right-col .zak-toggle-menu{
        padding: 5px 4px;
    }
    .product-services-slider .slider-category-item .slider-category-content{
        max-width: calc(100% - 20px);
    }
    .product-services-slider .slider-category-item .slider-category-content .slider-category-description{
        line-height: normal;
    }
    .product-services-slider .slider-category-item:hover .slider-category-content .slider-category-description{
        height: 56px;
    }
    .faq-accordion-section .e-n-accordion .e-n-accordion-item summary .e-n-accordion-item-title-text,
    .product-faq-wrapper .faq-item .faq-question-wrapper .faq-question{
        line-height: normal;
    }
}
@media(max-width: 767px){
    .location-clients .gallery figure.gallery-item {
    	max-width: calc(100% / 3 - 10px) !important;
    }
    .simple-sitemap-wrap ul.main {
        grid-template-columns: repeat(auto-fill, minmax(280px, 1fr));
        gap: 10px;
    }
    .simple-sitemap-wrap h3 {
    	margin: 30px 0 20px;
    }
    .contact-us-detail-section .contact-detail-inner-container .location-box:hover {
    	transform: unset;
    }
    .faq-accordion-section .e-n-accordion .e-n-accordion-item summary .e-n-accordion-item-title-text,
    .product-faq-wrapper .faq-item .faq-question-wrapper .faq-question {
    	font-size: var(--Font16);
    }
    .faq-accordion-section .e-n-accordion .e-n-accordion-item p,
    .product-faq-wrapper .faq-item .faq-answer p{
        font-size: var(--Font14) !important;
        line-height: 22px;
    }
    .location-gallery-boxes .gallery-boxes > .e-con-inner .img-box {
    	height: 300px;
    	max-width: calc(100% / 2 - 8px) !important;
    }
    .brand-main-section .client-list.brand-box .box {
    	max-width: calc(100% / 2 - 8px) !important;
    }
    .basic-gallery-boxes .gallery{
        column-count: 2;
    }
    .basic-gallery-boxes .gallery figcaption{
        font-size: var(--Font16);
    }
    .contact-us-detail-section .contact-detail-inner-container .location-box{
        height: auto;
        max-width: calc(100% / 2 - 5px) !important;
    }
    .single-product header.zak-header-builder,
    .single-product header.zak-header-builder.scrolled{
    	border-bottom: unset;
    }
    body.woocommerce-shop main.zak-primary ul.products,
    .tax-product_cat main.zak-primary ul.products, .search-results main.zak-primary ul.products {
    	gap: 8px;
    }
    ul.products li.product{
        border-radius: 15px;
        padding: 15px;
    }
    .zak-header-builder .zak-header-main-row .header-buttons .header-locker-btn a,
    .zak-header-builder .zak-header-main-row .header-buttons a{
        border: 1px solid var(--black);
        background-color: var(--black);
        color: var(--white);
    }
    .zak-scroll-to-top{
        bottom: 40px;
        right: 10px;
        height: 35px;
        width: 35px;
    }
    .home-banner-main-section::after{
        width: 100%;
        height: 1px;
        top: 50%;
        transform: translateY(-50%);
    }
    .home-banner-main-section .school-lockers-container,
    .home-banner-main-section .home-banner-content-right .school-lockers-container{
        max-width: 100%;
        text-align: center !important;
    }
    .home-banner-main-section .school-lockers-container {
        padding: 0px !important;
    }
    .home-banner-main-section .banner-content-main-box > .e-con-inner{
        gap: 30px !important;
    }
    .home-banner-main-section .banner-content-main-box {
        bottom: 30px;
        top: 0;
    }
    .home-banner-main-section .banner-content-main-box > .e-con-inner {
        align-items: center !important;
    }
    .home-banner-main-section .home-banner-full-images img {
        height: 400px;
    }
    .home-banner-main-section {
        margin-top: 128px !important;
    }
    body.home .zak-header-builder .zak-header-main-row .zak-main-row .zak-header-left-col .custom-logo {
        filter: unset;
    }
    .zak-header-builder .zak-header-main-row .header-buttons .header-locker-btn a {
        background: var(--black);
    }
    body.home .zak-header-builder .zak-header-main-row .header-buttons a {
        border: 1px solid var(--black) !important;
        background-color: var(--black);
    }
    .zak-header-builder{
        background: linear-gradient(180deg, #FFF9F9 0%, #FFE4E4 100%);
    }
    body.home .zak-header-builder .zak-header-main-row .header-buttons a:hover{
        border: 1px solid var(--red) !important;
    }
    .our-product-tab-main-section .e-n-tabs-heading button{
        max-width: 100% !important;
    }
    .choose-locker-design .box{
        flex-direction: row !important;
        flex-wrap: nowrap;
    }
    .customer-review-slider-section .content-box .e-con-full,
    .fsp-blog-slider-section .content-box .e-con-full{
        justify-content: center !important;
        text-align: center;
    }
    .zak-header-builder .zak-header-top-row .zak-header-right-col .zak-html-2{
        position: fixed;
        bottom: 0;
        width: 100%;
        left: 0;
        right: 0;
        background: linear-gradient(90deg, #EB1E28 0%, #851117 100%);
        justify-content: center;
        display: flex;
        text-align: center;
    }
    header.zak-header-builder.scrolled{
        animation: unset;
    }
    .contact-us-main-section .contact-us-box-section .contact-box {
        max-width: 100%;
    }
    .zak-header-builder .zak-header-top-row .contact-bar{
        width: 100%;
    }
    .zak-header-builder .zak-header-top-row .contact-bar .contact-item{
        width: 100%;
        justify-content: center;
        padding: 6px 10px !important;
    }
    .zak-footer{
        margin-bottom: 38px;
    }
    .faq-accordion-section .e-n-accordion .e-n-accordion-item summary .e-n-accordion-item-title-icon svg{
        width: 10px;
    }
    .faq-accordion-section .e-n-accordion .e-n-accordion-item summary .e-n-accordion-item-title-icon,
    .product-faq-wrapper .faq-item .faq-question-wrapper .faq-toggle {
        width: 20px;
        height: 20px;
        min-width: 20px;
    }
    .product-services-slider .slider-category-item {
        height: 350px;
    }
    .plastic-lockers-main-section.left-right-img-content-section .e-con-inner .single-img-box,
    .plastic-lockers-main-section.left-right-img-content-section .e-con-inner .content-box {
        max-width: 100%;
    }
    .plastic-lockers-main-section.left-right-img-content-section .e-con-inner .content-box{
        justify-content: center;
        text-align: center;
    }
    .plastic-lockers-main-section.left-right-img-content-section .e-con-inner .content-box .btn-group{
        justify-content: center;
    }
}
@media(max-width: 575px){
    :root{
        --Font16: 15px;
        --Font15: 14px;
        --Font14: 13px;
    }
    .faq-accordion-section .e-n-accordion .e-n-accordion-item p,
    .product-faq-wrapper .faq-item .faq-answer p{
        line-height: 20px;
    }
    .pum.pum-theme-lightbox .pum-content + .pum-close{
      right: -6px;
      top: -6px;
    }
    .location-gallery-boxes .gallery-boxes > .e-con-inner .img-box {
    	max-width: 100% !important;
    }
    .testimonial-inner-section .testimonial-page-sec .testimonial-slide,
    .blog-slider-wrapper.blog-page-sec .blog-slider .blog-card,
    body.archive.category .zak-primary .zak-posts .zak-post,
    body.archive.tag .zak-primary .zak-posts .zak-post{
    	max-width: 100%;
    }
    .single-product .zak-content {
    	margin-top: 103px;
    }
    .gradient-content-box .box .center-content .elementor-image-box-wrapper figure.elementor-image-box-img {
    	margin-bottom: 8px !important;
    }
    .product-category-catalogue .gradient-content-box .box, .product-category-catalogue .gradient-content-box .box.w-100 {
    	max-width: 100% !important;
    }
    .zak-page-header {
    	margin-top: 103px;
    }
    .brand-main-section .brand-box .box, .location-clients .gallery .gallery-item{
        padding: 12px 12px !important;
        border-radius: 15px;
        min-height: auto;
    }
    .testimonial-slider .testimonial-slide .testimonial-card__header{
        padding-bottom: 12px;
        margin-bottom: 12px;
    }
    .contact-us-main-section .contact-us-box-section .contact-box{
        border-radius: 15px !important
    }
    .fsp-blog-slider-section .blog-card,
    .our-product-tab-main-section .inner-tab-content .product-cat-tabs .tab-item,
    .choose-locker-design .box,
    .gradient-content-box .box,
    .inner-white-content-box .elementor-image-box-wrapper{
        padding: 10px !important;
        border-radius: 15px !important;
    }
    .our-product-tab-main-section .inner-tab-content .product-cat-tabs .tab-item {
        max-width: 100%;
    }
    .our-product-tab-main-section .inner-tab-content .product-cat-tabs .tab-item .tab-image img {
        height: auto;
    }
    .inner-content-black-box .box {
        max-width: calc(100% / 2 - 5px);
    }
    .trust-boxes .elementor-widget-image-box {
        max-width: calc(100% / 2) !important;
    }
    .trust-boxes .elementor-widget-image-box:nth-child(4){
        border-left: 1px solid #8080804d;
    }
    .trust-boxes .elementor-widget-image-box:nth-child(3),
    .trust-boxes .elementor-widget-image-box:nth-child(5),
    .trust-boxes .elementor-widget-image-box:nth-child(7){
        border-left: unset !important;
    }
    .trust-boxes .elementor-widget-image-box:last-child{
        border-right: unset !important;
    }
    .gradient-content-box .box {
        max-width: 100% !important;
    }
    .left-right-img-content-section .single-img-box img,
    .fsp-category-info-wrap.left-right-img-content-section .single-img-box .fsp-category-slider img,
    .plastic-lockers-main-section.left-right-img-content-section .e-con-inner .single-img-box img {
        min-height: 300px;
        max-height: 300px;
    }
    .zak-footer .zak-footer-main-row .zak-footer-main-1-col .widget_media_image img {
        max-width: 250px !important;
    }
    .zak-footer .zak-footer-main-row {
        padding-top: 30px !important;
        padding-bottom: 30px !important;
    }
    .zak-header-builder .zak-header-main-row .zak-main-row .zak-header-left-col {
        max-width: 175px;
        height: auto;
    }
    .home-banner-main-section {
        margin-top: 103px !important;
    }
    .zak-header-builder .zak-header-main-row .header-buttons a {
        padding: 8px 9px;
        font-size: 12px;
        border-radius: 6px;
    }
    .zak-header-builder .zak-header-main-row .zak-main-row .zak-header-right-col .zak-toggle-menu {
        padding: 3px 2px;
    }
    .zak-header-builder .zak-header-top-row .zak-top-row .zak-header-left-col .menu-header-top-menu-container ul.menu li a {
        padding-left: 8px !important;
        padding-right: 8px !important;
        font-size: 12px;
        line-height: 18px;
    }
    .custom-container, .zak-page-header .zak-container, header .zak-container, footer .zak-container, .elementor-element > .e-con-inner, .elementor-element.home-banner-section .intesols-slide-second, .search.search-results .zak-content .zak-container, .single-locations .other-page-banner .zak-container, body.blog .zak-container, body.archive .zak-container, .single-post .zak-content > .zak-container, .single-location-body .elementor-section.elementor-section-boxed > .elementor-container, body.single-product .zak-content > .zak-container .zak-primary .product-slider-content-section, body.single-product .zak-content > .zak-container .zak-primary .woocommerce-tabs .woocommerce-Tabs-panel, body.single-product .zak-content > .zak-container .zak-primary .fsp-related-wrap .content-box, .tax-product_cat .zak-content > .zak-container .zak-primary .zak-wc-filter, .tax-product_cat .zak-content > .zak-container .zak-primary .woocommerce-no-products-found, .tax-product_cat .zak-content > .zak-container .zak-primary ul.products, .tax-product_cat .zak-content > .zak-container .zak-primary .fsp-category-info-wrap .fsp-category-info-inner,body.woocommerce-shop .zak-content > .zak-container .zak-primary .zak-wc-filter,
    body.woocommerce-shop .zak-content > .zak-container .zak-primary .woocommerce-no-products-found,
    body.woocommerce-shop .zak-content > .zak-container .zak-primary ul.products,
    body.woocommerce-shop .zak-content > .zak-container .zak-primary .fsp-category-info-wrap .fsp-category-info-inner, .page-wholesale-application .zak-content > .zak-container, .page-product-category-specials .zak-content > .zak-container, .page-marketing-assets .tk-wrap{
        padding-left: 10px !important;
        padding-right: 10px !important;
    }
    .left-right-img-content-section .single-img-box img{
        border-radius: 12px;
    }
    p, .entry-content p:last-child, .entry-content p{
        line-height: 22px;
    }
    .zak-footer .zak-footer-main-row .zak-footer-main-2-col .zak-html-1 .contact-info-section {
        margin-top: 10px;
    }
    .zak-header-builder .zak-header-top-row .contact-bar .contact-item a{
        font-size: 12px;
    }
    .content-box .top-title p, .single-location-body .entry-content .top-title p{
        font-size: var(--Font14) !important;
    }
    .inner-content-black-box .box {
        min-height: 115px;
    }
}
@media(max-width: 480px){
    :root{
        --Font42: 26px;
        --Font40: 24px;
        --Font34: 22px;
        --Font28: 20px;
        --Font24: 19px;
        --Font20: 18px;
        --Font18: 16px;
        --Font16: 15px;
        --Font15: 14px;
        --Font14: 13px;

        --Section-top-padding: 25px;
        --Section-bottom-padding: 25px;
        --Section-top-margin: 25px;
        --Section-bottom-margin: 25px;
    }
    .location-clients .gallery figure.gallery-item {
    	max-width: calc(100% / 2 - 8px) !important;
    }
    .brand-main-section .brand-box .e-con-inner {
    	gap: 10px !important;
    }
    .brand-main-section .client-list.brand-box .box {
    	max-width: 100% !important;
    }
    .contact-us-detail-section .contact-detail-inner-container .location-box{
        max-width: 100% !important;
    }
    .single-product .zak-content {
    	margin-top: 94px;
    }
    .zak-page-header {
    	margin-top: 94px;
    }
    body.woocommerce-shop main.zak-primary ul.products,
    .tax-product_cat main.zak-primary ul.products, .search-results main.zak-primary ul.products,ul.products.columns-4 {
    	--products-column: 1;
    }
    .woocommerce ul.products li.product img{
        max-width: unset;
    }
    .zak-header-builder .zak-header-main-row .zak-main-row .zak-header-left-col{
        max-width: 130px;
    }
    .zak-header-builder .zak-header-main-row .zak-main-row .zak-header-left-col .site-branding{
        gap: 0px;
    }
    .home-banner-main-section {
        margin-top: 95px !important;
    }
    .ul-check ul li, .single-post .zak-post-content ul li, .single-post .zak-post-content ol li, .single-location-body .entry-content ul li, .single-location-body .entry-content ol li {
        margin-bottom: 6px;
        padding-left: 22px;
    }
    .ul-check ul li::before, .single-post .zak-post-content ul li::before, .single-post .zak-post-content ol li::before, .single-location-body .entry-content ul li::before, .single-location-body .entry-content ol li::before {
        width: 15px;
        height: 15px;
        top: 5px;
        background-size: 15px;
    }
    .ul-check ul, .single-location-body .entry-content ul, .single-location-body .entry-content ol {
        margin-bottom: 10px;
    }
    .content-box h2.elementor-heading-title, h2.elementor-heading-title, .single-location-body .entry-content h2 {
        margin-bottom: 10px;
    }
    .gradient-content-box .circle-img-box .elementor-image-box-img img, .inner-white-content-box.circle-img-box .elementor-image-box-img img, .circle-img-box .elementor-image-box-img img, .circle-img-box .elementor-icon-list-icon svg {
        width: 18px !important;
        height: 18px !important;
    }
    .gradient-content-box .circle-img-box .elementor-image-box-img, .inner-white-content-box.circle-img-box .elementor-image-box-img, .circle-img-box .elementor-icon-list-icon, .circle-img-box .elementor-image-box-img, .choose-locker-design .number-box h2 {
        min-width: 30px;
        height: 30px;
        width: 30px !important;
    }
    .elementor-widget-button .elementor-button, .old-locker-buttons a.elementor-button {
        padding: 9px 12px;
        border-radius: 8px;
        min-width: auto;
    }
    .inner-white-content-box .elementor-image-box-wrapper .elementor-image-box-title{
        margin-bottom: 5px !important;
    }
    .zak-footer .zak-footer-main-row .zak-footer-main-2-col .widget ul{
        width: 100%;
    }
    .zak-footer .zak-footer-main-row .zak-footer-main-2-col .widget-footer-sidebar-3.widget_nav_menu .menu {
    	column-count: 1;
    }
}
@media(max-width: 420px){
     :root{
        --Font42: 24px;
        --Font40: 22px;
        --Font34: 20px;
        --Font28: 19px;
        --Font24: 18px;
        --Font20: 17px;
        --Font18: 16px;
        --Font16: 14px;
        --Font15: 13px;
        --Font14: 12px;

        --Section-top-padding: 20px;
        --Section-bottom-padding: 20px;
        --Section-top-margin: 20px;
        --Section-bottom-margin: 20px;
    }
    .basic-gallery-boxes .gallery{
        column-count: 1;
    }
    .single-product .zak-content {
    	margin-top: 160px;
    }
    .contact-us-main-section .contact-us-box-section .contact-box ul li{
        margin-bottom: 10px;
    }
    .contact-us-main-section .contact-us-box-section .contact-box .ul-box ul li a{
        align-items: center;
    }
    .contact-us-main-section .contact-us-box-section .contact-box ul li .elementor-icon-list-text{
        line-height: normal;
    }
    .zak-page-header {
    	margin-top: 160px;
    }
    .zak-header-builder .zak-header-main-row .zak-main-row{
        padding: 8px 0px;
        flex-direction: column;
        gap: 10px;
    }
    .zak-header-builder .zak-header-main-row .zak-main-row .zak-header-left-col{
        max-width: 175px;
    }
    .home-banner-main-section {
        margin-top: 160px !important;
    }
    .left-right-img-content-section .single-img-box img,
    .fsp-category-info-wrap.left-right-img-content-section .single-img-box .fsp-category-slider img,
    .plastic-lockers-main-section.left-right-img-content-section .e-con-inner .single-img-box img {
        min-height: 250px;
        max-height: 250px;
    }
}
/* --------------------------responsive css end-------------------------- */

/* ------------------------mega menu css start------------------------------- */
.zak-header-builder .zak-header-main-row div.zak-main-row{
    padding: 0px;
}
.zak-primary-nav .zak-primary-menu > .menu-item {
	padding: 40px 0px;
}
/* #menu-item-24749{
    position: static !important;
}
#menu-item-24749 > .sub-menu{
    position: absolute !important;
    left: 50% !important;
    top: 100% !important;
    transform: translateX(-50%) translateY(20px) !important;
    width: 100% !important;
    display: grid !important;
    grid-template-columns: repeat(6,1fr) !important;
    gap: 25px !important;
    padding: 15px !important;
    background: var(--white) !important;
    border-radius: 8px !important;
    border: 1px solid #ECECEC !important;
    box-shadow: 0 15px 45px rgba(0,0,0,0.08) !important;
    opacity: 0 !important;
    visibility: hidden !important;
    z-index: 99999 !important;
    transition: all .35s ease !important;
    margin: 0 !important;
    list-style: none !important;
    align-items: flex-start;
}
#menu-item-24749:hover > .sub-menu{
    opacity: 1 !important;
    visibility: visible !important;
    transform: translateX(-50%) translateY(0) !important;
}
#menu-item-24749 > .sub-menu > li{
    margin: 0 !important;
    width: 100% !important;
    transition: all .3s ease !important;
    list-style: none !important;
    position: relative !important;
    border-bottom: unset !important;
}
#menu-item-24749 > .sub-menu > li > a{
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    width: 100% !important;
    font-size: var(--Font16) !important;
    font-weight: var(--FontWeight600) !important;
    color: var(--other-black) !important;
    margin-bottom: 10px !important;
    padding: 0 0 10px !important;
    border-bottom: 1px solid #EAEAEA !important;
    background: transparent !important;
    text-decoration: none !important;
    line-height: normal !important;
    box-shadow: unset !important;
}
#menu-item-24749 > .sub-menu > li > a .zak-submenu-toggle{
    display: none !important;
}
#menu-item-24749 > .sub-menu > li > a:hover{
    color: var(--red) !important;
    box-shadow: unset !important;
}
#menu-item-24749 .sub-menu .sub-menu{
    display: flex !important;
    flex-direction: column !important;
    gap: 8px !important;
    position: relative !important;
    width: 100% !important;
    padding: 0 !important;
    margin: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
    border: none !important;
    left: 0;
}
#menu-item-24749 .sub-menu .sub-menu li{
    width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
    list-style: none !important;
    border-bottom: unset !important;
}
#menu-item-24749 .sub-menu .sub-menu li a{
    display: block !important;
    width: 100% !important;
    padding: 2px 0px !important;
    color: var(--other-black) !important;
    font-size: var(--Font14) !important;
    font-weight: var(--FontWeight500) !important;
    border-radius: 10px !important;
    background: transparent !important;
    text-decoration: none !important;
    transition: all .3s ease !important;
}
#menu-item-24749 .sub-menu .sub-menu li a:hover{
    color: var(--red) !important;
    transform: translateX(5px) !important;
    box-shadow: unset !important;
}
#menu-item-24749 ul,
#menu-item-24749 li{
    margin: 0 !important;
    list-style: none !important;
}
@media(max-width:1300px){
    #menu-item-24749 > .sub-menu{
        width: 1000px !important;
    }
}
@media(max-width:1100px){
    #menu-item-24749 > .sub-menu{
        width: 90vw !important;
        grid-template-columns: repeat(2,1fr) !important;
    }
}
@media(max-width:768px){
    #menu-item-24749 > .sub-menu{
        position: relative !important;
        left: 0 !important;
        transform: none !important;
        width: 100% !important;
        grid-template-columns: 1fr !important;
        padding: 15px !important;
        opacity: 1 !important;
        visibility: visible !important;
        box-shadow: none !important;
    }
} */
/* ------------------------mega menu css end------------------------------- */
body .pum-container {
    margin: 0 !important;
    top: 50% !important;
    left: 50% !important;
    transform: translate(-50%, -50%);
    max-width: 100% !important;
    width: 40vw !important;
    border-radius: 20px !important; 
}

.pum-container {
    border: 1px solid #00000014 !important;
    border-radius: 20px !important;
    box-shadow: 0 4px 24px 0 #0000000F !important;
    background-color: #efefef !important;
    padding: 55px !important;
}

.pum-overlay::before{
    position: absolute;
    content: "";
    width: 100%;
    height: 100%;
    opacity: .5 !important;
    background: #000;
}

.pum-container h2 {
   text-align: center;
    color: #000;
    font-size: 40px;
}


.pum-theme-42177 .pum-content, .pum-theme-default-theme .pum-content {
    color: #8c8c8c;
    font-family: inherit;
    font-weight: 400;
    font-style: inherit;
}

.contact-form.two-col-form.popup-form {
	width: 100% !important;
}

.popup-form .col-sm-12, .popup-form  .col-lg-12.add-top-margin-captcha {
	width: 100% !important;
	margin-bottom: 20px;
	padding-left: 0 !important;
	padding-right: 0 !important;
}

.pum-content.popmake-content p {
    font-weight: 400;
    font-size: 18px;
    color: #000;
    letter-spacing: 0;
    text-align: center;
}

.pum-container button.pum-close.popmake-close {
    position: absolute;
    top: 0 !important;
    right: 0 !important;
    background: #EB1E28 !important;
    width: 42px !important;
    height: 42px !important;
    min-width: 42px !important;
    border-radius: 0 20px 0 6px !important;
    color: white !important;
    line-height: 1;
    font-weight: normal;
}

.pum-content.popmake-content form input {
    height: 65px;
    border-radius: 10px !important;
    padding-left: 20px !important;
    border: 1px solid #a9a9a9 !important;
    background: #fff !important;
    font-size: 16px !important;
    outline: none;
    transition: all 0.3s ease;
    margin-bottom: 20px;
}

.pum-content.popmake-content form .popup-btn {
    border: 1px solid #EB1E28 !important;
    padding: 13px 32px !important;
    font-size: 22px !important;
    line-height: 100%;
    border-radius: 30px !important;
    letter-spacing: 1%;
    background: #EB1E28 !important;
    color: white !important;
    width: 100%;
    transition: all 0.5s ease-in-out;
    height: 65px;
}

.pum-content.popmake-content p:has(.popup-btn) {
	display: flex;
    position: relative;
}

.pum-content.popmake-content form .popup-btn:hover {
    background-color: transparent !important;
    color: #EB1E28 !important;
}

.pum-content.popmake-content form input:focus {
    border: 1px solid #0c4DA266 !important;
    outline: 0;
    color: #000;
}

.pum-content.popmake-content form input::placeholder{
	color: #222;
}

.pum-content .new-enquiry-form .wpcf7-spinner {
    position: absolute !important;
    right: 0;
    top: 20px !important;
}

@media (max-width: 760px) {
	.pum-container.pum-responsive {
        max-height: 90vh;
        overflow: auto;
        width: 95% !important;
        padding: 20px 30px !important;
    }
    .pum-container h2{
        font-size: 32px;
    }
    .pum-content.popmake-content form input{
        height: 50px;
    }
}

@media (min-width: 760px) and (max-width: 1024px) {
	.pum-container.pum-responsive {
        height: auto;
        overflow: auto;
        width: 80% !important;
    }		
}