/* Custom nerain Css */
.page {
    margin-bottom: 0px !important;
}

.container {
    width: 100%;
    margin: 0 auto;
    max-width: 1380px;
}


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

@font-face {
    font-family: 'ClashGrotesk-Extralight';
    src: url('../fonts/extralight/ClashGrotesk-Extralight.woff2') format('woff2'), url('../fonts/extralight/ClashGrotesk-Extralight.woff') format('woff'), url('../fonts/extralight/ClashGrotesk-Extralight.ttf') format('truetype');
    font-weight: 200;
    font-style: normal;
}

@font-face {
    font-family: 'ClashGrotesk-Light';
    src: url('../fonts/light/ClashGrotesk-Light.woff2') format('woff2'), url('../fonts/light/ClashGrotesk-Light.woff') format('woff'), url('../fonts/light/ClashGrotesk-Light.ttf') format('truetype');
    font-weight: 300;
    font-style: normal;
}

@font-face {
    font-family: 'ClashGrotesk-Medium';
    src: url('../fonts/medium/ClashGrotesk-Medium.woff2') format('woff2'), url('../fonts/medium/ClashGrotesk-Medium.woff') format('woff'), url('../fonts/medium/ClashGrotesk-Medium.ttf') format('truetype');
    font-weight: 500;
    font-style: normal;
}

@font-face {
    font-family: 'ClashGrotesk-Regular';
    src: url('../fonts/regular/ClashGrotesk-Regular.woff2') format('woff2'), url('../fonts/regular/ClashGrotesk-Regular.woff') format('woff'), url('../fonts/regular/ClashGrotesk-Regular.ttf') format('truetype');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'ClashGrotesk-Semibold';
    src: url('../fonts/semibold/ClashGrotesk-Semibold.woff2') format('woff2'), url('../fonts/semibold/ClashGrotesk-Semibold.woff') format('woff'), url('../fonts/semibold/ClashGrotesk-Semibold.ttf') format('truetype');
    font-weight: 600;
    font-style: normal;
}

.videotext-content .swiper-pagination {
    position: absolute;
    right: 0 !important;
    display: flex;
    flex-flow: column;
    gap: 16px;
    width: 26px !important;
    left: inherit !important;
    top: 51px;
}

.videotext-content .elementor-slides-wrapper {
    position: static !important;
}

.videotext-content .elementor-swiper {
    position: static !important;
}

.videotext-content .elementor-widget-container {
    position: static !important;
}

.videotext-content .elementor-element {
    position: static !important;
}

.videotext-content .e-child {
    position: static !important;
}

/*loader css start*/
.lds-roller, .lds-roller div, .lds-roller div:after {
    box-sizing: border-box;
}

.lds-roller {
    display: inline-block;
    position: relative;
    width: 80px;
    height: 80px;
}

.lds-roller div {
    animation: lds-roller 1.2s cubic-bezier(0.5, 0, 0.5, 1) infinite;
    transform-origin: 40px 40px;
}

.lds-roller div:after {
    content: " ";
    display: block;
    position: absolute;
    width: 7.2px;
    height: 7.2px;
    border-radius: 50%;
    background: currentColor;
    margin: -3.6px 0 0 -3.6px;
}

.lds-roller div:nth-child(1) {
    animation-delay: -0.036s;
}

.lds-roller div:nth-child(1):after {
    top: 62.62742px;
    left: 62.62742px;
}

.lds-roller div:nth-child(2) {
    animation-delay: -0.072s;
}

.lds-roller div:nth-child(2):after {
    top: 67.71281px;
    left: 56px;
}

.lds-roller div:nth-child(3) {
    animation-delay: -0.108s;
}

.lds-roller div:nth-child(3):after {
    top: 70.90963px;
    left: 48.28221px;
}

.lds-roller div:nth-child(4) {
    animation-delay: -0.144s;
}

.lds-roller div:nth-child(4):after {
    top: 72px;
    left: 40px;
}

.lds-roller div:nth-child(5) {
    animation-delay: -0.18s;
}

.lds-roller div:nth-child(5):after {
    top: 70.90963px;
    left: 31.71779px;
}

.lds-roller div:nth-child(6) {
    animation-delay: -0.216s;
}

.lds-roller div:nth-child(6):after {
    top: 67.71281px;
    left: 24px;
}

.lds-roller div:nth-child(7) {
    animation-delay: -0.252s;
}

.lds-roller div:nth-child(7):after {
    top: 62.62742px;
    left: 17.37258px;
}

.lds-roller div:nth-child(8) {
    animation-delay: -0.288s;
}

.lds-roller div:nth-child(8):after {
    top: 56px;
    left: 12.28719px;
}

@keyframes lds-roller {
    0% {
        transform: rotate(0deg);
    }

    100% {
        transform: rotate(360deg);
        
  }
}

.loaderwrap {
    position: absolute;
    left: 50%;
    top: 50%;
}

#product-list.loaderActive {
    height: 500px;
}

/*loader css end*/
#netmateit-boxproducts a.woocommerce-LoopProduct-link img {
    height: 150px;
    width: 100%;
    margin: 0;
    object-fit: contain;
    padding: 10px 15px;
}

.top-bar::after {
    content: '';
    position: absolute;
    left: 0;
    bottom: 0;
    height: 1px;
    width: 100%;
    background: rgb(255 255 255 / 20%);
    z-index: 99;
}

div#mainheader_section.darkHeader {
    background: #052346;
}

/*new header css*/
.main-header>div::before {
    content: '';
    position: absolute;
    left: 0;
    top: 40px;
    background: rgba(255, 255, 255, 0.2);
    height: 1px;
    width: 100%;
    z-index: 99;
}

.main-header>div::after {
    content: '';
    position: absolute;
    right: -86%;
    top: 0;
    height: 100%;
    width: 100%;
    background: #3572b9;
}

.mobile_menu_wrapper, .header_right_button {
    margin-top: 20px !important;
    transition: all 0.3s ease !important;
}

.darkHeader .mobile_menu_wrapper, .darkHeader .header_right_button {
    margin-top: 0px !important;
}

.mobile_menu_wrapper .elementor-widget-theme-site-logo a img {
    transition: all 0.3s ease;
}

.darkHeader .mobile_menu_wrapper .elementor-widget-theme-site-logo a img {
    width: 118px !important;
}

/*new header css end*/
.blocks_brandslists .e-con-inner {
    display: flex !important;
    flex-flow: column !important;
    align-items: flex-start !important;
}

.blocks_brandslists .e-con-inner .elementor-widget-image {
    display: flex;
    flex-flow: column;
    align-items: flex-start;
    justify-content: center !important;
    padding: 0;
    width: 100%;
    height: 80px;
}

body .blocks_brandslists .e-con-inner .elementor-widget-image .elementor-widget-container {
    margin: 0 !important;
    display: flex;
    flex-flow: column;
    align-items: center;
    justify-content: center;
    --e-a-bg-loading: 0;
    padding: 0 !important;
}

.blocks_brandslists .e-con-inner .elementor-widget-image .elementor-widget-container a {
    display: flex;
    flex-flow: column;
    align-items: flex-start !important;
    justify-content: flex-start !important;
    padding: 0px 0px;
}

.blocks_brandslists .e-con-inner .elementor-widget-image .elementor-widget-container a img {
    height: auto;
    width: 60%;
}

.brandlogosections {
    display: flex;
    flex-flow: column;
    align-items: center;
    justify-content: center;
}

.brandlogosections .e-con-inner {
    display: flex;
    flex-flow: column !important;
    align-items: center !important;
    justify-content: center !important;
}

.netmateitproductblocks .e-con-inner {
    display: flex !important;
    flex-flow: column !important;
}

.netmateitproductblocks .e-con-inner .elementor-widget-image {
    height: 230px;
    display: flex;
    flex-flow: column;
    align-items: center;
    justify-content: center;
}

.netmateitproductblocks .e-con-inner .elementor-widget-image .elementor-widget-container {
    background: #efefef;
    display: flex;
    flex-flow: column;
    align-items: center;
    justify-content: center;
    padding: 30px 0;
}

.netmateitproductblocks .e-con-inner .elementor-widget-image .elementor-widget-container img {
    height: 100%;
    object-fit: contain;
    mix-blend-mode: darken;
}

.containerwrap {
    display: flex;
    justify-content: space-between;
    padding-top: 230px;
    width: 1380px;
    margin: 0 auto;
}

@media (max-width: 1430px) {
    .containerwrap {
        width: 90%;
        margin: 0 auto;
    }
}

.loader {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    font-size: 20px;
    color: #007bff;
}

.col-md-9 {
    width: 75%;
}

.col-md-3 {
    width: 25%;
    padding-left: 20px;
}

.col-md-3 ul {
    list-style-type: none;
    padding-left: 0;
}

.col-md-3 ul li {
    margin: 10px 0;
}

.col-md-3 ul li a {
    text-decoration: none;
    color: #007bff;
}

.col-md-3 ul li a:hover {
    text-decoration: underline;
}

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

.pagination a, .pagination span {
    display: inline-block;
    margin: 0 5px;
    padding: 10px 15px;
    background-color: #f0f0f0;
    text-decoration: none;
    border-radius: 5px;
}

.pagination a:hover {
    background-color: #007bff;
    color: #fff;
}

.pagination .current {
    background-color: #007bff;
    color: #fff;
}

/* Style for active filter link */
#subcategory-filter li a.active {
    font-weight: bold;
    color: #007bff;
    /* Or any color that suits your design */
    background-color: #f0f0f0;
    /* Light background color */
}

/* Optional: Add hover effect for links */
#subcategory-filter li a:hover {
    color: #007bff;
    /* Highlight the link on hover */
}

.insidebanner {
    padding: 260px 0 40px 0;
    position: relative;
    background-color: #120d3f;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center;
}

.insidebanner:before {
    background: rgb(0,0,0);
    background: linear-gradient(0deg, rgba(0,0,0,1) 0%, rgba(36,127,56,0) 100%);
    content: '';
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    opacity: 0.7;
}

.insidebanner .container {
    position: relative;
    z-index: 1;
}

.insidebanner .container h1 {
    font-size: 4vw;
    color: #fff;
    letter-spacing: -1px;
    margin: 0;
    line-height: 4rem;
}

.insidebanner .container p {
    color: #fff;
    font-size: 19px;
}

.introsec {
    display: flex;
    flex-flow: column;
    padding: 3% 0;
    align-items: center;
    justify-content: center;
    text-align: center;
    width: 950px;
    max-width: 90%;
    margin: 0 auto;
}

.introsec h3 {
    font-size: 2.3vw;
    font-family: "ClashGrotesk-Medium", sans-serif;
    letter-spacing: 1px;
    padding: 0 30px;
    line-height: 3rem;
    margin: 0;
}

.introsec p {
    font-family: 'Inter', sans-serif;
    font-size: 18px;
    font-weight: 400;
    line-height: 27px;
}

/* Custom nerain Css */

span.color-txt {
    color: #45d3f6;
    margin: 8px 0 0 0 !important;
    line-height: 54px;
    font-weight: 600;
}

.container {
    width: 100%;
    margin: 0 auto;
    max-width: 1400px;
}

.brand-list {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(270px, 1fr));
    grid-gap: 30px;
}

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

@font-face {
    font-family: 'ClashGrotesk-Extralight';
    src: url('../fonts/extralight/ClashGrotesk-Extralight.woff2') format('woff2'), url('../fonts/extralight/ClashGrotesk-Extralight.woff') format('woff'), url('../fonts/extralight/ClashGrotesk-Extralight.ttf') format('truetype');
    font-weight: 200;
    font-style: normal;
}

@font-face {
    font-family: 'ClashGrotesk-Light';
    src: url('../fonts/light/ClashGrotesk-Light.woff2') format('woff2'), url('../fonts/light/ClashGrotesk-Light.woff') format('woff'), url('../fonts/light/ClashGrotesk-Light.ttf') format('truetype');
    font-weight: 300;
    font-style: normal;
}

@font-face {
    font-family: 'ClashGrotesk-Medium';
    src: url('../fonts/medium/ClashGrotesk-Medium.woff2') format('woff2'), url('../fonts/medium/ClashGrotesk-Medium.woff') format('woff'), url('../fonts/medium/ClashGrotesk-Medium.ttf') format('truetype');
    font-weight: 500;
    font-style: normal;
}

@font-face {
    font-family: 'ClashGrotesk-Regular';
    src: url('../fonts/regular/ClashGrotesk-Regular.woff2') format('woff2'), url('../fonts/regular/ClashGrotesk-Regular.woff') format('woff'), url('../fonts/regular/ClashGrotesk-Regular.ttf') format('truetype');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'ClashGrotesk-Semibold';
    src: url('../fonts/semibold/ClashGrotesk-Semibold.woff2') format('woff2'), url('../fonts/semibold/ClashGrotesk-Semibold.woff') format('woff'), url('../fonts/semibold/ClashGrotesk-Semibold.ttf') format('truetype');
    font-weight: 600;
    font-style: normal;
}
/* ===========================================
   SOLUTION ARCHIVE PAGINATION UI
   =========================================== */

.ajax-pagination {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 8px;
    margin: 40px auto 10px;
    padding: 12px 0;
    flex-wrap: wrap;
}

/* Default Page Links */
.ajax-pagination a {
    display: inline-block;
    padding: 10px 16px;
    border-radius: 6px;
    font-size: 15px;
    font-weight: 600;
    text-decoration: none;
    border: 1px solid #d4d8dd;
    transition: 0.25s ease;
}

/* Normal Links Color */
.ajax-pagination a {
    background: #ffffff;
    color: #1e2a3a;
}

/* Hover State */
.ajax-pagination a:hover {
    background: #005eff;
    color: #fff;
    border-color: #005eff;
    box-shadow: 0px 3px 10px rgba(0,0,0,0.08);
}

/* Active Page */
.ajax-pagination a.active {
    background: #005eff;
    color: #fff !important;
    border-color: #005eff;
    box-shadow: 0px 3px 10px rgba(0,0,0,0.17);
}

