/*
Theme Name: Salient Child Theme
Description: This is a custom child theme for Salient
Theme URI:   https://themeforest.net/item/salient-responsive-multipurpose-theme/4363266
Author: ThemeNectar
Author URI:  https://themeforest.net/user/themenectar
Template: salient
Version: 1.0
*/
#top ul.buttons.sf-menu li#menu-item-187 img {
    width: 30%;
}

#top ul.buttons.sf-menu li#menu-item-187 a {
    text-align: left !important;
}

#top ul.buttons.sf-menu li#menu-item-187 a {
    font-size: 11px;
    padding: 0 0 !important;
}

#top ul.buttons.sf-menu li#menu-item-187 a:before,#top ul.buttons.sf-menu li#menu-item-187 a:after {
}

#top ul.buttons.sf-menu li#menu-item-187 a .nectar-text-reveal-button__text:after {
    content: unset !important;
}

#top ul.buttons.sf-menu li#menu-item-187 a .nectar-text-reveal-button__text {
    transform: unset !important;
}
div#tech-sec .nectar-flickity {
    margin-bottom: 0;
}

div#tech-sec .hover-wrap-inner img {
    height: 80px;
    width: 100%;
    object-fit: cover;
    border-radius: 10px;
}

div#tech-sec {padding-block: 50px 50px !important;}

div#tech-sec .row-bg:before {
    content: "" !important;
    position: absolute;
    width: 560px;
    height: 274px;
    z-index: 999999999;
    left: 0;
    visibility: visible;
    opacity: 1;
    top: 50px;
}

#vmw-wall{
/*     --vmw-bg: #0a0e27;
    --vmw-card-bg: #12173a; */
    --vmw-gap: 18px;

    display:grid;
    grid-template-columns: repeat(3, 1fr);
    gap: var(--vmw-gap);
    margin: 0 auto;
    padding: 60px 24px;
    background: var(--vmw-bg);
    box-sizing: border-box;
  }
  #vmw-wall *{ box-sizing:border-box; }

  #vmw-wall .vmw-title{
    grid-column: 1 / -1;
    text-align:center;
    color:#fff;
    font-weight:700;
    font-family: -apple-system, "Segoe UI", Roboto, sans-serif;
    margin: 0 0 30px;
  }

  /* Each viewport column */
  #vmw-wall .vmw-col{
    position:relative;
    height: 620px;
    overflow: hidden;
    border-radius: 14px;
    -webkit-mask-image: linear-gradient(to bottom, transparent 0, #000 8%, #000 92%, transparent 100%);
            mask-image: linear-gradient(to bottom, transparent 0, #000 8%, #000 92%, transparent 100%);
  }

  /* Track = two identical sets of cards stacked, animated for seamless loop */
  #vmw-wall .vmw-track{
    display:flex;
    flex-direction:column;
    gap: var(--vmw-gap);
    width:100%;
    will-change: transform;
  }

  #vmw-wall .vmw-col--up .vmw-track{
    animation: vmwScrollUp var(--vmw-speed, 28s) linear infinite;
  }
  #vmw-wall .vmw-col--down .vmw-track{
    animation: vmwScrollDown var(--vmw-speed, 32s) linear infinite;
  }

  @keyframes vmwScrollUp{
    from{ transform: translateY(0); }
    to{ transform: translateY(-50%); }
  }
  @keyframes vmwScrollDown{
    from{ transform: translateY(-50%); }
    to{ transform: translateY(0); }
  }

  #vmw-wall .vmw-col:hover .vmw-track{ animation-play-state: paused; }

  #vmw-wall .vmw-card{
    border-radius: 12px;
    overflow:hidden;
    background: var(--vmw-card-bg);
    aspect-ratio: 4/3;
    display:flex;
    align-items:center;
    justify-content:center;
    color:#fff;
    font-weight:600;
    font-size:14px;
    font-family: -apple-system, "Segoe UI", Roboto, sans-serif;
    text-align:center;
    padding: 16px;

    /* staggered entrance animation */
    opacity:0;
    transform: translateY(24px) scale(.96);
    animation: vmwReveal .7s cubic-bezier(.2,.7,.2,1) forwards;
    animation-delay: calc(var(--vmw-i) * 90ms);
  }

  @keyframes vmwReveal{
    to{ opacity:1; transform: translateY(0) scale(1); }
  }

  #vmw-wall .vmw-card img{
    width:100%;
    height:100%;
    object-fit:cover;
    display:block;
  }

  /* placeholder looks — replace with real images via .vmw-card img */
  #vmw-wall .vmw-c1{ background: linear-gradient(135deg,#1e2749,#3949ab); }
  #vmw-wall .vmw-c2{ background: linear-gradient(135deg,#232323,#444); }
  #vmw-wall .vmw-c3{ background: linear-gradient(135deg,#0f3d3e,#1fae91); }
  #vmw-wall .vmw-c4{ background: linear-gradient(135deg,#7a1220,#b3232f); }
  #vmw-wall .vmw-c5{ background: linear-gradient(135deg,#123524,#1d8a4a); }
  #vmw-wall .vmw-c6{ background: linear-gradient(135deg,#2a2a2a,#555); }

  @media (max-width: 720px){
    #vmw-wall{ grid-template-columns: 1fr 1fr; }
    #vmw-wall .vmw-col{ height: 460px; }
  }

