/******* Do not edit this file *******
Simple Custom CSS and JS - by Silkypress.com
Saved: Oct 07 2025 | 06:02:33 */
 @import url('https://fonts.googleapis.com/css2?family=Nunito+Sans:wght@300;400;600;700;800;900&display=swap');

* {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
}
@font-face {
  font-family: 'Nunito-ExtraLight';
  src: url('../fonts/Nunito-ExtraLight.woff2') format('woff2'),
       url('../fonts/Nunito-ExtraLight.woff') format('woff'),
       url('../fonts/Nunito-ExtraLight.ttf') format('truetype');
  font-weight: 200;
  font-display: swap;
  font-style: normal;
}
@font-face {
  font-family: 'Nunito-ExtraLightItalic';
  src: url('../fonts/Nunito-ExtraLightItalic.woff2') format('woff2'),
       url('../fonts/Nunito-ExtraLightItalic.woff') format('woff'),
       url('../fonts/Nunito-ExtraLightItalic.ttf') format('truetype');
  font-weight: 200;
  font-display: swap;
  font-style: italic;
}
@font-face {
  font-family: 'Nunito-Light';
  src: url('../fonts/Nunito-Light.woff2') format('woff2'),
       url('../fonts/Nunito-Light.woff') format('woff'),
       url('../fonts/Nunito-Light.ttf') format('truetype');
  font-weight: 300;
  font-display: swap;
  font-style: normal;
}
@font-face {
  font-family: 'Nunito-LightItalic';
  src: url('../fonts/Nunito-LightItalic.woff2') format('woff2'),
       url('../fonts/Nunito-LightItalic.woff') format('woff'),
       url('../fonts/Nunito-LightItalic.ttf') format('truetype');
  font-weight: 300;
  font-display: swap;
  font-style: italic;
}
@font-face {
  font-family: 'Nunito-Regular';
  src: url('../fonts/Nunito-Regular.woff2') format('woff2'),
       url('../fonts/Nunito-Regular.woff') format('woff'),
       url('../fonts/Nunito-Regular.ttf') format('truetype');
  font-weight: 400;
  font-display: swap;
  font-style: normal;
}
@font-face {
  font-family: 'Nunito-Italic';
  src: url('../fonts/Nunito-Italic.woff2') format('woff2'),
       url('../fonts/Nunito-Italic.woff') format('woff'),
       url('../fonts/Nunito-Italic.ttf') format('truetype');
  font-weight: 400;
  font-display: swap;
  font-style: italic;
}
@font-face {
  font-family: 'Nunito-Medium';
  src: url('../fonts/Nunito-Medium.woff2') format('woff2'),
       url('../fonts/Nunito-Medium.woff') format('woff'),
       url('../fonts/Nunito-Medium.ttf') format('truetype');
  font-weight: 500;
  font-display: swap;
  font-style: normal;
}
@font-face {
  font-family: 'Nunito-MediumItalic';
  src: url('../fonts/Nunito-MediumItalic.woff2') format('woff2'),
       url('../fonts/Nunito-MediumItalic.woff') format('woff'),
       url('../fonts/Nunito-MediumItalic.ttf') format('truetype');
  font-weight: 500;
  font-display: swap;
  font-style: italic;
}
@font-face {
  font-family: 'Nunito-SemiBold';
  src: url('../fonts/Nunito-SemiBold.woff2') format('woff2'),
       url('../fonts/Nunito-SemiBold.woff') format('woff'),
       url('../fonts/Nunito-SemiBold.ttf') format('truetype');
  font-weight: 600;
  font-display: swap;
  font-style: normal;
}
@font-face {
  font-family: 'Nunito-SemiBoldItalic';
  src: url('../fonts/Nunito-SemiBoldItalic.woff2') format('woff2'),
       url('../fonts/Nunito-SemiBoldItalic.woff') format('woff'),
       url('../fonts/Nunito-SemiBoldItalic.ttf') format('truetype');
  font-weight: 600;
  font-display: swap;
  font-style: italic;
}
@font-face {
  font-family: 'Nunito-Bold';
  src: url('../fonts/Nunito-Bold.woff2') format('woff2'),
       url('../fonts/Nunito-Bold.woff') format('woff'),
       url('../fonts/Nunito-Bold.ttf') format('truetype');
  font-weight: 700;
  font-display: swap;
  font-style: normal;
}
@font-face {
  font-family: 'Nunito-BoldItalic';
  src: url('../fonts/Nunito-BoldItalic.woff2') format('woff2'),
       url('../fonts/Nunito-BoldItalic.woff') format('woff'),
       url('../fonts/Nunito-BoldItalic.ttf') format('truetype');
  font-weight: 700;
  font-display: swap;
  font-style: italic;
}
@font-face {
  font-family: 'Nunito-ExtraBold';
  src: url('../fonts/Nunito-ExtraBold.woff2') format('woff2'),
       url('../fonts/Nunito-ExtraBold.woff') format('woff'),
       url('../fonts/Nunito-ExtraBold.ttf') format('truetype');
  font-weight: 800;
  font-display: swap;
  font-style: normal;
}
@font-face {
  font-family: 'Nunito-ExtraBoldItalic';
  src: url('../fonts/Nunito-ExtraBoldItalic.woff2') format('woff2'),
       url('../fonts/Nunito-ExtraBoldItalic.woff') format('woff'),
       url('../fonts/Nunito-ExtraBoldItalic.ttf') format('truetype');
  font-weight: 800;
  font-display: swap;
  font-style: italic;
}
@font-face {
  font-family: 'Nunito-Black';
  src: url('../fonts/Nunito-Black.woff2') format('woff2'),
       url('../fonts/Nunito-Black.woff') format('woff'),
       url('../fonts/Nunito-Black.ttf') format('truetype');
  font-weight: 900;
  font-display: swap;
  font-style: normal;
}
@font-face {
  font-family: 'Nunito-BlackItalic';
  src: url('../fonts/Nunito-BlackItalic.woff2') format('woff2'),
       url('../fonts/Nunito-BlackItalic.woff') format('woff'),
       url('../fonts/Nunito-BlackItalic.ttf') format('truetype');
  font-weight: 900;
  font-display: swap;
  font-style: italic;
}
/* Body base styles */
body {
  font-family: 'Nunito Sans', sans-serif !important;
  font-size:18px;
  line-height: 1.6;
  color: #1c1c1c;
	margin:0px auto;
	padding:0px;
}
video {
  clip-path: inset(2px 4px);
   clip-path: fill-box;
  border-radius: 0.01px;
  overflow:hidden;
}
dl, ol, p, ul {
    margin-bottom:0px;
}
a:hover {
    text-decoration: underline;
}
.schedule-a-call-btn a{
	min-width:220px !important;
}
.schedule-a-call-btn a:hover{
	background:transparent !important;
	border:2px solid #FAC140 !important;
	color:#fff !important;
}

