/**
 * Theme Name:     Solion Child
 * Author:         Aaquib Ahmed
 * Template:       solion
 * Text Domain:	   solion-child
 * Description:    Prometheus Cybersecurity - WordPress Theme
 */
div.banner-area.responsive-top-pad-120.bg-gradient.text-light {
	background-image: url('/wp-content/uploads/2025/09/PadlockGateway.webp');
}
.banner-area .appoinment-box::after {
	position: absolute;
    right: -100px;
    top: -100px;
    height: 400px !important;
    width: 400px;
    background: url(/wp-content/uploads/2025/09/9767164.png);
    content: " ";
    background-repeat: no-repeat;
    background-position: right top;
    background-size: contain;
    z-index: -1;
    opacity: 0.15
}
.banner-area .appoinment-box {
    background: #04164e;
    box-shadow: 0 5px 30px 0 rgb(0 4 145 / 57%);
}

.banner-area .content h2 {
	font-size: 40px;
	background: linear-gradient(90deg, #f9ad3e, #ea2724);
	-webkit-background-clip: text;
	-webkit-text-fill-color: transparent;
}

.about-area ul.achivement li .counter {
	background: linear-gradient(90deg, #f9ad3e, #ea2724);
	-webkit-background-clip: text;
	-webkit-text-fill-color: transparent;
}

.banner-area .appoinment-box button {
    background-image: linear-gradient(to right, #aa8800 51%, #7c9700 100%);
    transition: background-image 0.5s ease;
}

.banner-area .appoinment-box button:hover {
    background-image: linear-gradient(to left, #aa8800 51%, #7c9700 100%);
}






/* LIST */
/* Colors */
.black { color: #1d1f20; }
.blue { color: #83e4e2; }
.green { color: #a2ed56; }
.yellow { color: #fddc32; }
.white { color: #fafafa; }

/*** STYLE ***/
*,
*:before,
*:after {
  box-sizing: border-box;
}

html,
body {
  margin: 0;
  padding: 0;
}

body {
  background-color: #fafafa;
  color: #1d1f20;
  font-family: 'Raleway', sans-serif;
}

main {
  display: block;
  margin: 0 auto;
  max-width: 40rem;
  padding: 1rem;
}

.has-list ul {
  counter-reset: gradient-counter;
  list-style: none;
  margin: 1.75rem 0;
  padding-left: 1rem;
}

.has-list ul > li {
  background: white;
  border-radius: 0 0.5rem 0.5rem 0.5rem;
  box-shadow: 0.25rem 0.25rem 0.6rem rgba(0,0,0,0.05), 0 0.5rem 1.125rem rgba(75,0,0,0.05);
  counter-increment: gradient-counter;
  margin-top: 1rem;
  min-height: 2rem;
  padding: 0.5rem 0.5rem 0.5rem 1.5rem;
  position: relative;
}

.has-list ul > li::before,
.has-list ul > li::after {
  background: linear-gradient(135deg, #83e4e2 0%, #a2ed56 100%);
  border-radius: 1rem 1rem 0 1rem;
  content: '';
  height: 2rem;
  left: -1rem;
  overflow: hidden;
  position: absolute;
  top: -1rem;
  width: 2.159rem;
}

.has-list ul > li::before {
  align-items: flex-end;
  box-shadow: 0.25rem 0.25rem 0.6rem rgba(0,0,0,0.05), 0 0.5rem 1.125rem rgba(75,0,0,0.05);
  content: counter(gradient-counter);
  color: #1d1f20;
  display: flex;
  font: 900 1.5em/1 'Montserrat';
  justify-content: flex-end;
  padding: 0.125em 0.25em;
  z-index: 1;
}

.has-list ul > li:nth-child(10n+1):before {
  background: linear-gradient(135deg, rgba(162, 237, 86, 0.2) 0%, rgba(253, 220, 50, 0.2) 100%);
}

.has-list ul > li:nth-child(10n+2):before {
  background: linear-gradient(135deg, rgba(162, 237, 86, 0.4) 0%, rgba(253, 220, 50, 0.4) 100%);
}

.has-list ul > li:nth-child(10n+3):before {
  background: linear-gradient(135deg, rgba(162, 237, 86, 0.6) 0%, rgba(253, 220, 50, 0.6) 100%);
}

.has-list ul > li:nth-child(10n+4):before {
  background: linear-gradient(135deg, rgba(162, 237, 86, 0.8) 0%, rgba(253, 220, 50, 0.8) 100%);
}

.has-list ul > li:nth-child(10n+5):before {
  background: linear-gradient(135deg, rgba(162, 237, 86, 1) 0%, rgba(253, 220, 50, 1) 100%);
}

.has-list ul > li:nth-child(10n+6):before {
  background: linear-gradient(135deg, rgba(162, 237, 86, 0.8) 0%, rgba(253, 220, 50, 0.8) 100%);
}

.has-list ul > li:nth-child(10n+7):before {
  background: linear-gradient(135deg, rgba(162, 237, 86, 0.6) 0%, rgba(253, 220, 50, 0.6) 100%);
}

.has-list ul > li:nth-child(10n+8):before {
  background: linear-gradient(135deg, rgba(162, 237, 86, 0.4) 0%, rgba(253, 220, 50, 0.4) 100%);
}

.has-list ul > li:nth-child(10n+9):before {
  background: linear-gradient(135deg, rgba(162, 237, 86, 0.2) 0%, rgba(253, 220, 50, 0.2) 100%);
}

.has-list ul > li:nth-child(10n+10):before {
  background: linear-gradient(135deg, rgba(162, 237, 86, 0) 0%, rgba(253, 220, 50, 0) 100%);
}

.has-list ul > li + li {
  margin-top: 1.39rem;
}
/* List Ends */


/* 1.a - Mobile resolutions se upar (768px and above) */
@media (min-width: 768px) {
  /* Mobile se upar ke devices */
}

/* 1.b - Mobile resolutions se niche (767px and below) */
@media (max-width: 767px) {
  /* Sirf mobile ya usse chhoti screens */
}

/* 1.c - Pure mobile range ko cover karna (320px to 767px) */
@media (min-width: 320px) and (max-width: 767px) {
  /* Sirf mobile screens */
}


/* 2.a - Tablet resolution se upar (1025px and above) */
@media (min-width: 1025px) {
  .banner-area .content h2 {
	  font-size: 40px;
	}
	.banner-area .appoinment-box h4, .banner-area .appoinment-box p {
    font-size: 16px;
		color: #e2e2e2;
	}
}

/* 2.b - Tablet resolution se niche (767px and below) */
@media (max-width: 767px) {
  /* Tablet se chhoti screens */
}

/* 2.c - Sirf tablets (768px to 1024px) */
@media (min-width: 768px) and (max-width: 1024px) {
  /* Sirf tablets */
}


/* 3.a - Laptops/MacBooks/Chromebooks resolution se upar (1601px and above) */
@media (min-width: 1601px) {
  /* Large desktops or bigger displays */
}

/* 3.b - Laptops/MacBooks/Chromebooks resolution se niche (below 1025px) */
@media (max-width: 1024px) {
  /* Smaller than laptops */
}

/* 3.c - Only Laptops/MacBooks/Chromebooks (1025px to 1600px) */
@media (min-width: 1025px) and (max-width: 1600px) {
  /* Typical laptops, MacBooks, Chromebooks */
}



/* 4 - Desktops 1920px and above */
@media (min-width: 1920px) {
  /* Large desktops and 4K monitors */
}



.styled-list-1 ul {
  list-style-type: disc !important;
  padding-left: 1.2em !important;
  margin: 0 !important;
}

.styled-list-1 ul li {
  display: list-item !important;
  float: none !important;
  margin: 0 0 0.5em 0 !important;
  border: none !important;
  padding: 0 !important;
  color: #735d00;
  font-size: 1rem;
  line-height: 1.5;
}

.styled-list-1 ul li::marker {
  color: #aa8800;
  font-weight: bold;
}