.vw-ticker-section {
    background: #020e36 !important;
}
.vw-card-quote-icon {
    display: none;
}

.vw-card-testimonial {
    margin-bottom: 0;
    padding-bottom: 0;
}

.vw-card-author {
    padding-top: 5px;
    border-top: unset;
}

strong.vw-card-name {
    color: #999999;
    text-transform: uppercase;
    font-family: "Rajdhani";
    font-size: 20px;
    line-height: 30px;
}

.vw-ticker-card {
    padding: 13px 15px;
}

p.vw-card-testimonial {
    font-size: 13px;
    line-height: 20px;
    color: #999999;
}
div#tech-sec .flickity-viewport {margin-bottom: 10px;}

div#web-sec .txt1 h6 {
    padding: 5px 26px;
    border: 2px solid transparent;
    border-radius: 50px;
    background:
    linear-gradient(#16204A, #16204A) padding-box,
    linear-gradient(90deg, #023DFF 0%, #00A4FE 100%) border-box;
    color: #F5F7FA;
    transition: all 0.3s ease;
    width: fit-content;
}

div#web-sec {
    padding-block: 50px 50px !important;
}

div#web-sec h2 {
    color: #fff;
}

div#web-sec p {
    color: #ffffffa6;
}

a#nect-grad {linear-gradient(#1A2758, #1A2758)
    padding-box,
    linear-gradient(90deg, #023DFF 0%, #00A4FE 100%) border-box;
    
linear-gradient(#1A2758, #1A2758)
    padding-box,
    linear-gradient(90deg, #023DFF 0%, #00A4FE 100%) border-box;
    border-radius: 14px;
    background: linear-gradient(
    180deg,
    #1D4FFF 0%,
    #129BFF 100%
  );
    color: #fff;
    box-shadow: 0 10px 25px rgba(0, 80, 255, 0.25);
    transition: all 0.3s ease;
}
a#nect-tra {
    border: 2px solid transparent;
    background:
    linear-gradient(#16204A, #16204A) padding-box,
    linear-gradient(90deg, #023DFF 0%, #00A4FE 100%) border-box;
    color: #F5F7FA;
    transition: all 0.3s ease;
    margin-left: 10px;
}
div#web-sec .nectar-flickity {
    margin-bottom: 20px;
}

div#web-sec .wpb_row.vc_row-fluid.vc_row.full-width-content.nectar-overflow-x-clipped.carousel-dynamic-wrapper:before {
    content: "";
    position: absolute;
    width: 470px;
    height: 274px;
    z-index: 1;
    background-size: 100% 100%;
    background-repeat: no-repeat;
    background-image: url(https://spotexsol.com/wp-content/uploads/2026/07/Rectangle-42.png);
}

div#web-sec .wpb_row.vc_row-fluid.vc_row.full-width-content.nectar-overflow-x-clipped.carousel-dynamic-wrapper:after {
    content: "";
    position: absolute;
    width: 560px;
    height: 274px;
    background-image: url(https://spotexsol.com/wp-content/uploads/2026/07/Group-143726047.png);
    right: 0;
    z-index: 1;
    top: 0;
}
div#head-sec {
    padding: 20px 0 !important;
}

#head-sec .row-bg {background-size: 100% 100% !important;}

#head-sec  h3 {
    margin-bottom: 0;
    margin-top: 40px;
    color: #ffff;
}