.primary-btn a:hover {
    background-color: transparent;
    color: #000000;
    background-image: linear-gradient(180deg, #FFFFFF 0%, #FFFFFF 100%);
    border-color: #FAC140;
    box-shadow: 0px 0px 8px 0px;
}

.info-btn a {
    background: transparent !important;
	min-width:220px !important;
}

.info-btn a:hover {
	/*background: #fff !important; */
	background: linear-gradient(87.16deg, #FAC140 1.83%, #FFE664 100%) !important;

}

.share-btn a{
	min-width:106px !important;
}
.cta-btn-header a:hover {
	box-shadow: none !important; 
	/*border: 1.5px solid #FAC140 !important; */
	/*box-shadow: 2px 2px 2px rgba(0, 0, 0, 0.2) !important; */
	background:linear-gradient(265deg, #FAC140 1.83%, #FFE664 100%) !important; 
}
#request_meeting_submit {
  background:linear-gradient(87.16deg, #FAC140 1.83%, #FFE664 100%) !important;
  color: #1c1c1c;
  border: 2px solid #FAC140;
}

#request_meeting_submit:hover {
  background: #ffffff !important; 
  color: #1C1C1C;
  border:2px solid #FAC140;
  box-shadow: rgba(162, 133, 2, 0.51) 0px 0px 8px 0px !important;  
}

/*Contact Us*/
.elementor-message.elementor-message-success.elementor-message-svg{
text-align:center !important;
font-size:16px !important;
	color:green !important;
}

h1, h2, h3, h4, h5, h6{
margin:0px; padding:0px;  
font-family: 'Nunito Sans', sans-serif !important;
} 
.icon-bg {
    padding: 20px;
    border-radius: 20px;
    border: 1px solid #FAC140;
	width:80px;
	height:80px;
	background-color:#FFFFFF;

}
.info-icon-bg{
	padding: 16px;
    border-radius: 20px;
    border: 1px solid #FAC140;
	width:60px;
	height:60px;
	background-color:#FFFFFF;
}

.elementor-element-7eefbc8 a {
    font-size: 16px;
}
.fade-container {
  opacity: 0;
  transform: translateY(20px);
  transition: opacity 0.4s ease-out, transform 0.4s ease-out;
  will-change: opacity, transform;
}

.fade-container.in-view {
  opacity: 1;
  transform: translateY(0);
}

.blue-title{
    display: flex;

}
.blue-title::before{
  content: "\f0da"; /* Unicode for Font Awesome icon */
  font-family: "Font Awesome 5 Free";
  font-weight: 900;
  margin-right:5px;
  color: #3175DB;
 
}

.orange-title {
 position: relative;
 text-transform: uppercase;
 padding: 0 20px;    
 }

.elementor-element-384dd9c{
	    background: transparent !important;
}

.element-container{
	position:relative;
}
.element_1 {
  animation: float-up 2.8s ease-in-out forwards;
}

.element_2 {
  animation: float-up 2.8s ease-in-out forwards;
  animation-delay: 0.5s; /* adjust delay as needed */
}

@keyframes float-up {
  0% {
    transform: translateY(300px);
  }
  100% {
    transform: translateY(0px);
  }
}

.element_3 {
  animation: float-down 2.8s ease-in-out forwards;
	  animation-delay: 0.5s; /* delay for second element */
}

.element_4 {
  animation: float-down 2.8s ease-in-out forwards;

}

@keyframes float-down {
  0% {
    transform: translateY(-300px); /* start from top */
  }
  100% {
    transform: translateY(0px); /* settle to original position */
  }
}

/*home page slider css*/
.card {
  position: sticky !important;
  top:120px !important;
	background:transparent !important;
	border:0;
}
.card__inner {
will-change: transform;
 	 border-radius: 40px !important;
background: linear-gradient(179deg, #FFF 42.25%, #EEE 83.28%) !important;
box-shadow: 0px 3px 14px -6px rgba(0, 0, 0, 0.08), 0px 5px 32px -4px rgba(0, 0, 0, 0.20) !important;
  border-radius: 14px;
  display: flex;
  overflow: hidden;
  box-shadow: 0 25px 50px -12px hsla(265.3, 20%, 10%, 35%);
  transform-origin: center top;
}

.cards {
 width: 100%;
  max-width:1170px;
  margin: 0 auto;
  display: grid;
  /*grid-template-rows: repeat(5, 600px); /* replaced variables with static values */
  grid-template-rows: repeat(2, 630px) !important;
/* 	 grid-template-rows: repeat(var(--cards-count), var(--card-height)) !important; */
  gap: 40px 0;

}
.card__image {
  width: 100%;
  height: 100%;
  object-fit: cover;
  aspect-ratio: 1;
}
.card__title {
  padding: 0;
  margin: 0;
}
.space {
  height: 90vh;
}
.space--small {
  height: 40vh;
}

/*slider toggle dots css*/
/* Container spacing (margin between bullets) */
.swiper-pagination {
  display: flex;
  justify-content: center;
  gap:8px; /* spacing between bullets */
  bottom:-35px !important; /* adjust as needed */
}

/* Base dot style */
.swiper-pagination-bullet {
  width:17px !important;
  height: 10px !important;
  background: #3175DB !important; /* blue */
  border-radius:5px !important;
  opacity: 1 !important;
  margin: 0 !important;
  transition: all 0.3s ease; /* smooth transition */
}

/* Active dot style with smooth expand */
.swiper-pagination-bullet-active {
  width: 48px !important;
  height: 10px !important;
  background: #FAC140 !important; /* yellow */
}


/*choose section */
.why-choose-container, .our-advantage, .privacy-policy-container{
    background: linear-gradient(270deg, #ECF6FA 0%, #F9FEFE 50%, #ECF6FA 100%);
}
.error-container{
    background: linear-gradient(270deg, #ECF6FA 0%, #F9FEFE 50%, #ECF6FA 100%);
}

/*choose section */

/*Member section*/
/*************Start Price Section******************/
.toggle-container {	
    max-width: 256px;
    border-radius: 50px;
    background: #000000;
    margin: 0px auto;
    padding: 8px 0px;
}
.inner-container {
    display: flex;
    justify-content: space-evenly;
    align-items: center;
    text-align: center;
    /* align-items: normal; */
    height: 30px;
	margin-left: -4px;
}

.toggle-btn {
    background-color: transparent;
    border: none !important;
    border-radius:25px;
    padding: 4px 6px;
    font-weight: bold;
    cursor: pointer;
    color: #fff;
    transition: background-color 0.3s ease, transform 0.3s ease;
    display: flex;
    align-items: center;
}

    .toggle-btn:hover {
        background-color: transparent;
        /* Hover color */
    }

    .toggle-btn.active {
        background-color: #fff;
        /* Active color */
        color: #000;
        z-index: 1;
    }

    .toggle-btn:not(.active):hover {
        background-color: #fff;
        /* Background on hover if not active */
        color: #000;
        /* height: 28px; */
    }

a.toggle-btn {
    text-decoration: none;
    font-size:12px !important;
	font-weight:700;
	color:#ffffff;
    /* height: 28px; */
    /* display: inline; */
}
.payment-renewal {
    margin-bottom: 50px;
    margin-top: 10px;
}

.indicator {
    background-color: #fff;
    transition: left 0.3s ease;
}

.price-display {
    margin-top: 20px;
    text-align: center;
    /* Center the price text */
}

.save-amount {
    background: #19B27F;
    padding:4px 10px;
    border-radius: 25px;
    color: #fff;
    margin-left:15px;
}

.toggle-btn:first-child {
    /*padding-right: 7px;
    margin-right: 8px; */
    /*width: 218px;*/
    width:auto;
    text-align: left;
    }
.price {
    font-size:32px;
	font-weight:800;
    }
.year {
    font-size:18px;
	font-weight:800;
    }
/*End Member Section*/


/*Footer Section */
.elementor-element-7eefbc8 .elementor-widget-container {
    color: #FAC140;
}
.footer-menu .elementor-icon-list-item a:hover {
	color: #fff !important;
}
.copy-rights .elementor-element-640ddf9 a{font-size:16px;}
.footer-menu ul.elementor-icon-list-items li:hover {
    text-decoration: underline;
    color: #fff;
}
.cards {
  max-width:98%;
}


/*Inner pages*/
.inner-hero-section{
    background: linear-gradient(270deg, #ECF6FA 0%, #F9FEFE 50%, #ECF6FA 100%);
    position: relative;
}

.inner-banner{
    box-sizing: border-box;
    position: relative;
}

/* First list item - Apex Defense */
.inner-hero-section-list-items .elementor-icon-list-item:nth-child(1) .elementor-icon-list-text {
    color: #273E7B; /* Blue text */
	font-weight:bold !important;
}

.inner-hero-section-list-items .elementor-icon-list-item:nth-child(1) .elementor-icon-list-icon svg path {
    fill: #ff6600; /* Orange arrow */
}

/* Second list item - Services */
.inner-hero-section-list-items .elementor-icon-list-item:nth-child(2) .elementor-icon-list-text {
    color: #3175DB; /* Green text */
}

inner-hero-section-list-items .elementor-icon-list-item:nth-child(2) .elementor-icon-list-icon svg path {
    fill: #273E7B; /* Red arrow */
}


.shape-1 {
  position: absolute;
  left: -40px;
  top: 120px;
  width: 134px;
  height: auto;
  animation: leftRightMove 2.5s ease-in-out infinite alternate;
  z-index: 1;
}

.shape-2 {
  position: absolute;
  top: 220px !important;
  right: -20px;
  width: 134px;
  height: auto;
  animation: leftRightMove 2.5s ease-in-out infinite alternate;
  z-index: 1;
}
.shape-3{
	position: absolute;
    left: 690px;
    top: 515px;
    width: 134px;
    height: auto;
    animation: leftRightMove 2.5s ease-in-out infinite alternate;
    z-index: 5;
}
.shape-4{
	position: absolute;
    top: 220px !important;
  	right: -20px;
    width: 134px;
    height: auto;
    animation: leftRightMove 2.5s ease-in-out infinite alternate;
    z-index: 5;
}
.radial-animation {
  position: absolute;
  top: -40px;
  right: 150px;
  width: 250px;
  height: 250px;
  border-radius: 50%;
  background: radial-gradient(ellipse 50% 50% at 50% 50%, #EDE6FF 0%, rgba(237, 230, 255, 0) 100%);
  animation: leftRightMove 2.5s ease-in-out infinite alternate;
  z-index: 0;
}

.radial-animation-bottom {
  position: absolute;
  bottom: -40px;
  left: 150px;
  width: 250px;
  height: 250px;
  border-radius: 50%;
  background: radial-gradient(ellipse 50% 50% at 50% 50%, #EDE6FF 0%, rgba(237, 230, 255, 0) 100%);
  animation: leftRightMove 2.5s ease-in-out infinite alternate;
  z-index: 0;
}
.radial-animation-bottom-contactus{
	position: absolute;
    left: 150px;
    width: 300px;
    height: 300px;
    border-radius: 50%;
    background: radial-gradient(ellipse 50% 50% at 50% 50%, #EDE6FF 0%, rgba(237, 230, 255, 0) 100%);
    animation: leftRightMove 2.5s ease-in-out infinite alternate;
    z-index: 0;
 	top: 693px;

}

@keyframes leftRightMove {
  0% {
    transform: translateX(0);
    opacity: 0.9;
  }
  50% {
    transform: translateX(-30px);
    opacity: 1;
  }
  100% {
    transform: translateX(30px);
    opacity: 0.9;
  }
}



.parent {
      position: relative;
    }

.parent .left,
    .parent .right {
      position: absolute;
      padding: 0;
    }

.parent .left {
      z-index: 1;
    }

.parent .right {
    bottom:-60px;
    left:-45px;
	width:200px;
    }

.parent img {
      display: block;
      max-width: 100%;
      height: auto;
    }
/* book-consultation page styles  */
/* contact form styles  */

input.elementor-field-textual{
	padding-left: 50px !important;

} 
textarea.elementor-field-textual{
		padding-left: 50px !important;

}
.elementor-field-group-fullname:before {
	content: '';
    background-image: url('/wp-content/uploads/2025/07/user-ic.svg');
    position: absolute;
    background-repeat: no-repeat;
    background-position: center center;
    background-size: 22px;
    top: 8px;
    left: 18px;
    display: inline-block;
    width: 30px;
    height: 30px;
}
.elementor-field-group-companyName:before{
content: '';
    background-image: url(/wp-content/uploads/2025/07/company-ic.svg);
    position: absolute;
    background-repeat: no-repeat;
    background-position: center center;
    background-size: 22px;
    top: 8px;
    left: 18px;
    display: inline-block;
    width: 30px;
    height: 30px;
	
}
.elementor-field-group-BussinessEmail:before{
content: '';
    background-image: url(/wp-content/uploads/2025/07/business-email-ic.svg);
    position: absolute;
    background-repeat: no-repeat;
    background-position: center center;
    background-size: 22px;
    top: 8px;
    left: 18px;
    display: inline-block;
    width: 30px;
    height: 30px;
	
}
.elementor-field-group-message:before{
content: '';
    background-image: url(/wp-content/uploads/2025/07/text-area-ic.svg);
    position: absolute;
    background-repeat: no-repeat;
    background-position: center center;
    background-size: 22px;
    top: 8px;
    left: 18px;
    display: inline-block;
    width: 30px;
    height: 30px;
	
}
.elementor-field-group-reCAPTCHA{
	display: flex;
    justify-content: center;
}
.elementor-20 .elementor-element.elementor-element-625d43c .elementor-button[type="submit"]{
        background: linear-gradient(87.16deg, #FAC140 1.83%, #FFE664 100%) !important;

    }

.elementor-message-danger {
    position: absolute;
    margin-top: 78px;
    line-height: 0px;
    left: 10px;
}
.elementor-field-type-recaptcha .elementor-message-danger{
	padding-left: 54px;
    margin-top: 105px;
}

#request_meeting_submit:disabled {
    cursor: not-allowed;
    opacity: 0.6; /* Optional: Makes it look visually disabled */
    pointer-events: none; /* Prevents clicking */
}
/* .elementor-field-group-field_d607f5d .elementor-message-danger{
	 margin-top: 120px !important;
} */
#form-field-recaptch_id{
	background-color:transparent;
}
/* end of book-consultation page styles  end */

/* Inner page Who we are**/
 /* Connecting Arrow Path */
  .process-wrapper {
      position: relative;
    }

   .steps-container {
      display: flex;
      justify-content: space-between;
      align-items: flex-start;
      max-width: 951px;
      margin: 0 auto;
    }

    .step {
      width: 30%;
      text-align: center;
      position: relative;
      z-index: 2;
      margin-bottom: 80px;
    }

    .number {
    font-size: 120px;
    font-weight:900;
    color: #21244F;
    margin-bottom: -150px;
    position: relative;
    z-index: 3;
    transform: translateX(-50%);
    top: -87px;
    left: 50%;
	 
    }

    .circle-wrapper {
      position: relative;
      width: 100%;
      height: 260px;
      margin-top: 30px;
    }

    .circle {
      width: 250px;
      height: 250px;
      background: #ffc845;
      border-radius: 50%;
      margin:0px auto 0;
      padding: 20px 15px;
      display: flex;
      flex-direction: column;
      justify-content: center;
      align-items: center;
      box-shadow: 0 20px 30px rgba(0, 0, 0, 0.08);
    }

    .circle-wrapper::before {
      content: "";
      position: absolute;
      top: 0;
      left: 50%;
      transform: translateX(-50%);
      width: 300px;
      height: 150px;
      background-repeat: no-repeat;
      background-size: contain;
      background-position: top center;
      z-index: 1;
      pointer-events: none;
    }

    .circle1 .circle-wrapper::before {
      background-image: url('/wp-content/uploads/2025/07/curve-1.svg');
      top: 120px;
    }

    .circle2 .circle-wrapper::before {
      background-image: url('/wp-content/uploads/2025/07/curve-2.svg');
      top: -15px;
    }

    .circle3 .circle-wrapper::before {
      background-image: url('/wp-content/uploads/2025/07/curve-3.svg');
      top: 120px;
    }

    .circle h3 {
     font-family: 'Nunito Sans';
    font-size: 20px;
    font-weight: 700;
    color: #273E7B;
    line-height: 1.1;
	margin-top:25px;
    }

    .circle p {
      font-size:18px;
      color: #4a4a4a;
      margin: 0;
      line-height: 1.3;
    }

    .step.circle1 {
      right: -45px;
		top:-8px
    }

    .step.circle2 {
      top: -8px;
    }

    .step.circle3 {
      left: -45px;
		top:-8px;
    }

/*KeyNotes Section*/
.carousel-container {
position: relative;
overflow-x: clip; 
}

.carousel-slider-section {
    position: absolute;
    right: -177px;
}
/*KeyNotes Section*/
.leaders-summit {
    background: #fff;
    border: 1px solid #FAC140;
    border-radius: 20px;
}

/*28-07-2025*/
.elementor-element-7274360 {
  position: relative;
  z-index: 1; /* Make sure the element sits above its pseudo-elements */
}

.elementor-element-b36bd43 img {
    width: 90px;
}

/* Before background image */
.elementor-element-7274360::before {
  content: "";
  position: absolute;
  top:50px;
  left:60px;
  width: 100px;
  height:95px;
  background-image: url('/wp-content/uploads/2025/07/grid-shape.svg');
  background-size:cover;
  background-position: center;
  opacity: 0.5; /* Adjust as needed */
  z-index: -1;
  background-repeat:no-repeat;
}

/* After background image */
.elementor-element-7274360::after {
  content: "";
  position: absolute;
  top:200px;
  right:60px;
  width: 100px;
  height: 95px;
  background-image: url('/wp-content/uploads/2025/07/grid-shape.svg');
  background-size: cover;
  background-position: center;
  /* opacity: 0.5; */ /* Adjust as needed */
  z-index: -2;
  background-repeat:no-repeat;
}

/*Footer above section*/
.bottom-hero-section {
position: relative;
  width: 100%;
   background-image: 
    linear-gradient(93deg, rgba(255, 229, 134, 0.7) 3.18%, rgba(250, 193, 64, 0.7) 56.39%),
    url('/wp-content/uploads/2025/07/first_step_img.jpg');
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat;
  color: #ffffff;
  text-align: center;
}
/*Footer above section*/

/*Insights Page*/
.featured-post-title h4 {
    font-size: 24px !important;
    font-weight: 800 !important;
    line-height: 28px !important;
}
.post-list li {
    margin: 0px !important;
}
.post-list li .elementor-icon-list-icon {
    display: none;
}
.post-list li:last-child {
    margin-left: 8px !important;
}
.elementor-element-9b2e019.btn-featured p {
    color: #FAC140;
    border: 1px solid #FAC140;
    border-radius: 10px;
    display: flex;
    height: 32px;
    padding: 15px 30px;
    justify-content: center;
    align-items: center;
    gap: 10px;
    flex-shrink: 0;
	font-size:16px !important;
}

/*End Insights*/
/*About Us page*/
.elementor-element-c5a019e p {
    font-size: 18px;
    margin-bottom: 10px;
    color: #4A4A4A;
    line-height: 28px;
    font-family: 'Nunito Sans';
}
.post-banner-title h1 {
    font-size: 48px !important;
    font-weight: 800 !important;
 }
.team-member-section .elementor-loop-container.elementor-grid {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 0;
	/*margin-left: -10px;
    margin-right: -10px; */
}

.team-member-section .elementor-loop-container.elementor-grid > .e-loop-item {
    width: 33.33%;
    padding:15px;
}
a.elementor-element-299cc3f, a.elementor-element-17e4fa6 {
    text-decoration: none;
}

/*About Us page*/

/*Conslting page*/
.trustred-container {
    position: absolute;
    bottom: 0;
}
/*End Consulting page*/



/* chaithanya 7/8/25 */
/* more items  */

.elementor-element-3b349fd h2 {
    font-size: 20px;
    font-weight: 800;
    color: #0d0d2b;
    line-height: 1.4;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis;
    max-height: calc(1.4em * 2);
}

/*Single Post*/
.single-post .blog_content h2 {
	font-size: 1.5rem !important;
}
.single-post .blog_content h1.elementor-heading-title {
	font-size: 2rem !important;
    font-weight: 800 !important;
    line-height:40px;
}
.author-details .elementor-inline-items.elementor-icon-list-items.elementor-post-info {
    display: flex;
    flex-wrap: nowrap; /* Keeps them on one line */     
} 

.more-insights-title .elementor-widget-container {
    display: -webkit-box;
    -webkit-line-clamp: 2;        /* Limit to 2 lines */
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis;
}

.sticky--top--box--inner{
position: sticky;
top: 120px;
}

.view-my-profile h6 {
    text-transform: capitalize !important;
    font-weight: 600;
}
button.share_btn {
  border: 1px solid #FAC140 !important;
  color: #4A4A4A;
  padding: 4px 20px;
  border-radius: 10px;
  font-weight: 400;
  cursor: pointer;
  transition: all 0.3s ease;
  background: #fff;
  height: 36px;
}
button.share_btn:hover{
  background: linear-gradient(87deg, #FAC140 1.83%, #FFE664 100%); /* gradient bg */
  color: #4A4A4A;
  border-color: transparent;
}
button.share_btn::before {
  content: "";
  display: inline-block;
  width: 14px;
  height: 14px;
  margin-right: 8px;
  background: url('/wp-content/uploads/2025/08/share-icon.svg') no-repeat center;
  background-size: contain;
}
.post-content p {
    margin-bottom: 15px;
    line-height: 1.6em;
}
.post-content ul {
  margin-left: 20px;
  list-style-type: disc;  
}

.post-content ul li {
  margin-bottom: 8px;
}
.post-content p a, .post-content p a:hover {
    color: #4478dc;
}


/*End Single Post*/

/*Popup video*/
.elementor-popup-modal .elementor-video {
    border-radius: 5px;
    overflow: hidden;
}

.elementor-popup-modal .dialog-close-button {
    color: #fff; /* White icon */
	background: #fff; /* Subtle dark background */
    border-radius: 50%;
    padding: 8px;
    transition: background 0.3s ease;
	top:8px !important;
	right:8px;
}

.elementor-popup-modal .dialog-widget-content {
    background: #fff; /* Dark transparent */
    backdrop-filter: blur(8px);
    border-radius: 5px;
/*     padding: 2px; */
  	max-width:800px;
    margin: auto;
}

.elementor-popup-modal {
    display: flex;
    justify-content: center;
    align-items: center;
}

.elementor-popup-modal .dialog-widget-content.animated {
    animation: fadeInScale 0.4s ease forwards;
}

@keyframes fadeInScale {
    0% {
        opacity: 0;
        transform: scale(0.9);
    }
    100% {
        opacity: 1;
        transform: scale(1);
    }
}

/*End Popup video*/




/*Privacy Policy Section*/
.privacy-policy-container a {
    color: #1c1c1c;
}
/*End Privacy Policy Section*/


/*Card hover effect*/
.card--anim {
   -webkit-transition: all 200ms ease-in;
    -webkit-transform: scale(1); 
    -ms-transition: all 200ms ease-in;
    -ms-transform: scale(1); 
    -moz-transition: all 200ms ease-in;
    -moz-transform: scale(1);
    transition: all 200ms ease-in;
    transform: scale(1);  
}
.card--anim:hover {
    z-index: 2;
    -webkit-transition: all 200ms ease-in;
    -webkit-transform: scale(1.1);
    -ms-transition: all 200ms ease-in;
    -ms-transform: scale(1.1);   
    -moz-transition: all 200ms ease-in;
    -moz-transform: scale(1.1);
    transition: all 200ms ease-in;
    transform: scale(1.1);
}


/*Media Query resposnsive*/
 /* ✅ Mobile: stacked cards one below one */
    @media (max-width: 1024px) and (min-width: 768px) {
  .steps-container {
    flex-wrap: nowrap;
    justify-content: space-between;
    display: inherit;
  }

  .step {
    width:100%;
    margin-bottom: 0;
  }
    .step.circle1, .step.circle2, .step.circle3 {
    left: 0px !important;
	margin-bottom:150px;
		top:0px;
}

.circle-wrapper::before,
.circle1 .circle-wrapper::before,
.circle2 .circle-wrapper::before,
.circle3 .circle-wrapper::before {
  background-image: none !important;
}
.circle {
  width: 300px;   /* increased from 250px */
  height: 300px;  /* increased from 250px */
  }
.number{
	top:-50px; font-size:80px;
		}
.step.circle3:last-child {
    margin-bottom: 100px;
}
.proven-results {
    bottom:120px;
}
}

@media screen and (max-width: 1024px) {
	p{font-size:16px !important}
  .shape-1 {
    top: 20px;
	  width:150px;
	  height:150px;
  }
.parent .right {
    top: 171px;
    right: -18px;
    width: 200px;
}	

.carousel-container {
overflow-x:inherit; 
}

.carousel-slider-section {
right:0;
}
	.elementor-element-7274360::after {
		display:none;
	}
	
.team-member-section .elementor-loop-container.elementor-grid > .e-loop-item {
        width: 50%;
    }	
}


/* Responsive */
    @media (max-width: 992px) {
      .steps-container {
        flex-direction: column;
        align-items: center;
      }
}

@media (max-width: 767px) {
  .steps-container {
    flex-wrap: wrap;
    justify-content: center;
  }

  .step {
    width:100%;
  }

  .step.circle3 {
    width: 100%;
    display: flex;
    justify-content: center;
  }


  .circle {
    width:300px;
    height:300px;
  }

  .number {
    font-size: 80px;
  }

  .circle-wrapper::before,
  .circle1 .circle-wrapper::before,
  .circle2 .circle-wrapper::before,
  .circle3 .circle-wrapper::before {
    background-image: none !important;
  }

  .step.circle1,
  .step.circle2,
  .step.circle3 {
    left: 0;
    right: 0;
    margin: 0 auto;
    text-align: center;
	display: inline;
    margin-top: 47px;
  }
	.step.circle1{
	margin-top:0px;
	}

 .step.circle3 .circle-wrapper {
    display: flex;
    justify-content: center;
  }
	.carousel-container {
position: relative;
overflow-x:inherit; 
}

.carousel-slider-section {
    position: absolute;
    right:0;
}
.trustred-container {
    position: inherit;
}
.team-member-section .elementor-loop-container.elementor-grid > .e-loop-item {
    padding:15px 0px;
}
	
.post-banner-title h1 {
    font-size: 32px;
}
 .elementor-popup-modal .dialog-widget-content {
        width: 92% !important;
        max-width: 92% !important;
    }
	.elementor-popup-modal .elementor {
    width: 92% !important;
}
}
/* chaithanya 5/8/25 */


@media (min-width: 1281px) {
  .adc-container {
    width: 1170px;
	  margin:0px auto;
  }
}

@media (max-width:1366px){
 .carousel-slider-section {
    right: -80px;
	}
}
@media (max-width: 1280px) {

.adc-container {
	width: 92%;
  }
.trustred-container {
    position: inherit;
 }
	.carousel-slider-section{
		right: inherit;
	}

}
 	
@media screen and (max-width: 767px) {
  .card__inner {
    flex-direction: column;
    border-radius: 20px !important;
  }

  .card__image-container {
    width: 100%;
  }

  .proven-results {
    left: -20px;
    bottom: 50px;
    box-shadow: inherit;
  }

  .copy-rights .elementor-element-640ddf9 a {
/*font-size: 12px; */
  }
	.circle-wrapper {
       margin-top: 30px;
    margin-bottom: 120px;
}
	.number{
		top: -50px;
	}
	.team-member-section .elementor-loop-container.elementor-grid > .e-loop-item {
        width: 100%;
    }

	
}