/* Prev — Next styling */
.ajax-pagination a:first-child,
.ajax-pagination a:last-child {
    background: #f5f6f8;
    border-color: #cfd4db;
}

.ajax-pagination a:first-child:hover,
.ajax-pagination a:last-child:hover {
    background: #003cbd;
    color: #fff;
}

.ajax-pagination a:first-child{
    background: #005eff;
}
/* Disable look (when needed future upgrade) */
.ajax-pagination a.disabled {
    pointer-events: none;
    opacity: .45;
}

/* Responsive */
@media(max-width:600px){
    .ajax-pagination a{
        padding: 8px 12px;
        font-size: 14px;
    }
}

/* Center No Result Message */
.no-results {
    text-align:center;
    font-size:18px;
    padding:30px;
    color:#666;
}

.videotext-content .swiper-pagination {
    position: absolute;
    right: 0 !important;
    display: flex;
    flex-flow: column;
    gap: 16px;
    width: 26px !important;
    left: inherit !important;
    top: 51px;
}

.videotext-content .elementor-slides-wrapper {
    position: static !important;
}

.videotext-content .elementor-swiper {
    position: static !important;
}

.videotext-content .elementor-widget-container {
    position: static !important;
}

.videotext-content .elementor-element {
    position: static !important;
}

.videotext-content .e-child {
    position: static !important;
}

#netmateit-boxproducts a.woocommerce-LoopProduct-link img {
    height: 150px;
    width: 100%;
    margin: 0;
    object-fit: contain;
    padding: 10px 15px;
}

.blocks_brandslists .e-con-inner {
    display: flex !important;
    flex-flow: column !important;
    align-items: flex-start !important;
}

.blocks_brandslists .e-con-inner .elementor-widget-image {
    display: flex;
    flex-flow: column;
    align-items: flex-start;
    justify-content: center !important;
    padding: 0;
    width: 100%;
    height: 80px;
}

body .blocks_brandslists .e-con-inner .elementor-widget-image .elementor-widget-container {
    margin: 0 !important;
    display: flex;
    flex-flow: column;
    align-items: center;
    justify-content: center;
    --e-a-bg-loading: 0;
    padding: 0 !important;
}

.blocks_brandslists .e-con-inner .elementor-widget-image .elementor-widget-container a {
    display: flex;
    flex-flow: column;
    align-items: flex-start !important;
    justify-content: flex-start !important;
    padding: 0px 0px;
}

.blocks_brandslists .e-con-inner .elementor-widget-image .elementor-widget-container a img {
    height: auto;
    width: 60%;
}

.brandlogosections {
    display: flex;
    flex-flow: column;
    align-items: center;
    justify-content: center;
}

.brandlogosections .e-con-inner {
    display: flex;
    flex-flow: column !important;
    align-items: center !important;
    justify-content: center !important;
}

.netmateitproductblocks .e-con-inner {
    display: flex !important;
    flex-flow: column !important;
}

.netmateitproductblocks .e-con-inner .elementor-widget-image {
    height: 230px;
    display: flex;
    flex-flow: column;
    align-items: center;
    justify-content: center;
}

.netmateitproductblocks .e-con-inner .elementor-widget-image .elementor-widget-container {
    background: #efefef;
    display: flex;
    flex-flow: column;
    align-items: center;
    justify-content: center;
    padding: 30px 0;
}

.netmateitproductblocks .e-con-inner .elementor-widget-image .elementor-widget-container img {
    height: 100%;
    object-fit: contain;
    mix-blend-mode: darken;
}

.containerwrap {
    display: flex;
    justify-content: space-between;
    padding-top: 230px;
    width: 1380px;
    margin: 0 auto;
}

@media (max-width: 1430px) {
    .containerwrap {
        width: 90%;
        margin: 0 auto;
    }
}

.loader {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    font-size: 20px;
    color: #007bff;
}

.col-md-9 {
    width: 75%;
}

.col-md-3 {
    width: 25%;
    padding-left: 20px;
}

.col-md-3 ul {
    list-style-type: none;
    padding-left: 0;
}

.col-md-3 ul li {
    margin: 10px 0;
}

.col-md-3 ul li a {
    text-decoration: none;
    color: #007bff;
}

.col-md-3 ul li a:hover {
    text-decoration: underline;
}

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

.pagination a, .pagination span {
    display: inline-block;
    margin: 0 5px;
    padding: 10px 15px;
    background-color: #f0f0f0;
    text-decoration: none;
    border-radius: 5px;
}

.pagination a:hover {
    background-color: #007bff;
    color: #fff;
}

.pagination .current {
    background-color: #007bff;
    color: #fff;
}

/* Style for active filter link */
#subcategory-filter li a.active {
    font-weight: bold;
    color: #007bff;
    /* Or any color that suits your design */
    background-color: #f0f0f0;
    /* Light background color */
}

/* Optional: Add hover effect for links */
#subcategory-filter li a:hover {
    color: #007bff;
    /* Highlight the link on hover */
}


.insidebanner:before {
    background: rgb(0,0,0);
    background: linear-gradient(0deg, rgba(0,0,0,1) 0%, rgba(36,127,56,0) 100%);
    content: '';
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    opacity: 0.7;
}

.insidebanner .container {
    position: relative;
    z-index: 1;
}

.insidebanner .container h2 {
    font-size: 3vw;
    color: #fff;
    letter-spacing: 0;
    margin: 0;
    line-height: 4rem;
    font-family: "ClashGrotesk-Medium", sans-serif;
}

.insidebanner .container p {
    color: #fff;
    font-size: 17px;
    line-height: 24px;
    width: 70%;
    font-family: 'Inter', sans-serif;
}

.introsec h3 {
    font-size: 2.7vw;
    font-family: "ClashGrotesk-Medium", sans-serif;
    letter-spacing: 1px;
    padding: 0 30px;
    line-height: 3rem;
    margin: 0;
}

.introsec p {
    font-family: 'Inter', sans-serif;
    font-size: 18px;
    font-weight: 400;
    line-height: 27px;
}

.solution {
    display: flex;
    flex-flow: row wrap;
    justify-content: space-between;
    align-items: center;
}

.solution .solution_details {
    width: 50%;
}

.solution .solutionimage {
    width: 40%;
}

.solution .solutionimage img {
    width: 100%;
    border-radius: 20px;
    height: 340px;
    object-fit: cover;
}

.solution .solution_details h4 {
    font-size: 2vw;
    font-family: "ClashGrotesk-Medium", sans-serif;
    letter-spacing: 0.6px;
    margin: 0;
    line-height: 3rem;
}

.solution .solution_details p {
    font-size: 17px;
    line-height: 26px;
}

.solution .solution_details a {
    background: #3572b9;
    padding: 14px 20px;
    display: inline-block;
    border-radius: 6px;
    text-decoration: none;
    color: #fff;
    font-family: "ClashGrotesk-Medium", sans-serif;
    font-size: 18px;
}

.solution:nth-child(even) {
    flex-flow: row-reverse;
    border-top: 1px solid #f1f1f1;
    margin-top: 55px;
    padding-top: 55px;
    padding-bottom: 55px;
    border-bottom: 1px solid #f1f1f1;
    margin-bottom: 55px;
}

.solution:last-child {
    border-bottom: none !important;
    padding-bottom: 0 !important;
}

.productlistingsecs {
    display: flex;
    flex-flow: column;
    background: #f1f1f1;
    padding: 80px 0;
}

.blockproducts {
    display: grid;
    grid-template-columns: repeat(4,1fr);
    gap: 30px;
    margin-top: 70px;
}

.blockproducts .product {
    background: #fff;
    padding: 40px 30px;
    box-shadow: 0 0 13px rgba(0,0,0,0.1);
    border-radius: 4px;
}

.blockproducts .product .produ_img_inds {
    display: flex;
    flex-flow: column;
    align-items: center;
    justify-content: center;
    padding-bottom: 20px;
}

.blockproducts .product .prod_dtls_inds {
    display: flex;
    flex-flow: column;
    align-items: center;
}

.blockproducts .product .prod_dtls_inds h3 {
    margin: 0;
    font-size: 19px;
    font-weight: 500;
    font-family: "ClashGrotesk-Medium", sans-serif;
    line-height: 23px;
    text-align: center;
}

.productlistingsecs>.container>h5 {
    font-size: 27px;
    margin: 0;
    font-family: "ClashGrotesk-Medium", sans-serif;
    font-weight: 600;
    letter-spacing: 0.5px;
}

.blockproducts .product .prod_dtls_inds a {
    text-decoration: none;
    color: #1243a5;
    font-weight: 600;
    font-family: 'Inter', sans-serif;
}

.main_sec_industries {
    padding-bottom: 60px;
}

.solution-filter {
    margin-bottom: 20px;
    position: relative;
    border: none;
}

.solution-filter {
    padding: 0px;
    border-right: 1px solid rgba(0, 0, 0, 0.07);
}

.filter-group {
    margin-bottom: 15px;
}

.filter-group h4 {
    font-size: 1.2rem;
    margin-bottom: 10px;
}

.filter-checkbox {
    margin-right: 10px;
}

.solutions-list {
    display: flex;
    flex-wrap: wrap;
    gap: 20px;
}

.solution-item {
    border: 1px solid rgba(0, 0, 0, 0.07);
    padding: 15px;
    border-radius: 8px;
    background-color: #fff;
    flex: 1 1 calc(33.33% - 20px);
    box-sizing: border-box;
    display: grid;
    grid-template-columns: minmax(200px, 45%) 1fr;
    gap: 20px;
}
.solution_wrapper>div>div:nth-child(odd) {
    background: #f5f9ff;
}

.solution-title {
    color: #333;
    font-size: 16px;
    line-height: 20px;
    font-weight: 500;
    min-height: 42px;
    height: auto;
    font-size: 20px;
    font-weight: 700;
    margin: 10px 0;
    text-decoration: none;
    line-height: normal;
}
a.solution-title:visited{
    color: #333;
}

.solution-item .solution-thumb img {
    max-height: 344px;
    height: 100%;
    object-fit: cover;
}

.solution-excerpt {
    font-size: 14px;
    margin-bottom: 15px;
    color: #555;
    font-family: 'Kaspersky Sans Text';
    font-weight: 300;
}
.solution-item .brands-display {
    display: flex;
    flex-flow: row;
    gap: 1.2rem;
    align-items: center;
}
.brands-display span.brand-item:first-child>span {
    display: none;
}
.brand-item>span {
    font-size: 1.05rem;
}
.brands-display span.brand-item:nth-child(1) ~ .brand-item {
    border-left: 1px solid #bfbfbf;
    border-radius: 0px;
}

.explore-more-btn {
    position: relative;
    display: inline-block;
    padding: 0px;
    color: #0C3D99;
    text-decoration: none;
    border-radius: 5px;
    transition: background-color 0.3s;
    font-weight: 600;
    font-family: 'Kaspersky Sans Display';
}

.filter-loader {
    font-size: 1.2rem;
    color: #555;
    text-align: center;
    margin-top: 20px;
}
.filter-results .right_content_side {
    display: flex;
    flex-direction: column;
    height: 100%;
}

.filter-results .right_content_side .inner-content {
    margin-bottom: auto;
}
/* Loader */
.loader {
    display: block;
    margin: 0 auto;
    text-align: center;
    font-size: 18px;
    color: #555;
    padding: 20px;
}

#mainheader_section .elementor-button-wrapper a {
    display: block;
}

button.elementskit-menu-hamburger.elementskit-menu-toggler span {
    border: 1px solid #fff;
}

.logged-in div#mainheader_section {
    top: auto !important;
}

.elementor-element.elementor-element-ba293ca.e-con-full.e-flex.e-con.e-child {
    padding-left: 0px;
}

.single-brand {
    display: flex;
    flex-flow: column;
    background: #fff;
    box-shadow: 0px 2px 13px #e5e5e5;
    border-radius: 20px;
    overflow: hidden;
}

.single-brand .image_brands {
    display: flex;
    flex-flow: column;
    background: #EEF7FE;
    height: 118px;
    align-items: center;
    justify-content: center;
    padding: 20px 40px;
}

.single-brand .brand_cntsec {
    width: 100%;
    padding: 20px;
    padding-top: 0px;
}
.brand_cntsec a {
    text-decoration: none;
    font-size: 15px;
    color: #1f357f;
}
.single-brand .brand_cntsec a.item-title {
    font-size: 26px;
    font-weight: 600;
    letter-spacing: 0.2px;
    display: inline-block;
    margin-top: 20px;
}


.main_brandsSecs {
    padding: 75px 0;
}

.single-brand .brand_cntsec p {
    font-size: 15px;
    font-weight: 400;
    font-family: 'Inter', sans-serif;
    line-height: 23px;
}

div#mainheader_section .elementor-element.elementor-element-0038958.e-flex.e-con-boxed.e-con.e-child .e-con-inner>div:last-child>div:first-child {
    position: relative;
    z-index: 99;
    padding: 0px;
}

ul#menu-main-header li.active a, ul#menu-main-header li.active a:focus {
    color: #3572b9;
}

.logged-in div#mainheader_section.darkHeader {
    top: auto !important;
}

.category-filter ul li {
    color: #ebebeb;
    display: block;
    background: #0e2245;
    padding: 15px;
    margin-bottom: 0px !important;
    -webkit-transition: all 0.3s ease-in-out;
    /* For Safari and older Chrome */
    -moz-transition: all 0.3s ease-in-out;
    /* For Firefox */
    -o-transition: all 0.3s ease-in-out;
    /* For Opera */
    transition: all 0.3s ease-in-out;
    /* Standard */
}

.category-filter ul {
    gap: 0px;
}

.category-filter ul li.active {
    background: #5fa8fd;
    color: #ffffff !important;
}
.category-filter ul {
    display: flex;
    flex-flow: row;
    margin: 0px;
    padding: 0px;
    margin-top: 4rem;
}
.category-filter ul li a {
    color: #fff;
    padding: 10px 15px;
}
.wrapproduct_filter .category-filter ul li:hover {
    background: #6fa6fb;
}