div#work-sec {}

div#work-sec .txt1 h1 {
    position: absolute;
    left: 0;
    right: 0;
    font-size: 200px;
    z-index: -3;
    text-transform: uppercase;
    color: #ffffff0a;
}

div#work-sec {
    padding-top: 80px !important;
}

div#work-sec .txt1 h2 {
    color: #fff;
}

div#what-we-sec .txt1 h6 {
    padding: 5px 26px;
    border: 2px solid transparent;
    border-radius: 50px;
    background: linear-gradient(#16204A, #16204A) padding-box, linear-gradient(90deg, #023DFF 0%, #00A4FE 100%) border-box;
    color: #F5F7FA;
    transition: all 0.3s ease;
    width: fit-content;
}

div#what-we-sec .txt1 h2 {
    color: #fff;
}

div#what-we-sec a#nect-grd {
    border-radius: 14px;
    background: linear-gradient(180deg, #1D4FFF 0%, #129BFF 100%);
    color: #fff;
    box-shadow: 0 10px 25px rgba(0, 80, 255, 0.25);
    transition: all 0.3s ease;
    float: right;
}

div#what-we-sec .carousel-item {
    border: 1px solid #ffffff33;
    border-radius: 30px;
    margin: 5px;
    min-height: 330px;
    padding-block: 40px 0px !important;
}

div#what-we-sec .carousel-item h3 {
    font-size: 24px;
    line-height: 34px;
    color: #fff;
    min-height: 70px;
}

div#what-we-sec .carousel-item p {
    color: #fff;
    font-size: 14px;
    line-height: 20px;
}

div#what-we-sec .carousel-item p br {
    display: none;
}

div#what-we-sec .carousel-item img {
    display: table;
    margin: 0 auto;
}

div#what-we-sec .carousel-item h4 a {
    font-size: 16px;
    color: #fff !important;
    font-family: "Nunito";
    font-weight: 400;
    text-decoration: underline;
}

div#what-we-sec  .owl-stage {
    padding: 0 !important;
}
div#what-we-sec .carousel-item {
    transition: 0.9s all;
}

div#what-we-sec .carousel-item:hover {
    background: radial-gradient(circle at 35% 35%, #0aa8ff94 0%, #0aa8ff94 30%, #0aa8ff80 70%, #0aa8ffc9 100%);
}

div#Prod-sec {
    padding-block: 50px 60px !important;
}

div#Prod-sec .txt1 h6 {
    padding: 5px 26px;
    border: 2px solid transparent;
    border-radius: 50px;
    background: linear-gradient(#16204A, #16204A) padding-box, linear-gradient(90deg, #023DFF 0%, #00A4FE 100%) border-box;
    color: #F5F7FA;
    transition: all 0.3s ease;
    width: fit-content;
    margin: 0 auto;
    display: table;
}

div#Prod-sec .txt1 h2 {
    color: #fff;
}

/* div#Prod-sec .inner_row .col .vc_column-inner {
    padding: 20px  20px;
} */
div#Prod-sec .inner_row .col .vc_column-inner img {
    width: 100%;
}
div#Prod-sec .inner_row .col .vc_column-inner .column-image-bg {
    background-repeat: no-repeat;
    background-size: 100% 100%;
}

div#Prod-sec .inner_row .txt2 h6 {
    padding: 5px 26px;
    border: 2px solid transparent;
    border-radius: 50px;
    background: linear-gradient(#353e5e, #16204a) padding-box, linear-gradient(90deg, #023DFF 0%, #00A4FE 100%) border-box;
    color: #F5F7FA;
    transition: all 0.3s ease;
    width: fit-content;
    margin: 0 auto;
    display: table;
}

div#Prod-sec .inner_row .txt2 h3 {
    color: #fff;
    font-size: 25px;
    line-height: 35px;
    text-align: center;
}

div#cont-sec {
    padding-block: 50px 50px !important;
}

div#cont-sec h6 {
    padding: 1px 35px;
    border: 2px solid transparent;
    border-radius: 50px;
    background: linear-gradient(#16204A, #16204A) padding-box, linear-gradient(90deg, #023DFF 0%, #00A4FE 100%) border-box;
    color: #F5F7FA;
    transition: all 0.3s ease;
    width: fit-content;
}

