/*
Theme Name: Autoloop
Author: Pulseplaydigital
Description: Custom WordPress Theme for Autoloop Website
Version: 1.0
*/

body{
    margin:0;
    padding:0;
    font-family: Inter, sans-serif;
}
html{
scroll-behavior:auto !important;
}

/*logo*/

.logo-section{
text-align:center;
}

.logo-title{
font-size:18px;
color:#bdbdbd;
margin-bottom:40px;
}

.logo-marquee{
overflow:hidden;

mask-image: linear-gradient(
to right,
rgba(0,0,0,0) 0%,
rgba(0,0,0,1) 12%,
rgba(0,0,0,1) 88%,
rgba(0,0,0,0) 100%
);

-webkit-mask-image: linear-gradient(
to right,
rgba(0,0,0,0) 0%,
rgba(0,0,0,1) 12%,
rgba(0,0,0,1) 88%,
rgba(0,0,0,0) 100%
);

}

.logo-track{
display:flex;
align-items:center;
gap:20px;
width:max-content;
animation:scroll 25s linear infinite;
}
select.form-control {
appearance: auto;
-webkit-appearance: auto;
-moz-appearance: auto;
}
.logo-track img {
    height: 54px;
    object-fit: contain;
    opacity: 0.6;
    filter: grayscale(100%);
    transition: 0.4s;
}

.logo-track img:hover{
opacity:1;
filter:grayscale(0%);
}

@keyframes scroll{
0%{transform:translateX(0);}
100%{transform:translateX(-50%);}
}
/*css*/
.glass-card{
    padding:40px 30px;
    border-radius:20px;
    background:linear-gradient(180deg,#3a3a3a,#1c1c1c);
    text-align:center;
    transition:all .4s ease;
}
a.hfe-menu-item {
    border: 1px solid transparent;
}
/* icon box */
.glass-card .elementor-icon{
    background:#a66a2b !important;
    padding:14px;
    border-radius:8px;
    display:inline-flex;
    transition:all .3s ease;
}

/* title */
.glass-card .elementor-icon-box-title{
    color:#ffffff;
    font-weight:600;
}

/* description */
.glass-card .elementor-icon-box-description{
    color:#d6d6d6;
}

/* HOVER CARD */
.glass-card:hover{
    background:#ffffff;
}

/* hover icon */
.glass-card:hover .elementor-icon{
    background:#ff7a00 !important;
}

/* hover title */
.glass-card:hover .elementor-icon-box-title{
    color:#0d6efd !important;
}

/* hover description */
.glass-card:hover .elementor-icon-box-description{
    color:#333;
}
/* =========================
   SAFE AOS OVERRIDE
   ========================= */

html, body {
  overflow-x: hidden;
}
/* button wrapper */

.btn {
    position: relative;
    display: inline-block !important;
    padding: 14px 40px !important;
    border-radius: 10px !important;
    color: #fff;
    text-decoration: none;
    overflow: hidden;
}
/*tab-sec*/
.content-card .row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
}

.col-left {
  flex: 1;
}

.col-right {
  flex: 1;
  text-align: center;
}

.col-right img {
    max-width: 100%;
    height: 163px;
    object-fit: contain;
    width: 158px;
}
.tab-content ul {
  list-style: none;    
  padding-left: 0;
}

.tab-content li {
  position: relative;
  padding-left: 35px;  
  margin-bottom: 15px;
  line-height: 1.6;
      font-size: 18px;

}

/* Custom Bullet Image */
.tab-content li::before {
  content: "";
  position: absolute;
  left: 0;
  top: 6px;
  width: 20px;
  height: 20px;
  background-image: url("https://pulseplaydigital.in/autoloop/wp-content/uploads/2026/03/list.png");
  background-size: contain;
  background-repeat: no-repeat;
}
.feature-section{
  max-width:1140px;
  margin:auto;
  padding:60px 20px;
  font-family:sans-serif;
}