.colored_block_section .elementor-element.elementor-widget-elementskit-icon-box .elementskit-infobox {
    background: transparent !important;
}

.colored_block_section .elementor-element.elementor-widget-elementskit-icon-box {
    background: #101C27;
}

.colored_block_section .elementor-element.elementor-widget-elementskit-icon-box:nth-child(2), .colored_block_section .elementor-element.elementor-widget-elementskit-icon-box:nth-child(3) {
    background: #255D91;
}

.custom_ul ul {
    padding: 0px;
    padding-left: 16px;
    margin: 0px;
}

.custom_ul ul li {
    margin-bottom: 10px;
}

.custom_ul ul li p {
    margin: 0px;
}

.custom_ul ul li ul {
    padding-top: 0.5rem;
    padding-left: 2rem;
}

.custom_ul ul a {
    color: #000;
}

.custom_tab_bar ul.nav.nav-tabs.elementkit-tab-nav a.elementkit-nav-link {
    background: #102a48;
    text-align: left;
    text-decoration: none !important;
}

.custom_tab_bar ul.nav.nav-tabs.elementkit-tab-nav a.elementkit-nav-link.active {
    background: #2d5d90;
}

.custom_tab_bar .tab-content h4 {
    margin: 0px;
    margin-bottom: 1rem;
}

.custom_tab_bar.dark_bg .tab-content h4 {
    color: #fff !important;
    font-size: 1rem !important;
    line-height: 1.5rem !important;
}

.custom_tab_bar .tab-content p {
    color: #32414e;
}

.custom_tab_bar.dark_bg .tab-content p {
    color: #fff;
}

.e-n-tabs>div:last-child {
    padding-right: 15px !important;
}

.e-n-tabs>div:first-child {
    display: flex;
    flex-flow: column;
    justify-content: flex-start;
}

.solutions-container .inside_container {
    max-width: 1400px;
    margin: 0 auto;
    display: grid;
    grid-template-columns: fit-content(20rem) auto;
    grid-gap: 1.5rem;
    padding: 30px 0px;
}

form .filter-group {
    display: flex;
    flex-flow: column;
    gap: 7px;
}

form .filter-group label {
    display: grid;
    grid-template-columns: fit-content(10px) auto;
    justify-content: flex-start;
    align-items: flex-start;
}

form .filter-group label input {
    margin-top: 3px;
}

main.main-solutions-list .solutions-list-wrap {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    grid-gap: 20px;
}

form#solution-filter-form>div.filter-group {
    border-bottom: 1px solid rgba(0,0,0,0.07);
    padding-bottom: 20px;
    margin-bottom: 0px;
}

form#solution-filter-form>div.filter-group:nth-child(1)~div.filter-group {
    padding-top: 20px;
}

form#solution-filter-form>div.filter-group:last-child {
    border: none;
}

.solution-filter h3 {
    color: #fff;
    background: #3572b9;
    padding: 24px 20px;
    margin: 0px;
}

.solution-filter form h4 {
    color: #161616;
    padding: 0px;
    margin: 0px;
    display: block;
    margin-bottom: 8px;
}

.solution-filter form label {
    color: #1e1e1e;
    font-weight: 500;
    padding-right: 30px;
}

.solution_wrapper>div {
    display: grid;
    grid-template-columns: 1fr;
    grid-gap: 1.3rem;
}

.faq-section summary.e-n-accordion-item-title, .accordion_section summary.e-n-accordion-item-title {
    padding: 20px 15px;
}

.faq-section ul li p {
    margin: 10px 0px;
}

.faq-section a {
    color: #000;
}

.breach_slider .swiper-wrapper>div {
    background: #1b4a27;
    border-radius: 20px;
}

.breach_slider .swiper-wrapper>div:nth-child(even) {
    background: #192c4a;
}

.faq-section ol, .faq-section ul {
    padding: 0px;
    padding-left: 33px;
    margin: 0px;
}

.faq-section p {
    margin: 0px;
}

.faq-section p+ol, .faq-section p+ul {
    margin-top: 11px;
}

.faq-section ol li, .faq-section ul li {
    margin-bottom: 8px;
}

.singleproductcontent {
    padding: 0px !important;
}

.singleproductcontent>div {
    padding: 0px;
    margin: 0px;
}

body.elementor-page .singleproductcontent>div>div {
    /*padding: 80px 0 !important;*/
    max-width: 100% !important;
    width: 100% !important;
}

.singleproductcontent>div>div>div {
    width: 100% !important;
    max-width: 100% !important;
    padding: 0px !important;
}

.icon-grid-wrapper>div:nth-child(odd) {
    background: #40446c;
}

.icon-grid-wrapper>div:nth-child(even) {
    background: #373a57;
}

.colored_block_section.single_row .elementor-element.elementor-widget-elementskit-icon-box:nth-child(3) {
    background: #121c27 !important;
}

.colored_block_section.single_row .elementor-element.elementor-widget-elementskit-icon-box:nth-child(4) {
    background: #325c90 !important;
}

.colored_block_section.single_row .elementor-element.elementor-widget-elementskit-icon-box:nth-child(even) {
    background: #325c90 !important;
}

.wh_tab_section a {
    color: #000;
    text-decoration: underline !important;
}

.wh_tab_section .nav-tabs li a {
    text-decoration: none !important;
}

.solid_bg_tab a {
    color: #fff;
    text-decoration: underline !important;
}

.elementor-widget-woocommerce-product-content>div.elementor-widget-container {
    padding: 0px !important;
}

.big_img_banner_section .elementor-widget-container img {
    height: 50vh;
    object-fit: cover;
}

.table_wrapper>div {
    display: grid;
    grid-template-columns: repeat(8, 1fr);
}

.table_wrapper>div>div:nth-last-child(2) {
    width: 200px;
}

.table_wrapper>div>div:nth-last-child(2) {
    width: 180px;
}

.table_wrapper>div>div:nth-child(2) {
    width: 209px;
}

.table_wrapper>div>div:nth-child(3) {
    width: 114px;
}

.active-tab {
    background: #1A74BB;
    /* Your theme color */
    color: #fff !important;
}

/* Hide all subtab contents */
[id^="subcontent-"] {
    display: none;
}

/* Show first Rack subtab by default */
#subcontent-rack1 {
    display: block;
}

/* Show first Tower subtab by default */
#subcontent-tower1 {
    display: block;
}

div#mainheader_section::after {
    content: '';
    position: absolute;
    right: 0;
    bottom: 0;
    width: 16%;
    height: 100%;
    background: #3572b9;
}

.inner-tab .elementor-button.elementor-button-link {
    background-color: transparent !important;
}

.inner-tab .elementor-button.elementor-button-link.active-tab {
    background-color: transparent !important;
}

.inner-tab .elementor-button.elementor-button-link {
    background: transparent;
    color: #1d2b49 !important;
    position: relative;
    padding-left: 24px;
}

.inner-tab .elementor-button.elementor-button-link:hover, .inner-tab .elementor-button.elementor-button-link:focus {
    background: transparent;
}

.inner-tab .elementor-button.elementor-button-link::after {
    content: '';
    position: absolute;
    left: 3px;
    top: 13px;
    width: 12px;
    height: 12px;
    border-radius: 100%;
    opacity: 0;
    transition: all 0.3s ease-in-out;
    visibility: hidden;
}

.inner-tab .elementor-button.elementor-button-link::before {
    content: '';
    position: absolute;
    left: 0px;
    top: 10px;
    width: 18px;
    height: 18px;
    border: 1px solid #000;
    border-radius: 100%;
}

.inner-tab .active-tab.elementor-button.elementor-button-link::after {
    background: #090;
    opacity: 1;
    visibility: visible;
}

#btn_banner a.elementor-button.elementor-button-link {
    inset: 0;
    background: rgb(0 178 255);
    backdrop-filter: blur(4px);
    -webkit-backdrop-filter: blur(10px);
    border-radius: 31px;
    z-index: 0;
    background-color: transparent !important;
    border: 2px solid #9e9e9ec7;
    text-transform: capitalize;
}

span.color-txt {
    color: #41A9FB;
    font-weight: bold;
}

.services-loop-section .image_wrapper::after {
    content: '';
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background-image: linear-gradient(0deg, rgba(0, 0, 0, 0.7), transparent);
    border-radius: 0px 0px 15px 15px;
}

.services-loop-section .image_wrapper {
    height: 468px;
    border-radius: 10px;
    /* overflow: hidden; */
}

.services-loop-section .image_wrapper img {
    height: 100%;
    object-fit: cover;
    object-position: top;
    border-radius: 15px;
}

.services-loop-section .image_wrapper>div {
    height: 100%;
}

.services-loop-section .services-loop-section .image_wrapper>div {
    height: 100%;
}

.services-loop-section .elementor-loop-container.elementor-grid>div:nth-child(3) {
    background: #1A74BB;
    border-radius: 0px 15px 15px 0px;
}

.services-loop-section .elementor-loop-container.elementor-grid>div:nth-child(3) .image_wrapper::after {
    background: #1A74BB;
    left: -32px;
    border-radius: 0px;
    z-index: -1;
}

.services-loop-section .elementor-loop-container.elementor-grid>div:nth-child(7) {
    background: #038389;
    border-radius: 0px 15px 15px 0px;
}

.services-loop-section .elementor-loop-container.elementor-grid>div:nth-child(7) .image_wrapper::after {
    background: #038389;
    left: -30px;
    z-index: -1;
    border-radius: 0px;
}

.services-loop-section .elementor-loop-container.elementor-grid>div:nth-child(2), .services-loop-section .elementor-loop-container.elementor-grid>div:nth-child(4), .services-loop-section .elementor-loop-container.elementor-grid>div:nth-child(2), .services-loop-section .elementor-loop-container.elementor-grid>div:nth-child(5), .services-loop-section .elementor-loop-container.elementor-grid>div:nth-child(2), .services-loop-section .elementor-loop-container.elementor-grid>div:nth-child(6) {
    border-radius: 15px;
    overflow: hidden;
}

.services-loop-section .elementor-loop-container.elementor-grid>div:nth-child(7) {
    border-radius: 0px 15px 15px;
}

.services-loop-section .elementor-loop-container.elementor-grid>div:nth-child(3)::before, .elementor-loop-container.elementor-grid>div:nth-child(7)::before {
    content: 'Netmate Solutions';
    position: absolute;
    top: 30px;
    left: 15px;
    color: #fff;
    font-weight: bold;
    font-size: 21px;
}

h2 .bold {
    font-weight: 700;
}

.services-loop-section .elementor-loop-container.elementor-grid>div:nth-child(3), .services-loop-section .elementor-loop-container.elementor-grid>div:nth-child(7) {
    position: relative;
}

.btn-capitalize a.elementor-button.elementor-button-link, .services-loop-section a.elementor-button.elementor-button-link {
    background: transparent !important;
    padding: 0px !important;
    text-transform: capitalize;
}

.services-loop-section .e-con-inner>div:last-child {
    padding: 30px;
}

.services-loop-section .elementor-grid>div:nth-child(3) .e-con-inner>div:last-child, .services-loop-section .elementor-grid>div:nth-child(7) .e-con-inner>div:last-child {
    padding: 15px;
    padding-bottom: 30px;
}

.services-loop-section .elementor-loop-container.elementor-grid>div:nth-child(3) .elementor-widget h3 a, .services-loop-section .elementor-loop-container.elementor-grid>div:nth-child(7) .elementor-widget h3 a {
    font-size: 48px;
    font-weight: 500;
}

.services-loop-section .elementor-loop-container.elementor-grid>div:nth-child(3) .e-con-inner>div:last-child>div:last-child, .services-loop-section .elementor-loop-container.elementor-grid>div:nth-child(7) .e-con-inner>div:last-child>div:last-child {
    display: none;
}

.border-after::after {
    content: '';
    position: absolute;
    left: 0;
    bottom: -2px;
    width: 500px;
    height: 2px;
    background: #1A74BB;
}

span.bold-txt {
    font-weight: bold;
}

.industry-section .elementor-swiper-button, .custom-arrow .elementor-swiper-button {
    color: #393939 !important;
}

.counter-section .elementor-counter-number-wrapper {
    display: flex !important;
    flex-wrap: wrap;
    justify-content: center;
}

.counter-section .elementor-counter-number-wrapper span.elementor-counter-number-prefix {
    width: auto !important;
    display: inline-block;
    order: 2;
    flex-grow: unset;
}

.counter-section .elementor-counter-number-wrapper span.elementor-counter-number {
    order: 1;
}

.counter-section .elementor-counter-number-wrapper span.elementor-counter-number-suffix {
    order: 3;
    flex-basis: 100%;
    width: 100%;
    display: block;
    text-align: center;
    font-family: 'Kaspersky Sans Text Demibold';
    font-size: 20px;
    margin-top: 10px;
}

.case-studies-section::after {
    content: '';
    position: absolute;
    left: 0;
    bottom: 0px;
    width: 100%;
    height: 60px;
    background: #fff;
}

/*.case-studies-wrapper::after {*/
/*    content: '';*/
/*    position: absolute;*/
/*    left: 0;*/
/*    top: 0;*/
/*    width: 100%;*/
/*    height: 100%;*/
/*    background-image: linear-gradient(0deg, black, transparent);*/
/*    transition: all 0.3s ease-in-out;*/
/*}*/
.casestudies.type-casestudies, .product.type-product {
    position: relative;
    overflow: hidden;
}

.casestudies.type-casestudies::after {
    content: '';
    position: absolute;
    left: 0;
    bottom: 0;
    height: 50%;
    width: 100%;
    background-image: linear-gradient(0deg, black, transparent);
    transition: opacity 0.3s ease;
    opacity: 1;
}

