.common-hero {
 margin: 0 1rem 1rem 1rem;
 /* height: 100vh; */
 border-radius: 1rem;
 background-size: cover;
}

.common-hero img {
 width: 100%;
 display: flex;
}

.comparison-container {
 position: relative;
 width: 100%;
 height: 100%;
 overflow: hidden;
 user-select: none;
 border-radius: 1rem;
}

.comparison-container img {
 position: absolute;
 height: 100%;
 width: 100%;
 object-fit: cover;
 top: 0;
 left: 0;
}

.img-left {
 clip-path: inset(0 50% 0 0);
 /* left side visible initially */
 z-index: 2;
 transition: clip-path 0.1s ease-out;
}

.img-right {
 clip-path: inset(0 0 0 50%);
 /* right side visible initially */
 z-index: 1;
 transition: clip-path 0.1s ease-out;
}

.slider {
 position: absolute;
 top: 0;
 bottom: 0;
 width: 4px;
 background: #fff;
 left: 50%;
 transform: translateX(-50%);
 z-index: 3;
}

.handle {
 position: absolute;
 top: 50%;
 left: 50%;
 transform: translate(-50%, -50%);
 z-index: 4;
 background: white;
 border: 2px solid #333;
 border-radius: 50%;
 width: 40px;
 height: 40px;
 display: flex;
 align-items: center;
 justify-content: center;
 font-weight: bold;
 cursor: ew-resize;
}

.irs-right {
 width: 50%;
}

.irs-left {
 width: 50%;
 padding: 4rem 3rem;
 display: flex;
 flex-direction: column;
 row-gap: 22px;
 background: antiquewhite;
 border-radius: 25px;
}

.irs-left p {
 font-family: roboto;
 line-height: 26px;
}

.percent-container {
 display: flex;
 justify-content: space-between;
 padding: 2rem 1rem;
}

.inside-cs {
 display: flex;
 gap: 10px;
}

.comparison-section {
 padding-top: 4rem;
}

.percent-card {
 display: flex;
 align-items: center;
 width: 45%;
}

.number {
 /* padding: 2rem; */
 background: #121212;
 border-radius: 50%;
 height: 6rem;
 width: 6rem;
 display: flex;
 justify-content: center;
 margin-right: 1rem;
 font-family: 'space grotesk';
 color: #fff;
 font-size: 18px;
 align-items: center;
 font-weight: 500;
}

.about-pts-section {
 padding: 5rem 2rem;
}

.inside-aps {
 display: flex;
 flex-direction: column;
 align-items: center;
}

.inside-aps .heading {
 align-items: center;
 text-align: center;
}

.points-about {
 display: flex;
 align-items: center;
 justify-content: space-between;
 gap: 24px;
}

.pa-icon {
 padding: 1rem;
 background: #d10d0e;
 border-radius: 50%;
 display: flex;
 transition: all 0.5s ease;
}

.pa-card:hover .pa-icon {
 transform: translateY(-6px);
 background-color: #121212;
}


.pa-icon img {
 width: 4rem;
}

.pa-card {
 display: flex;
 flex-direction: column;
 row-gap: 11px;
 align-items: center;
 padding: 1rem;
 text-align: center;
 width: 25%;
 position: relative;
}

.pa-card h4 {
 font-family: 'space grotesk';
 font-size: 20px;
}

.pa-card p {
 font-family: roboto;
 line-height: 21px;
 margin-top: 0.5rem;
 font-size: 15px;
}



.pa-card2::before {
 position: absolute;
 content: '';
 border: 3px dotted red;
 width: 105px;
 border-right-style: none;
 border-left-style: none;
 border-bottom-style: none;
 top: 30%;
 left: -13px;
 transform: translate(-50%, -50%);
}

/* .pa-card2::after {
 position: absolute;
 content: '';
 border: 3px dotted red;
 width: 105px;
 border-right-style: none;
 border-left-style: none;
 border-bottom-style: none;
 top: 50%;
 left: -120px;
 transform: translate(-50%, -50%);
} */

@media (max-width: 1100px) {
 .irs-left {
  padding: 3rem 2rem;
 }

 .number {
  height: 4rem;
  width: 5rem;
 }
}

@media (max-width: 1024px) {
 .inside-cs {
  flex-direction: column;
 }

 .irs-left {
  width: 100%;
  padding: 6rem 5rem;
 }

 .percent-container {
  padding: 1rem 2rem;
 }

 .number {
  height: 5rem;
  width: 5rem;
  font-size: 20px;
 }

 .about-pts-section {
  padding: 5rem 1rem;
 }
}

@media (max-width: 900px) {
 .points-about {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
 }

 .pa-card {
  width: 100%;
 }

 .pa-card2::before {
  display: none;
 }
}

@media (max-width:768px) {
 .comparison-section {
  padding-top: 1rem;
 }

 .irs-left {
  width: 100%;
  padding: 5rem 3rem;
 }
}

@media (max-width: 650px) {
 .irs-left {
  padding: 5rem 2rem;
 }

 .number {
  height: 3.5rem;
  width: 5rem;
  font-size: 18px;
 }
}

@media (max-width: 500px) {
 .points-about {
  display: flex;
  flex-direction: column;
 }

 .pa-card {
  padding: 2rem;
 }

 .percent-container {
  padding: 1rem 0rem;
 }
}

@media (max-width: 425px) {
 .irs-left {
  row-gap: 15px;
  padding: 3.5rem 2rem;
 }

}

@media (max-width: 310px) {
 .pa-card {
  padding: 1rem;
 }
}