/* Tabs */
.auto-tabs{
  display:flex;
  gap:60px;
	    justify-content: center !important;
}
/* icon alignment */
.auto-tabs .tab{
  display:flex;
  align-items:center;
  gap:8px;
}

/* default icon color (grey look) */
.auto-tabs .tab img{
  width:27px;
	  height: 29px;
  transition:0.4s ease;
  filter: grayscale(100%) brightness(0.5);
}

/* active tab icon color (orange #ff7d01) */
.auto-tabs .tab.active img{
  filter: brightness(0) saturate(100%) 
          invert(55%) sepia(91%) 
          saturate(2000%) hue-rotate(2deg) 
          brightness(102%) contrast(102%);
}
.auto-tabs .tab {
    position: relative;
    cursor: pointer;
    color: #8b8b8b;
    font-weight: 700;
    font-size: 24px;
    padding-bottom: 18px;
}
.auto-tabs .tab::after{
  content:"";
  position:absolute;
  left:0;
  bottom:0;
  width:100%;
  height:2px;
  background:rgba(255,255,255,0.2);
}

.auto-tabs .tab.active{
  color:#ff7d01;
}

/* Progress line */
.progress-line{
  position:absolute;
  left:0;
  bottom:0;
  height:2px;
  width:0%;
  background:#FF7D01;
  display:none;
}

.tab.active .progress-line{
  display:block;
}

/* Content Card */
.content-card{
  margin-top:40px;
  background:#f4f4f4;
  border-radius:18px;
  padding:70px 50px;
  position:relative;
  overflow:hidden;
}

.content-card::before {
    content: "";
    position: absolute;
    inset: 0;
    background-image: 
    url("https://pulseplaydigital.in/autoloop/wp-content/uploads/2026/03/tab-banner-img.webp"),
    linear-gradient(to right, rgba(0,0,0,0.05) 1px, transparent 1px),
    linear-gradient(to bottom, rgba(0,0,0,0.05) 1px, transparent 1px);
    
    background-size: cover, 40px 40px, 40px 40px;
    background-position: center;
    pointer-events: none;
}

.tab-content{
  display:none;
  position:relative;
  z-index:2;
}

.tab-content.active{
  display:block;
}


/* Lightning */
.lightning{
  position:absolute;
  right:80px;
  top:50%;
  transform:translateY(-50%);
  font-size:150px;
  color:rgba(45,161,255,0.25);
  z-index:1;
}
/* rotating gradient border */

.btn::before{
    content:"";
    position:absolute;
    inset:-2px;
    border-radius:12px;

    background:conic-gradient(
        from 0deg,
        transparent 0deg,
        transparent 260deg,
        #fc964c 280deg,
        #fc964c 320deg,
        transparent 340deg
    );

    animation: rotate 12s linear infinite; /* slow animation */
}


.btn:hover::before{
    background:#fc964c;
    animation:none;
}

/* inner fill */

.btn::after {
    content: "";
    position: absolute;
    inset: 1px;
    background: #141414;
    border-radius: 8px;
    border: 1px solid #80808017;
}

/* text */

.btn span {
    position: relative;
    z-index: 2;
    font-size: 16px;
    color: #fff;
    text-transform:capitalize;
    font-weight: 500;
    font-family: 'Inter';
}

/* animation */

@keyframes rotate{

0%{
transform:rotate(0deg);
}

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

}
/* Initial hidden state */
[data-aos] {
  opacity: 0;
  transition-property: opacity, transform;
}

/* Animated state */
[data-aos].aos-animate {
  opacity: 1;
  transform: none; /* IMPORTANT */
}

/* Fade Up */
[data-aos="fade-up"] {
  transform: translateY(20px);
  transition-duration: 0.8s;
  transition-timing-function: ease-out;
}

/* Fade Down */
[data-aos="fade-down"] {
  transform: translateY(-20px);
}

/* Fade Left */
[data-aos="fade-left"] {
  transform: translateX(20px);
}