.casestudies.type-casestudies::before, .industry-section .product.type-product::before {
    content: '';
    position: absolute;
    left: 0;
    bottom: 0;
    height: 50%;
    width: 100%;
    background-image: linear-gradient(0deg, #031DCC, transparent);
    opacity: 0;
    z-index: 1;
    transition: opacity 0.3s ease;
}

.casestudies.type-casestudies:hover::after, .product.type-product:hover::after {
    opacity: 0;
}

.casestudies.type-casestudies:hover::before, .product.type-product:hover::before {
    opacity: 1;
}

.case-studies-wrapper .elementor-widget.elementor-widget-theme-post-excerpt, .product.type-product .industry-excerpt {
    margin-bottom: -82px !important;
    opacity: 0 !important;
    visibility: hidden !important;
    transition: all 0.3s ease;
}

.case-studies-wrapper:hover .elementor-widget.elementor-widget-theme-post-excerpt, .product.type-product:hover .industry-excerpt {
    opacity: 1 !important;
    visibility: visible !important;
    margin-bottom: 0px !important;
}

.case-studies-wrapper .elementor-widget.elementor-widget-theme-post-excerpt>div, .product.type-product .industry-excerpt>div {
    display: -webkit-box;
    -webkit-line-clamp: 3;
    /* number of lines */
    -webkit-box-orient: vertical;
    overflow: hidden;
}

.case-studies-wrapper .e-con-inner, .product.type-product .e-con-inner {
    position: relative;
    z-index: 1;
}

.case-studies-loop>.e-con-inner>div {
    position: absolute;
}

.case-studies-loop>.e-con-inner {
    height: 60vh !important;
}

.case-studies-section {
    overflow: hidden !important;
}

.all-swiper-wrapper {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 3px;
}

.swiper.custom-swiper {
    width: 190px;
    height: 400px;
}

.custom-swiper .swiper-slide {
    background: #EEF7FE;
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 24px;
    border-radius: 0px;
    margin-bottom: 2px !important;
}

.custom-swiper .swiper-button-next, .custom-swiper .swiper-button-prev, .custom-swiper .swiper-pagination {
    display: none;
}

.all-swiper-wrapper>div:nth-child(1) {
    margin-top: 70px;
}

.all-swiper-wrapper>div:nth-child(3) {
    margin-top: 50px;
}

.all-swiper-wrapper>div:nth-child(4) {
    margin-top: 105px;
    height: 294px;
}

.swiper.custom-swiper img {
    width: 100px;
    height: 58px;
    object-fit: contain;
}

.custom-swiper .swiper-wrapper {
    transition-timing-function: linear !important;
}

.custom-upper-brands .swiper-slide img {
    object-fit: contain;
    filter: brightness(0) invert(1);
}

.custom-upper-brands .swiper-slide h3 {
    display: none;
}

.custom-upper-brands .swiper-wrapper, .custom-swiper {
    transition-timing-function: linear !important;
}

.cat-banner-wrapper {
    display: grid;
    grid-template-columns: 1fr 319px;
    align-items: center;
    gap: 30px;
}

.cat-banner-wrapper .right-side a {
    display: block;
    text-align: center;
    font-size: 19px;
    font-family: 'Kaspersky Sans Display';
    font-weight: 600;
    border: 1px solid #607083;
    padding: 27px 9px;
    color: #fff;
    text-decoration: none;
    border-radius: 80px;
    background: rgba(0, 178, 255, 0.2);
    backdrop-filter: blur(4px);
    -webkit-backdrop-filter: blur(10px);
}

.cat-banner-wrapper .left-side p, .single-product-banner-desc span, .full_width_section p {
    color: #fff;
    font-family: 'Kaspersky Sans Display';
    font-weight: 300 !important;
    font-size: 23px;
    line-height: 32px;
    letter-spacing: 1.7px;
}

.brand-logo-wrapper {
    background: #fff;
    border-radius: 46px;
    padding: 8px 28px;
    max-width: 176px;
    width: 100%;
}

.brand-logo-wrapper img {
    display: block;
    width: 100%;
}

.brand-intro {
    display: grid;
    grid-template-columns: 462px 1fr;
    gap: 30px;
    background: #0C3D99;
    border-radius: 20px;
    overflow: hidden;
    align-items: center;
    margin-top: -100px;
}

.brand-intro .intro-right h1 {
    color: #fff;
    line-height: normal;
    font-size: 27px;
    font-weight: 600;
    letter-spacing: 0.9px;
    margin-top: 50px;
}

.brand-intro .intro-right p {
    color: #fff;
    font-size: 17px;
    line-height: normal;
    font-weight: 300;
    letter-spacing: 0.9px;
    line-height: 24px;
    margin-bottom: 25px;
}

.brand-intro .intro-right p strong a {
    color: #fff;
}

.brand-intro .brand-banner img {
    width: 100%;
    height: 470px;
    display: flex;
    flex-flow: column;
    object-fit: cover;
}

.full_width_section, .single_product_main_banner, .main_banner_section {
    background-repeat: no-repeat;
    background-size: cover;
    padding-right: 20px !important;
    padding-left: 20px !important;
    padding-bottom: 80px !important;
    padding-top: 25em!important;

}
.full_width_section.overflow_bottom_banner {
    padding-bottom: 9em !important;
}

.static-data h2 {
    font-family: 'Kaspersky Sans Display';
    font-weight: 500;
    font-size: 38px;
    max-width: 950px;
    width: 100%;
    letter-spacing: -0.1px;
    margin-bottom: 70px;
}

.static-data h2 span {
    color: #1A74BB;
}

.branddetails_container_wrapper {
    background: #F1F1F1;
    padding: 30px;
    border-radius: 23px;
}

.branddetails_container_wrapper .main-brand-tab-heading, .inner-brand-tab-heading {
    display: flex;
    flex-flow: row;
    position: relative;
    z-index: 1;
}

.branddetails_container_wrapper .main-brand-tab-heading>div, .inner-brand-tab-heading>div {
    border: 1px solid #0C3D99;
    font-size: 18px;
    font-family: 'Kaspersky Sans';
    padding: 10px 25px;
    border-radius: 24px;
    margin-right: 10px;
    color: #0C3D99;
    transition: all 0.3s ease;
    cursor: pointer;
    position: relative;
}

.branddetails_container_wrapper .main-brand-tab-heading>div.active, .inner-brand-tab-heading>div.active {
    background: #0C3D99;
    color: #fff;
}

.branddetails_container_wrapper .main-brand-tab-heading>div:last-child {
    margin-right: 0px;
}

.branddetails_container_wrapper .main-brand-tab-heading>div:hover, .inner-brand-tab-heading>div:hover {
    background: #0C3D99;
    color: #fff;
}

.branddetails_container_wrapper .main-brand-tab-heading>div::after {
    content: '';
    position: absolute;
    left: 0px;
    bottom: -23px;
    transform: translate(-50%, 0);
    width: 20px;
    height: 20px;
    border-right: 10px solid transparent;
    border-bottom: 10px solid #0C3D99;
    border-left: 10px solid transparent;
    transition: all 0.5s ease;
    opacity: 0;
    visibility: hidden;
}

.branddetails_container_wrapper .main-brand-tab-heading>div.active::after {
    left: 50%;
    opacity: 1;
    visibility: visible;
}

.branddetails_container_wrapper .main-brand-tab-heading>div::before {
    content: '';
    position: absolute;
    left: 0;
    bottom: -25px;
    width: 0px;
    height: 2px;
    background: #0C3D99;
    opacity: 0;
    visibility: hidden;
    transition: all 0.3s ease;
}

.branddetails_container_wrapper .main-brand-tab-heading>div.active::before {
    opacity: 1;
    visibility: visible;
    width: 100%;
}

.branddetails_container_wrapper .brand-subcategories {
    background: #fff;
    border-radius: 15px;
    padding: 30px;
    margin-top: 22px;
    position: relative;
}

.branddetails_container_wrapper .brand-subcategories::after {
    content: '';
    position: absolute;
    left: 0;
    top: 0;
    width: 16px;
    height: 27px;
    border-radius: 20px 0px 0px 0px;
    border-top: 2px solid #0C3D99;
    border-left: 2px solid #0C3D99;
}

.branddetails_container_wrapper .main-brand-tab-heading>div:first-child::before {
    width: 80%;
    left: 14px;
}

.inner-brand-tab-heading {
    background: #fff;
    border-radius: 20px 20px 0px 0px;
    padding: 13px 20px;
    padding-left: 25px;
}

.inner-brand-tab-heading>div:last-child {
    margin-right: 0;
}

.brand-category .listing-wrapper ul {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 20px;
    padding: 0px;
    list-style: none;
    margin: 0px;
}

.brand-category .listing-wrapper ul li {
    background: #fff;
    position: relative;
}

.brand-category .listing-wrapper ul li h3 {
    font-family: 'Kaspersky Sans';
    font-size: 18px;
    font-weight: 400;
    line-height: normal;
    margin-top: 0px;
    min-height: 44px;
    height: auto;
    letter-spacing: 0.2px;
    margin-bottom: 0;
}
.brand-category .listing-wrapper ul li .center-content-wrapper:hover h3 a,
.brand-category .listing-wrapper ul li h3:hover a {
    color: #1b74bb;
}

.brand-category .listing-wrapper ul li .center-content-wrapper:hover .btn_wrap a {
    color: #003393;
}

.brand-category .listing-wrapper ul li .center-content-wrapper:hover .btn_wrap a:after {
    right: -38px !important;
}
.brand-category .listing-wrapper ul li a {
    text-decoration: none;
    color: #454545;
    font-family: 'Kaspersky Sans Display';
    font-weight: normal;
    position: relative;
}

.brand-category .listing-wrapper ul li .center-content-wrapper {
    display: block !important;
    padding: 20px;
    padding-right: 5em;
    border: 1px solid rgba(0, 0, 0, 0.07);
    border-radius: 15px;
    height: 100%;   
    display: flex !important;
    flex-direction: column;
}
.brand-category .listing-wrapper ul li p {
    margin-bottom: auto;
    font-size: 15px;
    font-weight: 300;
    letter-spacing: 0.8px;
    font-family: 'Kaspersky Sans Display' !important;
    margin-top: 9px;
}

.brand-category .listing-wrapper ul li .center-content-wrapper::after {
    content: '';
    position: absolute;
    right: 2px;
    top: 10px;
    background-image: url('https://netmateit.com/wp-content/uploads/2025/11/default-rocket-icon.svg');
    background-repeat: no-repeat;
    background-size: contain;
    width: 60px;
    height: 60px;
    background-size: 48px;
    background-position: center;
    border-radius: 0px 15px;
    transition: all 0.3s ease;
    opacity: 0.4;
}

.brand-category .listing-wrapper ul li .center-content-wrapper:hover::after {
    background-image: url('https://netmateit.com/wp-content/uploads/2025/11/rocket-icon.svg');
    background-color: #0C3D99;
}


.brand-category .listing-wrapper ul li::after, .brand-category .listing-wrapper ul li::before {
    content: '';
    position: absolute;
    left: 0;
    bottom: 0;
    transition: all 0.3s ease;
}

.brand-category .listing-wrapper ul li::after {
    border-left: 1px solid #0C3D99;
    border-radius: 0px 15px;
    width: 21px;
    height: 0px;
}

.brand-category .listing-wrapper ul li:hover::after {
    height: 80px;
}

.brand-category .listing-wrapper ul li::before {
    width: 0px;
    bottom: 0px;
    height: 23px;
    border-bottom: 1px solid #0C3D99;
    border-left: none;
    border-radius: 0px 0px 0px 15px;
}

.brand-category .listing-wrapper ul li:hover::before {
    width: 80px;
}

.btn_more {
    position: relative;
}

.btn_more::after {
    content: '';
    position: absolute;
    right: -30px;
    bottom: 2px;
    width: 17px;
    height: 11px;
    background-image: url('https://netmateit.com/wp-content/uploads/2025/11/right-arrow-grey.svg');
    background-size: contain;
    transition: all 0.3s ease;
}

.btn_more.explore-more-btn::after {
    bottom: 4px;
    background-image: url('https://netmateit.com/wp-content/uploads/2025/11/blue-arrow.png');
}

.btn_more.explore-more-btn:hover::after, .ourservices-item a:hover .btn_more.explore-more-btn::after {
    right: -35px;
}

.explore-more-btn:visited {
    color: #0C3D99;
}

.btn_more:hover::after {
    right: -35px;
}

.main-header.darkHeader {
    background: #122842 !important;
}

#btn_banner a.elementor-button.elementor-button-link:hover {
    background: rgb(0 178 255) !important;
    border-color: transparent;
}

.services-loop-section a.elementor-button.elementor-button-link:hover span.elementor-button-icon {
    margin-left: 10px;
    display: inline-block;
}

.services-loop-section a.elementor-button.elementor-button-link span.elementor-button-icon {
    transition: all 0.3s ease;
}

.industries-list {
    padding-left: 0px;
}

.ourservices-item {
    border: 1px solid #eaeaea;
    border-radius: 10px;
    overflow: hidden;
    background: #fff;
}

.ourservices-item>a {
    display: flex;
    flex-direction: column;
    height: 100%;
}

.ourservices-item a {
    text-decoration: none;
    color: #000;
}

.ourservices-thumb {
    height: 95px;
    overflow: hidden;
}

.ourservices-thumb img {
    height: 100%;
    object-fit: cover;
    display: block;
}

.ourservices-item h4 {
    font-size: 15px;
    line-height: 23px;
    font-weight: 500;
    margin: 0;
    margin-bottom: auto;
    margin-bottom: auto;
    padding: 0px 15px;
    padding-top: 15px;
}

.ourservices-item .btn_more-wrapper {
    margin-top: 15px;
    padding: 0px 15px;
    padding-bottom: 15px;
}

.ourservices-item .inside-content .btn_more-wrapper {
    margin-top: 10px;
}

.tab-content-wrapper h3 {
    font-size: 30px;
    font-weight: 600;
}

.top-email-list, .top-list-number {
    opacity: 1;
    visibility: visible;
    max-height: 200px;
    transform: translateY(0);
    transition: opacity 0.3s ease, max-height 0.3s ease, transform 0.3s ease;
}