div#cont-sec  h2 {color: #fff;font-size: 40px;line-height: 50px;}

div#cont-sec .wpforms-field {
    padding-block: 1px !important;
    padding: 0;
}

div#cont-sec .wpforms-field input {
    background-color: transparent !important;
    color: #fff !important;
    border-bottom: 1px solid #ffff;
    padding: 27px 10px;
}

div#cont-sec .wpforms-field input::placeholder {
    color: #ffff;
    opacity: 1;
    font-size: 13px;
    line-height: 20px;
}

div#cont-sec .wpforms-field textarea#wpforms-142-field_7 {
    background-color: transparent !important;
    border-bottom: 1px solid #ffff;
    color: #fff !important;
}

div#cont-sec .wpforms-field textarea#wpforms-142-field_7::placeholder {
    color: #fff !important;
}

div#cont-sec ul#wpforms-142-field_8 {
    margin-top: 10px;
}

div#cont-sec ul#wpforms-142-field_8 label.wpforms-field-label-inline {
    color: #fff;
}

div#cont-sec ul#wpforms-142-field_8 input#wpforms-142-field_8_3 {
    padding: unset;
    border: unset !important;
}

div#cont-sec button#wpforms-submit-142 {
    border-radius: 14px;
    background: linear-gradient(180deg, #1D4FFF 0%, #129BFF 100%);
    color: #fff;
    box-shadow: 0 10px 25px rgba(0, 80, 255, 0.25);
    transition: all 0.3s ease;
    padding: 0px 30px !important;
    border-radius: 50px !important;
    margin-top: 20px;
}

div#cont-sec h3.toggle-title a {
    color: #fff;
    font-size: 20px;
    line-height: 30px;
    padding: 20px 0px;
}

div#cont-sec .toggle.default {
    background-color: #ffffff0f;
    margin-bottom: 10px;
    padding: 0 10px;
    border-radius: 10px;
}

div#cont-sec i {
    background-color: #ffffff4a;
}

div#cont-sec i:after, div#cont-sec i:before {
    color: #000 !important;
    background-color: #fff !important;
}

div#lsst-sec h1 {
    color: #fff;
}

div#lsst-sec img {
    display: table;
    margin: 0 auto;
    margin-bottom: -70px;
    width: 30%;
    animation: bounce 3.2s ease-out infinite;
    transform-origin: center bottom;
}
@keyframes bounce {
  0%, 100% {
    transform: translateY(0);
  }

  20% {
    transform: translateY(-18px);
  }

  40% {
    transform: translateY(0);
  }

  55% {
    transform: translateY(-10px);
  }

  70% {
    transform: translateY(0);
  }

  85% {
    transform: translateY(-4px);
  }
}

div#footer-outer {
    background-color: #020E36 !important;
    backdrop-filter: blur(1px);
}

div#footer-widgets {
    background-color: transparent !important;
    backdrop-filter: blur(1px);
}

#footer-outer .widget h4 {
    font-size: 30px;
    font-family: 'Antonio';
    color: #fff;
    letter-spacing: 0;
    font-weight: 400 !important;
}

#footer-outer .widget ul li a {
    font-family: 'Rajdhani';
    font-size: 19px;
    color: #fff !important;
    font-weight: 400 !important;
}

div#socc ul li {
    display: inline-block;
}

div#socc ul li a {
    width: 40px;
    height: 40px;
    background-color: #fff;
    border-radius: 50%;
    color: #000;
    line-height: 40px;
    transition: 0.9s all;
    display: flex;
    justify-content: center !important;
    align-items: center !important;
    transition: 0.9s all;
}

div#socc ul li:hover a {
    background: linear-gradient(180deg, #1D4FFF 0%, #129BFF 100%);
    color: #fff !important;
}

div#socc ul li:hover i {
    color: #fff !important;
}

div#socc ul li i {
    color: #000;
    left: 0;
    right: 0;
    display: table;
    margin: 0 auto;
    transition: 0.9s all;
}

div#copyright {
    padding: 10px 0 !important;
}

div#copyright p {
    font-family: 'Rajdhani';
    color: #fff;
}

#footer-outer  div#footer-widgets .row {
    padding-bottom: 20px !important;
    border-bottom: 1px solid #cccccc36;
}

