    @charset "UTF-8";

    /*
    Theme Name: Luzion ACF
    Theme URI: https://luzion.in/
    Author: Luzion
    Description: ACF and CPT powered Luzion theme rebuilt from the supplied Luzion homepage export.
    Version: 2.0.0
    Requires at least: 6.0
    Tested up to: 6.8
    Requires PHP: 7.4
    Text Domain: luzion-acf

    */
    /*
    --------------------------------------------------------------*/
    /*
    * Chrome renders extra-wide &nbsp; characters for the Hoefler Text font.
    * This results in a jumping cursor when typing in both the Classic and block
    * editors. The following font-face override fixes the issue by manually inserting
    * a custom font that includes just a Hoefler Text space replacement for that
    * character instead.
    */
    @font-face {
        font-family: 'Barlow Condensed';
        src: url('fonts/BarlowCondensed-ExtraBold.woff2') format('woff2'),
            url('fonts/BarlowCondensed-ExtraBold.woff') format('woff');
        font-weight: bold;
        font-style: normal;
        font-display: swap;
    }

    @font-face {
        font-family: 'Barlow Condensed';
        src: url('fonts/BarlowCondensed-ExtraLight.woff2') format('woff2'),
            url('fonts/BarlowCondensed-ExtraLight.woff') format('woff');
        font-weight: 200;
        font-style: normal;
        font-display: swap;
    }

    @font-face {
        font-family: 'Barlow Condensed';
        src: url('fonts/BarlowCondensed-Light.woff2') format('woff2'),
            url('fonts/BarlowCondensed-Light.woff') format('woff');
        font-weight: 300;
        font-style: normal;
        font-display: swap;
    }

    @font-face {
        font-family: 'Barlow Condensed';
        src: url('fonts/BarlowCondensed-Medium.woff2') format('woff2'),
            url('fonts/BarlowCondensed-Medium.woff') format('woff');
        font-weight: 500;
        font-style: normal;
        font-display: swap;
    }

    @font-face {
        font-family: 'Barlow Condensed';
        src: url('fonts/BarlowCondensed-Regular.woff2') format('woff2'),
            url('fonts/BarlowCondensed-Regular.woff') format('woff');
        font-weight: normal;
        font-style: normal;
        font-display: swap;
    }

    @font-face {
        font-family: 'Barlow Condensed';
        src: url('fonts/BarlowCondensed-SemiBold.woff2') format('woff2'),
            url('fonts/BarlowCondensed-SemiBold.woff') format('woff');
        font-weight: 600;
        font-style: normal;
        font-display: swap;
    }

    @font-face {
        font-family: 'Barlow Condensed';
        src: url('fonts/BarlowCondensed-Thin.woff2') format('woff2'),
            url('fonts/BarlowCondensed-Thin.woff') format('woff');
        font-weight: 100;
        font-style: normal;
        font-display: swap;
    }

    @font-face {
        font-family: 'Barlow';
        src: url('fonts/Barlow-ExtraBold.woff2') format('woff2'),
            url('fonts/Barlow-ExtraBold.woff') format('woff');
        font-weight: bold;
        font-style: normal;
        font-display: swap;
    }

    @font-face {
        font-family: 'Barlow';
        src: url('fonts/Barlow-ExtraLight.woff2') format('woff2'),
            url('fonts/Barlow-ExtraLight.woff') format('woff');
        font-weight: 200;
        font-style: normal;
        font-display: swap;
    }

    @font-face {
        font-family: 'Barlow';
        src: url('fonts/Barlow-Italic.woff2') format('woff2'),
            url('fonts/Barlow-Italic.woff') format('woff');
        font-weight: normal;
        font-style: italic;
        font-display: swap;
    }

    @font-face {
        font-family: 'Barlow';
        src: url('fonts/Barlow-Light.woff2') format('woff2'),
            url('fonts/Barlow-Light.woff') format('woff');
        font-weight: 300;
        font-style: normal;
        font-display: swap;
    }

    @font-face {
        font-family: 'Barlow';
        src: url('fonts/Barlow-Medium.woff2') format('woff2'),
            url('fonts/Barlow-Medium.woff') format('woff');
        font-weight: 500;
        font-style: normal;
        font-display: swap;
    }

    @font-face {
        font-family: 'Barlow';
        src: url('fonts/Barlow-Regular.woff2') format('woff2'),
            url('fonts/Barlow-Regular.woff') format('woff');
        font-weight: normal;
        font-style: normal;
        font-display: swap;
    }

    @font-face {
        font-family: 'Barlow';
        src: url('fonts/Barlow-SemiBold.woff2') format('woff2'),
            url('fonts/Barlow-SemiBold.woff') format('woff');
        font-weight: 600;
        font-style: normal;
        font-display: swap;
    }

    @font-face {
        font-family: 'Barlow';
        src: url('fonts/Barlow-Thin.woff2') format('woff2'),
            url('fonts/Barlow-Thin.woff') format('woff');
        font-weight: 100;
        font-style: normal;
        font-display: swap;
    }

    @font-face {
        font-family: 'Barlow';
        src: url('fonts/Barlow-Black.woff2') format('woff2'),
            url('fonts/Barlow-Black.woff') format('woff');
        font-weight: 900;
        font-style: normal;
        font-display: swap;
    }

    @font-face {
        font-family: 'Barlow';
        src: url('fonts/Barlow-Bold.woff2') format('woff2'),
            url('fonts/Barlow-Bold.woff') format('woff');
        font-weight: bold;
        font-style: normal;
        font-display: swap;
    }

    @font-face {
        font-family: 'Barlow Condensed';
        src: url('fonts/BarlowCondensed-Black.woff2') format('woff2'),
            url('fonts/BarlowCondensed-Black.woff') format('woff');
        font-weight: 900;
        font-style: normal;
        font-display: swap;
    }

    @font-face {
        font-family: 'Barlow Condensed';
        src: url('fonts/BarlowCondensed-Bold.woff2') format('woff2'),
            url('fonts/BarlowCondensed-Bold.woff') format('woff');
        font-weight: bold;
        font-style: normal;
        font-display: swap;
    }


    * {
        box-sizing: border-box;
        -webkit-box-sizing:
            border-box;
        -moz-box-sizing: border-box;
        -o-box-sizing: border-box;
        -ms-box-sizing: border-box;
    }

    body {
        font-family: 'Barlow';
        font-size: 14px;
        color: #010101;
        margin: 0;
    }

    h1,
    h2,
    h3,
    h4,
    h5,
    h6 {
        font-family: 'Barlow Condensed';
    }

    p,
    h1,
    h2,
    h3,
    h4,
    h5,
    h6,
    ul,
    li,
    a {
        margin: 0;
        padding: 0;
    }

    p {
        font-size: 20px;
        line-height: 36px;
        color: #4d4d4d;
    }

    a {
        text-decoration: none;
        outline: none;
        color: #1f95e5;
    }

    img {
        vertical-align: top;
        max-width: 100%;
        height: auto;
        border: none;
    }

    input,
    select,
    textarea {
        font-size: 13px;
        color: #000;
        font-family: 'Barlow';
    }

    iframe {
        max-width: 100%;
        border: none;
    }

    .fl {
        float: left;
    }

    .fr {
        float: right;
    }

    .clr,
    .cl,
    .clear {
        clear: both;
    }

    input,
    select,
    textarea,
    button {
        font-size: 13px;
        color: #333;
        font-family: 'Barlow';
    }

    .clearfix:after {
        clear: both;
        display: block;
        visibility: hidden;
        content: "";
    }

    textarea {
        resize: none;
        min-height: 82px;
        line-height: normal;
        padding: 9px;
        width: 100%;
    }

    input:focus,
    textarea:focus,
    select:focus,
    button:focus {
        outline: none;
    }

    textarea,
    input[type="text"],
    input[type="password"],
    input[type="datetime"],
    input[type="datetime-local"],
    input[type="date"],
    input[type="month"],
    input[type="time"],
    input[type="week"],
    input[type="number"],
    input[type="email"],
    input[type="url"],
    input[type="search"],
    input[type="tel"],
    input[type="color"] {
        border: 1px solid #dddddd;
        background: #fff;
        padding: 0 13px;
        box-shadow: none;
        height: 49px;
        max-width: 100%;
        border-radius: 0px;
        width: 100%;
        font-family: 'Barlow';
    }

    input[type="search"] {
        -webkit-appearance: none;
    }

    textarea:focus,
    input[type="password"]:focus,
    input[type="datetime"]:focus,
    input[type="datetime-local"]:focus,
    input[type="date"]:focus,
    input[type="month"]:focus,
    input[type="time"]:focus,
    input[type="week"]:focus,
    input[type="number"]:focus,
    input[type="email"]:focus,
    input[type="url"]:focus,
    input[type="search"]:focus,
    input[type="tel"]:focus,
    input[type="color"]:focus {
        border-color: #0EB1FE;
        box-shadow: 0 0 4px rgba(0, 0, 0, 0.2);
    }

    select {
        border: 1px solid #dddddd;
        background: #fff;
        max-width: 100%;
        border-radius: 3px;
        padding: 15px 13px;
    }

    input[type="image"],
    input[type="submit"],
    input[type="button"],
    button {
        background: #f1592a;
        border: medium none;
        border-radius: 0px;
        color: #fff;
        cursor: pointer;
        display: inline-block;
        font-size: 14px;
        padding: 0px 23px;
        text-transform: uppercase;
        height: 40px;
        transition: all 0.3s ease-in-out 0s;
        font-weight: bold;
        appearance: normal;
        -webkit-appearance: none;
        max-width: 100%;
    }

    input[type="image"]:hover,
    input[type="submit"]:hover,
    input[type="button"]:hover,
    button:hover {
        background-color: #555;
    }

    input[type="image"]:active,
    input[type="submit"]:active,
    input[type="button"]:active,
    button:active {
        box-shadow: inset 0 0 12px rgba(0, 0, 0, 0.2);
    }

    .wrapper {
        margin: 0 auto;
        padding: 0 50px;
        max-width: 1500px;
        /*1400px*/
    }

    .a_btn a,
    button {
        background: linear-gradient(to right, #45a0b3, #7ec674);
        color: #fff;
        font-size: 20px;
        display: inline-block;
        padding: 18px 45px;
        font-weight: 500;
        transition: all 0.6s ease-in-out;
        position: relative;
        z-index: 1;
    }

    .a_btn a:after,
    button:after {
        position: absolute;
        content: "";
        left: 0;
        width: 0px;
        top: 0;
        bottom: 0;
        background: linear-gradient(to right, #7ec674, #45a0b3);
        transition: .5s ease;
        z-index: -1;
    }

    .a_btn a span {
        display: inline-block;
        padding-right: 60px;
        background: url(images/right_arrow.png) no-repeat;
        background-position: 100%;
    }

    .a_btn a:hover:after,
    button:hover:after {
        width: 100%;
    }

    .pad_80 {
        padding: 50px 0px;
        display: block;
    }

    .title {
        width: 100%;
        text-align: center;
        padding-bottom: 20px;
    }

    h2 {
        font-size: 70px;
        line-height: 80px;
        position: relative;
        padding-bottom: 20px;
        text-transform: uppercase;
    }

    h3 {
        font-size: 26px;
        line-height: 36px;
        font-weight: 600;
        font-family: 'Barlow';
    }

    h4 {
        font-size: 22px;
        line-height: 28px;
        font-weight: 600;
        font-family: 'Barlow';
    }


    /* Header Css */
    .header {
        transition: all 0.6s ease-in-out;
        background: #fff;
        position: sticky;
        top: 0;
        z-index: 2;
        box-shadow: 0px 0px 30px rgb(16 16 16 / 20%);
    }

    .header_bottom_otr {
        padding-left: 30px;
    }

    .header_logo a {
        display: inline-block;
        max-width: 140px;
    }

    .header_bottom_inr {
        display: flex;
        flex-wrap: wrap;
        align-items: center;
    }

    .header_logo {
        width: 12%;
    }

    .header_menu {
        width: 60%;
    }

    .header_menu ul li {
        display: inline-block;
        list-style: none;
        position: relative;
        margin: 0 18px;
    }

    .header_menu ul li a {
        font-size: 20px;
        color: #4d4d4d;
        transition: all 0.4s ease-in-out;
        font-weight: 500;
        display: inline-block;
        position: relative;
    }

    .header_menu ul li:first-child {
        margin-left: 0;
    }

    .header_menu ul li:hover a {
        color: #1f95e5;
    }

    .header_menu .a_btn {
        padding-left: 60px;
    }

    .header_menu ul li.menu-item-has-children:after {
        position: absolute;
        content: "";
        right: -18px;
        width: 12px;
        height: 7px;
        background: url(images/down_arrow.png) no-repeat;
        top: 10px;
        transition: all 0.4s ease-in-out;
    }

    .header_menu ul li.menu-item-has-children:hover:after {
        background: url(images/down_arrow_hover.png) no-repeat;
    }

    .header_menu ul li ul.sub-menu li.parter a {
        position: relative;
        padding-left: 35px;
    }

    .header_menu ul li ul.sub-menu li.support a {
        position: relative;
        padding-left: 35px;
    }

    .header_menu ul li ul.sub-menu li a:before {
        position: absolute;
        content: "";
        left: 5px;
    }

    .header_menu ul li ul.sub-menu li.parter a:before {
        background: url(images/partner_icon.png) no-repeat;
        width: 26px;
        height: 18px;
        top: 11px;
        background-size: 100%;
    }

    .header_menu ul li ul.sub-menu li.support a:before {
        background: url(images/support_icon.png) no-repeat;
        width: 18px;
        height: 18px;
        top: 11px;
        background-size: 100%;
    }

    .header_right {
        width: 28%;
        text-align: right;
    }

    .header_right_inr ul {
        display: inline-block;
        vertical-align: middle;
    }

    .header_right_inr ul li {
        list-style: none;
        display: inline-block;
        font-size: 20px;
        color: #010101;
        font-weight: 500;
        position: relative;
        padding-left: 20px;
        line-height: 36px;
        padding-right: 20px;
    }

    .header_right_inr ul li a {
        color: #45a0b3;
        background: linear-gradient(to right, #45a0b3, #7ec674);
        -webkit-background-clip: text;
        -webkit-text-fill-color: transparent;
        font-weight: 600;
        transition: all 0.6s ease-in-out;
    }

    .search_btn {
        display: inline-block;
        vertical-align: middle;
        height: 100px;
        position: relative;
    }

    .search_btn_inr a {
        display: inline-block;
        width: 100px;
        height: 100px;
        background: #010101 url(images/search_icon.png) no-repeat;
        background-position: center;
        transition: all 0.4s ease-in-out;
    }

    .search_btn_inr a:hover {
        background: url(images/search_icon.png) no-repeat #1f95e5;
        background-position: center;
    }

    .header_right_inr ul li:hover a {
        color: #1f95e5;
    }

    /* Sub-menu Css */
    .header_menu ul li ul.sub-menu {
        position: absolute;
        top: 100%;
        left: -20px;
        z-index: 3;
        margin-top: 38px;
        text-align: left;
        transform: scaleY(0);
        transition: all 0.3s ease;
        transform-origin: top;
        white-space: nowrap;
    }

    .header_menu ul li ul:before {
        position: absolute;
        content: "";
        top: -38px;
        height: 38px;
        left: 0;
        right: 0;
    }

    .header_menu ul li:hover ul.sub-menu {
        transform: scaleY(1);
    }

    .header_menu ul li ul.sub-menu li {
        margin: 0;
        display: block;
        padding: 0;
    }

    .header_menu ul li ul.sub-menu li a {
        background: #fff;
        padding: 7px 15px;
        display: block;
        color: #000;
        min-width: 200px;
        line-height: 24px;
        border-bottom: solid 2px #000;
        transition: all 0.4s ease-in-out;
        font-size: 18px;
    }

    /*.header_menu ul li ul.sub-menu li:first-child a{border-top: 0;}*/
    .header_menu ul li ul.sub-menu li a:hover {
        color: #1f95e5;
    }

    .header_menu ul li.current-menu-item a {
        color: #1f95e5;
    }

    .header_menu ul li.current-menu-item:after {
        background: url(images/down_arrow_hover.png) no-repeat;
    }

    .header_menu ul li.current_page_parent a {
        color: #1f95e5;
    }

    .header_menu ul li.current_page_parent:after {
        background: url(images/down_arrow_hover.png) no-repeat;
    }

    .header_menu ul li.current_page_ancestor a {
        color: #1f95e5;
    }

    .header_menu ul li.current_page_ancestor:after {
        background: url(images/down_arrow_hover.png) no-repeat;
    }

    .header_menu ul li.current_page_parent ul.sub-menu li.current-menu-item a {
        color: #1f95e5;
    }

    .header_menu ul li ul.sub-menu li ul.sub-menu {
        display: none;
    }

    .header_menu ul li ul.sub-menu li:hover ul.sub-menu {
        display: block;
        left: 100%;
        margin-top: 0;
        top: 0px;
    }

    .header_menu ul li ul.sub-menu li:after {
        display: none;
    }

    .header_menu ul li.current_page_parent ul.sub-menu li.current-menu-item ul.sub-menu li a {
        color: #000;
    }

    .header_menu ul li.current_page_parent ul.sub-menu li.current-menu-item ul.sub-menu li a:hover {
        color: #1f95e5;
    }

    .header_menu ul li ul.sub-menu li.current-menu-parent a {
        color: #1f95e5;
    }

    .header_menu ul li ul.sub-menu li.current-menu-parent ul.sub-menu li a {
        background: #fff;
        color: #000;
    }

    .header_menu ul li ul.sub-menu li.current-menu-parent ul.sub-menu li a:hover {
        color: #1f95e5;
    }

    .header_menu ul li ul.sub-menu li.current-menu-parent ul.sub-menu li.current-menu-item a {
        color: #1f95e5;
    }

    /* Banner Css */
    .banner_inr {
        position: relative;
    }

    .banner_img img {
        width: 100%;
    }

    .banner_txt {
        position: absolute;
        top: 50%;
        width: 100%;
        transform: translateY(-50%);
    }

    .banner_txt_otr {
        padding: 60px 0px;
        background: linear-gradient(to right, #45a0b3, #7ec674);
        clip-path: polygon(0 0, 100% 0, 88% 100%, 0 100%);
        width: 45%;
    }

    .banner_txt_inr {
        padding-right: 60px;
    }

    .banner_txt_inr h1 {
        font-size: 80px;
        color: #fff;
        padding-bottom: 10px;
        text-transform: uppercase;
        line-height: 90px;
        font-weight: 700;
    }

    .banner_txt_inr p {
        color: #fff;
        padding-bottom: 20px;
    }

    .banner_txt_inr .a_btn {
        padding-top: 10px;
    }

    .banner_txt_inr .a_btn a {
        background: #010101;
    }

    .banner_txt_inr .a_btn a:hover {
        background: #1f95e5;
    }

    .home_product_inr {
        margin: 0 -15px;
        display: flex;
        flex-wrap: wrap;
        justify-content: center;
        align-items: stretch;
    }

    .home_product_left {
        width: 25%;
        padding: 15px;
    }

    .home_product_left_inr .a_btn {
        padding-top: 20px;
    }

    .home_product_right {
        width: 75%;
        display: flex;
        flex-wrap: wrap;
    }

    .home_product_col {
        width: 33.33%;
        padding: 15px;
    }

    .home_product_col_inr {
        background: #f2f2f2;
        height: 100%;
        position: relative;
    }

    .home_product_col_inr:before {
        position: absolute;
        content: "";
        top: 0;
        width: 100%;
        height: 100%;
        background: linear-gradient(to right, rgb(69 160 179 / 60%), rgb(126 198 116 / 60%));
        transform: scale(0);
        transition: all 0.4s ease-in-out;
    }

    .home_product_col_txt {
        position: absolute;
        top: 0;
        width: 100%;
        height: 100%;
        padding: 20px;
    }

    .home_product_col_txt h4 {
        font-size: 22px;
        line-height: 28px;
        font-weight: 600;
        font-family: 'Barlow';
        transition: all 0.4s ease-in-out;
    }

    .view_btn {
        position: absolute;
        bottom: 20px;
    }

    .view_btn a {
        display: inline-block;
        width: 34px;
        height: 18px;
        background: url(images/right_arrow1.png) no-repeat;
        transition: all 0.4s ease-in-out;
    }

    .home_product_col_inr:hover:before {
        transform: scale(1);
    }

    .home_product_col_inr:hover .home_product_col_txt h4 {
        color: #fff;
    }

    .home_product_col_inr:hover .view_btn a {
        background: url(images/right_arrow.png) no-repeat;
    }

    .about_div.pad_80 {
        padding-top: 0;
    }

    .about_div_right {
        float: right;
        margin-left: 60px;
    }

    .about_div_left_inr p {
        padding-bottom: 25px;
    }

    .about_div_left_inr .a_btn {
        padding-top: 20px;
    }

    .about_div_bottom {
        margin-top: -10px;
    }

    .industry_div {
        background: url(images/industry_bg.jpg) no-repeat;
        background-size: cover;
        position: relative;
        padding-bottom: 0;
        margin-bottom: 250px;
    }

    .industry_div:before {
        position: absolute;
        content: "";
        top: 0;
        width: 100%;
        height: 100%;
        background: linear-gradient(to right, rgb(69 160 179 / 92%), rgb(126 198 116 / 92%));
    }

    .industry_div_otr {
        position: relative;
    }

    .industry_div_otr .title h2 {
        color: #fff;
    }

    .industry_div_inr {
        margin: 0 -15px;
        display: flex;
        flex-wrap: wrap;
        align-items: stretch;
        position: relative;
    }

    .industry_col {
        width: 25%;
        padding: 15px;
    }

    .industry_col_inr {
        background: #fff;
        padding: 30px;
        position: relative;
        border: solid 1px #dbdbdb;
        box-shadow: 0px 0px 25px rgb(1 1 1 / 10%);
        min-height: 310px;
    }

    .industry_col_txt {
        position: absolute;
        bottom: 30px;
    }

    .industry_div_otr .a_btn {
        text-align: center;
        position: absolute;
        width: 100%;
        margin-top: 130px;
    }

    .industry_div_inr button.slick-arrow {
        position: absolute;
        top: 65%;
        transform: translateY(-50%);
        z-index: 1;
        font-size: 0;
        padding: 0;
        width: 25px;
        height: 14px;
        background: url(images/right_arrow.png) no-repeat;
    }

    .industry_div_inr button.slick-arrow:after {
        display: none;
    }

    .industry_div_inr button.slick-prev {
        left: -25px;
        transform: rotate(180deg);
    }

    .industry_div_inr button.slick-next {
        right: -25px;
    }

    .industry_div_inr .slick-list {
        margin-bottom: -90px;
    }

    .white_label_left {
        float: left;
        margin: 0px 70px 10px 0px;
        width: 50%;
    }

    .article_div {
        overflow: hidden;
    }

    .article_div_inr {
        margin: 0 -15px;
        display: flex;
        flex-wrap: wrap;
    }

    .article_col {
        width: 33.33%;
        padding: 15px;
    }

    .article_col_txt {
        padding-top: 30px;
        padding-left: 130px;
        position: relative;
    }

    .article_col_txt h3 {
        padding-bottom: 20px;
    }

    .article_col_txt p {
        padding-bottom: 20px;
    }

    .article_col_txt .a_btn {
        padding-top: 20px;
    }

    .article_col_txt .a_btn a {
        background: #a6a6a6;
    }

    .article_date {
        background: linear-gradient(#45a0b3, #7ec674);
        padding: 20px 12px;
        width: 75px;
        position: absolute;
        left: 30px;
        top: -80px;
        text-align: center;
    }

    .article_date h4 {
        color: #fff;
        font-weight: 400;
    }

    .article_date h4 span {
        font-size: 40px;
        font-weight: 600;
    }

    .article_div_otr .title {
        text-align: left;
    }

    .article_col_inr img {
        width: 100%;
    }

    .article_div_inr .slick-list.draggable {
        padding: 0px 240px 0px 0px !important;
        margin-right: -245px;
    }

    .article_div_inr button.slick-arrow {
        position: absolute;
        top: -90px;
        right: 15px;
        font-size: 0;
        padding: 0;
        width: 150px;
        height: 50px;
        background: #a6a6a6;
        z-index: 1;
    }

    .article_div_inr button.slick-arrow:before {
        position: absolute;
        content: "";
        left: 50%;
        top: 50%;
        transform: translate(-50%, -50%);
        background: url(images/right_arrow.png) no-repeat;
        width: 25px;
        height: 14px;
    }

    .article_div_inr button.slick-prev {
        right: 167px;
    }

    .article_div_inr button.slick-prev:before {
        transform: translate(-50%, -50%) rotate(-180deg);
    }

    .footer {
        display: block;
        background: #010101;
        padding-top: 120px;
    }

    .footer_inr {
        display: flex;
        flex-wrap: wrap;
        justify-content: space-between;
    }

    .footer_logo {
        width: 50%;
    }

    .footer_col1 {
        width: 40%;
    }

    .footer_col2 {
        width: 10%;
    }

    .footer_col1 .footer_left_inr ul li {
        width: 50%;
        display: inline-block;
        vertical-align: top;
        margin-right: -2px;
    }

    .footer_logo p {
        font-size: 18px;
        line-height: 32px;
        color: #b8b8b8;
        width: 90%;
        padding-top: 30px;
    }

    .social_icon {
        padding-top: 30px;
    }

    .social_icon ul li {
        list-style: none;
        display: inline-block;
        vertical-align: top;
        padding-right: 15px;
    }

    .social_icon ul li a {
        display: inline-block;
        width: 50px;
        height: 50px;
        background: #1b1b1b;
        display: flex;
        align-items: center;
        justify-content: center;
        transition: all 0.4s ease-in-out;
    }

    .social_icon ul li a:hover {
        background: linear-gradient(to right, #45a0b3, #7ec674);
    }

    .footer_left_inr ul li {
        list-style: none;
        font-size: 18px;
        line-height: 42px;
        color: #b8b8b8;
    }

    .footer_left_inr ul li a {
        color: #b8b8b8;
        transition: all 0.4s ease-in-out;
    }

    .footer_left_inr ul li a:hover {
        color: #1f95e5;
    }

    .footer_left_inr ul li.current-menu-item a {
        color: #1f95e5;
    }

    .footer_left_inr h4 {
        font-size: 24px;
        text-transform: uppercase;
        padding-bottom: 20px;
        color: #fff;
        font-weight: 600;
    }

    .subscribe_div {
        margin-bottom: -95px;
        position: relative;
    }

    .subscribe_div_inr {
        padding: 60px;
        background: linear-gradient(to right, #45a0b3, #7ec674);
        display: flex;
        flex-wrap: wrap;
        justify-content: space-between;
    }

    .subscribe_div_left h3 {
        font-size: 50px;
        color: #fff;
        text-transform: uppercase;
        font-family: 'Barlow Condensed';
        line-height: normal;
    }

    .subscribe_div_right {
        width: 45%;
    }

    .subscribe_div_right_inr input {
        font-size: 18px;
        height: 60px;
        border: 0;
        color: #4d4d4d;
        padding: 10px 30px 10px 62px !important;
        width: 385px !important;
        background: #fff url(images/mail.png) no-repeat;
        background-position: 30px 24px;
        display: inline-block !important;
        vertical-align: top;
    }

    .subscribe_div_right_inr input::placeholder {
        color: #4d4d4d;
    }

    .subscribe_div_right_inr input[type="submit"] {
        font-size: 20px;
        color: #fff;
        font-weight: 600;
        background: #010101 url(images/right_arrow.png) no-repeat;
        height: 60px;
        text-transform: capitalize;
        padding: 0 70px 0px 30px !important;
        margin-left: -3px !important;
        transition: all 0.4s ease-in-out;
        width: 197px !important;
        background-position: 75%;
    }

    .subscribe_div_right_inr input[type="submit"]:hover {
        background: #1f95e5 url(images/right_arrow.png) no-repeat;
        background-position: 75%;
    }

    #mailpoet_form_1 .mailpoet_form_column:not(:first-child) {
        margin-left: 0 !important;
    }

    .footer_bottom_otr {
        display: flex;
        flex-wrap: wrap;
        justify-content: space-between;
    }

    .footer_bottom_left p {
        color: #b8b8b8;
        font-size: 18px;
    }

    .footer_bottom_left ul li {
        display: inline-block;
        padding-left: 25px;
        font-size: 18px;
        position: relative;
    }

    .footer_bottom_left ul li:before {}

    .footer_bottom_left ul li a {
        color: #b8b8b8;
    }

    .footer_bottom_left ul li a:hover {
        color: #1f95e5;
    }

    .footer_bottom {
        padding: 30px 0;
        margin-top: 40px;
        border-top: solid 1px #272727;
    }

    /* Inner Banner */
    .inner_banner_img {
        position: relative;
        width: 100%;
    }

    .inner_banner_img:before {
        position: absolute;
        content: "";
        left: 0;
        top: 0;
        bottom: 0;
        background: linear-gradient(to right, #45a0b3, #7ec674);
        clip-path: polygon(0 0, 100% 0, 88% 100%, 0 100%);
        width: 50%;
    }

    .inner_banner_img img {
        width: 100%;
    }

    .inner_banner_text {
        position: absolute;
        top: 50%;
        width: 100%;
        transform: translateY(-50%);
    }

    .banner_text_inr {
        width: 45%;
    }

    .banner_text_inr h1 {
        font-size: 80px;
        line-height: 80px;
        font-weight: 700;
        color: #fff;
        text-transform: uppercase;
        width: 90%;
    }

    .banner_text_inr ul {
        padding-top: 10px;
    }

    .banner_text_inr ul li {
        display: inline-block;
        list-style: none;
        font-size: 16px;
        color: #fff;
        line-height: 26px;
        position: relative;
        padding-right: 20px;
        margin-right: 20px;
    }

    .banner_text_inr ul li:after {
        position: absolute;
        content: "";
        top: 10px;
        right: -3px;
        width: 6px;
        height: 10px;
        background: url(images/right_arrow2.png) no-repeat;
    }

    .banner_text_inr ul li:last-child:after {
        display: none;
    }

    .banner_text_inr ul li a {
        color: #fff;
    }

    .banner_text_inr ul li a:hover {
        color: #010101;
    }

    ul.about_tabs {
        display: flex;
        justify-content: center;
        margin-top: 10px;
    }

    ul.about_tabs li {
        list-style: none;
        display: inline-block;
        font-size: 20px;
        color: #4d4d4d;
        background: #f2f2f2;
        margin: 10px;
        font-weight: 500;
        padding: 18px 78px;
        cursor: pointer;
        position: relative;
        transition: all 0.4s ease-in-out;
    }

    ul.about_tabs li:before {
        position: absolute;
        content: "";
        left: 0;
        right: 0;
        height: 3px;
        bottom: 0;
        background: linear-gradient(to right, #45a0b3, #7ec674);
        transition: all 0.4s ease-in-out;
        width: 0;
    }

    ul.about_tabs li:hover,
    ul.about_tabs li.current {
        color: #010101;
    }

    ul.about_tabs li:hover:before,
    ul.about_tabs li.current:before {
        width: 100%;
    }

    .about_tab_content {
        display: none;
    }

    .about_tab_content.current {
        display: block;
    }

    .about_inr {
        padding: 80px 0;
    }

    .about_tab_content_left {
        float: left;
        margin-right: 60px;
        width: 48%;
        margin-bottom: 15px;
    }

    .about_tab_content_right_inr p {
        padding-bottom: 20px;
    }

    .footer_bottom_left ul li {
        margin-left: 20px;
    }

    .footer_bottom_left ul li:before {
        position: absolute;
        content: "";
        left: -1px;
        width: 2px;
        background: #878787;
        height: 18px;
        top: 3px;
    }

    .footer_bottom_left ul li:first-child:before {
        display: none;
    }

    .mission_div {
        background: #f2f2f2;
    }

    .mission_inr {
        margin: 0 -15px;
        display: flex;
        flex-wrap: wrap;
    }

    .mission_col {
        width: 50%;
        padding: 15px;
    }

    .mission_col_inr {
        display: flex;
    }

    .mission_col_img {
        width: 42%;
    }

    .mission_col_txt {
        width: 65%;
        margin-left: -40px;
        margin-top: 40px;
    }

    .mission_col_txt_inr {
        background: #fff;
        padding: 30px;
        box-shadow: 0px 0px 30px rgb(1 1 1 / 20%);
    }

    .mission_col_icon {
        padding-bottom: 20px;
    }

    .mission_col_txt_inr h4 {
        font-size: 26px;
        font-weight: 600;
        font-family: 'Barlow';
        padding-bottom: 10px;
    }

    .global_inr {
        display: flex;
        flex-wrap: wrap;
    }

    .global_left {
        width: 50%;
    }

    .global_left_inr {
        width: 90%;
    }

    .global_lead_box_otr {
        margin: 0 -15px;
        display: flex;
        flex-wrap: wrap;
        align-items: stretch;
    }

    .global_lead_box_col {
        width: 50%;
        padding: 15px;
    }

    .global_lead_box_inr {
        background: #f2f2f2;
        padding: 40px;
        height: 100%;
    }

    .counter-value {
        font-size: 60px;
        color: #010101;
        font-weight: 700;
        display: inline-block;
        padding-bottom: 10px;
    }

    .global_lead_box_inr h5 {
        font-size: 20px;
        color: #4d4d4d;
        font-weight: 500;
        font-family: 'Barlow';
    }

    .counter_item span {
        font-size: 60px;
        color: #010101;
        font-weight: 700;
    }

    .global_right {
        width: 50%;
    }

    .global_right_inr img {
        box-shadow: 0px 20px 30px rgb(1 1 1 / 10%);
        border-radius: 100%;
    }

    .team_div {
        padding-top: 0;
    }

    .team_inr {
        margin: 0 -15px;
        text-align: center;
    }

    .team_col {
        width: 25%;
        display: inline-block;
        vertical-align: top;
        margin-right: -3px;
        padding: 15px;
    }

    .team_col_txt {
        padding-top: 15px;
        text-align: left;
    }

    .team_col_txt h4 {
        font-size: 26px;
        font-weight: 600;
        font-family: 'Barlow';
    }

    .team_col_txt h4 span {
        display: block;
        color: #4d4d4d;
        font-size: 18px;
        font-weight: 500;
    }

    .team_slider button.slick-arrow {
        position: absolute;
        top: 40%;
        transform: translateY(-50%);
        font-size: 0;
        padding: 0;
        width: 60px;
        height: 60px;
    }

    .team_slider button.slick-arrow:before {
        background: url(images/right_arrow2.png) no-repeat;
        position: absolute;
        content: "";
        top: 50%;
        left: 50%;
        transform: translate(-50%, -50%);
        width: 6px;
        height: 10px;
    }

    .team_slider button.slick-prev {
        left: -205px;
    }

    .team_slider button.slick-prev:before {
        transform: translate(-50%, -50%) rotate(-180deg);
    }

    .team_slider button.slick-next {
        right: -205px;
    }

    .certificate_div {
        background: url(images/industry_bg.jpg) no-repeat;
        background-size: cover;
        position: relative;
        padding-bottom: 0;
        margin-bottom: 120px;
    }

    .certificate_div:before {
        position: absolute;
        content: "";
        top: 0;
        width: 100%;
        height: 100%;
        background: linear-gradient(to right, rgb(69 160 179 / 92%), rgb(126 198 116 / 92%));
    }

    .process_div {
        padding-top: 0;
    }

    .process_div_inr {
        display: flex;
    }

    .process_col {
        width: 33.33%;
    }

    .process_col_inr {
        text-align: center;
    }

    .process_icon {
        width: 200px;
        height: 200px;
        background: #fff;
        border-radius: 100%;
        display: flex;
        align-items: center;
        justify-content: center;
        box-shadow: 0px 0px 12px rgb(1 1 1 / 20%);
        margin: 30px auto 60px;
        position: relative;
    }

    .process_col_inr h3 {
        padding-bottom: 10px;
    }

    .process_icon:before {
        position: absolute;
        content: "";
        top: -25px;
        left: -25px;
        right: -25px;
        bottom: -25px;
        border-radius: 100%;
        background: linear-gradient(to right, #45a0b3, #7ec674);
        z-index: -1;
    }

    .process_icon:after {
        position: absolute;
        content: "";
        bottom: -51px;
        background: linear-gradient(to right, #45a0b3, #7ec674);
        clip-path: polygon(50% 0%, 100% 0, 50% 100%, 0 0);
        width: 60px;
        height: 30px;
    }

    .process_txt {
        padding: 0 60px;
    }

    .circle_div {
        width: 52px;
        height: 52px;
        border-radius: 100%;
        border: solid 3px #4d4052;
        display: inline-block;
        position: relative;
        margin: 20px 0;
    }

    .circle_div:before {
        position: absolute;
        content: "";
        background: linear-gradient(to right, #45a0b3, #7ec674);
        border-radius: 100%;
        width: 22px;
        height: 22px;
        top: 50%;
        left: 50%;
        transform: translate(-50%, -50%);
    }

    .circle_div:after {
        position: absolute;
        content: "";
        background: #4d4052;
        height: 2px;
        width: 402px;
        top: 22px;
        left: 55px;
    }

    .process_col:last-child .circle_div:after {
        display: none;
    }

    .dealer_inr {
        padding: 60px;
        background: #fff;
        border: solid 1px #dbdbdb;
        box-shadow: 0px 2px 50px rgb(1 1 1 / 10%);
    }

    .dealer_form {
        margin: 0 -15px;
    }

    .dealer_inr h3 {
        padding-bottom: 10px;
    }

    .dealer_form_col3 {
        width: 33.33%;
        display: inline-block;
        vertical-align: top;
        margin-right: -3px;
        padding: 15px;
    }

    .dealer_form_col_inr label {
        font-size: 18px;
        line-height: normal;
        font-weight: 500;
        padding-bottom: 10px;
        display: inline-block;
    }

    .dealer_form_col_inr label span {
        color: #f00;
    }

    .dealer_form_col_inr input,
    .dealer_form_col_inr textarea,
    .dealer_form_col_inr select {
        font-size: 17px;
        background: #f2f2f2;
        height: 60px;
        color: #8b8b8b;
        padding: 8px 30px;
        border: 0;
    }

    .dealer_form_col_inr textarea {
        height: 120px;
        padding: 20px 30px;
    }

    .dealer_form_col_inr select {
        width: 100%;
        appearance: none;
        background: #f2f2f2 url(images/down_arrow.png) no-repeat;
        background-position: 96%;
    }

    .dealer_form_col_inr input::placeholder,
    .dealer_form_col_inr textarea::placeholder {
        color: #8b8b8b;
    }

    .dealer_form_col_inr input[type="number"] {
        background: #f2f2f2 url(images/flag_icon.png) no-repeat;
        background-position: 95%;
    }

    .form_group {
        display: inline-block;
        vertical-align: middle;
        padding-right: 20px;
        padding-bottom: 5px;
    }

    .form_group input[type="checkbox"] {
        display: none;
    }

    .send_btn_inr input[type="submit"] {
        background: linear-gradient(to right, #45a0b3, #7ec674);
        color: #fff;
        font-size: 20px;
        display: inline-block;
        padding: 18px 90px 18px 45px;
        font-weight: 500;
        transition: all 0.6s ease-in-out;
        height: auto;
        position: relative;
    }

    .send_btn_inr input[type="submit"]:hover {
        background-image: linear-gradient(to right, #7ec674, #45a0b3);
    }

    .send_btn_inr {
        display: inline-block;
        position: relative;
    }

    .send_btn_inr:before {
        position: absolute;
        content: "";
        right: 45px;
        background: url(images/right_arrow.png) no-repeat;
        width: 26px;
        height: 15px;
        top: 24px;
        z-index: 1;
    }

    .blog_detail_inr {
        margin: 0 -15px;
        display: flex;
        flex-wrap: wrap;
    }

    .blog_detail_left {
        width: 30%;
        padding: 0 15px;
    }

    .blog_detail_left_inr {
        padding-right: 30px;
    }

    .blog_detail_left_txt h3 {
        padding-bottom: 20px;
        position: relative;
    }

    .blog_detail_left_txt h3:before {
        position: absolute;
        content: "";
        bottom: 0;
        background: linear-gradient(to right, #45a0b3, #7ec674);
        left: 0;
        right: 0;
        height: 2px;
    }

    .blog_detail_left_txt {
        padding-bottom: 30px;
    }

    .blog_detail_left_txt .dealer_form_col_inr {
        position: relative;
    }

    .blog_detail_left_txt button.search_btn {
        width: 20px;
        height: 20px;
        padding: 0;
        background: url(images/search_icon1.png) no-repeat;
        position: absolute;
        right: 15px;
        top: 20px;
    }

    .blog_detail_left_txt button.search_btn:after {
        display: none;
    }

    .blog_detail_left_txt ul {
        padding-top: 10px;
    }

    .blog_detail_left_txt ul li {
        list-style: none;
        font-size: 18px;
        color: #4d4d4d;
        line-height: 40px;
        font-weight: 500;
    }

    .blog_detail_left_txt ul li a {
        color: #4d4d4d;
        padding-right: 20px;
        position: relative;
    }

    .blog_detail_left_txt ul li a:hover:before {
        position: absolute;
        content: "";
        right: 0;
        background: url(images/right_arrow3.png) no-repeat;
        width: 7px;
        height: 10px;
        top: 8px;
    }

    .blog_detail_left_txt ul li a:hover {
        color: #1f95e5;
        text-decoration: underline;
    }

    .recent_div_img {
        display: inline-block;
        vertical-align: middle;
        width: 35%;
        margin-right: -2px;
    }

    .recent_div_txt {
        width: 65%;
        display: inline-block;
        vertical-align: middle;
        margin-right: -2px;
        padding-left: 15px;
    }

    .date_div span {
        color: #45a0b3;
        background: linear-gradient(to right, #45a0b3, #7ec674);
        -webkit-background-clip: text;
        -webkit-text-fill-color: transparent;
        text-transform: uppercase;
        font-weight: 600;
        font-size: 14px;
        display: block;
        padding-bottom: 5px;
        letter-spacing: 0.07em;
    }

    .recent_div_txt h5 {
        font-size: 20px;
        font-weight: 600;
        font-family: 'Barlow';
        line-height: 28px;
        padding-bottom: 5px;
    }

    .recent_div_txt h5 a {
        color: #010101;
    }

    .recent_div_txt h5 a:hover {
        color: #1f95e5;
    }

    .recent_div_txt p {
        font-size: 15px;
        line-height: 20px;
    }

    .recent_div_inr {
        padding: 25px 0px;
        border-bottom: solid 1px #dbdbdb;
    }

    .recent_div_inr:last-child {
        border-bottom: 0;
        padding-bottom: 0;
    }

    .tag_div ul {
        margin: 0 -5px;
    }

    .tag_div ul li {
        line-height: normal;
        display: inline-block;
        vertical-align: top;
        padding: 5px
    }

    .tag_div ul li a {
        display: inline-block;
        background: #f2f2f2;
        padding: 14px 30px;
        border: solid 1px #dbdbdb;
    }

    .tag_div ul li a:hover {
        background: #1f95e5;
        color: #fff;
        text-decoration: none;
    }

    .tag_div ul li a:before {
        display: none;
    }

    .autor_div {
        padding-bottom: 30px;
    }

    .blog_detail_right_inr .dealer_inr {
        margin-top: 30px;
    }

    .blog_detail_right_inr .blog_date_div h3 {
        padding: 0;
        line-height: normal;
    }

    .article_col_inr {
        position: relative;
    }

    .recent_post_div .article_date {
        top: 0;
        left: 0;
    }

    .recent_post_div .article_col_txt {
        padding-left: 0;
    }

    .recent_post_div button.slick-arrow {
        position: absolute;
        top: -90px;
        right: 15px;
        font-size: 0;
        padding: 0;
        width: 150px;
        height: 50px;
        background: #a6a6a6;
        z-index: 1;
    }

    .recent_post_div button.slick-arrow:before {
        position: absolute;
        content: "";
        left: 50%;
        top: 50%;
        transform: translate(-50%, -50%);
        background: url(images/right_arrow.png) no-repeat;
        width: 25px;
        height: 14px;
    }

    .recent_post_div button.slick-prev {
        right: 167px;
    }

    .recent_post_div button.slick-prev:before {
        transform: translate(-50%, -50%) rotate(-180deg);
    }

    .recent_post_div.pad_80 {
        padding-top: 0;
    }

    .blog_detail_right {
        width: 70%;
        padding: 0 15px;
    }

    .blog_detail_right_img {
        position: relative;
        padding-bottom: 30px;
    }

    .blog_date_div {
        background: #fff;
        padding: 15px 5px;
        text-align: center;
        position: absolute;
        top: 15px;
        left: 15px;
        width: 50px;
    }

    .blog_date_div h3 span {
        font-size: 14px;
        text-transform: uppercase;
        font-weight: 500;
        display: block;
    }

    .blog_detail_right_inr span.blog_detail_title {
        color: #8242e3;
        background: linear-gradient(to right, #45a0b3, #7ec674);
        -webkit-background-clip: text;
        -webkit-text-fill-color: transparent;
        text-transform: uppercase;
        font-weight: 600;
        font-size: 18px;
        display: block;
        padding-bottom: 20px;
    }

    .blog_detail_right_inr h3 {
        padding-bottom: 10px;
    }

    .blog_detail_right_inr ul {
        padding-bottom: 20px;
    }

    .blog_detail_right_inr ul li {
        list-style: none;
        font-size: 20px;
        line-height: 36px;
        color: #4d4d4d;
        position: relative;
        padding: 3px 0px 3px 30px;
    }

    .blog_detail_right_inr ul li:before {
        position: absolute;
        content: "";
        left: 0;
        width: 19px;
        height: 18px;
        background: url(images/li_img.png) no-repeat;
        top: 13px;
    }

    .blog_detail_right_dis ul li {
        font-size: 18px;
        display: inline-block;
        padding: 0;
        padding-right: 20px;
        margin-right: 20px;
        color: #1f95e5;
        line-height: 24px;
    }

    .blog_detail_right_dis ul li:before {
        right: -1px;
        background: #1f95e5;
        width: 2px;
        height: 15px;
        top: 5px;
        left: inherit;
    }

    .blog_detail_right_dis ul li:last-child:before {
        display: none;
    }

    .blog_detail_right_dis {
        border-bottom: solid 1px #dbdbdb;
        margin-bottom: 20px;
    }

    .blog_detail_right_inr p {
        padding-bottom: 20px;
    }

    .blog_detail_right_inr .quato_div {
        background: #f2f2f2 url(images/quato_icon.png) no-repeat;
        padding: 30px 100px;
        background-position: 40px 40px;
        border: solid 1px #dbdbdb;
        margin-bottom: 20px;
    }

    .blog_detail_right_inr .quato_div p {
        padding: 0;
        font-style: italic;
    }

    .autor_div_right .social_icon {
        padding: 0;
    }

    .autor_div_inr {
        display: flex;
        justify-content: space-between;
        align-items: center;
        flex-wrap: wrap;
        border: solid 1px #dbdbdb;
        background: #f2f2f2;
        padding: 25px;
    }

    .autor_div_right .social_icon ul {
        padding: 0;
    }

    .autor_div_right .social_icon ul li {
        padding: 0px 0px 0px 20px;
    }

    .autor_div_right .social_icon ul li:before {
        display: none;
    }

    .autor_div_right .social_icon ul li a {
        background: #a6a6a6;
    }

    .autor_div_right .social_icon ul li a:hover {
        background: linear-gradient(to right, #45a0b3, #7ec674);
    }

    .autor_div_left_img img {
        border-radius: 100%;
    }

    .autor_div_left_txt {
        padding-left: 18px;
    }

    .autor_div_left_txt h4 {
        font-size: 20px;
        font-weight: 600;
        font-family: 'Barlow';
    }

    .autor_div_left_txt h4 span {
        display: block;
        font-size: 15px;
        color: #1f95e5;
        padding-top: 5px;
    }

    .autor_div_left {
        width: 42%;
        display: flex;
        align-items: center;
    }

    .dealer_form_col2 {
        width: 50%;
        padding: 15px;
        display: inline-block;
        vertical-align: top;
        margin-right: -2px;
    }

    .dealer_form_col1 {
        width: 100%;
        padding: 15px;
    }

    .blog_right_inr {
        margin: 0 -15px;
        display: flex;
        flex-wrap: wrap;
    }

    .blog_left_col {
        width: 50%;
        padding: 15px;
    }

    .blog_left_col_txt {
        padding-top: 25px;
    }

    .blog_left_col_txt .date_div span {
        font-size: 18px;
        padding-bottom: 15px;
    }

    .blog_left_col_txt h3 {
        padding-bottom: 20px;
    }

    .read_btn a {
        font-size: 20px;
        color: #1f95e5;
        font-weight: 600;
    }

    .read_btn a span {
        display: inline-block;
        padding-right: 45px;
        background: url(images/right_arrow4.png) no-repeat;
        background-position: 100%;
    }

    .blog_left_col_inr {
        position: relative;
    }

    .blog_left_col_inr .blog_date_div h3 {
        line-height: normal;
    }

    .contact_inr {
        margin: 0 -15px;
        display: flex;
        flex-wrap: wrap;
    }

    .contact_left {
        width: 50%;
        padding: 0 15px;
    }

    .contact_left_inr h2 {
        font-size: 50px;
        line-height: 60px;
    }

    .contact_left_inr {
        padding-right: 30px;
    }

    .contact_right {
        width: 50%;
        padding: 0 15px;
    }

    .contact_right .send_btn_inr {
        display: block;
    }

    .contact_right .send_btn_inr input[type="submit"] {
        width: 100%;
        text-align: left;
        padding: 18px 45px;
    }

    .contact_right .dealer_inr {
        padding: 40px;
    }

    .contact_left_detail {
        padding: 20px 0px;
    }

    .contact_left_txt h4 {
        padding-bottom: 5px;
    }

    .contact_left_icon {
        width: 80px;
        height: 80px;
        background: linear-gradient(to right, #45a0b3, #7ec674);
        display: inline-flex;
        align-items: center;
        justify-content: center;
        margin-top: 6px;
    }

    .contact_left_txt {
        width: 86%;
        display: inline-block;
        vertical-align: top;
        margin-right: -2px;
        padding-left: 25px;
    }

    .contact_left_txt p {
        line-height: 30px;
    }

    .contact_left_txt p a {
        color: #4d4d4d;
    }

    .contact_left_txt p a:hover {
        color: #1f95e5;
    }

    .contact_left_inr .social_icon ul li a {
        background: #a6a6a6;
        transition: all 0.4s ease-in-out;
    }

    .contact_left_inr .social_icon ul li a:hover {
        background: linear-gradient(to right, #45a0b3, #7ec674);
    }

    .contact_right .dealer_form_col_inr input[type="number"] {
        background: #f2f2f2;
    }

    .industry_page_inr {
        margin: 0 -15px;
        display: flex;
        flex-wrap: wrap;
        justify-content: center;
    }

    .industry_page_otr .title {
        padding-bottom: 30px;
    }

    .white_label_contact_div {
        padding-top: 50px;
    }

    .white_label_page_inr .white_label_right_inr p {
        padding-bottom: 25px;
    }

    .product_list_inr {
        margin: 0 -15px;
        display: flex;
        flex-wrap: wrap;
    }

    .product_list_left {
        width: 25%;
        padding: 0 15px;
    }

    .product_list_right {
        width: 75%;
        padding: 0 15px;
    }

    .product_list_right_inr {
        margin: 0 -15px;
        display: flex;
        flex-wrap: wrap;
    }

    .product_list_right_col {
        width: 25%;
        padding: 15px;
    }

    .product_list_right_col_txt {
        padding-top: 10px;
    }

    .product_list_right_col_txt h4 {
        font-size: 20px;
    }

    .product_list_right_col_txt h4 span {
        font-size: 18px;
        color: #1f95e5;
        display: block;
        padding-top: 5px;
    }

    .product_list_right_col_img {
        background: #f2f2f2;
    }

    .short_div {
        padding-bottom: 20px;
    }

    .short_div_inr {
        background: #f2f2f2;
        padding: 20px;
        text-align: right;
    }

    .short_div_inr label {
        font-size: 20px;
        color: #4d4d4d;
        display: inline-block;
        vertical-align: middle;
        padding-right: 12px;
    }

    .short_div_inr select {
        height: 42px;
        padding: 8px 15px;
        width: 160px;
        appearance: none;
        border: solid 1px #d9d9d9;
        display: inline-block;
        vertical-align: middle;
        background: #f2f2f2 url(images/down_arrow.png) no-repeat;
        background-position: 90%;
        font-size: 18px;
    }

    .recent_div_txt h4 {
        color: #010101;
    }

    .recent_div_txt h4 span {
        font-size: 18px;
        color: #1f95e5;
        display: block;
        padding-top: 5px;
    }

    .product_list_left .recent_div_inr {
        padding: 15px 0px;
        border-bottom: 0
    }

    .product_list_left .recent_div {
        padding-top: 15px
    }

    .product_list_left .recent_div_inr a {
        display: block;
    }

    .product_list_left .recent_div_inr a:hover .recent_div_txt h4 {
        color: #1f95e5;
    }

    .product_sidebar_title h5 {
        font-size: 20px;
        font-weight: 500;
        font-family: 'Barlow';
        padding-right: 20px;
        background: url(images/plus_icon.png) no-repeat;
        background-position: 99%;
        cursor: pointer;
    }

    .product_sidebar_title.active h5 {
        background: url(images/minus_icon.png) no-repeat;
        background-position: 99%;
    }

    .product_sidebar_txt {
        display: none;
    }

    .product_sidebar_txt_inr ul li a {
        padding-right: 0;
        padding-left: 25px;
    }

    .product_sidebar_txt_inr ul li a:before {
        position: absolute;
        content: "";
        left: 0;
        background: url(images/li_img1.png) no-repeat;
        width: 14px;
        height: 13px;
        top: 6px;
    }

    .product_sidebar_txt_inr ul li a:hover:before {
        background: url(images/li_img1_hover.png) no-repeat;
        width: 14px;
        height: 13px;
        top: 6px;
    }

    .product_list .product_sidebar_txt_inr ul li a.active:before {
        background: url(images/li_img1_hover.png) no-repeat;
        width: 14px;
        height: 13px;
        top: 6px;
    }

    .product_sidebar_card {
        padding: 20px 0;
        border-bottom: solid 1px #dbdbdb;
    }

    .product_sidebar_card:last-child {
        border-bottom: 0;
        padding-bottom: 0;
    }

    .product_detail_slide {
        float: left;
        width: 50%;
        margin-right: 50px;
    }

    .product_detail_small_img button.slick-arrow {
        position: absolute;
        font-size: 0;
        padding: 0;
        width: 30px;
        height: 30px;
        top: 50%;
        transform: translateY(-50%);
        z-index: 1;
    }

    .product_detail_small_img button.slick-arrow:before {
        position: absolute;
        content: "";
        background: url(images/right_arrow.png) no-repeat;
        width: 25px;
        height: 14px;
        background-size: 60%;
        left: 8px;
        top: 12px;
    }

    .product_detail_small_img button.slick-prev {
        left: 15px;
    }

    .product_detail_small_img button.slick-next {
        right: 14px;
    }

    .product_detail_small_img button.slick-prev:before {
        transform: rotate(-180deg);
        left: -3px;
        top: 6px;
    }

    .product_detail_small_img_inr {
        padding: 15px;
        position: relative;
    }

    .product_detail_small_img_inr:hover:before {
        position: absolute;
        content: "";
        left: 15px;
        right: 15px;
        top: 15px;
        bottom: 15px;
        background: linear-gradient(to right, rgb(69 160 179 / 60%), rgb(126 198 116 / 60%));
    }

    .product_detail_small_img {
        margin: 0 -15px
    }

    .product_detail_right_inr h3 {
        padding-bottom: 10px;
    }

    .product_detail_right_inr p {
        padding-bottom: 15px;
    }

    .product_detail_right_inr h4 {
        padding-bottom: 30px;
    }

    .product_detail_right_inr h4 span {
        font-size: 20px;
        color: #4d4d4d;
        display: block;
        font-weight: 400;
    }

    .product_detail_right_inr .social_icon h4 {
        padding-bottom: 15px;
    }

    .product_detail_right_inr .social_icon ul li a {
        background: #f2f2f2;
    }

    .product_detail_right_inr .social_icon ul li a:hover {
        background: linear-gradient(to right, #45a0b3, #7ec674);
    }

    /* Team Popup Css */
    .team_popup_otr {
        max-width: 950px;
        margin: 0 auto;
        background: #fff;
        padding: 40px;
        position: relative;
    }

    .team_popup_otr .mfp-close {
        width: 40px;
        height: 40px;
        line-height: 40px;
        top: 5px;
        right: 8px;
        font-size: 28px;
        opacity: 1;
        color: #fff;
        background: linear-gradient(to right, #45a0b3, #7ec674);
    }

    .team_content .title h2 {
        font-size: 42px;
        line-height: normal;
        padding: 0;
    }

    .product_disc {
        clear: both;
        padding-bottom: 30px;
    }

    ul.product_disc_tab {
        margin-bottom: -1px;
    }

    ul.product_disc_tab li {
        list-style: none;
        display: inline-block;
        font-size: 18px;
        color: #4d4d4d;
        font-weight: 500;
        background: #f8f8f8;
        padding: 14px 45px;
        border: solid 1px #dbdbdb;
        border-bottom: 0;
        margin-right: 15px;
    }

    ul.product_disc_tab li:hover {
        background: linear-gradient(to right, #45a0b3, #7ec674);
        color: #fff;
    }

    .product_disc_tab_content {
        background: #f8f8f8;
        padding: 40px;
        border-top: solid 1px #dbdbdb;
    }

    .product_disc_tab_content_inr ul li {
        list-style: none;
        font-size: 20px;
        color: #4d4d4d;
        line-height: 34px;
        position: relative;
        padding-left: 30px;
    }

    .product_disc_tab_content_inr ul li:before {
        position: absolute;
        content: "";
        left: 0;
        width: 17px;
        height: 16px;
        top: 10px;
        background: url(images/li_img2.png) no-repeat;
    }

    .product_detail_table {
        background: #f8f8f8;
        padding: 35px;
    }

    table {
        width: 100%;
        border-collapse: collapse;
    }

    table tr th {
        font-size: 20px;
        color: #322f31;
        font-weight: 500;
        padding: 6px;
        border-bottom: solid 1px #322f31;
    }

    table tr th:first-child {
        text-align: left;
    }

    table tr td {
        font-size: 20px;
        color: #322f31;
        padding: 8px 0px;
        text-align: center;
    }

    table tr td:first-child {
        text-align: left;
    }

    .relative_product.pad_80 {
        padding-top: 0
    }

    .relative_product .product_list_right_col {
        width: 25%;
    }

    .subscribe_div_right_inr form.mailpoet_form {
        padding: 0 !important;
    }

    .parsley-required,
    .parsley-custom-error-message {
        color: #f00;
    }

    .team_content_sec:after {
        clear: both;
        display: block;
        visibility: hidden;
        content: "";
    }

    .left_img {
        float: left;
        margin-right: 40px;
    }

    .team_content_sec p.designation {
        color: #4d4d4d;
        font-size: 18px;
        font-weight: 500;
        padding-bottom: 10px;
    }

    .captch_inr .cf7sr-g-recaptcha {
        display: inline-block;
    }

    .wpcf7 form .wpcf7-response-output {
        margin: 0;
        padding: 8px;
        border: 2px solid #00a0d2;
        text-align: center;
    }

    .cf7sr-recaptcha span.wpcf7-not-valid-tip {
        display: block;
    }

    span.wpcf7-not-valid-tip {
        display: none;
    }

    .dealer_form_col_inr select.wpcf7-not-valid,
    .dealer_form_col_inr input.wpcf7-not-valid {
        border: solid 1px #f00;
    }

    .dealer_div .send_btn .captch_inr {
        text-align: left;
    }

    .dealer_form_col_inr .radio_button label span {
        cursor: pointer;
        position: relative;
        font-size: 17px;
        padding: 0;
        color: #4d4d4d;
        line-height: 20px;
    }

    .blog_detail_right_inr .social_icon ul li {
        padding-left: 0;
    }

    .blog_detail_right_inr .social_icon ul li:before {
        display: none;
    }

    .radio_button label span {
        cursor: pointer;
        position: relative;
        font-size: 17px;
        padding: 0;
        color: #4d4d4d;
        line-height: 20px;
    }

    .radio_button label span:before {
        content: '';
        -webkit-appearance: none;
        background: none;
        border: 1px solid #949494;
        padding: 10px;
        display: inline-block;
        position: relative;
        vertical-align: middle;
        cursor: pointer;
        margin-right: 5px;
        border-radius: 4px;
    }

    .form_group input[type="checkbox"]:checked+span:after {
        content: '';
        display: block;
        position: absolute;
        top: 6px;
        left: 8px;
        width: 4px;
        height: 10px;
        border: solid #fff;
        border-width: 0 2px 2px 0;
        transform: rotate(45deg);
    }

    .form_group input[type="checkbox"]:checked+span:before {
        background: linear-gradient(to right, #45a0b3, #7ec674);
    }

    .send_btn {
        padding: 15px;
    }

    .cat_share_div_inr {
        display: flex;
        justify-content: space-between;
        align-items: self-start;
    }

    .cat_share_div_left {
        width: 75%;
    }

    .blog_detail_right_inr .cat_share_div_left ul li {
        padding: 0;
        font-weight: 600;
        color: #1f95e5;
    }

    .blog_detail_right_inr .cat_share_div_left ul li:before {
        display: none;
    }

    .cat_share_div_right .social_icon {
        padding-top: 0;
    }

    .post_navigation_sec {
        display: flex;
        justify-content: space-between;
    }

    .pagination {
        padding-top: 30px;
        text-align: center;
    }

    .mfp-image-holder .mfp-content {
        margin-top: 20px;
    }

    img.mfp-img {
        max-height: 612px !important;
    }


    .mfp-image-holder .mfp-close {
        right: 0;
        padding-right: 0;
        text-align: center;
        width: 44px;
        opacity: 1;
    }

    .mfp-close {
        top: -14px;
    }

    button.mfp-close,
    button.mfp-arrow {
        background: #378a43;
    }

    button.mfp-close:hover,
    button.mfp-arrow:hover {
        background: #005588;
    }

    .mfp-arrow {
        width: 50px;
        height: 50px;
        top: 58%;
    }

    .mfp-arrow-left:before,
    .mfp-arrow-right:before {
        display: none;
    }

    .mfp-arrow:after {
        margin-top: 5px;
    }

    .mfp-arrow-left:hover:after {
        width: auto;
    }

    .mfp-arrow-left:after {
        margin-left: 11px;
    }

    .mfp-arrow-right:after {
        margin-left: 18px;
    }

    .mfp-arrow-left {
        left: 20px;
    }

    .mfp-arrow-right {
        right: 20px;
    }

    .mfp-iframe-holder .mfp-close {
        top: -48px;
    }

    .wp-pagenavi a,
    .wp-pagenavi span {
        border: 1px solid #cccccc;
        padding: 5px;
        margin: 8px;
        display: inline-block;
        background: #f2f2f2;
        font-size: 20px;
        color: #010101;
        font-weight: 600;
        width: 50px;
        height: 50px;
        line-height: 36px;
        vertical-align: top;
    }

    .wp-pagenavi a:hover,
    .wp-pagenavi span:hover {
        background: linear-gradient(to right, #45a0b3, #7ec674);
        color: #fff;
        border: 0;
    }

    .wp-pagenavi span.current {
        font-weight: 600;
        background: linear-gradient(to right, #45a0b3, #7ec674);
        color: #fff;
        border: 0;
    }

    .wp-pagenavi a.nextpostslink,
    .wp-pagenavi a.previouspostslink {
        background: #a6a6a6;
        border: 0;
        font-size: 0;
        position: relative;
    }

    .wp-pagenavi a.previouspostslink:before {
        transform: rotate(-180deg);
    }

    .wp-pagenavi a.nextpostslink:hover,
    .wp-pagenavi a.previouspostslink:hover {
        background: linear-gradient(to right, #45a0b3, #7ec674);
    }

    .wp-pagenavi a.nextpostslink:before,
    .wp-pagenavi a.previouspostslink:before {
        position: absolute;
        content: "";
        left: 0;
        right: 0;
        top: 0;
        bottom: 0;
        background: url(images/right_arrow2.png) no-repeat;
        background-position: center;
    }

    .blog_detail_left_txt ul li a.active {
        color: #1f95e5;
        text-decoration: underline;
    }

    .blog_detail_left_txt ul li a.active:before {
        position: absolute;
        content: "";
        right: 0;
        background: url(images/right_arrow3.png) no-repeat;
        width: 7px;
        height: 10px;
        top: 8px;
    }

    .tag_div ul li a.active {
        color: #fff;
        background: #1f95e5;
        text-decoration: none;
    }

    /* def-page */
    .def-page {
        padding: 80px 0px 60px;
    }

    .def-page .right-img {
        float: right;
        margin: 0 0 15px 40px;
    }

    .def-page .left-img {
        float: left;
        margin: 0 40px 15px 0;
    }

    .def-page h2,
    .def-page h3,
    .def-page h4,
    .def-page h5,
    .def-page h6 {
        font-weight: 600;
        margin: 0 0 15px 0;
        text-transform: capitalize;
        padding: 0;
        font-family: 'Barlow Condensed';
    }

    .def-page h2 {
        font-size: 40px;
        line-height: 46px;
    }

    .def-page h3 {
        font-size: 36px;
        line-height: 40px;
    }

    .def-page h4 {
        font-size: 32px;
        line-height: 36px;
    }

    .def-page h5 {
        font-size: 28px;
        line-height: 34px;
    }

    .def-page h6 {
        font-size: 24px;
        line-height: 28px;
    }

    .def-page ul {
        margin: 0;
        padding-bottom: 20px;
        overflow: hidden;
    }

    .def-page ul li {
        list-style: none;
        font-size: 20px;
        line-height: 36px;
        color: #4d4d4d;
        position: relative;
        padding: 5px 0 5px 30px;
    }

    .def-page ul li:before {
        content: "";
        position: absolute;
        left: 0;
        top: 17px;
        width: 17px;
        height: 16px;
        background: url(images/li_img2.png) no-repeat;
    }

    .def-page ol {
        padding-left: 0;
    }

    .def-page ol li {
        list-style-type: none;
        counter-increment: item;
        font-size: 20px;
        line-height: 36px;
        color: #4d4d4d;
    }

    .def-page ol li:before {
        display: inline-block;
        content: counter(item) ".";
        color: #1f95e5;
        top: 5px;
        padding-right: 10px;
        font-weight: 600;
    }

    .def-page ul.col-2,
    .def-page ul.col-3 {
        overflow: hidden
    }

    .def-page ul.col-2 li {
        width: 50%;
        display: inline-block;
        vertical-align: top;
        margin-right: -2px;
    }

    .def-page ul.col-3 li {
        width: 33.33%;
        display: inline-block;
        vertical-align: top;
        margin-right: -3px;
    }

    .def-page p {
        padding-bottom: 20px;
    }

    .privacy-page ol {
        margin-bottom: 15px;
    }

    .privacy-page ol>li:before {
        padding-right: 05px;
    }

    .privacy-page .privacy-inner {
        padding-left: 30px;
        margin-bottom: 20px;
    }

    .privacy-page .privacy-inner ul {
        margin-top: 05px;
    }

    .privacy-page ul,
    .privacy-page ol {
        margin-left: 20px;
    }

    .privacy-page ol li {
        padding: 5px 0px;
    }

    .pagenotfound {
        width: 100%;
        display: block;
        padding: 80px 0px;
        text-align: center;
    }

    .pagenotfound h2 {
        font-size: 50px;
        font-weight: 600;
    }

    .pagenotfound p {
        font-size: 22px;
    }

    .thankyou {
        text-align: center;
    }

    .thankyou h3 strong {
        font-size: 46px;
    }


    /*Landing Page CSS Start */
    .landing_img img {
        max-width: 100%;
        height: 95%;
    }

    .landing_page {
        width: 100%;
        height: 100vh;
        text-align: right;
        overflow: hidden;
    }

    .landing_inr {
        height: 100%;
        display: flex;
        justify-content: end;
        align-items: flex-end;
    }

    .landing_img {
        background: linear-gradient(to right, #45a0b3, #7ec674);
        border-radius: 100%;
        padding: 50px;
        position: relative;
        z-index: 1;
        margin-right: -140px;
        margin-bottom: -80px;
        width: 52%;
    }

    .landing_img:before,
    .landing_img:after {
        position: absolute;
        content: "";
        left: 0;
        top: 0;
        bottom: 0;
        right: 0;
        background: linear-gradient(to right, rgb(69 160 179 / 15%), rgb(126 198 116 / 15%));
        z-index: -1;
        border-radius: 100%;
        left: -50px;
        top: -50px;
        bottom: -50px;
        right: -50px;
    }

    .landing_img:after {
        left: -100px;
        top: -100px;
        bottom: -100px;
        right: -100px;
    }

    .landing_otr {
        position: relative;
    }

    .landing_left {
        position: absolute;
        left: 0;
        transform: translateY(-50%);
        top: 50%;
        width: 100%;
    }

    .landing_left_otr {
        width: 45%;
        text-align: left;
    }

    .landing_left_inr {
        margin: 0 -10px;
        margin-top: 20px;
    }

    .landing_col {
        width: 50%;
        padding: 10px;
        display: inline-block;
        vertical-align: top;
        margin-right: -2px;
        text-align: center;
    }

    .landing_col_inr {
        background: #fff;
        padding: 25px;
        box-shadow: 0px 0px 30px rgb(1 1 1 / 10%);
        position: relative;
    }

    .landing_col_inr:before {
        position: absolute;
        content: "";
        left: 0px;
        right: 0px;
        top: 0px;
        bottom: 0px;
        background: linear-gradient(to right, #45a0b3, #7ec674);
        z-index: -1;
        transition: all 0.4s ease-in-out;
    }

    .landing_col_inr:hover:before {
        left: -3px;
        right: -3px;
        top: -3px;
        bottom: -3px;
    }

    .landing_col a {
        text-decoration: none;
    }

    .landing_col_txt {
        padding-top: 30px;
    }

    .landing_col_txt h3 {
        font-size: 27px;
        margin: 0;
        color: #010101;
        font-family: 'Barlow';
    }

    .landing_left_otr .a_btn {
        padding-top: 40px;
        text-align: center;
    }

    /*Landing Page CSS End */


    /* J.S. 14-11-2022 */
    body.loader {
        position: relative;
        z-index: 0;
    }

    body.loader::before {
        content: "";
        position: fixed;
        left: 50%;
        top: 50%;
        transform: translate(-50%, -50%);
        -moz-transform: translate(-50%, -50%);
        -ms-transform: translate(-50%, -50%);
        -o-transform: translate(-50%, -50%);
        -webkit-transform: translate(-50%, -50%);
        z-index: 999999;
        width: 50px;
        height: 50px;
        background-image: url(images/loader.gif);
        background-position: center center;
        background-repeat: no-repeat;
        background-size: 50px;
    }

    body.loader::after {
        position: absolute;
        left: 0;
        top: 0;
        right: 0;
        bottom: 0;
        width: 100%;
        height: 100%;
        background-color: rgba(0, 0, 0, .5);
        z-index: 99999;
        content: "";
    }

    .left_cat_title {
        float: left;
    }

    .product_discription {
        clear: both;
        margin-top: 30px;
    }

    .product_disc_tab_content_inr table {
        margin-top: 30px;
    }

    .search_modal {
        position: absolute;
        top: 100%;
        right: 0;
        background: #fff;
        display: none;
        z-index: 20;
        width: 360px;
        padding: 12px;
    }

    .search_form_wrapper {
        position: relative;
    }

    button.search_submit {
        position: absolute;
        right: 0;
        height: 49px;
        width: 49px;
        padding: 0;
        background: #010101 url(images/search_icon.png) no-repeat;
        background-position: center;
    }

    button.search_submit:after {
        display: none;
    }

    button.search_submit:hover {
        background: #1f95e5 url(images/search_icon.png) no-repeat;
        background-position: center;
    }

    .search_modal_inr {
        display: flex;
        justify-content: space-between;
        flex-direction: row-reverse;
        align-items: center;
    }

    .search_modal .search_form {
        width: 100%;
    }

    .search_modal_inr a.close_search_modal {
        display: none;
    }

    .search_form_wrapper input {
        font-size: 16px;
        color: #333;
        padding: 10px 50px 10px 15px;
    }

    .search_form_wrapper input::placeholder {
        color: #333;
    }

    .search_form_wrapper input:focus {
        border: solid 1px #333;
    }

    .page_content {
        padding-bottom: 30px;
    }

    .search_btn_inr a.close_search_modal {
        background: #010101 url(images/close.png) no-repeat;
        background-position: center;
    }

    .page_box_full_inr_sec {
        box-shadow: 0px 2px 50px rgb(1 1 1 / 10%);
        padding: 30px;
        border-radius: 10px;
        background: #fff;
    }

    .page_box_inr_sec {
        padding: 15px 0px;
    }

    .cat_tag_title h1 {
        font-size: 38px;
        padding-bottom: 20px;
    }

    .page_box_title {
        padding-bottom: 10px;
    }

    .left_pager.a_btn a span {
        padding-right: 0;
        padding-left: 40px;
        background: url(images/left_arrow1.png) no-repeat;
        background-position: 0;
    }

    .product_detail_big_img .slick-slide {
        padding-right: 1px;
    }

    .product_detail_big_img_inr a img {
        display: inline-block;
        max-height: 400px;
    }

    .product_detail_big_img_inr {
        background: #f2f2f2;
        text-align: center;
        padding: 5px;
        min-height: 414px;
        max-height: 414px;
        display: flex !important;
        align-items: center;
        justify-content: center;
    }

    .product_detail_small_img_inr {
        position: relative;
    }

    .product_detail_small_img_inr:before {
        content: '';
        display: block;
        box-sizing: border-box;
        border: 2px solid transparent;
        border-image: linear-gradient(to right, #45a0b3, #7ec674);
        border-image-slice: 1;
        left: 15px;
        right: 15px;
        top: 15px;
        bottom: 15px;
        position: absolute;
    }

    .product_list_right_col_img {
        padding: 5px;
        min-height: 260px;
        max-height: 260px;
        display: flex;
        align-items: center;
        justify-content: center;
    }

    .product_list_right_col_img img {
        max-height: 248px;
    }

    .product_list_left .recent_div_img {
        background: #f2f2f2;
        padding: 5px;
        min-height: 100px;
        max-height: 100px;
        display: inline-flex;
        align-items: center;
        justify-content: center;
    }

    .product_list_left .recent_div_img img {
        max-height: 90px;
    }

    .no-post {
        width: 70%;
        padding: 0 15px;
    }

    .banner ul {
        text-align: center;
    }

    .banner ul li {
        list-style: none;
        display: inline-block;
        padding: 0 3px;
    }

    .banner ul li button {
        font-size: 0;
        padding: 0;
        width: 14px;
        height: 14px;
        border: solid 2px;
        border-image: linear-gradient(to right, #45a0b3, #7ec674);
        border-image-slice: 1;
    }

    .banner ul li button:after {
        display: none;
    }

    .banner ul li.slick-active button,
    .banner ul li button:hover {
        background: #010101;
    }

    .home_product_col a {
        color: #000000;
    }

    .home_product_col .view_btn {
        display: inline-block;
        width: 34px;
        height: 18px;
        background: url(images/right_arrow1.png) no-repeat;
        transition: all 0.4s ease-in-out;
    }

    .home_product_col a:hover .view_btn {
        background: url(images/right_arrow.png) no-repeat;
    }

    .article_div_inr .article_col_txt a h3 {
        color: #000000;
    }

    .header_right_inr ul li ul.sub-menu {
        position: absolute;
        top: 100%;
        left: -20px;
        z-index: 3;
        margin-top: 32px;
        text-align: left;
        transform: scaleY(0);
        transition: all 0.3s ease;
        transform-origin: top;
        background: #fff;
        padding: 10px;
        min-width: 280px;
    }

    .header_right_inr ul li ul:before {
        position: absolute;
        content: "";
        top: -32px;
        height: 32px;
        left: 0;
        right: 0;
    }

    .header_right_inr ul li:hover ul.sub-menu {
        transform: scaleY(1);
    }

    .header_right_inr ul li:hover ul.sub-menu li {
        padding-right: 0;
        line-height: 30px;
    }

    .header_right_inr ul li ul.sub-menu li a {
        display: block;
        color: #010101;
    }

    .header_right_inr ul li ul.sub-menu li a:hover {
        color: #1f95e5;
    }

    [type="file"]::-webkit-file-upload-button {
        background: linear-gradient(to right, #45a0b3, #7ec674);
        padding: 8px 30px;
        border-radius: 6px;
        font-size: 18px;
        color: #fff;
        margin-right: 15px;
        border: 0;
    }

    .dealer_form_col_inr input[type="file"] {
        padding: 0;
        background: none;
        height: auto;
        color: #101010;
    }

    .dealer_inr .captch_inr {
        display: inline-block;
        vertical-align: top;
        padding-right: 20px;
    }

    .send_btn_inr {
        margin-top: 8px;
    }

    .dealer_inr.industry_form_sec {
        margin-bottom: 60px;
    }

    .certification_otr {
        margin: 0 -15px;
        display: flex;
        flex-wrap: wrap;
        justify-content: center;
    }

    .certification_box {
        width: 20%;
        margin: 15px;
        text-align: center;
        position: relative;
    }

    .certification_img {
        margin-bottom: 15px;
        border: 10px solid orange;
        border-image: url("images/border_img1.png") 100 / 85px 80px 70px 80px / 4px 4px 2px 4px;
        ;
        overflow: hidden;
        height: 100%;
        max-height: 386px;
        display: flex;
        align-items: center;
        justify-content: center;
    }

    .certification_img img {
        max-height: 386px;
    }

    .certification_box h4 {
        padding-bottom: 15px;
    }

    .certificate_div .industry_col_inr {
        border: 10px solid orange;
        border-image: url("images/border_img1.png") 100 / 85px 80px 70px 80px / 4px 4px 2px 4px;
        max-height: 428px;
        display: flex;
        align-items: center;
        justify-content: center;
        padding: 0;
        min-height: 386px;
    }

    .certificate_div .industry_col_inr img {
        max-height: 386px;
    }

    .certification_otr {
        padding-bottom: 20px;
        position: relative;
    }

    .certification_otr:before {
        position: absolute;
        content: "";
        left: 0;
        right: 0;
        bottom: 34px;
        height: 90px;
        background: url(images/certificate_bg.png) no-repeat;
        background-size: 100%;
    }


    .mobile_menu {
        display: none;
    }

    /* Shailendra 06-02-2023  */
    .product_page_inr {
        margin: 0 -15px;
        display: flex;
        flex-wrap: wrap;
        justify-content: center;
    }

    .product_page_col {
        width: 25%;
        padding: 15px;
        text-align: center;
    }

    .product_page_col_inr .blog_left_col_txt {
        padding: 20px;
    }

    .product_page_col_inr .blog_left_col_txt h3 {
        padding-bottom: 5px;
    }

    .read_btn a:hover {
        opacity: 0.6;
    }

    .product_page_col_inr_box .blog_left_col_txt {
        padding: 20px;
    }

    .product_page_col_inr_box .blog_left_col_txt h3 {
        padding-bottom: 5px;
    }

    .product_slider button.slick-arrow {
        position: absolute;
        top: 50%;
        transform: translateY(-50%);
        font-size: 0;
        padding: 0;
        width: 35px;
        height: 35px;
        z-index: 1;
    }

    .product_slider button.slick-prev {
        left: 0;
    }

    .product_slider button.slick-next {
        right: 0
    }

    .product_slider button.slick-arrow:before {
        position: absolute;
        content: "";
        background: url(images/right_arrow.png) no-repeat;
        width: 16px;
        height: 10px;
        background-size: 100%;
        left: 10px;
        top: 14px;
    }

    .product_slider button.slick-prev:before {
        transform: rotate(-180deg);
        left: 8px;
        top: 12px;
    }

    .product_page_col_inr a {
        min-height: 324px;
        max-height: 324px;
        display: inline-block;
        background: #f3f3f3;
        display: flex;
        align-items: center;
        justify-content: center;
    }

    .product_page_col_inr a img {
        height: 324px;
        width: 100%;
        object-fit: cover;
    }

    .mfp-close {
        width: auto !important;
        padding: 5px 14px !important;
        height: 45px !important;
        position: absolute;
        top: -54px;
        right: 0;
        background: linear-gradient(to right, #45a0b3, #7ec674) !important;
        opacity: 1;
        color: #fff !important;
        text-align: center;
        line-height: 36px;
        top: -45px;
    }

    .mfp-close:hover {
        background: linear-gradient(to right, #7ec674, #45a0b3) !important;
    }

    .mfp-bottom-bar {
        margin-top: -19px;
    }

    .mfp-image-holder .mfp-close,
    .mfp-iframe-holder .mfp-close {
        right: 0;
    }

    .mfp-arrow {
        height: 45px;
        width: 45px;
        background: linear-gradient(to right, #45a0b3, #7ec674) !important;
        top: 54%;
    }

    .mfp-arrow:hover {
        background: linear-gradient(to right, #7ec674, #45a0b3) !important;
    }

    .mfp-arrow:before {
        display: none;
    }

    .mfp-bg {
        opacity: .9 !important
    }

    .mfp-arrow-right:after {
        margin-left: 17px;
        margin-top: 2px;
        border-left: 13px solid #FFF;
    }

    .mfp-arrow-left {
        left: 15px
    }

    .mfp-arrow-right {
        right: 15px
    }

    .mfp-arrow-left:after {
        margin-left: 12px;
        margin-top: 2px;
        border-right: 13px solid #FFF;
    }

    .mfp-arrow-left:hover:after {
        width: auto;
    }

    .mfp-arrow:after {
        border-top-width: 9px;
        border-bottom-width: 9px;
        top: 12px;
    }

    .product_detail_page_inr_banner {
        background: linear-gradient(to right, #45a0b3, #7ec674);
        height: 100%;
        padding: 120px 0;
    }

    .product_detail_page_inr_banner .banner_text_inr {
        width: 100%;
        text-align: center;
    }

    .product_detail_page_inr_banner .banner_text_inr h1 {
        width: 100%;
    }

    .product_detail_page_inr_banner .inner_banner_img {
        height: 100;
    }

    .product_detail_page_inr_banner .inner_banner_img:before {
        display: none;
    }

    .contact_right .captch_inr {
        padding: 0 0 13px;
    }

    .contact_right .send_btn {
        text-align: center;
    }

    .photo_popup_main img.mfp-img {
        background: #ffffff;
    }

    .propery_content .captch_inr {
        display: inline-block;
        vertical-align: top;
        padding-right: 10px;
    }

    .page_content p {
        padding-bottom: 20px;
    }

    .lighting_otr {
        margin: 0 -15px;
        display: flex;
        flex-wrap: wrap;
        justify-content: center;
    }

    .lighting_otr_box {
        width: 33.33%;
        display: inline-block;
        padding: 15px;
    }

    .lighting_otr_img {
        max-height: 244px;
        min-height: 244px;
        border-width: 2px;
        border-image-slice: 1;
        display: flex;
        align-items: center;
        justify-content: center;
    }

    .lighting_otr_img img {
        max-height: 244px;
    }

    .article_div .article_div_inr {
        display: inherit;
    }

    .page_content .right-img {
        float: right;
        margin: 0 0 15px 40px;
    }

    .page_content .left-img {
        float: left;
        margin: 0 40px 15px 0;
    }

    .cookie_change_otr {
        display: inline-block;
        vertical-align: middle;
        padding-right: 20px;
    }

    .cookie_change_inr select {
        border-radius: 0;
        width: 150px;
        font-size: 17px;
        padding: 10px 12px;
        appearance: none;
        background: url(images/down_arrow.png) no-repeat;
        background-position: 88%;
    }

    .industry_page .dealer_inr.industry_form_sec {
        margin-bottom: 0;
    }

    .blog_detail_left_txt:last-child {
        padding-bottom: 0;
    }

    .white_label_div.pad_80 {
        padding: 0;
    }

    .lighting_consult_page.pad_80 .page_content {
        padding: 0;
    }

    .about_inr {
        padding: 50px 0 40px;
    }

    .subscribe_div_inr {
        padding: 40px 50px;
    }

    .subscribe_div {
        margin-bottom: -73px;
    }

    .def-page {
        padding: 50px 0px 30px;
    }

    .global_left_inr p {
        padding-bottom: 20px;
    }

    .process_txt p {
        text-align: left;
        padding-bottom: 15px;
    }

    .process_txt {
        padding: 0 30px;
    }

    .wp-pagenavi a.first,
    .wp-pagenavi a.last {
        display: none;
    }

    .header_menu ul li .sub-menu-toggle {
        display: none;
    }

    .product_detail_right_inr .social_icon ul li a:hover img {
        mix-blend-mode: plus-lighter;
    }

    .social_icon ul li:last-child {
        padding-right: 0;
    }

    .video_sec {
        text-align: center;
        position: relative;
    }

    .video_sec img {
        box-shadow: 0px 8px 30px rgb(1 1 1 / 6%);
    }

    .video_sec a.popup_video {
        display: inline-block;
        width: 80px;
        height: 80px;
        background-image: linear-gradient(to right, #45a0b3, #7ec674);
        border-radius: 100%;
        position: absolute;
        top: 50%;
        transform: translate(-50%, -50%);
        left: 50%;
    }

    .video_sec a.popup_video:before {
        position: absolute;
        content: "";
        background: url(images/play.png) no-repeat;
        background-position: center;
        width: 24px;
        height: 24px;
        top: 50%;
        transform: translateY(-50%);
        left: 38%;
    }

    .video_sec a.popup_video:hover {
        background-image: linear-gradient(to right, #7ec674, #45a0b3);
    }

    .video_popup_sec {
        max-width: 850px;
        margin: 0 auto;
        position: relative;
    }

    .blog_detail_right_inr ol li {
        font-size: 20px;
        line-height: 36px;
        color: #4d4d4d;
    }

    .blog_detail_right_inr ol {
        padding-left: 18px;
        margin-top: 0;
    }

    .slick-slide img {
        width: 100%
    }

    /* 09-09-2025 */

    ul li>ul.sub-menu li.menu-item-has-children::before {
        position: absolute;
        content: "";
        right: 5px;
        width: 20px;
        height: 20px;
        background: url(images/right-arrow.png) no-repeat;
        top: 50%;
        transform: translateY(-50%);
        transition: all 0.4s ease-in-out;
        z-index: 1;
        background-size: 20px;
    }

    ul li>ul.sub-menu li.menu-item-has-children:hover:before {
        background: url(images/right-arrow_color.png) no-repeat;
        background-size: 20px;
    }

    .product_filter_section {
        background: #f2f2f2;
    }

    .product_filter_section .title {
        text-align: center;
        margin-bottom: 38px;
    }

    .product_filter_section .title p {
        max-width: 720px;
        margin: 12px auto 0;
        color: #4f4f4f;
        font-size: 18px;
        line-height: 1.6;
    }

    .product_filter_grid {
        display: grid;
        grid-template-columns: 260px minmax(280px, .9fr) minmax(360px, 1.3fr);
        gap: 28px;
        align-items: stretch;
    }

    .product_filter_nav,
    .product_filter_description,
    .product_filter_products {
        background: #fff;
        padding: 26px;
        min-height: 100%;
    }

    .product_filter_nav h3,
    .product_filter_description h3 {
        margin: 0 0 18px;
        color: #010101;
        font-family: 'Barlow Condensed';
        font-size: 28px;
        font-weight: 600;
        line-height: 1.15;
    }

    .product_filter_buttons {
        display: flex;
        flex-direction: column;
        gap: 10px;
    }

    .product_filter_btn {
        display: block;
        width: 100%;
        border: 0;
        cursor: pointer;
        color: #010101;
        background: #f2f2f2;
        padding: 14px 46px 14px 18px;
        text-align: left;
        font-family: 'Barlow';
        font-size: 16px;
        font-weight: 600;
        line-height: 1.3;
        position: relative;
        transition: all .3s ease;
    }

    .product_filter_btn:after {
        content: "";
        position: absolute;
        top: 50%;
        right: 18px;
        width: 18px;
        height: 12px;
        transform: translateY(-50%);
        background: url(images/right_arrow.png) no-repeat center;
        background-size: contain;
    }

    .product_filter_btn:hover,
    .product_filter_btn.active {
        color: #fff;
        background: linear-gradient(to right, #45a0b3, #7ec674);
    }

    .product_filter_desc_panel,
    .product_filter_product_panel {
        display: none;
    }

    .product_filter_desc_panel.active,
    .product_filter_product_panel.active {
        display: block;
    }

    .product_filter_desc_panel span {
        display: inline-block;
        margin-bottom: 12px;
        color: #45a0b3;
        font-size: 14px;
        font-weight: 700;
        text-transform: uppercase;
    }

    .product_filter_desc_panel p {
        margin: 0;
        color: #4f4f4f;
        font-size: 17px;
        line-height: 1.7;
    }

    .product_filter_product_panel.active {
        display: grid;
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 16px;
    }

    .product_filter_card {
        display: grid;
        grid-template-columns: 88px 1fr;
        gap: 14px;
        align-items: center;
        padding: 14px;
        background: #f8f8f8;
        color: #010101;
        text-decoration: none;
        transition: all .3s ease;
    }

    .product_filter_card:hover {
        background: linear-gradient(to right, rgb(69 160 179 / 12%), rgb(126 198 116 / 12%));
    }

    .product_filter_img {
        display: block;
        width: 88px;
        height: 88px;
        background: #fff;
        overflow: hidden;
    }

    .product_filter_img img {
        width: 100%;
        height: 100%;
        object-fit: contain;
        display: block;
    }

    .product_filter_txt strong {
        display: block;
        color: #010101;
        font-size: 16px;
        font-weight: 700;
        line-height: 1.35;
    }

    .product_filter_txt em {
        display: block;
        margin-top: 6px;
        color: #45a0b3;
        font-style: normal;
        font-weight: 700;
    }

    @media screen and (max-width: 1100px) {
        .product_filter_grid {
            grid-template-columns: 220px 1fr;
        }

        .product_filter_products {
            grid-column: 1 / -1;
        }
    }

    @media screen and (max-width: 767px) {
        .product_filter_grid {
            grid-template-columns: 1fr;
            gap: 18px;
        }

        .product_filter_nav,
        .product_filter_description,
        .product_filter_products {
            padding: 20px;
        }

        .product_filter_product_panel.active {
            grid-template-columns: 1fr;
        }
    }

    .premium_filter_section {
        background: linear-gradient(180deg, #f8fafc 0%, #eef2f7 100%);
        font-family: 'Inter', 'Poppins', 'Barlow', sans-serif;
        overflow: visible;
    }

    .premium_filter_header {
        max-width: 860px;
        margin: 0 auto 34px;
        text-align: center;
    }

    .premium_filter_header span {
        display: inline-flex;
        align-items: center;
        justify-content: center;
        min-height: 32px;
        padding: 6px 14px;
        border: 1px solid rgba(37, 99, 235, .16);
        border-radius: 999px;
        color: #2563eb;
        background: rgba(37, 99, 235, .08);
        font-size: 13px;
        font-weight: 800;
        text-transform: uppercase;
    }

    .premium_filter_header h2 {
        margin: 14px 0 10px;
        color: #0f172a;
        font-family: 'Barlow Condensed', 'Inter', sans-serif;
        font-size: 48px;
        line-height: 1.08;
        font-weight: 700;
    }

    .premium_filter_header p {
        margin: 0 auto;
        max-width: 760px;
        color: #64748b;
        font-size: 18px;
        line-height: 1.7;
    }

    .premium_filter_shell {
        display: grid;
        grid-template-columns: minmax(280px, 320px) minmax(0, 1fr);
        gap: 22px;
        align-items: start;
    }

    .premium_filter_card,
    .premium_product_workspace {
        border: 1px solid rgba(148, 163, 184, .22);
        border-radius: 24px;
        background: rgba(255, 255, 255, .82);
        box-shadow: 0 22px 60px rgba(15, 23, 42, .08);
        backdrop-filter: blur(18px);
    }

    .premium_filter_card {
        padding: 22px;
    }

    .premium_product_workspace {
        min-width: 0;
        padding: 18px;
        background:
            linear-gradient(135deg, rgba(255, 255, 255, .94) 0%, rgba(248, 250, 252, .9) 100%);
    }

    .premium_workspace_header {
        display: grid;
        grid-template-columns: minmax(0, 1fr) minmax(240px, 380px);
        gap: 18px;
        align-items: center;
        padding: 6px 4px 18px;
        border-bottom: 1px solid #e2e8f0;
        margin-bottom: 18px;
    }

    .premium_workspace_header span {
        display: inline-flex;
        align-items: center;
        min-height: 28px;
        padding: 5px 12px;
        border-radius: 999px;
        color: #2563eb;
        background: rgba(37, 99, 235, .08);
        font-size: 12px;
        font-weight: 900;
        text-transform: uppercase;
    }

    .premium_workspace_header h3 {
        margin: 10px 0 0;
        color: #0f172a;
        font-family: 'Inter', 'Poppins', sans-serif;
        font-size: 24px;
        line-height: 1.18;
        font-weight: 900;
    }

    .premium_workspace_header p {
        margin: 0;
        color: #64748b;
        font-size: 15px;
        line-height: 1.65;
    }

    .premium_workspace_split {
        display: grid;
        grid-template-columns: minmax(270px, .88fr) minmax(500px, 1.42fr);
        gap: 18px;
        align-items: start;
    }

    .premium_filter_sticky {
        position: sticky;
        top: 110px;
    }

    .premium_filter_card_head {
        display: flex;
        gap: 14px;
        align-items: center;
        padding-bottom: 18px;
        border-bottom: 1px solid #e2e8f0;
        margin-bottom: 18px;
    }

    .premium_filter_icon {
        width: 42px;
        height: 42px;
        border-radius: 16px;
        background: #2563eb;
        position: relative;
        box-shadow: 0 14px 26px rgba(37, 99, 235, .28);
        flex: 0 0 42px;
    }

    .premium_filter_icon:before,
    .premium_filter_icon:after {
        content: "";
        position: absolute;
        left: 11px;
        right: 11px;
        height: 3px;
        border-radius: 999px;
        background: #fff;
    }

    .premium_filter_icon:before {
        top: 14px;
    }

    .premium_filter_icon:after {
        bottom: 14px;
    }

    .premium_filter_card_head h3,
    .premium_panel_head h3 {
        margin: 0;
        color: #0f172a;
        font-family: 'Inter', 'Poppins', sans-serif;
        font-size: 20px;
        line-height: 1.2;
        font-weight: 800;
    }

    .premium_filter_card_head p {
        margin: 3px 0 0;
        color: #64748b;
        font-size: 13px;
    }

    .premium_filter_search {
        display: block;
        margin-bottom: 20px;
    }

    .premium_filter_search span,
    .premium_filter_group h4,
    .premium_grid_toolbar label span {
        display: block;
        margin: 0 0 9px;
        color: #334155;
        font-size: 13px;
        font-weight: 800;
        text-transform: uppercase;
    }

    .premium_filter_search input,
    .premium_grid_toolbar select {
        width: 100%;
        height: 48px;
        border: 1px solid #dbe3ef;
        border-radius: 16px;
        background: #fff;
        color: #0f172a;
        font-size: 15px;
        outline: none;
        transition: all .25s ease;
    }

    .premium_filter_search input {
        padding: 0 16px;
    }

    .premium_grid_toolbar select {
        min-width: 190px;
        padding: 0 14px;
    }

    .premium_filter_search input:focus,
    .premium_grid_toolbar select:focus {
        border-color: #2563eb;
        box-shadow: 0 0 0 4px rgba(37, 99, 235, .12);
    }

    .premium_filter_group {
        padding: 18px 0;
        border-top: 1px solid #e2e8f0;
    }

    .premium_filter_check {
        display: flex;
        align-items: center;
        gap: 10px;
        margin: 10px 0;
        color: #475569;
        font-size: 15px;
        line-height: 1.35;
        cursor: pointer;
    }

    .premium_filter_check input {
        width: 18px;
        height: 18px;
        accent-color: #2563eb;
        flex: 0 0 18px;
    }

    .premium_price_row {
        display: flex;
        justify-content: space-between;
        gap: 12px;
        color: #64748b;
        font-size: 14px;
        margin-bottom: 12px;
    }

    .premium_price_row strong {
        color: #0f172a;
        font-weight: 900;
    }

    .premium_price_slider {
        width: 100%;
        accent-color: #2563eb;
    }

    .premium_apply_filters,
    .premium_reset_filters,
    .premium_add_to_cart {
        display: inline-flex;
        align-items: center;
        justify-content: center;
        min-height: 46px;
        border-radius: 16px;
        font-size: 15px;
        font-weight: 900;
        text-decoration: none;
        transition: all .25s ease;
    }

    .premium_apply_filters {
        width: 100%;
        border: 0;
        color: #fff;
        background: #2563eb;
        box-shadow: 0 14px 30px rgba(37, 99, 235, .22);
        cursor: pointer;
    }

    .premium_apply_filters:hover,
    .premium_add_to_cart:hover {
        background: #1d4ed8;
        transform: translateY(-2px);
    }

    .premium_reset_filters {
        width: 100%;
        margin-top: 10px;
        border: 1px solid #dbe3ef;
        color: #334155;
        background: #fff;
        cursor: pointer;
    }

    .premium_reset_filters:hover {
        color: #1d4ed8;
        border-color: rgba(37, 99, 235, .38);
    }

    .premium_product_list_col,
    .premium_product_grid_col {
        min-width: 0;
        border: 1px solid #e2e8f0;
        border-radius: 20px;
        background: #fff;
        box-shadow: 0 14px 34px rgba(15, 23, 42, .055);
        padding: 20px;
        transition: border-color .25s ease, box-shadow .25s ease, transform .25s ease;
    }

    .premium_product_list_col:hover,
    .premium_product_grid_col:hover {
        border-color: rgba(37, 99, 235, .22);
        box-shadow: 0 18px 42px rgba(15, 23, 42, .08);
        transform: translateY(-2px);
    }

    .premium_product_grid_col {
        background: linear-gradient(180deg, #ffffff 0%, #f8fafc 100%);
    }

    .premium_panel_head,
    .premium_grid_toolbar {
        display: flex;
        align-items: center;
        justify-content: space-between;
        gap: 18px;
        padding-bottom: 18px;
        border-bottom: 1px solid #e2e8f0;
        margin-bottom: 18px;
    }

    .premium_panel_head span,
    .premium_grid_toolbar span {
        color: #64748b;
        font-size: 13px;
        font-weight: 800;
        text-transform: uppercase;
    }

    .premium_panel_head strong,
    .premium_grid_toolbar strong {
        color: #2563eb;
        font-size: 16px;
        font-weight: 900;
    }

    .premium_product_list {
        display: flex;
        flex-direction: column;
        gap: 0;
        max-height: 720px;
        overflow: auto;
        padding-right: 4px;
    }

    .premium_desc_item {
        display: grid;
        grid-template-columns: 84px 1fr;
        gap: 14px;
        padding: 16px 0;
        border-bottom: 1px solid #e2e8f0;
        transition: all .25s ease;
    }

    .premium_desc_item:hover {
        transform: translateX(4px);
    }

    .premium_desc_item img {
        width: 84px;
        height: 84px;
        border-radius: 18px;
        background: #f8fafc;
        object-fit: contain;
        display: block;
    }

    .premium_desc_item h4 {
        margin: 0 0 7px;
        font-size: 16px;
        line-height: 1.32;
        font-weight: 900;
    }

    .premium_desc_item h4 a {
        color: #0f172a;
        text-decoration: none;
    }

    .premium_desc_item p {
        margin: 0 0 10px;
        color: #64748b;
        font-size: 14px;
        line-height: 1.55;
    }

    .premium_meta_row {
        display: flex;
        align-items: center;
        justify-content: space-between;
        gap: 10px;
    }

    .premium_stars,
    .premium_rating_stars {
        color: #f59e0b;
        font-weight: 900;
    }

    .premium_meta_row strong {
        color: #2563eb;
        font-weight: 900;
    }

    .premium_product_grid {
        display: grid;
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 18px;
    }

    .premium_product_card {
        border: 1px solid #e2e8f0;
        border-radius: 22px;
        background: #fff;
        overflow: hidden;
        box-shadow: 0 18px 38px rgba(15, 23, 42, .07);
        transition: all .28s ease;
    }

    .premium_product_card:hover {
        transform: translateY(-6px);
        box-shadow: 0 24px 52px rgba(15, 23, 42, .12);
    }

    .premium_product_media {
        position: relative;
        height: 210px;
        background: #f8fafc;
        overflow: hidden;
    }

    .premium_product_media img {
        width: 100%;
        height: 100%;
        object-fit: contain;
        display: block;
        transition: transform .35s ease;
    }

    .premium_product_card:hover .premium_product_media img {
        transform: scale(1.07);
    }

    .premium_discount_badge,
    .premium_wishlist {
        position: absolute;
        z-index: 2;
        top: 14px;
    }

    .premium_discount_badge {
        left: 14px;
        min-height: 30px;
        padding: 7px 10px;
        border-radius: 999px;
        color: #fff;
        background: #2563eb;
        font-size: 12px;
        font-weight: 900;
    }

    .premium_wishlist {
        right: 14px;
        width: 38px;
        height: 38px;
        border: 1px solid #e2e8f0;
        border-radius: 50%;
        background: rgba(255, 255, 255, .92);
        color: #0f172a;
        cursor: pointer;
        font-size: 20px;
        line-height: 1;
        transition: all .25s ease;
    }

    .premium_wishlist:hover {
        color: #fff;
        background: #2563eb;
        border-color: #2563eb;
    }

    .premium_product_body {
        padding: 18px;
    }

    .premium_product_body > span {
        display: block;
        min-height: 18px;
        color: #64748b;
        font-size: 12px;
        font-weight: 800;
        text-transform: uppercase;
    }

    .premium_product_body h3 {
        margin: 8px 0 10px;
        min-height: 44px;
        font-family: 'Inter', 'Poppins', sans-serif;
        font-size: 17px;
        line-height: 1.32;
        font-weight: 900;
    }

    .premium_product_body h3 a {
        color: #0f172a;
        text-decoration: none;
    }

    .premium_rating_line,
    .premium_price_line {
        display: flex;
        align-items: center;
        gap: 8px;
        margin-bottom: 10px;
    }

    .premium_rating_line strong {
        color: #64748b;
        font-size: 13px;
    }

    .premium_price_line strong {
        color: #0f172a;
        font-size: 20px;
        font-weight: 900;
    }

    .premium_price_line del {
        color: #94a3b8;
        font-size: 14px;
    }

    .premium_add_to_cart {
        width: 100%;
        margin-top: 8px;
        color: #fff;
        background: #2563eb;
    }

    .premium_empty_state {
        padding: 40px 20px;
        margin-top: 18px;
        border: 1px dashed #cbd5e1;
        border-radius: 20px;
        text-align: center;
        background: #f8fafc;
    }

    .premium_empty_state h3 {
        margin: 0 0 8px;
        color: #0f172a;
        font-size: 20px;
        font-weight: 900;
    }

    .premium_empty_state p {
        margin: 0;
        color: #64748b;
    }

    @media screen and (max-width: 1300px) {
        .premium_filter_shell {
            grid-template-columns: minmax(260px, 300px) minmax(0, 1fr);
        }

        .premium_workspace_split {
            grid-template-columns: 1fr;
        }

        .premium_product_grid_col {
            grid-column: auto;
        }
    }

    @media screen and (max-width: 900px) {
        .premium_filter_shell {
            grid-template-columns: 1fr;
        }

        .premium_filter_sticky {
            position: relative;
            top: auto;
        }

        .premium_product_grid_col {
            grid-column: auto;
        }

        .premium_workspace_header {
            grid-template-columns: 1fr;
        }
    }

    @media screen and (max-width: 620px) {
        .premium_filter_header h2 {
            font-size: 34px;
        }

        .premium_panel_head,
        .premium_grid_toolbar {
            align-items: flex-start;
            flex-direction: column;
        }

        .premium_product_workspace {
            padding: 14px;
            border-radius: 20px;
        }

        .premium_workspace_header h3 {
            font-size: 21px;
        }

        .premium_product_list_col,
        .premium_product_grid_col {
            padding: 16px;
            border-radius: 18px;
        }

        .premium_grid_toolbar label,
        .premium_grid_toolbar select {
            width: 100%;
        }

        .premium_product_grid {
            grid-template-columns: 1fr;
        }

        .premium_desc_item {
            grid-template-columns: 72px 1fr;
        }

        .premium_desc_item img {
            width: 72px;
            height: 72px;
            border-radius: 16px;
        }

        .premium_product_media {
            height: 190px;
        }
    }

    /* Screenshot-style premium shop filter */
    .premium_shop_filter_section {
        background: #f7f8fb;
        font-family: 'Inter', 'Poppins', 'Barlow', sans-serif;
        overflow: visible;
    }

    .premium_filter_screen_title,
    .screen-reader-text {
        position: absolute;
        width: 1px;
        height: 1px;
        padding: 0;
        margin: -1px;
        overflow: hidden;
        clip: rect(0, 0, 0, 0);
        white-space: nowrap;
        border: 0;
    }

    .premium_shop_filter_shell {
        display: grid;
        grid-template-columns: minmax(300px, 338px) minmax(0, 1fr);
        gap: 28px;
        align-items: start;
    }

    .premium_shop_filter_section .premium_filter_card,
    .premium_shop_filter_section .premium_product_workspace {
        border: 1px solid #e5e7eb;
        border-radius: 12px;
        background: #fff;
        box-shadow: 0 8px 30px rgba(15, 23, 42, .055);
        backdrop-filter: none;
        overflow: hidden;
    }

    .premium_shop_filter_section .premium_filter_card {
        padding: 0;
    }

    .premium_shop_filter_section .premium_filter_sticky {
        top: 96px;
    }

    .premium_shop_filter_head {
        display: grid;
        grid-template-columns: 28px 1fr auto;
        gap: 14px;
        align-items: center;
        min-height: 74px;
        padding: 20px 22px;
        margin: 0;
        border-bottom: 1px solid #e5e7eb;
    }

    .premium_shop_filter_head h3 {
        margin: 0;
        color: #111827;
        font-family: 'Inter', 'Poppins', sans-serif;
        font-size: 22px;
        line-height: 1.2;
        font-weight: 800;
    }

    .premium_shop_filter_head .premium_reset_filters {
        width: auto;
        min-height: auto;
        margin: 0;
        padding: 6px 0;
        border: 0;
        border-radius: 0;
        background: transparent;
        color: #4b5563;
        font-size: 15px;
        font-weight: 500;
        box-shadow: none;
    }

    .premium_shop_filter_head .premium_reset_filters:hover {
        color: #1d4ed8;
        border-color: transparent;
        background: transparent;
    }

    .premium_shop_filter_head .premium_filter_icon {
        width: 24px;
        height: 24px;
        flex: 0 0 24px;
        border-radius: 0;
        background:
            linear-gradient(#111827, #111827) 2px 5px / 20px 2px no-repeat,
            linear-gradient(#111827, #111827) 2px 12px / 20px 2px no-repeat,
            linear-gradient(#111827, #111827) 2px 19px / 20px 2px no-repeat;
        box-shadow: none;
    }

    .premium_shop_filter_head .premium_filter_icon:before,
    .premium_shop_filter_head .premium_filter_icon:after {
        left: auto;
        right: auto;
        width: 6px;
        height: 6px;
        border: 2px solid #fff;
        border-radius: 50%;
        background: #111827;
        box-shadow: none;
    }

    .premium_shop_filter_head .premium_filter_icon:before {
        top: 2px;
        left: 8px;
    }

    .premium_shop_filter_head .premium_filter_icon:after {
        bottom: 2px;
        right: 7px;
    }

    .premium_shop_filter_section .premium_filter_group {
        padding: 18px 22px;
        border-top: 1px solid #e5e7eb;
    }

    .premium_shop_filter_section .premium_filter_card_head + .premium_filter_group {
        border-top: 0;
    }

    .premium_filter_group_title {
        display: flex;
        align-items: center;
        justify-content: space-between;
        gap: 16px;
        margin-bottom: 14px;
    }

    .premium_filter_group_title h4 {
        margin: 0;
        color: #111827;
        font-family: 'Inter', 'Poppins', sans-serif;
        font-size: 17px;
        line-height: 1.25;
        font-weight: 800;
        text-transform: none;
    }

    .premium_filter_group_title span {
        color: #111827;
        font-size: 19px;
        line-height: 1;
    }

    .premium_shop_filter_section .premium_filter_check {
        display: grid;
        grid-template-columns: 20px minmax(0, 1fr) auto;
        gap: 12px;
        align-items: center;
        margin: 12px 0;
        color: #111827;
        font-size: 16px;
        line-height: 1.35;
    }

    .premium_shop_filter_section .premium_filter_check input {
        width: 20px;
        height: 20px;
        margin: 0;
        border-radius: 5px;
        accent-color: #2563eb;
    }

    .premium_shop_filter_section .premium_filter_check span {
        min-width: 0;
    }

    .premium_shop_filter_section .premium_filter_check small {
        color: #6b7280;
        font-size: 15px;
        font-weight: 500;
    }

    .premium_filter_check_all span {
        font-weight: 600;
    }

    .premium_filter_search {
        display: block;
        margin: 0 0 12px;
    }

    .premium_shop_filter_section .premium_filter_search input {
        width: 100%;
        height: 42px;
        padding: 0 14px;
        border: 1px solid #d1d5db;
        border-radius: 6px;
        background: #fff;
        color: #111827;
        font-size: 15px;
        outline: none;
        transition: border-color .22s ease, box-shadow .22s ease;
    }

    .premium_shop_filter_section .premium_filter_search input:focus {
        border-color: #2563eb;
        box-shadow: 0 0 0 4px rgba(37, 99, 235, .12);
    }

    .premium_price_track {
        padding: 4px 0 16px;
    }

    .premium_shop_filter_section .premium_price_slider {
        width: 100%;
        height: 4px;
        accent-color: #2563eb;
        cursor: pointer;
    }

    .premium_shop_filter_section .premium_price_slider::-webkit-slider-runnable-track {
        height: 4px;
        border-radius: 999px;
        background: linear-gradient(90deg, #2563eb 0%, #2563eb var(--price-fill, 100%), #e5e7eb var(--price-fill, 100%), #e5e7eb 100%);
    }

    .premium_shop_filter_section .premium_price_slider::-webkit-slider-thumb {
        width: 18px;
        height: 18px;
        margin-top: -7px;
        border: 2px solid #fff;
        border-radius: 50%;
        background: #2563eb;
        box-shadow: 0 0 0 1px #2563eb;
    }

    .premium_shop_filter_section .premium_price_slider::-moz-range-track {
        height: 4px;
        border-radius: 999px;
        background: #e5e7eb;
    }

    .premium_shop_filter_section .premium_price_slider::-moz-range-progress {
        height: 4px;
        border-radius: 999px;
        background: #2563eb;
    }

    .premium_price_inputs {
        display: grid;
        grid-template-columns: minmax(0, 1fr) auto minmax(0, 1fr);
        gap: 14px;
        align-items: center;
    }

    .premium_price_inputs label {
        position: relative;
        display: block;
        min-width: 0;
    }

    .premium_price_inputs label:before {
        content: "Rs.";
        position: absolute;
        top: 50%;
        left: 13px;
        z-index: 1;
        color: #111827;
        font-size: 15px;
        transform: translateY(-50%);
        pointer-events: none;
    }

    .premium_price_inputs input {
        width: 100%;
        height: 42px;
        padding: 0 12px 0 42px;
        border: 1px solid #d1d5db;
        border-radius: 6px;
        background: #fff;
        color: #111827;
        font-size: 15px;
        outline: none;
    }

    .premium_price_inputs input:focus {
        border-color: #2563eb;
        box-shadow: 0 0 0 4px rgba(37, 99, 235, .12);
    }

    .premium_price_inputs em {
        color: #111827;
        font-size: 16px;
        font-style: normal;
    }

    .premium_filter_star_line,
    .premium_rating_stars {
        display: inline-flex;
        gap: 2px;
        color: #f59e0b;
        font-size: 16px;
        line-height: 1;
    }

    .premium_filter_star_line i,
    .premium_rating_stars i {
        color: #e5e7eb;
        font-style: normal;
    }

    .premium_filter_star_line i.is-filled,
    .premium_rating_stars i.is-filled {
        color: #f59e0b;
    }

    .premium_shop_filter_section .premium_apply_filters {
        width: calc(100% - 44px);
        min-height: 46px;
        margin: 0 22px 24px;
        border: 0;
        border-radius: 6px;
        color: #fff;
        background: #2563eb;
        font-size: 17px;
        font-weight: 800;
        box-shadow: 0 12px 24px rgba(37, 99, 235, .2);
    }

    .premium_shop_filter_section .premium_apply_filters:hover {
        background: #1d4ed8;
        transform: translateY(-1px);
    }

    .premium_shop_filter_section .premium_product_workspace {
        min-width: 0;
        padding: 0;
    }

    .premium_shop_results .premium_grid_toolbar {
        display: flex;
        align-items: center;
        justify-content: space-between;
        gap: 20px;
        min-height: 74px;
        padding: 18px 24px;
        margin: 0;
        border-bottom: 1px solid #e5e7eb;
    }

    .premium_shop_results .premium_grid_toolbar strong {
        color: #374151;
        font-size: 18px;
        line-height: 1.35;
        font-weight: 500;
    }

    .premium_shop_results .premium_grid_toolbar label {
        margin: 0;
    }

    .premium_shop_results .premium_grid_toolbar select {
        min-width: 220px;
        height: 42px;
        padding: 0 44px 0 14px;
        border: 1px solid #d1d5db;
        border-radius: 7px;
        background: #fff;
        color: #111827;
        font-size: 16px;
        outline: none;
        transition: border-color .22s ease, box-shadow .22s ease;
    }

    .premium_shop_results .premium_grid_toolbar select:focus {
        border-color: #2563eb;
        box-shadow: 0 0 0 4px rgba(37, 99, 235, .12);
    }

    .premium_shop_results .premium_product_grid {
        display: grid;
        grid-template-columns: repeat(4, minmax(0, 1fr));
        gap: 22px;
        padding: 24px;
        background: #fff;
    }

    .premium_shop_results .premium_product_card {
        border: 1px solid #e5e7eb;
        border-radius: 10px;
        background: #fff;
        overflow: hidden;
        box-shadow: none;
        transition: border-color .22s ease, box-shadow .22s ease, transform .22s ease;
    }

    .premium_shop_results .premium_product_card:hover {
        border-color: rgba(37, 99, 235, .2);
        box-shadow: 0 18px 38px rgba(15, 23, 42, .1);
        transform: translateY(-4px);
    }

    .premium_shop_results .premium_product_media {
        position: relative;
        height: 250px;
        padding: 18px 18px 0;
        background: #fff;
        overflow: hidden;
    }

    .premium_shop_results .premium_product_media a {
        display: flex;
        align-items: center;
        justify-content: center;
        width: 100%;
        height: 100%;
    }

    .premium_shop_results .premium_product_media img {
        width: 100%;
        height: 100%;
        object-fit: contain;
        display: block;
        transition: transform .3s ease;
    }

    .premium_shop_results .premium_product_card:hover .premium_product_media img {
        transform: scale(1.05);
    }

    .premium_shop_results .premium_discount_badge {
        top: 14px;
        left: 14px;
        min-height: 28px;
        padding: 5px 9px;
        border-radius: 5px;
        color: #fff;
        background: #16a34a;
        font-size: 14px;
        font-weight: 700;
    }

    .premium_shop_results .premium_wishlist {
        top: 12px;
        right: 12px;
        width: 38px;
        height: 38px;
        border: 1px solid #e5e7eb;
        border-radius: 50%;
        background: #fff;
        color: #374151;
        font-size: 25px;
        line-height: 1;
        box-shadow: 0 3px 10px rgba(15, 23, 42, .08);
    }

    .premium_shop_results .premium_wishlist:hover {
        border-color: #2563eb;
        color: #2563eb;
        background: #eff6ff;
    }

    .premium_shop_results .premium_product_body {
        padding: 18px 20px 20px;
    }

    .premium_shop_results .premium_product_body h3 {
        min-height: 48px;
        margin: 0 0 12px;
        color: #111827;
        font-family: 'Inter', 'Poppins', sans-serif;
        font-size: 18px;
        line-height: 1.35;
        font-weight: 800;
    }

    .premium_shop_results .premium_product_body h3 a {
        color: #111827;
        text-decoration: none;
    }

    .premium_shop_results .premium_rating_line {
        display: flex;
        align-items: center;
        gap: 8px;
        margin: 0 0 13px;
    }

    .premium_review_count {
        color: #6b7280;
        font-size: 14px;
        line-height: 1;
    }

    .premium_shop_results .premium_price_line {
        display: flex;
        align-items: baseline;
        gap: 10px;
        margin: 0 0 18px;
    }

    .premium_shop_results .premium_price_line strong {
        color: #2563eb;
        font-size: 24px;
        line-height: 1.1;
        font-weight: 900;
    }

    .premium_shop_results .premium_price_line del {
        color: #6b7280;
        font-size: 14px;
    }

    .premium_shop_results .premium_add_to_cart {
        display: inline-flex;
        align-items: center;
        justify-content: center;
        gap: 10px;
        width: 100%;
        min-height: 44px;
        margin: 0;
        border-radius: 6px;
        color: #0b5ed7;
        background: #eff6ff;
        font-size: 16px;
        font-weight: 800;
        text-decoration: none;
        transition: color .22s ease, background .22s ease, transform .22s ease;
    }

    .premium_shop_results .premium_add_to_cart:hover {
        color: #fff;
        background: #1d4ed8;
        transform: translateY(-1px);
    }

    .premium_shop_results .premium_empty_state {
        margin: 0 24px 24px;
        border-radius: 10px;
        background: #f8fafc;
    }

    @media screen and (max-width: 1360px) {
        .premium_shop_results .premium_product_grid {
            grid-template-columns: repeat(3, minmax(0, 1fr));
        }
    }

    @media screen and (max-width: 1080px) {
        .premium_shop_filter_shell {
            grid-template-columns: 1fr;
        }

        .premium_shop_filter_section .premium_filter_sticky {
            position: relative;
            top: auto;
        }

        .premium_shop_results .premium_product_grid {
            grid-template-columns: repeat(2, minmax(0, 1fr));
        }
    }

    @media screen and (max-width: 680px) {
        .premium_shop_filter_shell {
            gap: 18px;
        }

        .premium_shop_filter_head,
        .premium_shop_results .premium_grid_toolbar {
            align-items: flex-start;
            grid-template-columns: 28px 1fr;
        }

        .premium_shop_filter_head .premium_reset_filters {
            grid-column: 2;
            justify-self: start;
        }

        .premium_shop_results .premium_grid_toolbar {
            flex-direction: column;
            padding: 18px;
        }

        .premium_shop_results .premium_grid_toolbar label,
        .premium_shop_results .premium_grid_toolbar select {
            width: 100%;
        }

        .premium_shop_results .premium_product_grid {
            grid-template-columns: 1fr;
            gap: 18px;
            padding: 18px;
        }

        .premium_shop_results .premium_product_media {
            height: 230px;
        }

        .premium_shop_filter_section .premium_filter_group {
            padding: 16px 18px;
        }

        .premium_shop_filter_section .premium_apply_filters {
            width: calc(100% - 36px);
            margin: 0 18px 20px;
        }
    }