.darkHeader .top-email-list, .darkHeader .top-list-number {
    opacity: 0;
    visibility: hidden;
    max-height: 0;
    transform: translateY(-10px);
}

.main-header.darkHeader>div::before {
    display: none;
}

.sidebar_mains h2.wp-block-heading {
    font-weight: 600;
    font-size: 17px;
}

.sidebar_mains ul {
    padding: 0;
    margin: 0;
    list-style-position: inside;
}

.sidebar_mains ul li {
    margin-bottom: 9px;
    font-size: 14px;
}

.sidebar_mains ul li a {
    color: #000;
}

.sidebar_mains .widget {
    padding-right: 80px;
    border-top: 1px solid #cccccc75;
    margin-top: 40px;
    padding-top: 40px;
}

.sidebar_mains .widget:first-child {
    margin-top: 0;
    padding-top: 0;
    border: none;
}

.sidebar_mains .widget form label {
    display: none;
}

.sidebar_mains .widget form .wp-block-search__inside-wrapper {
    display: flex;
    flex-flow: column;
}

.sidebar_mains .widget form .wp-block-search_inside-wrapper button.wp-block-search_button {
    width: 100%;
    margin: 7px 0 0 0;
    border-radius: 5px;
}

.sidebar_mains .widget form .wp-block-search__inside-wrapper input {
    width: 100%;
    height: 55px;
    border-radius: 4px;
    border: 1px solid #cccccc94;
    font-size: 14px;
    padding-left: 12px;
}

.sidebar_mains .widget form .wp-block-search__inside-wrapper button {
    margin-left: 0;
    margin-top: 10px;
    border-radius: 4px;
}

.wrapproduct_filter {
    display: grid;
    grid-template-columns: 250px auto;
    grid-gap: 30px;
    padding: 30px 0px;
}

.wrapproduct_filter .category-filter ul {
    padding: 0;
    margin: 0;
    display: flex;
    flex-flow: column;
    list-style: none;
    list-style-position: inside;
}

.wrapproduct_filter .category-filter ul li {
    font-size: 16px;
    margin-bottom: 28px;
    cursor: pointer;
}

div#product-list {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    grid-gap: 13px;
    position: relative;
}

div#product-list .product-item {
    display: flex;
    flex-flow: column;
    border: 1px solid rgba(204, 204, 204, 0.29);
    -webkit-transition: all 0.2s ease-in-out;
    /* For Safari and older Chrome */
    -moz-transition: all 0.2s ease-in-out;
    /* For Firefox */
    -o-transition: all 0.2s ease-in-out;
    /* For Opera */
    transition: all 0.2s ease-in-out;
    /* Standard */
    background: #fff;
}

div#product-list .product-item:hover {
    transform: scale(1.05);
    box-shadow: 0px 0px 10px rgba(14, 34, 69, 0.15);
}

div#product-list .product-item a h3 {
    display: block;
    width: 100%;
    text-align: center;
    margin: 0px;
    padding: 15px 5px;
    transition: all 0.3s ease;
}

div#product-list .product-item:hover h3 {
    color: #6fa6fb;
}

div#product-list .product-item a {
    display: flex;
    flex-flow: column;
    align-items: center;
    text-decoration: none;
}

div#product-list .product-item a img {
    height: 200px;
    margin-bottom: 50px;
    object-fit: contain;
}

div#product-list .product-item a h3 {
    font-family: "ClashGrotesk-Medium", sans-serif;
    font-weight: 500;
    letter-spacing: 0.4px;
    font-size: 17px;
    color: #000;
}

.wrapproduct_filter .category-filter ul li.active {
    color: #1064c7;
}

.singleproductcontent table {
    border: 1px solid #e5eaf2;
    border-collapse: collapse;
}

.singleproductcontent table tr th {
    background: #e5eaf2;
    color: #000;
    padding: 12px 25px;
    text-align: left;
}

.singleproductcontent table tr td {
    padding: 12px 25px;
    font-size: 15px;
    line-height: 22px;
    border-bottom: 1px solid #e6eaf2;
}

.singleproductcontent table tr td:first-child {
    border-right: 1px solid #e6eaf2;
}

.loader {
    width: 48px;
    height: 48px;
    border: 5px solid #3572b9;
    border-bottom-color: transparent;
    border-radius: 50%;
    display: inline-block;
    box-sizing: border-box;
    animation: rotation 1s linear infinite;
}

.slide-up-content h3.elementor-heading-title.elementor-size-default {
    display: block;
    max-width: 207px;
    line-height: normal;
    width: 100%;
    margin-bottom: 40px;
    display: block;
}

.case-studies-wrapper:hover .slide-up-content h3.elementor-heading-title.elementor-size-default {
    margin-bottom: 0px;
}

.slide-up-content {
    margin-bottom: 16px !important;
}

.industries-list li img {
    width: 100%;
    max-width: 100%;
    height: 530px;
    object-fit: cover;
}

.industries-list li .content-wrap {
    position: absolute;
    left: 0px;
    bottom: 0px;
    padding: 20px;
    z-index: 1;
}

.title-section .title_wrapper h2 {
    font-family: "Kaspersky Sans Display", Sans-serif;
    font-size: 50px;
    font-weight: 500;
    letter-spacing: 0.3px;
    color: #262626;
    margin: 0px;
    display: block;
    margin-bottom: 15px;
    line-height: normal;
}

.title-section .title_wrapper p {
    font-size: 18px;
    display: block;
    margin: 0px;
}

.title-section .title_wrapper {
    padding: 60px 0px;
}

.industries-list h3 a {
    font-size: 25px;
    text-decoration: none;
    color: #fff;
    font-family: 'Kaspersky Sans Display';
}

.industries-list .content-wrap p {
    color: #fff;
    font-size: 18px;
    line-height: normal;
    font-family: 'Kaspersky Sans Display';
    font-weight: 300;
    opacity: 0;
    visibility: hidden;
    margin-bottom: -51px;
    min-height: 64px;
    height: auto;
    transition: all 0.3s ease;
}

.industries-list .content-wrap .btn_more, .brand-holder .btn_more a {
    text-decoration: none;
    color: #fff;
    font-size: 15px;
    position: relative;
}

.industries-list .content-wrap .btn_more::after, .brand-holder .btn_more a::after {
    content: '';
    position: absolute;
    right: -28px;
    top: 2px;
    width: 20px;
    height: 16px;
    background-image: url('https://netmateit.com/wp-content/uploads/2025/11/white-right-arrow.png');
    background-repeat: no-repeat;
    background-size: contain;
}

.industries-list li {
    position: relative;
}

.industries-list li::after {
    content: '';
    position: absolute;
    left: 0;
    bottom: 0;
    width: 100%;
    height: 40%;
    background-image: linear-gradient(0deg, black, transparent);
    transition: all 0.3s ease;
}

.industries-list li:hover::after {
    height: 50%;
    background-image: linear-gradient(0deg, #00317B, transparent);
}

.industries-list li:hover .content-wrap p {
    opacity: 1;
    visibility: visible;
    margin-bottom: 20px;
}

.title-section .container {
    display: flex;
    flex-flow: row;
    justify-content: space-between;
    align-items: center;
}

.custom-industry-slider .arrow-wrapper>div {
    position: unset !important;
    left: unset !important;
    right: unset !important;
    top: 0px !important;
    margin-top: 0px !important;
}

.custom-industry-slider .arrow-wrapper {
    display: flex;
    flex-flow: row-reverse;
}

.custom-industry-slider .arrow-wrapper>div::after {
    background-size: contain;
    background-image: url(https://netmateit.com/wp-content/uploads/2025/11/big-slider-arrow.png);
    background-repeat: no-repeat;
    content: '';
    width: 25px;
    height: 25px;
}

.custom-industry-slider .arrow-wrapper>div.swiper-button-next {
    margin-left: 15px !important;
}

.custom-industry-slider .arrow-wrapper>div.swiper-button-next::after {
    transform: scaleX(-1);
}

.brand-slider-section .brand-holder {
    display: grid;
    grid-template-columns: 1fr 600px;
    align-items: center;
}

.brand-holder h2 {
    font-size: 50px;
    line-height: 50px;
    font-weight: 500;
    margin: 20px 0px;
}

.brand-holder h2 span {
    font-weight: bold;
}

.brand-holder p {
    font-size: 18px;
    line-height: normal;
    font-family: 'Kaspersky Sans Text';
    margin: 0px;
}

.brand-holder .btn_more a {
    background: #1A74BB;
    display: inline-block;
    padding: 15px 25px;
    padding-right: 60px;
    margin-top: 35px;
}

.brand-holder .btn_more a::after {
    right: 23px;
    top: 17px;
}

.brand-slider-wrapper {
    margin-top: 60px;
}

.branddetails_container .static-data {
    margin-top: 9em;
}

.common-pd {
    padding: 0 3vw;
}

.brand-intro .intro-right {
    padding-right: 50px;
    padding-bottom: 40px;
    padding-left: 30px;
}

/*checkbox css*/
/* Hide the default checkbox */
.custom-check input {
    display: none;
}

/* Create custom box */
.custom-check .checkmark {
    width: 20px;
    height: 20px;
    border: 2px solid #999;
    border-radius: 4px;
    display: inline-block;
    position: relative;
    margin-right: 8px;
    cursor: pointer;
}

/* Change background color when checked */
.custom-check input:checked + .checkmark {
    background-color: #1a73e8;
    /* your custom color */
    border-color: #1a73e8;
}

/* Add a tick mark */
.custom-check .checkmark:after {
    content: "";
    position: absolute;
    display: none;
    left: 6px;
    top: 2px;
    width: 5px;
    height: 10px;
    border: solid #fff;
    /* tick color */
    border-width: 0 2px 2px 0;
    transform: rotate(45deg);
}

/* Show tick when checked */
.custom-check input:checked + .checkmark:after {
    display: block;
}

.custom-check input {
    display: none;
}

.custom-check .checkmark {
    width: 20px;
    height: 20px;
    border: 2px solid #999;
    border-radius: 4px;
    display: inline-block;
    position: relative;
    margin-right: 8px;
    cursor: pointer;
    transition: all 0.25s ease;
}

.custom-check input:checked + .checkmark {
    background-color: #1a73e8;
    border-color: #1a73e8;
}

/* Tick animation */
.custom-check .checkmark:after {
    content: "";
    position: absolute;
    left: 6px;
    top: 2px;
    width: 5px;
    height: 10px;
    border: solid #fff;
    border-width: 0 2px 2px 0;
    transform: rotate(45deg) scale(0);
    opacity: 0;
    transition: all 0.25s ease;
}

/* When checked */
.custom-check input:checked + .checkmark:after {
    transform: rotate(45deg) scale(1);
    opacity: 1;
}

.main_banner_section {
    padding-top: 90px;
}

.main_banner_section .elementor-element.elementor-widget.elementor-widget-text-editor {
    font-size: 18px;
    font-weight: 300;
}

.contact-page-left-content h2 span {
    color: #08435f;
    font-weight: 700;
}

.contact-page-left-content h2 {
    display: block;
    margin: 0px;
    padding: 0px;
}

.contact-page-left-content p {
    margin: 0px;
    margin-top: 15px;
}

.links-wrapper span.elementor-button-icon {
    font-size: 30px;
    display: inline-block;
    margin-right: 12px;
    color: #406db3;
}

.links-wrapper span.elementor-button-content-wrapper {
    display: flex;
    flex-flow: row;
    justify-content: center;
    align-items: center;
}

.links-wrapper span.elementor-button-icon svg {
    fill: currentColor;
}

.elementor-element.email_ span.elementor-button-content-wrapper .elementor-button-text::before {
    content: 'Email';
    position: absolute;
    left: 47px;
    top: -5px;
    font-size: 14px;
    color: #919191;
}

.links-wrapper .elementor-button-content-wrapper .elementor-button-text {
    padding-top: 17px;
    text-align: left;
}

.number_ span.elementor-button-text::before, .location_ span.elementor-button-text::before {
    content: 'Phone';
    position: absolute;
    left: 47px;
    top: -5px;
    font-size: 14px;
    color: #919191;
}

.location_ span.elementor-button-text::before {
    content: 'Address';
}


.contact-form-side label span input, .contact-form-side label span textarea {
    width: 100%;
    padding: 15px;
}

.contact-form-side label + br {
    display: none;
}

.contact-form-side label {
    margin-bottom: 15px;
    display: block;
}

.contact-form-side input[type="submit"] {
    padding: 15px 30px;
    display: block;
}

.contact-form-side {
    background: #fff;
    box-shadow: 0px 2px 10px rgba(0, 0, 0, 0.1);
    border-radius: 20px !important;
    border: hidden;
    padding: 25px !important;
}

.contact-form-side form>p {
    display: block;
    margin: 0px;
    padding: 0px;
}

span.wpcf7-spinner {
    right: -68px;
    top: -27px;
}

.aboutservices-box figure img {
    width: 100% !important;
    height: 150px;
    object-fit: cover;
}

/*service tab css*/
.ourservices-grid {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(200px, 1fr));
    gap: 20px;
}

.service-top-heading .tab-btn-wrap {
    display: flex;
    gap: 15px;
    margin-bottom: 20px;
}

.service-top-heading .tab-btn-wrap div {
    padding: 10px 20px;
    cursor: pointer;
    border-bottom: 2px solid transparent;
    transition: 0.3s ease;
    font-weight: 600;
    background: #F2F2F2;
    font-size: 20px;
    border-radius: 30px;
    padding: 15px 60px;
    color: #0C3D99;
    border: 1px solid #0C3D99;
}

.service-top-heading .tab-btn-wrap div.active, .service-top-heading .tab-btn-wrap div:hover {
    border-bottom: 1px solid #1A74BB;
    /* Active Tab Border Color */
    color: #fff;
    background: #0C3D99;
}

.tab-content-wrapper > div {
    display: none;
}

.tab-content-wrapper > div.active {
    display: block;
}

.heading-section-container::before, .heading-section-container::after {
    content: '';
    position: absolute;
    left: 0;
    bottom: 0;
    height: 1px;
    width: 100%;
    background: #000;
}

.heading-section-container::before {
    background: #223b97;
    width: 500px;
    z-index: 1;
}

.heading-section-container::after {
    opacity: 0.1;
}

.heading-section-container {
    display: flex;
    flex-flow: row;
    align-items: center;
    margin-bottom: 60px;
    position: relative;
}

h2 {
    font-size: 50px;
    line-height: normal;
    font-weight: 600;
}

h2 span {
    color: #0045b1;
}

.heading-section-container .right_heading {
    padding-left: 60px;
}

.heading-section-container .service-top-heading span {
    display: block;
    margin-bottom: 15px;
    color: #000;
    opacity: 0.3;
    font-size: 16px;
    font-weight: 400;
}

section.ourservices-brands {
    padding: 0px 20px;
}

.brands-grid {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(260px,1fr));
    gap: 30px;
}