/* Fade Right */
[data-aos="fade-right"] {
  transform: translateX(-20px);
}
a.hfe-menu-item.active {
    color: #FF7D01 !important;
    border-bottom: 1px  solid;
}
/* CARD */
.icon svg {
    transform: rotate(30deg);
    transition: 0.4s ease;
    width: 112px;
    height: 96px;
}
/* ========================= */
/* ORANGE CARD THEME */
/* ========================= */

.problem-card.card-orange {
  background: radial-gradient(
    100% 100% at 0% 0%,
    rgba(255,125,1,0.4) 0%,
    rgba(255,125,1,0) 100%
  );
}

/* Orange Gradient Border */
.problem-card.card-orange::before {
  background: linear-gradient(
    166.19deg,
    rgba(255,125,1,0.6) 0%,
    rgba(0,122,255,0.3) 52.41%
  );
}

/* Orange Icon Default */
.problem-card.card-orange .icon svg path {
  fill: #ff7d01;
}

/* Orange Hover Background */
.problem-card.card-orange:hover {
  background: linear-gradient(135deg,#ff7d01,#e56700);
}

/* Orange Hover Icon */
.problem-card.card-orange:hover .icon svg path {
  fill: #ffffff;
}
.icon svg path {
    fill: #007AFF;   /* Default Blue */
    transition: 0.4s ease;
}

/* Hover */
.problem-card:hover .icon svg {
    transform: rotate(0deg);   /* Straight */
}

.problem-card:hover .icon svg path {
    fill: #ffffff;   /* White */
}
.problem-card {
    position: relative;
    height: 310px;
    padding: 17px;
    border-radius: 22px;
    overflow: hidden;
    cursor: pointer;
    transition: 0.4s ease;
    background: radial-gradient(
    100% 100% at 0% 0%,
    rgba(0,122,255,0.4) 0%,
    rgba(0,122,255,0) 100%
  );
    backdrop-filter: blur(42px);
    -webkit-backdrop-filter: blur(42px);
    box-shadow: inset -5px -5px 250px 0px #ffffff05;
}

/* Gradient Border */
.problem-card::before{
  content:"";
  position:absolute;
  inset:0;
  border-radius:22px;
  padding:2px;
  background: linear-gradient(
    166.19deg,
    rgba(0,122,255,0.6) 0%,
    rgba(255,125,1,0.3) 52.41%
  );

  -webkit-mask:
    linear-gradient(#fff 0 0) content-box,
    linear-gradient(#fff 0 0);
  -webkit-mask-composite: xor;
          mask-composite: exclude;

  pointer-events:none;
}

/* Number */
.number {
  font-size: 48px;
  font-weight: 700;
  
  color: transparent;
  
  -webkit-text-stroke: 2px #FFFFFF57; /* border color */
}
.problem-card:hover .number {
  color: transparent;             
  -webkit-text-stroke: 2px #ffffff;
}
/* Text */
.problem-card h3 {
    font-size: 20px;
    font-weight: 600 !important;
    color: #111 !important;
    line-height: 30px;
    transition: 0.4s;
}
.problem-card:hover .icon img {
    width: 110px;
    rotate: 0deg;
}
.icon {
    position: absolute;
    bottom: -48px;
    right: -39px;
    transition: 0.4s ease;
}

.icon img {
    width: 110px;
    rotate: 30deg;
}

/* HOVER */
.problem-card:hover{
  background: linear-gradient(135deg,#1677ff,#0a58ca);
  transform:translateY(-6px);
}

.problem-card:hover h3{
  color:#fff !important;
}

.problem-card:hover .number{
  color:rgba(255,255,255,0.25);
}

.problem-card:hover .icon {
    bottom: -2px;
    right: -1px;
}
/*header-css*/
.header-sticky {
    position: fixed;  
    top: 25px;
    left: 0;
    z-index: 999;
    transition: all 0.4s ease-in-out;
}

.header-sticky.sticky-active {
    position: fixed;
    top: 25px;
    left: 0;
    animation: slideDown 0.4s ease-in-out;
}

@keyframes slideDown {
    from {
        transform: translateY(-100%);
        opacity: 0;
    }
    to {
        transform: translateY(0);
        opacity: 1;
    }
}
.outline-btn {
  position: relative;
  padding: 14px 35px;
  font-size: 16px;
  font-weight: 500;
  color: #fff;
  background: #111;
  border-radius: 10px;
  border: 1px solid rgba(113,113,113,0.3);
  cursor: pointer;
  overflow: hidden;
}

/* Animated Border Highlight */
.outline-btn::before {
  content: "";
  position: absolute;
  inset: -0px;
  border-radius: 10px;
  padding: 1px;

  background: linear-gradient(
    90deg,
    transparent 0%,
    #FF7D01 50%,
    transparent 100%
  );

  background-size: 200% 100%;
  animation: outlineMove 3s linear infinite;

  /* Show only border */
  -webkit-mask:
      linear-gradient(#000 0 0) content-box,
      linear-gradient(#000 0 0);
  -webkit-mask-composite: xor;
          mask-composite: exclude;
}
.outline-btn:hover {
  border: 1px solid #FF7D01;
}

/* Hover par animation band */
.outline-btn:hover::before {
  animation: none;
  opacity: 0;
}
@keyframes outlineMove {
  0% {
    background-position: -200% 0;
  }
  100% {
    background-position: 200% 0;
  }
}
.gradient-text {
    background: linear-gradient(90deg, #FFFFFF 60.92%, #FF7D01 77.79%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
    color: transparent;
}
.bg-color {
  position: relative;
  overflow: hidden;
}

.bg-color::after {
  content: "";
  position: absolute;
  top: -20%;
  right: -10%;
  width: 500px;
  height: 500px;
  background: radial-gradient(
    circle at center,
    rgba(255, 125, 1, 0.55) 0%,
    rgba(255, 125, 1, 0.35) 30%,
    rgba(255, 125, 1, 0.15) 55%,
    rgba(255, 125, 1, 0) 75%
  );
  pointer-events: none;
}
/* ===== Blue to Orange Gradient Text ===== */

.dual-gradient-text {
  background: linear-gradient(90deg, #007AFF 0%, #FF7D01 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
  color: transparent;
}
/* ===== PulsePlay Brand Color ===== */

.brand-orange {
    color: #FF7D01;
    transition: color 0.3s ease;
    cursor: pointer;
    text-decoration: underline;
}

.brand-orange:hover {
  color: #ffffff;
}
/* ===== WhatsApp Gradient Text ===== */

.wa-gradient {
  background: linear-gradient(90deg, #007AFF 18.27%, #FF7D01 67.79%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
  color: transparent;
}
/* ===== Glass Card With Proper Radius Gradient Border ===== */
.glass-card {
    position: relative;
    padding: 50px;
    border-radius: 17px;
    overflow: hidden;

    background: radial-gradient(
        100% 100% at 0% 0%,
        rgba(255, 255, 255, 0.4) 0%,
        rgba(255, 255, 255, 0) 100%
    ),
    rgba(20,20,20,0.6);

    backdrop-filter: blur(42px);
    -webkit-backdrop-filter: blur(42px);

    box-shadow: -5px -5px 250px 0px #FFFFFF05 inset;
}

/* Gradient Border */

.glass-card::before{
    content:"";
    position:absolute;
    inset:0;
    padding:2px;
    border-radius:17px; /* same as card */

    background: linear-gradient(
        169.15deg,
        rgba(255,125,1,0.4) 0%,
        rgba(255,125,1,0.2) 96.79%
    );

    -webkit-mask:
        linear-gradient(#fff 0 0) content-box,
        linear-gradient(#fff 0 0);

    -webkit-mask-composite: xor;
    mask-composite: exclude;

    pointer-events:none;
}

/* Soft Inner Glow */
.glass-card {
  box-shadow:
    -5px -5px 250px 0px #ffffff05 inset;
}
/* ===== Gradient Border for Grid ===== */

.gradient-grid-border {
  position: relative;
  border-radius: 20px;
  padding: 30px;
  overflow: hidden;
}

/* Gradient Border Layer */
.gradient-grid-border::before {
  content: "";
  position: absolute;
  inset: 0;
  border-radius: 20px; /* same as parent */
  padding: 2px; /* border thickness */

  background: linear-gradient(
    154.12deg,
    rgba(255, 125, 1, 0.3) 60.63%,
    rgba(0, 122, 255, 0.6) 100%
  );

  -webkit-mask:
    linear-gradient(#000 0 0) content-box,
    linear-gradient(#000 0 0);
  -webkit-mask-composite: xor;
  mask-composite: exclude;

  pointer-events: none;
}
a.hfe-menu-item:hover {
    border-bottom: 1px solid #FF7D01;
}
/*footer-sec*/
.footer-card{
    position: relative;
    border-radius: 20px;
    border: 1px solid #FF7D01;
    background:
        radial-gradient(circle at 0% 100%, rgba(255,125,1,0.35), transparent 45%),
        radial-gradient(circle at 100% 0%, rgba(255,125,1,0.35), transparent 45%),
        #0b0b0b;
    overflow: hidden;
}
/*contact*/
/* MAIN FORM BOX */
.rvsf-form {
    margin: auto;
    padding: 30px;
    border-radius: 14px;
    border: 1.5px solid #ff8c2a;
    background: linear-gradient(135deg, #0b0f1a, #1a0f0b);
    box-shadow: 0 0 20px rgba(255, 140, 42, 0.15);
}

/* GRID (2 COLUMN) */
.form-row {
   display: grid;
    grid-template-columns: 1fr 1fr 1fr;
    column-gap: 18px;
    row-gap: 22px;
}

.form-group {
    display: flex;
    flex-direction: column;
    gap: 8px; 
}

/* LABEL */
.rvsf-form label {
    margin-bottom: 0;
    line-height: 1.2;
	color:#fff;
}
.rvsf-form input, .rvsf-form select {
    height: 48px;
    margin-top: 13px;
}
.wpcf7-response-output {
    color: #fff;
}
button.btn {
    border: 0;
    background: #000;
}
/* INPUTS */
.rvsf-form input,
.rvsf-form select,
.rvsf-form textarea {
    width: 100%;
    padding: 14px;
    border-radius: 8px;
    border: 1px solid #aaa;
    background: transparent;
    color: #fff;
    font-size: 14px;
}

/* PLACEHOLDER */
.rvsf-form input::placeholder {
    color: #aaa;
}

/* FOCUS EFFECT */
.rvsf-form input:focus,
.rvsf-form select:focus {
    border-color: #ff8c2a;
    outline: none;
    box-shadow: 0 0 8px rgba(255, 140, 42, 0.3);
}

/* SUBMIT BUTTON */
.form-btn {
    text-align: center;
    margin-top: 25px;
}

.rvsf-form input[type="submit"] {
    background: #000;
    color: #fff;
    border: 1px solid #ff8c2a;
    padding: 12px 35px;
    border-radius: 8px;
    cursor: pointer;
    transition: 0.3s;
}
.rvsf-form select {
    background-color: transparent;
    color: #fff;
}

.rvsf-form select option {
    background: #1a0f0b;
    color: #fff;
}
.rvsf-form select {
    appearance: none;
    -webkit-appearance: none;
    -moz-appearance: none;

    padding-right: 45px;

    background-image: url("data:image/svg+xml,%3Csvg width='11' height='7' viewBox='0 0 11 7' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M4.88666 6.05866L0.169349 1.34127C0.0601557 1.23216 0 1.08651 0 0.931207C0 0.775905 0.0601557 0.630256 0.169349 0.521148L0.516667 0.173745C0.742983 -0.052313 1.11081 -0.052313 1.33678 0.173745L5.2981 4.13506L9.2638 0.169349C9.373 0.0602419 9.51856 0 9.67378 0C9.82916 0 9.97473 0.0602419 10.084 0.169349L10.4312 0.516753C10.5404 0.625947 10.6006 0.77151 10.6006 0.926811C10.6006 1.08211 10.5404 1.22776 10.4312 1.33687L5.70962 6.05866C5.60008 6.16803 5.45383 6.2281 5.29835 6.22775C5.14228 6.2281 4.99611 6.16803 4.88666 6.05866Z' fill='%23FE7D01'/%3E%3C/svg%3E");

    background-repeat: no-repeat;
    background-position: right 15px center;
    background-size: 12px;
}
.rvsf-form select:focus {
    border-color: #ff8c2a;
    box-shadow: 0 0 8px rgba(255, 140, 42, 0.4);
}
/* BUTTON HOVER */
.rvsf-form input[type="submit"]:hover {
    background: #ff8c2a;
    color: #000;
}

/* CF7 FIX */
.wpcf7-form p {
    margin: 0;
}

/* MOBILE */
@media (max-width: 768px) {
    .form-row {
        grid-template-columns: 1fr;
    }
}
@media (max-width: 767px) {
   .af-tabs {
		     width: 100% !important;
		 border-radius:0 !important;
    display: flex;            
    flex-wrap: nowrap;          
    overflow-x: auto;           
    overflow-y: hidden;
    gap: 20px;
    padding-bottom: 10px;
    -webkit-overflow-scrolling: touch;
    scroll-behavior: smooth;
  }
.af-tab {
    padding: 14px !important;
}
  .af-tabs::-webkit-scrollbar {
    display: none;             
  }

  .af-tabs > * {
    flex: 0 0 auto;            
max-width: 100% !important;  }
	.af-left h2 {
    font-size: 18px !important;
    margin-bottom: 12px;
    font-weight: 700;
}
	.af-wrapper {
    gap: 5px !important;
}
	.af-section {
    padding: 30px 0 0 0 !important;
	}
}

@media (max-width: 767px) {
  .bg-color::after {
    width: 400px;
    height: 400px;
    right: -20%;
  }
	.header-sticky {
    position: fixed;
    top: 2px;
    left: 0;
    z-index: 999;
    transition: all 0.4s ease-in-out;
}
	.acc-image img, .video-frame {
    width: 100%;
    height: 100%;
    object-fit: cover;
    border-radius: 20px;
}
	.swiper-pagination-bullet-active {
    width: 16px !important;
    height: 16px !important;
    background: #FF7D01 !important;
}
	.swiper-pagination-bullet {
    width: 16px !important;
    height: 16px !important;
}
}
/* Mobile View */
@media (max-width: 768px){

  .auto-tabs{
    overflow-x: auto;
    overflow-y: hidden;
    flex-wrap: nowrap;
    gap:30px;
    padding-bottom:10px;
    -webkit-overflow-scrolling: touch;
  }
	.auto-tabs {
    display: flex;
    gap: 60px;
    justify-content: flex-start !important;
}
.auto-tabs .tab {
    font-size: 17px;
}
.content-card {
    padding: 17px;
    height:500px;
}
.tab-content li {
    font-size: 18px;
}
  .auto-tabs::-webkit-scrollbar{
    display: none; /* scrollbar hide */
  }

  .auto-tabs .tab{
    flex: 0 0 auto;
    white-space: nowrap;
  }
 .content-card .row {
    flex-direction: column;
  }
.col-right img {
    max-width: 100%;
    height: 169px;
}
  .col-right {
    text-align: center;
    margin-top: 20px;
  }

  .tab-content li {
    padding-left: 30px;
  }
}