div#footer-widgets ul#menu-contact-information li a i {
    position: absolute;
    left: -40px;
    width: 30px;
    height: 30px;
    line-height: 30px;
    background-color: #ffffff54;
    border-radius: 50%;
    font-size: 15px;
}

div#footer-widgets ul#menu-contact-information li {
    margin-left: 40px !important;
    position: relative;
    margin-bottom: 15px !important;
}
div#socc ul li a {display: flex !important;justify-content: center;align-items: center;line-height: 30px !important;}
div#Prod-sec .vc_col-sm-2 {
    width: 21%;
}

div#Prod-sec .vc_col-sm-8 {
    width: 58%;
}
div#bann-ip .vcab-pre-title {
    display: none;
}

div#bann-ip a.vcab-btn {
    display: none;
}

p#breadcrumbs {
    display: none !important;
}
div#work-sec .txt1 h6 {
    padding: 5px 26px;
    border: 2px solid transparent;
    border-radius: 50px;
    background: linear-gradient(#16204A, #16204A) padding-box, linear-gradient(90deg, #023DFF 0%, #00A4FE 100%) border-box;
    color: #F5F7FA;
    transition: all 0.3s ease;
    width: fit-content;
    margin: 0 auto;
    display: table;
}

div#work-sec .txt1 p {
    color: #fff;
}
div#tech-sec:before {
    content: "";
    background-image: url(https://spotexsol.com/wp-content/uploads/2026/07/Rectangle-42.png);
    position: absolute;
    width: 420px;
    height: 274px;
    left: -220px;
    opacity: 1;
    z-index: 9999;
    bottom: 60px;
    background-size: 100% 100%;
}

div#tech-sec:after {
    content: "";
    background-image: url(https://spotexsol.com/wp-content/uploads/2026/07/Group-143726047.png);
    width: 400px;
    height: 274px;
    position: absolute;
    right: 0;
    bottom: 50px;
    z-index: 99;
    right: -90px;
}
@media (max-width: 1600px){}
@media (max-width: 1440px){}
@media (max-width: 1366px){
	div#web-sec .wpb_row.vc_row-fluid.vc_row.full-width-content.nectar-overflow-x-clipped.carousel-dynamic-wrapper::before {
  width: 200px;
}
	div#web-sec .wpb_row.vc_row-fluid.vc_row.full-width-content.nectar-overflow-x-clipped.carousel-dynamic-wrapper::after {
  width: 420px;
}
	div#what-we-sec .txt1 h2 {
  font-size: 35px;
  line-height: 45px;
}
	div#what-we-sec .carousel-item h3 {
  font-size: 19px;
  line-height: 29px;
  min-height: 60px;
}
	div#Prod-sec .txt1 h2 {
  font-size: 35px;
  line-height: 45px;
}
	div#lsst-sec h1 {
  font-size: 50px;
  line-height: 60px;
}
	.vw-ticker-title {
  font-size: 35px;
  line-height: 45px;
}
	div#what-we-sec .carousel-item p {
  padding-bottom: 0;
}
}
@media (max-width: 1320px){}
@media (max-width: 1280px){}
@media (max-width: 1024px){
	#top .sf-menu.sf-js-enabled.sf-arrows li a {
  font-size: 13px !important;
  line-height: 20px !important;
}
	.vcab-carousel-wrap {
  margin-top: clamp(92px, 5vw, 55px);
}
	.vcab-banner {
  min-height: 85vh;
}
	#web-sec h2 {
  font-size: 35px;
  line-height: 43px;
}
	p {
  font-size: 13px !important;
  line-height: 20px;
}
	#web-sec .cell img {
  height: 234px;
  object-fit: cover;
  border-radius: 20px;
}
	div#what-we-sec .carousel-item h3 {
  font-size: 16px;
  line-height: 25px;
}
	  #ajax-content-wrap .height_desktop_549px.vc_row.inner_row, .height_desktop_549px.vc_row.inner_row {
    height: 429px;
  }
	div#Prod-sec .inner_row .txt2 h6 {
  padding: 0px 17px;
  font-size: 13px;
  line-height: 20px;
}
	div#Prod-sec .inner_row .txt2 h3 {
  color: #fff;
  font-size: 20px;
  line-height: 30px;
  text-align: center;
}
	.vw-ticker-section {
  padding-top: 0 !important;
}
	#footer-outer #footer-widgets .col ul li a {
  font-size: 13px !important;
  line-height: 20px;
}
	 body #footer-outer .widget h4 {
  font-size: 20px !important;
  line-height: 30px;
}
}
@media (max-width: 912px){
	div#Prod-sec {
  padding-block: 50px 10px !important;
}
	