.brands-grid .brand-card {
    border: 1px solid #eaeaea;
    border-radius: 14px;
    padding: 15px;
    display: flex;
    flex-direction: column;
    height: 100%;
}

.brands-grid .brand-card a>img {
    width: 150px;
    height: 55px;
    object-fit: contain;
    margin: 0;
}

.brands-grid .brand-card h3 {
    font-size: 20px;
    font-weight: 600;
}

.brands-grid .brand-card .brand-industries a {
    text-decoration: none;
    color: #1A74BB;
}

.full_width_section h1 {
    color: #fff;
    line-height: normal;
}

.ourservices-content {
    padding: 0px 20px;
}

.single-brand .image_brands a {
    display: block;
    height: 100%;
    width: 100%;
}

.single-brand .image_brands a img {
    height: 100%;
    width: 100%;
    object-fit: contain;
}

.brand-intro .intro-left {
    height: 100%;
}

.brand-intro .intro-left>div {
    height: 100%;
}

/*nerain*/
.brandlogoname {
    display: flex;
    align-items: center;
    margin-top: 20px;
}

.brandlogoname span {
    font-size: 45px;
    color: #fff;
    margin-left: 30px;
    font-family: "Kaspersky Sans Regular", sans-serif;
}

nav.woocommerce-breadcrumb {
    font-family: 'Kaspersky Sans Display' !important;
    font-size: 15px !important;
    letter-spacing: 0.2px !important;
    color: #fff !important;
}

nav.woocommerce-breadcrumb a {
    color: #699be9 !important;
}


.single_product_main_banner>div.e-con-inner>div>div:last-child, .main_banner_section>div.e-con-inner>div>div:last-child {
    display: none;
}

.single_product_main_banner>div.e-con-inner>div>div:first-child, .main_banner_section>div.e-con-inner>div>div:first-child {
    width: 885px;
    margin: 0 !important;
    position: static;
}

.single_product_main_banner>div.e-con-inner>div, .main_banner_section>div.e-con-inner>div {
    justify-content: flex-start;
    position: relative;
}



.single_product_main_banner, .main_banner_section{
    background-image: url('https://netmateit.com/wp-content/uploads/2025/11/brand-full-banner.jpg');
    background-repeat: no-repeat;
    background-size: cover;
    padding-bottom: 80px !important;
    padding-top: 25em!important;

}
.single_product_main_banner>div.e-con-inner>div .elementor-widget-button a.elementor-button.elementor-button-link, .main_banner_section>div.e-con-inner>div .elementor-widget-button a.elementor-button.elementor-button-link {
    display: block;
    text-align: center;
    font-size: 19px;
    font-family: 'Kaspersky Sans Display';
    font-weight: 600;
    border: 1px solid #607083;
    padding: 27px 44px;
    color: #fff;
    text-decoration: none;
    border-radius: 80px;
    background: rgba(0, 178, 255, 0.2);
    backdrop-filter: blur(4px);
    -webkit-backdrop-filter: blur(10px);
    text-transform: capitalize;
}

.single_product_main_banner>div.e-con-inner, .main_banner_section>div.e-con-inner {
    padding: 0px !important;
}
.single_product_main_banner h1.elementor-heading-title.elementor-size-default, .main_banner_section h1.elementor-heading-title.elementor-size-default, .full_width_section h1 {
    font-family: 'Kaspersky Sans Display' !important;
}

/* Archive Page Styling */

.solution-item {
    background: #ffffff;
    border-radius: 8px;
    padding: 20px;
    box-shadow: 0 0 12px rgba(0, 0, 0, 0.08);
    transition: .3s;
}

.solution-item:hover {
    transform: translateY(-5px);
}

.solution-thumb img {
    width: 100%;
    border-radius: 6px;
}

/* BRAND LOGO + NAME */

.brand-item {
    gap: 1.2rem;
    padding: 5px 9px;
}


.brand-name {
    font-size: 13px;
    font-weight: 600;
}
.brands-display span.brand-item:first-child {
    border-radius: 40px;
    margin: 20px 0px;
    background: #e8f1ff;
    border: 1px solid #fff;
}
.solution_wrapper>div>div:nth-child(odd) .brands-display span.brand-item:first-child {
    background: #e9f1ff;
    border: 1px solid #dbdbdb;
}
.brands-display span.brand-item img {
    width: 127px;
    display: block;
    height: auto;
    margin: 0 auto;
}
.solution-item .btn_wrap .btn_more {
    text-decoration: none;
    color: #262626;
    font-size: 15px;
}
.solution-title h3 {
    margin: 0px;
}
/* Title & Excerpt */

.solution-excerpt {
    font-size: 14px;
    color: #525252;
}

/* PAGINATION */
.solution-pagination {
    margin: 35px auto;
    text-align: center;
}

.solution-pagination a,
.solution-pagination span {
    padding: 8px 14px;
    border: 1px solid #222;
    margin: 0 3px;
    display: inline-block;
    border-radius: 4px;
    text-decoration: none;
}

.solution-pagination .current {
    background: #222;
    color: #fff;
}

.brand-category .listing-wrapper ul li .center-content-wrapper .btn_wrap {
    display: block !important;
    margin-top: 10px;
}
div#product-list-wrapper ul {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(300px, 1fr));
    gap: 1.2rem;
}

div#product-list-wrapper ul li {
    width: 100%;
}
div#product-list-wrapper ul .custom-product-item a {
    display: block;
    text-decoration: none;
}

div#product-list-wrapper ul .custom-product-item .product-title span {
    font-size: 20px;
    display: block;
    text-align: center;
    margin-top: 20px;
}

div#product-list-wrapper ul .custom-product-item {
    border: 1px solid #e5e5e5;
    border-radius: 13px;
    padding: 20px;
    transition: all 0.3s ease;
}
div#product-list-wrapper ul .custom-product-item:hover {
    transform: scale(1.02);
}
div#product-list-wrapper ul .custom-product-item .product-title a {
    color: #2e2e2e;
    font-size: 18px;
    font-weight: 500;
}

div#product-list-wrapper ul .custom-product-item a img {
    display: block;
    height: 120px;
    object-fit: contain;
    text-align: center;
    margin: auto;
}

div#product-list-wrapper {
    margin-top: 4rem;
}
.category-filter + #product-list-wrapper {
    margin-top: 30px;
}
.shortcode-banner {
    margin: 0px !important;
    padding: 0px !important;
}

.shortcode-banner>div {
    width: 100%;
}

.wp-singular article.elementor-post .elementor-post__excerpt {
    display: none;
}

.wp-singular article.elementor-post .elementor-post__text {
    display: flex;
    flex-flow: column;
    height: 100%;
}

.wp-singular article.elementor-post .elementor-post__text h3 {
    display: block;
    margin-bottom: auto;
    padding-bottom: 30px;
}

.wp-singular article.elementor-post .elementor-post__text a.elementor-post__read-more {
    color: #4471b7;
    font-size: 16px;
    text-transform: capitalize;
}

.wp-singular article.elementor-post .elementor-post__text h3 a {
    font-family: 'Inter';
    font-size: 20px !important;
    line-height: 26px !important;
}

/*fix issue css*/
.single .side_by_side_content .elementor-widget-heading h2 {
    font-family: 'Kaspersky Sans Display' !important;
    font-weight: 300 !important;
    letter-spacing: 0.6px !important;
    margin-bottom: 14px;
    font-size: 37px !important;
    margin-top: 9px;
}

.single .side_by_side_content .elementor-widget-heading h3 {
    font-size: 18px !important;
    font-family: 'Kaspersky Sans Display' !important;
    letter-spacing: 0.2px !important;
    font-weight: 400 !important;
}

.single .side_by_side_content .e-child {
    gap: 0 !important;
}

.side_by_side_content .e-con-inner {
    column-gap: 85px !important;
}

.single .side_by_side_content .elementor-widget-heading + .elementor-widget-heading {
    padding-top: 0;
    padding-bottom: 1px;
    order: -1;
}

.single .side_by_side_content .elementor-widget-text-editor p {
    margin: 0;
    font-size: 18px;
    font-family: "Kaspersky Sans Display" !important;
}

.instro_section .elementor-widget-text-editor p,
.instro_section .elementor-widget-text-editor p span,
.single .side_by_side_content .elementor-widget-text-editor p span, 
.single .side_by_side_content .elementor-widget-text-editor ul li, 
.single .side_by_side_content .elementor-widget-text-editor ul li b, 
.single- .side_by_side_content .elementor-widget-text-editor ul li span {
    font-family: "Kaspersky Sans Display" !important;
    font-weight: 300 !important;
    letter-spacing: 1px;
    font-size: 18px;
}

.single .side_by_side_content .elementor-widget-text-editor ul {
    margin-top: 18px;
}

.single .side_by_side_content .elementor-widget-text-editor ul li b {
    font-weight: 400 !important;
    letter-spacing: 0.4px;
    margin-right: 2px;
}

.single .side_by_side_content .elementor-widget-text-editor ul li {
    margin-bottom: 2px;
}

.side_by_side_content .e-con-inner {
    justify-content: center !important;
    align-items: center !important;
}

.side_by_side_content .e-con-inner .elementor-widget-image img {
    border-radius: 0 54px;
    border: 14px solid #FFF;
    box-shadow: 0 0 43px rgba(0,0,0,0.18);
}

body .accordion_section {
    background-image: url(https://netmateitstg.wpenginepowered.com/wp-content/uploads/2025/11/brand-full-banner.jpg);
    background-repeat: no-repeat;
    background-size: cover;
    background-position: 0 -230px;
    padding: 60px 0 !important;
}

body .accordion_section .elementor-widget-heading {
    text-align: center;
}

body .accordion_section .elementor-widget-heading h2 {
    text-align: center;
    font-family: 'Kaspersky Sans Display' !important;
    font-weight: 300 !important;
    letter-spacing: 0.6px !important;
    margin-bottom: 44px;
    font-size: 37px !important;
    margin-top: 0;
}

body .accordion_section .elementor-widget-n-accordion {
    border: none;
}

body .accordion_section .elementor-widget-n-accordion .e-n-accordion-item {
    gap: 0;
    display: flex !important;
}

body .accordion_section .elementor-widget-n-accordion .e-n-accordion-item summary.e-n-accordion-item-title[aria-expanded="true"] {
    background: rgb(12 164 253 / 49%) !important;
    border-radius: 8px 8px 0 0;
}

body .accordion_section .elementor-widget-n-accordion .e-n-accordion-item summary.e-n-accordion-item-title {
    background: rgb(12 46 147 / 30%) !important;
    border-radius: 8px;
    color: #02104c;
    -webkit-backdrop-filter: blur(6px);
    backdrop-filter: blur(6px);
    border: 1px solid #ffffff0d;
    color: #fff;
    font-family: "Kaspersky Sans Display" !important;
    font-weight: 300 !important;
    letter-spacing: 1px;
    font-size: 18px;
}

body .accordion_section .elementor-widget-n-accordion .e-n-accordion-item summary.e-n-accordion-item-title span, 
body .accordion_section .elementor-widget-n-accordion .e-n-accordion-item summary.e-n-accordion-item-title div {
    font-family: "Kaspersky Sans Display" !important;
    font-weight: 300 !important;
    letter-spacing: 1px;
    font-size: 18px;
}

body .accordion_section .elementor-widget-n-accordion .e-n-accordion-item .elementor-widget-text-editor p, 
body .accordion_section .elementor-widget-n-accordion .e-n-accordion-item .elementor-widget-text-editor span {
    font-family: "Kaspersky Sans Display" !important;
    font-weight: 300 !important;
    letter-spacing: 1px;
    font-size: 18px;
    line-height: 25px;
}
.changebox{
   overflow: hidden;
   transition: .5s;
   white-space: nowrap;
}

.elementor-element.custom_tab_bar>div {
    background: transparent !important;
    padding: 0px !important;
}
.solid_bg_tab .custom_tab_bar>div.elementor-widget-container {
    padding: 0px !important;
}
.customer-name {
    display: none !important;
}
@media(min-width: 1025px){
    .single_product_main_banner h1.elementor-heading-title.elementor-size-default, .main_banner_section h1.elementor-heading-title.elementor-size-default, .full_width_section h1 {
        font-size: 50px !important;
        font-weight: 600 !important;
        line-height: normal;
    }
    .single_product_main_banner>div.e-con-inner>div .elementor-widget-button, .main_banner_section>div.e-con-inner>div .elementor-widget-button {
        position: absolute;
        right: 0;
        top: 50%;
        transform: translate(0, -50%);
    }
}
@media(max-width: 1366px){
    .home-main-banner .videotext-content>div{
        padding-bottom: 2rem !important;
    }
}
@media screen and (min-width: 1024px) and (max-width: 1366px) {
    .swiper.custom-swiper img{
        /*width: 60px;*/
    }
    .swiper.custom-swiper{
        width: 176px;
    }
    .mobile_menu_wrapper>div:first-child {
        width: 160px !important;
    }

    .mobile_menu_wrapper>div:last-child {
        width: calc(100% - 160px);
    }

    .main-nav {
        padding-left: 0px !important;
    }
}

@media(min-width: 1023px) {
    .inner-brand-tab-heading {
        justify-content: flex-end;
        position: absolute;
        right: 14px;
        top: -66px;
    }

    /*.floating-heading {*/
    /*    position: absolute !important;*/
    /*    left: 52%;*/
    /*    top: 0;*/
    /*    z-index: 11 !important;*/
    /*    max-width: 771px;*/
    /*    right: 0;*/
    /*    margin: auto;*/
    /*    transform: translate(-50%, 0) !important;*/
    /*}*/

    .case-studies-loop .elementor-swiper-button {
        position: static;
    }

    .case-studies-loop>div {
        position: static;
    }

    .case-studies-loop>div>div {
        position: static;
    }

    /*.case-studies-section>div:last-child>div.e-con-inner>div::after {*/
    /*    content: '';*/
    /*    position: absolute;*/
    /*    right: 0;*/
    /*    top: 0;*/
    /*    width: 81.5%;*/
    /*    height: 125px;*/
    /*    background: #f1f8ff;*/
    /*    z-index: 1;*/
    /*}*/
}

/*.product_container_holder>div {*/
/*    border-right: 1px solid #dddddd;*/
/*}*/
/*.product_container_holder>div:last-child {*/
/*    border: none;*/
/*}*/
/* responsive start */
@media(max-width: 1500px) {
    
    .solutions-container {
        padding: 0px 20px;
    }
    .main-header>div::after{
        right: -90%;
    }
    .industry-section {
        margin-top: 4em !important;
    }
    .header_right_button span.elementor-button-text {
        font-size: 15px;
    }
    .brand-intro .brand-banner img {
        height: 100%;
    }

    .branddetails_container .static-data {
        margin-top: 3em;
    }

    .mobile_menu_wrapper .elementor-widget-theme-site-logo a img {
        width: 150px !important;
    }

    .elementor>div {
        padding: 0px 3vw;
    }

    .industry-section {
        padding: 0px!important;
    }

    .industry-section>div:first-child {
        padding: 0px 3vw;
    }

    .industry-section>div:last-child {
        padding: 0px !important;
    }

    .insidebanner {
        padding: 10vw 3vw;
    }

    .main_sec_industries .list_solutions {
        padding: 3vw;
    }

    .productlistingsecs .container {
        padding: 3vw;
    }

    .services-loop-section .status-inherit.hentry>div {
        padding: 0px !important;
    }

    .listproducts_inds .blockproducts {
        display: grid;
        grid-template-columns: repeat(2, 1fr);
    }

    ul#menu-main-header li a {
        padding: 0px;
    }

    ul#menu-main-header li {
        margin-right: 22px;
    }

    ul#menu-main-header li:last-child {
        margin-right: 0px;
    }
}

@media(min-width: 1024px) {
    .mobile-version-slider {
        display: none !important;
    }
}

@media(max-width: 1024px) {
    body .accordion_section{
        background-position: 0;
    }
    .elementor-element.accordion_section {
        padding-right: 30px !important;
        padding-left: 30px !important;
    }
    .solid_bg_tab .elementkit-tab-wraper.vertical.elementskit-fitcontent-tab {
        display: grid;
        grid-template-columns: fit-content(235px) 1fr;
    }
    .solution-item {
        grid-template-columns: 1fr;
    }
    span.color-txt {
        font-size: 2rem !important;
        line-height: normal;
    }
    .services-loop-section .elementor-loop-container.elementor-grid>div:nth-child(3) .elementor-widget h3 a, .services-loop-section .elementor-loop-container.elementor-grid>div:nth-child(7) .elementor-widget h3 a{
        font-size: 38px;
    }
    .wp-singular h1.elementor-heading-title{
        font-size: 1.7rem !important;
    }
    span.color-txt {
        font-size: 1.7rem;
        line-height: normal;
    }
    .elementor-3520 .elementor-element.elementor-element-200d9bc .elementor-heading-title {
        font-size: 20px;
    }

    .industry-section {
        margin-top: 0em !important;
    }
    ul#menu-main-header li{
        margin-right: 10px;
    }
    .header_right_button span.elementor-button-text{
        font-size: 13px;
    }
    .mobile-version-slider .custom-upper-brands .swiper-slide img{
        filter: brightness(1);
        margin:0px;
        display:block;
    }
    .mobile-version-slider .custom-upper-brands .swiper-slide{
        padding: 30px 0px;
    }
    .overflow-content-section{
        padding: 0px 20px;
    }
    .brand-intro .intro-right{
        padding-left: 0px;
    }
    .single_product_main_banner h1.elementor-heading-title.elementor-size-default, .main_banner_section h1.elementor-heading-title.elementor-size-default, .full_width_section h1 {
        font-size: 40px !important;
    }
    
    .single_product_main_banner>div.e-con-inner>div .elementor-widget-button, .main_banner_section>div.e-con-inner>div .elementor-widget-button {
        width: 410px;
    }
    .brands-grid {
        gap: 15px;
    }

    .title-section .title_wrapper h2 {
        font-size: 42px;
    }

    .main-nav {
        padding-left: 15px !important;
    }

    .customer-feeback-section {
        width: 100%;
        max-width: 100%;
        padding: 0px !important;
    }

    .customer-feeback-section>div:first-child {
        padding: 0px 3vw;
    }

    .counter-section .elementor-counter-number-wrapper span.elementor-counter-number-suffix {
        font-size: 17px;
    }

    .services-loop-section .image_wrapper {
        height: 350px;
    }

    .services-loop-section .elementor-loop-container.elementor-grid>div:nth-child(3)::before, .elementor-loop-container.elementor-grid>div:nth-child(7)::before {
        font-size: 16px;
    }

    .services-loop-section .elementor-loop-container.elementor-grid>div:nth-child(3) .elementor-widget-container h3 a, .services-loop-section .elementor-loop-container.elementor-grid>div:nth-child(7) .elementor-widget-container h3 a {
        font-size: 36px;
    }

    .services-loop-section .elementor>div.elementor-element {
        padding: 0px !important;
    }

    .border-after::after {
        width: 300px;
    }

    .single-product-banner-desc .elementor-widget-container span {
        display: block;
        font-size: 1.2rem;
    }

    .wp-singular h1.elementor-heading-title {
        font-size: 2rem !important;
    }

    .custom_ul h4 {
        font-size: 1.2rem !important;
    }

    div#ekit-megamenu-main-header ul#menu-main-header li a {
        padding: 15px !important;
    }

    .elementor>div.elementor-element {
        padding: 0 30px;
    }

    .industry-section {
        padding: 0px !important;
    }

    .industry-section>div:first-child {
        padding: 0px 3vw;
    }

    .industry-section>div:last-child {
        padding: 0px !important;
    }

    .elementor-element.elementor-element-ba293ca.e-con-full.e-flex.e-con.e-child {
        flex-flow: row-reverse;
        justify-content: flex-start;
    }

    .elementor-element.elementor-element-ba293ca.e-con-full.e-flex.e-con.e-child .elementor-element.elementor-element-967ca16.e-con-full.e-flex.e-con.e-child {
        width: 64px;
    }

    ul#menu-main-header li {
        border-bottom: 1px solid #ccc;
    }

    .elementskit-nav-identity-panel button {
        color: #fff !important;
        border: none !important;
    }

    .elementskit-nav-identity-panel {
        padding: 15px !important;
        background: #eaf3ff;
        align-items: center;
        display: flex !important;
        justify-content: space-between;
    }

    .elementskit-nav-identity-panel button.elementskit-menu-close.elementskit-menu-toggler {
        padding: 0px !important;
        margin: 0px !important;
        height: 36px;
    }

    ul#menu-main-header li.elementskit-dropdown-has>a i {
        color: #3572b9;
    }
}

@media(max-width: 1023px) {
    .heading-section-container {
        flex-flow: column-reverse;
        align-items: flex-start;
        text-align: left;
    }

    .heading-section-container .right_heading {
        padding-left: 0px;
    }

    h2 {
        font-size: 38px;
    }

    .service-top-heading .tab-btn-wrap div {
        font-size: 18px;
    }

    .tab-content-wrapper h3 {
        font-size: 25px;
    }

    .heading-section-container::before {
        width: 200px;
    }

    section.ourservices-brands h2 {
        text-align: left !important;
        margin: 0;
    }

    .heading-section-container {
        flex-flow: column-reverse;
        align-items: flex-start;
        text-align: left;
    }

    .heading-section-container .right_heading {
        padding-left: 0px;
    }

    .title-section .title_wrapper h2 {
        font-size: 24px;
    }

    .title-section .container .arrow-wrapper {
        width: 200px;
    }

    .desktop-version-slider {
        display: none !important;
    }

    .cat-banner-wrapper {
        grid-template-columns: 1fr;
    }

    .cat-banner-wrapper .right-side {
        width: 335px;
    }

    .cat-banner-wrapper .right-side a, .single_product_main_banner>div.e-con-inner>div .elementor-widget-button a.elementor-button.elementor-button-link, .main_banner_section>div.e-con-inner>div .elementor-widget-button a.elementor-button.elementor-button-link {
        font-size: 18px;
    }

    .cat-banner-wrapper .left-side p, .single-product-banner-desc span {
        font-size: 19px;
        line-height: 26px;
        margin-top: 34px;
        margin-bottom: 0px;
        max-width: 100%;
        width: 100%;
    }

    .brand-intro {
        grid-template-columns: 1fr;
    }

    .brand-intro .intro-right {
        padding: 20px;
    }

    .static-data h2 {
        font-size: 25px;
        line-height: normal;
    }
}

@media(max-width: 980px) {
    .elementor-element.get-in-touch {
        padding: 0px !important;
    }
    .wp-singular h1.elementor-heading-title {
        font-size: 22px !important;
    }
    .elementor-3520 .elementor-element.elementor-element-200d9bc .elementor-heading-title {
        font-size: 17px !important;
    }
    .elementor-3520 .elementor-element.elementor-element-903d383 .elementor-heading-title {
        font-size: 14px;
    }

    .single_product_main_banner>div.e-con-inner>div>div:first-child, .main_banner_section>div.e-con-inner>div>div:first-child{
        width: 100%;
    }
    .inner-brand-tab-heading {
        padding-left: 0px;
        padding-top: 0px;
    }

    .brand-category .listing-wrapper ul {
        grid-template-columns: repeat(2, 1fr);
        gap: 15px;
    }

    .main-header>div::after {
        display: none;
    }

    .poweredge-comaprision-table>div {
        width: 950px !important;
        min-width: 950px;
        white-space: nowrap;
        overflow: auto;
    }

    .poweredge-comaprision-table>div>div {
        min-width: 1200px;
        width: 1200px;
        white-space: normal;
    }

    .main-tab-heading-wrapper .elementor-button-link {
        display: block;
    }

    .poweredge-comaprision-table>div>div>div.main_inner_content {
        display: block;
    }

    .poweredge-comaprision-table>div>div>div.main_inner_content>div {
        min-width: 100% !important;
    }

    .single-product-img-side .elementor-widget-container {
        width: 100%;
        margin: 0px !important;
        padding: 0px !important;
    }

    .single-product-img-side .elementor-widget-container img {
        height: 20vh;
        object-fit: cover;
    }

    .single_product_main_banner>.e-con-inner>div, .main_banner_section>.e-con-inner>div {
        display: flex;
        flex-flow: column-reverse;
        justify-content: flex-start;
        align-items: flex-start;
    }

    .single_product_main_banner>.e-con-inner, .main_banner_section>.e-con-inner {
        padding-bottom: 2rem !important;
    }
}