#web-sec {
  text-align: center;
}
#web-sec h6 {
  margin: 0 auto;
}
#web-sec p {
  text-wrap: balance;
}
#what-we-sec h2 {
  text-align: center;
}
#what-we-sec h6 {
  display: table;
  margin: 0 auto;
  margin-bottom: 10px;
}
#what-we-sec #nect-grd {
  float: unset !important;
  display: table;
  margin: 0 auto;
}
#what-we-sec .vc_col-sm-2 {
  display: none;
}
#what-we-sec .owl-dots {
  display: none;
}
#what-we-sec .vc_col-sm-12 {
  margin-bottom: 0;
}
#cont-sec h2 {
  text-align: center;
}
#cont-sec h6 {
  display: table;
  margin: 0 auto;
}
#cont-sec #wpforms-142 {
  padding: 0 90px;
}
#cont-sec  #wpforms-submit-142 {
  display: table;
  margin: 0 auto;
}
.vw-ticker-title {
  font-size: 30px !important;
  line-height: 40px !important;
}
	div#work-sec .txt1 h1 {
  font-size: 170px;
}
	  div#web-sec .wpb_row.vc_row-fluid.vc_row.full-width-content.nectar-overflow-x-clipped.carousel-dynamic-wrapper::after {
    width: 330px;
  }
	.vcab-slide--active {
  width: clamp(310px, 40vw, 450px);
  height: clamp(215px, 20vw, 300px);
}
	  div#web-sec .wpb_row.vc_row-fluid.vc_row.full-width-content.nectar-overflow-x-clipped.carousel-dynamic-wrapper::before {
    width: 100px;
  }
}
@media (max-width: 768px){
	.vcab-heading {
  text-wrap: balance;
}
	  .vcab-banner {
    min-height: 76vh;
  }
	 .vcab-carousel-wrap {
    margin-top: clamp(162px, 5vw, 55px);
  }
}
@media (max-width: 480px){
	.vcab-heading {
  text-wrap: balance;
}
div#web-sec .wpb_row.vc_row-fluid.vc_row.full-width-content.nectar-overflow-x-clipped.carousel-dynamic-wrapper::before,  div#web-sec .wpb_row.vc_row-fluid.vc_row.full-width-content.nectar-overflow-x-clipped.carousel-dynamic-wrapper::after {
  content: unset;
}
	#vmw-wall .vmw-col.vmw-col--up:nth-child(3) {
  display: none !important;
}
	div#lsst-sec img {
  display: table;
  margin: 0 auto;
    margin-bottom: 0px;
  margin-bottom: 0;
  width: 80%;
  animation: bounce 3.2s ease-out infinite;
  transform-origin: center bottom;
}
	 div#lsst-sec h1 {
    font-size: 35px;
    line-height: 45px;
  }
	div#cont-sec h3.toggle-title a {
  color: #fff;
  font-size: 15px;
  line-height: 24px;
  padding: 20px 0px;
}
	div#cont-sec h2 {
  color: #fff;
  font-size: 30px;
  line-height: 40px;
  margin-top: 10px;
}
	#cont-sec #wpforms-142 {
    padding: 0 10px;
  }
	div#Prod-sec .vc_col-sm-8 {
  width: 100%;
}
	div#Prod-sec .vc_col-sm-2 {
  width: 100%;
}
	div#web-sec .wpb_row.vc_row-fluid.vc_row.full-width-content.nectar-overflow-x-clipped.carousel-dynamic-wrapper::before, div#web-sec .wpb_row.vc_row-fluid.vc_row.full-width-content.nectar-overflow-x-clipped.carousel-dynamic-wrapper::after {
  content: unset;
}
	div#web-sec {
  padding-block: 0px 50px !important;
}
}
@media (max-width: 428px){}
@media (max-width: 414px){}
@media (max-width: 375px){}
@media (max-width: 360px){}