@media(max-width: 768px) {
    
    .header_right_button span.elementor-button-text{
        font-size: 11px;
    }
    .solution-item {
        grid-template-columns: 1fr;
    }
    
    .solutions-container {
        padding: 0px 20px;
    }
    
    .solution-title h3 {
        font-size: 20px;
    }
    
    .brand-item>span {font-size: 0.9rem;}
    
    .brands-display span.brand-item img {
        width: 74px;
    }
    span.color-txt {
        font-size: 1.5rem !important;
    }
    div#product-list-wrapper, .category-filter ul{
        margin-top: 2rem;
    }
    div#product-list-wrapper ul .custom-product-item .product-title span {
        font-size: 17px;
    }
    .cat-banner-wrapper .left-side p, .single-product-banner-desc span, .full_width_section p{
        font-size: 16px;
        line-height: 23px;
    }
    .brand-intro{
        margin-top: 60px;
    }
    .single_product_main_banner h1.elementor-heading-title.elementor-size-default, .main_banner_section h1.elementor-heading-title.elementor-size-default, .full_width_section h1 {
        font-size: 36px !important;
        line-height: normal;
    }
    .contact-form-side {
        box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.1);
        border-radius: 15px !important;
        padding: 25px 20px !important;
        margin-top: 30px !important;
    }

    .contact-form-side label span input, .contact-form-side label span textarea {
        padding: 12px 14px;
    }

    .services-loop-section .elementor-loop-container.elementor-grid>div:nth-child(3) .elementor-widget h3 a, .services-loop-section .elementor-loop-container.elementor-grid>div:nth-child(7) .elementor-widget h3 a {
        font-size: 38px;
    }

    .poweredge-comaprision-table>div {
        width: 730px !important;
        min-width: 702px;
        white-space: nowrap;
        overflow: auto;
    }

    .poweredge-comaprision-table>div>div {
        min-width: 1200px;
        width: 1200px;
        white-space: normal;
    }

    .main_inner_content>div>div {
        width: 100% !important;
        min-width: 100% !important;
    }

    .single-product-banner-desc .elementor-widget-container span {
        font-size: 1rem;
    }

    .wp-singular h1.elementor-heading-title {
        font-size: 1.5rem !important;
    }

    .solid_bg_tab .elementkit-tab-wraper.vertical.elementskit-fitcontent-tab li.elementkit-nav-item a {
        padding: 10px;
        font-weight: normal;
    }

    .solid_bg_tab .elementkit-tab-wraper.vertical.elementskit-fitcontent-tab>ul {
        padding-right: 0px;
        margin-right: 0px !important;
    }

    .solid_bg_tab .elementkit-tab-wraper.vertical.elementskit-fitcontent-tab .tab-content.elementkit-tab-content>div {
        padding: 0px;
        padding-left: 15px;
    }

    .solid_bg_tab .elementkit-tab-wraper.vertical.elementskit-fitcontent-tab .tab-content.elementkit-tab-content h3 {
        margin-top: 0px;
    }

    .custom_ul h4 {
        font-size: 1.1rem !important;
    }

    .colored_block_section .elementor-element.elementor-widget-elementskit-icon-box:nth-child(3) .elementskit-infobox {
        background: #101C27;
    }

    .colored_block_section .elementor-element.elementor-widget-elementskit-icon-box:nth-child(2) .elementskit-infobox, .colored_block_section .elementor-element.elementor-widget-elementskit-icon-box:nth-child(4) .elementskit-infobox {
        background: #255D91;
    }

    .solution:last-child {
        flex-flow: column-reverse;
        gap: 20px;
    }

    .solution:last-child>div {
        width: 100%;
    }

    .introsec h3 {
        font-size: 21px;
        line-height: 28px;
    }

    .main_sec_industries {
        padding: 30px 0px;
    }

    .introsec p {
        font-size: 16px;
        line-height: 24px;
    }

    .solution .solution_details h4 {
        font-size: 18px;
        line-height: 23px;
    }

    .solution .solution_details p {
        font-size: 16px;
        line-height: 24px;
    }

    .productlistingsecs>.container>h5 {
        font-size: 20px;
        line-height: 25px;
    }

    .listproducts_inds .blockproducts {
        grid-template-columns: 1fr;
    }

    .insidebanner .container h2 {
        font-size: 29px;
        font-weight: 500;
        margin-bottom: 0px;
        padding-bottom: 0px;
        line-height: 30px;
    }

    .insidebanner .container p {
        font-size: 15px;
        line-height: 22px;
    }

    button.elementskit-menu-hamburger.elementskit-menu-toggler {
        background: #3572b9;
        margin-left: 15px;
    }

    .solutions-container {
        flex-direction: column;
    }

    .solutions-filter {
        width: 100%;
        margin-bottom: 20px;
    }

    .solutions-list {
        grid-template-columns: repeat(auto-fill, minmax(200px, 1fr));
    }

    div#mainheader_section .e-con-inner {
        padding-bottom: 0px;
        display: grid;
        grid-template-columns: 104px auto;
    }

    div#mainheader_section .e-con-inner a.elementor-button.elementor-button-link.elementor-size-sm {
        font-size: 10px;
        padding: 4px;
    }

    div#mainheader_section .e-con-inner .elementor-element.elementor-element-4df7bb8.e-con-full.header_right_button.e-flex.e-con.e-child {
        display: grid;
        grid-template-columns: repeat(2, 1fr);
    }

    div#mainheader_section .e-con-inner .elementor-element.header_right_button>div:first-child {
        display: none !important;
    }

    div#mainheader_section.e-con-inner>div:last-child {
        display: grid;
        grid-template-columns: repeat(2, 1fr);
    }

    div#mainheader_section .elementor-element.elementor-element-0038958.e-flex.e-con-boxed.e-con.e-child .e-con-inner>div:last-child {
        display: grid;
        grid-template-columns: 56px auto;
        direction: rtl;
        margin-right: 0px !important;
        padding-right: 0px !important;
    }

    ul#menu-main-header {
        text-align: center;
    }

    ul#menu-main-header li a {
        display: block;
        text-align: left;
    }

    ul#menu-main-header li.elementskit-dropdown-has>a {
        flex-flow: row-reverse;
    }

    ul#menu-main-header li.current-menu-item.active a {
        color: #3572b9;
    }

    .elementskit-nav-identity-panel {
        display: flex !important;
        justify-content: space-between !important;
    }

    .table_wrapper .table-heading-title .elementor-heading-title {
        font-size: 15px !important;
    }

    .table_wrapper .elementor-heading-title {
        font-size: 14px !important;
    }

    section.ourservices-brands h2 {
        margin-bottom: 30px;
    }
    
}

@media(max-width: 767px) {
    .brand-intro .intro-right p{
        font-size: 14px;
    }
    .solid_bg_tab .elementkit-tab-wraper.vertical.elementskit-fitcontent-tab {
        display: grid;
        grid-template-columns: fit-content(140px) 1fr;
    }
    .single .side_by_side_content .elementor-widget-heading h2, h2.elementor-heading-title, .brand-intro .intro-right h1 {
        font-size: 24px !important;
        line-height: normal !important;
        font-weight: 600 !important;
    }
    .brand-intro .intro-right h1{
        margin-top: 0px;
    }
    body .accordion_section .elementor-widget-heading h2 {
        font-size: 24px !important;
        font-weight: 600 !important;
        text-align: left;
        margin-bottom: 0px;
    }
    .elementor-3529 .elementor-element.elementor-element-37f84d9{
        padding: 0px !important;
    }
    h3.elementor-heading-title.elementor-size-default {
        font-size: 18px !important;
        font-weight: 500 !important;
    }
    .services-loop-section .elementor-loop-container.elementor-grid>div:nth-child(3) .elementor-widget h3 a, .services-loop-section .elementor-loop-container.elementor-grid>div:nth-child(7) .elementor-widget h3 a {
        font-size: 20px;
    }

    .solution-item {
        grid-template-columns: 1fr;
    }
    
    .solutions-container {
        padding: 0px 20px;
    }
    
    .solution-title h3 {
        font-size: 20px;
    }
    
    .brand-item>span {
        font-size: 0.9rem;
    }
    
    .brands-display span.brand-item img {
        width: 74px;
    }
    
    .solutions-container .inside_container {
        grid-template-columns: 1fr;
    }
    
    .solution-filter {
        border: none;
    }
    
    .solution-item .brands-display {
        flex-wrap: wrap;
        align-items: flex-start;
        gap: 0;
        margin-bottom: 15px;
    }
    
    .solution_wrapper div.brands-display span.brand-item:first-child {
        margin: 0px;
        margin-bottom: 18px;
        width: 100%;
    }
    
    .brands-display span.brand-item:nth-child(1) ~ .brand-item {
        display: block;
        width: 50%;
        padding: 6px 0px;
        border: none;
        text-align: center;
    }
    
    .brands-display span.brand-item:last-child {
        border-left: 1px solid #bfbfbf !important;
    }
    .brands-display span.brand-item:nth-child(2):last-child {
        width: 100%;
        border: none !important;
    }

    .cat-banner-wrapper .right-side a, .single_product_main_banner>div.e-con-inner>div .elementor-widget-button a.elementor-button.elementor-button-link, .main_banner_section>div.e-con-inner>div .elementor-widget-button a.elementor-button.elementor-button-link{
        padding: 20px 15px;
    }
    h2 {
        font-size: 30px;
    }

    .heading-section-container .service-top-heading span {
        font-size: 14px;
    }

    .service-top-heading .tab-btn-wrap div {
        font-size: 15px;
        padding: 12px 31px;
    }

    .tab-content-wrapper h3 {
        font-size: 22px;
    }

    .brand-slider-wrapper {
        margin-top: 20px;
    }

    .industries-list li img {
        height: 300px;
    }

    .industries-list h3 a {
        font-size: 23px;
    }

    .industries-list .content-wrap p {
        font-size: 16px;
    }

    .full_width_section, .single_product_main_banner, .main_banner_section, .full_width_section.overflow_bottom_banner {
        padding-top: 6em !important;
        padding-bottom: 4em !important;
    }

    .tax-ourservices .full_width_section {
        padding: 6em 20px;
    }

    .cat-banner-wrapper .left-side p, .single-product-banner-desc span {
        margin-top: 26px;
    }

    .brand-intro .intro-right {
        padding: 0px 20px;
    }

    .title-section .container {
        flex-flow: column;
    }

    .title-section .title_wrapper {
        padding-bottom: 20px;
    }

    .title-section .container .arrow-wrapper {
        width: 100%;
    }

    .title-section .title_wrapper p {
        font-size: 15px;
        line-height: 22px;
    }

    .branddetails_container_wrapper .brand-subcategories {
        padding: 15px;
        padding-top: 20px;
    }

    .branddetails_container_wrapper {
        padding: 15px;
    }

    .brand-category .listing-wrapper ul {
        grid-template-columns: 1fr;
        gap: 15px;
    }

    .services-loop-section .e-con-inner>div:last-child, .services-loop-section .elementor-grid>div:nth-child(3) .e-con-inner>div:last-child, .services-loop-section .elementor-grid>div:nth-child(7) .e-con-inner>div:last-child {
        padding: 20px;
    }

    .branddetails_container_wrapper .main-brand-tab-heading, .inner-brand-tab-heading {
        flex-flow: column;
        gap: 10px;
    }

    .branddetails_container_wrapper .main-brand-tab-heading>div::before, .branddetails_container_wrapper .main-brand-tab-heading>div::after {
        display: none;
    }

    .branddetails_container_wrapper .main-brand-tab-heading>div, .inner-brand-tab-heading>div {
        margin-right: 0px;
        padding: 16px 20px;
        border-radius: 30px;
        text-align: center;
    }
    .brand-category .listing-wrapper ul li .center-content-wrapper {
        padding-right: 20px;
    }
    .brand-category .listing-wrapper ul li h3 {
        font-size: 17px;
        padding-right: 2rem;
    }

    .brand-category .listing-wrapper ul li p {
        font-size: 14px;
    }

    .brand-category .listing-wrapper ul li .center-content-wrapper::after {
        background-size: 34px;
    }

    .inner-brand-tab-heading {
        flex-flow: row;
    }

    .inner-brand-tab-heading>div {
        padding: 10px 25px;
    }

    .top-email-list {
        display: none;
    }

    .amc-service-container::after {
        display: none;
    }

    .services-loop-section .image_wrapper {
        height: 312px;
    }

    .services-loop-section .elementor-loop-container.elementor-grid>div:nth-child(7) .image_wrapper::after, .services-loop-section .elementor-loop-container.elementor-grid>div:nth-child(3) .image_wrapper::after {
        display: none;
    }

    .services-loop-section .elementor-loop-container.elementor-grid>div:nth-child(3), .services-loop-section .elementor-loop-container.elementor-grid>div:nth-child(7) {
        border-radius: 15px;
    }

    .services-loop-section .elementor-loop-container.elementor-grid>div:nth-child(3)::before, .elementor-loop-container.elementor-grid>div:nth-child(7)::before {
        font-size: 14px;
    }

    .services-loop-section .elementor-loop-container.elementor-grid>div:nth-child(3) .elementor-widget-container h3 a, .services-loop-section .elementor-loop-container.elementor-grid>div:nth-child(7) .elementor-widget-container h3 a {
        font-size: 30px;
    }

    .services-loop-section .elementor>div.elementor-element {
        padding: 0px !important;
    }

    .mobile_menu_wrapper {
        display: grid !important;
        grid-template-columns: 120px 1fr;
        padding: 0px 10px !important;
    }

    .main-header>div::before {
        top: 38px;
    }

    .main-nav {
        display: none !important;
    }

    .main-header {
        margin: 0px !important;
        padding: 0px !important;
    }

    .border-after::after {
        width: 150px;
    }

    /*.icon-grid-wrapper>div:nth-child(even) {*/
    /*    background: #40446c;*/
    /*}*/
}

@keyframes rotation {
    0% {
        transform: rotate(0deg);
    }

    100% {
        transform: rotate(360deg);
    }
}

@media(max-width: 430px) {
    .custom_tab_bar ul.nav.nav-tabs.elementkit-tab-nav a.elementkit-nav-link {
        padding: 9px 10px;
        font-size: 12px;
    }
    
    .elementor-element.custom_ul {
        padding: 0px 20px !important;
        width: 100% !important;
        max-width: 100% !important;
    }
    
    .custom_tab_bar .elementkit-tab-wraper.vertical.elementskit-fitcontent-tab {
        display: grid;
        grid-template-columns: 132px 1fr;
        gap: 0px !important;
    }
    
    
    .custom_ul .elementor-element.custom_tab_bar {
        width: 100% !important;
        max-width: 100% !important;
    }

    .brand-intro{
        margin-top: 30px;
    }
    .cat-banner-wrapper .right-side{
        width: 100%;
    }
    .videotext-content {
        padding-top: 30px;
    }
    .cat-banner-wrapper .right-side a, .single_product_main_banner>div.e-con-inner>div .elementor-widget-button a.elementor-button.elementor-button-link, .main_banner_section>div.e-con-inner>div .elementor-widget-button a.elementor-button.elementor-button-link{
        padding: 17px 20px;
        font-size: 15px;
    }
    .single_product_main_banner h1.elementor-heading-title.elementor-size-default, .main_banner_section h1.elementor-heading-title.elementor-size-default, .full_width_section h1 {
        font-size: 24px !important;
        line-height: 30px !important;
    }
    .single-product-banner-desc.elementor-widget {
        font-size: 14px !important;
        line-height: 20px !important;
    }
    .cat-banner-wrapper .left-side p, .single-product-banner-desc span{
        font-size: 20px;
    }
    
    .single_product_main_banner>div.e-con-inner>div .elementor-widget-button, .main_banner_section>div.e-con-inner>div .elementor-widget-button {
        width: 100%;
    }
    .services-loop-section .elementor-loop-container.elementor-grid>div:nth-child(3) .elementor-widget h3 a, .services-loop-section .elementor-loop-container.elementor-grid>div:nth-child(7) .elementor-widget h3 a {
        font-size: 20px;
    }

    .poweredge-comaprision-table>div {
        width: 400px !important;
        min-width: 386px;
        white-space: nowrap;
        overflow: auto;
    }

    .home_product_listing li.product a {
        display: flex !important;
        flex-flow: column;
        justify-content: center;
        align-items: center;
    }
}

@media(max-width: 390px) {
    .poweredge-comaprision-table>div {
        width: 390px !important;
        min-width: 360px;
        white-space: nowrap;
        overflow: auto;
    }
}
