/*
 Theme Name: GeneratePress Child
 Theme URI: https://example.com/
 Description: Minimal child theme for GeneratePress
 Author: Your Name
 Template: generatepress
 Version: 1.0.0
*/
@import url("../generatepress/style.css");
p, body{ font-size: 16px;}
nav#site-navigation {
    position: absolute;
    width: 100%;
    background: transparent;
    top: 25px;
    height: 80px;
}
.rounded-image {
  border-radius: 10px;
}
.page-header, .page .page-header{
	position: relative;
	padding-top: 100px;
}
.page .page-header {
    margin-top: -60px;
}
.page .page-header h1{
	color: #fff;
	padding: 60px 0;
	font-weight: 900;
}
.page .page-header h1 span.fancy1{
    background: linear-gradient(90deg, #00D0FF 0%, #FFFFFF 78.37%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
    text-fill-color: transparent;
}
.page .page-header h1 span.fancy2{
    background: linear-gradient(90deg, #FBFCFF 0%, #01DDFF 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
    text-fill-color: transparent;
}
.page h3 span{
  font-size: 24px;
  font-weight: 900;
  color: rgba(14, 61, 112, 1);
}
.page h3{
  font-size: 24px;
  font-weight: 700;
  color: rgba(48, 56, 65, 1);
}
.page .testimonials h3{
	text-align: center;
	font-weight: 900;
	font-size: 40px;
}
.unique-section p, .unique-section h3 {
  color: #fff;
}
.unique-section h3 span{
    color: rgba(79, 231, 255, 1);
}
.custom-heading {
  padding-top: 140px;
  text-align: center;
  position: relative;
  padding-bottom: 30px;
  max-width: 980px;
  margin: auto;
}
.custom-heading h1{
  font-weight: 700;
}
.entry-header h1.entry-title {
  color: rgba(14, 61, 112, 1);
  font-weight: 700;
  font-size: 36px;
}

.post.type-post a {
  color: #000;
}
.entry-header .entry-meta{ display: none; }

.featured-image.page-header-image-single .attachment-full {
    width: 100% !important;        /* Force full width */
    max-height: 400px !important;  /* Cap the height */
    height: 400px;                 /* Set fixed height for the crop */
    object-fit: cover;             /* Crop the image to fill the area without stretching */
    object-position: center;       /* Ensure the center of the image is the focus */
    display: block;                /* Remove bottom white space/inline gaps */
}
footer.entry-meta{
    display: none;
}
.page .dark-bg h2,
.page .dark-bg h3,
.page .dark-bg h4,
.page .dark-bg h5,
.page .dark-bg h6,
.page .dark-bg p,
.page .dark-bg li,
.page .dark-bg a{
	color: #ffffff !important;
}
.page .page-header h2,
.page .page-header h3,
.page .page-header h4,
.page .page-header h5,
.page .page-header h6,
.page .page-header p,
.page .page-header li,
.page .page-header a{
	color: #3A3A3A;
}
.custom-feature-one .sow-features-list.sow-features-responsive li {
  background: #fff;
  margin-bottom: 20px;
	border-radius: 15px;
	padding: 15px 25px;
	background: #FFFFFF;
	box-shadow: 0px 4px 4px rgba(0, 0, 0, 0.25);
	border-radius: 15px;
}
.main-navigation .main-nav ul li a{
	font-size: 20px;
    font-weight: 300;
}

.custom-feature-one.no-shadow .sow-features-list.sow-features-responsive li {
	box-shadow: none;
	background: transparent;
}
.custom-feature-one .sow-features-list.sow-features-responsive li .sow-container-none{
	margin-right: 7px;
	margin-left: 16px;
	margin-top: 5px;
}
.custom-feature-one .sow-features-list.sow-features-responsive li h5{
	margin: 0px;
	font-weight: 600;
	font-size: 26px;
}
.custom-feature-one .sow-features-list.sow-features-responsive li.sow-icon-fontawesome {
  margin-top: 15px;
  margin-left: 5px;
}
.page .page-header h2 span,
.page .page-header h3 span,
.page .page-header h4 span,
.page .page-header h5 span,
.page .page-header h6 span,
.page .page-header p span,
.page .page-header li span,
.page .page-header a span,
.post h2,
span.highlight{
	color: rgba(14, 61, 112, 1);
}
.post h2 {
  font-size: 22px;
}
.main-navigation .main-nav > ul {
    background: rgb(255 255 255 / 10%);
    margin-top: 20px;
    padding: 0px 38px;
    border-radius: 100px;
    text-transform: uppercase;
    box-shadow: 0 15px 40px rgba(0, 0, 0, 0.4), 0 0 20px rgba(255, 255, 255, 0.05), inset 0 1px 1px rgba(255, 255, 255, 0.2);
}
.main-navigation .main-nav>ul li a{
    text-transform: uppercase;
}
header#masthead {
    position: absolute;
    z-index: 9;
}
.page-header {
    position: relative;
    padding-top: 100px !important;
}
.footer-widgets .widget {
    margin-bottom: 25px;
}
.footer-widgets .widget p {
    margin-bottom: 1.5em;
    color: #9A9EA6;
    font-size: 14px;
}
.wp-block-social-links .wp-social-link svg {
    height: 2em !important;
    width: 2em !important;
}
.footer-widgets .widget ul{
	list-style-type: none;
	display: flex;
	max-width: 900px;
}
.footer-widgets .widget li{
	padding: 0 30px 0 0;
}
.footer-widgets .widget ul a {
    text-decoration: none;
    color: #9A9EA6;
	font-size: 14px;
}
footer.site-info{
	display: none;
}
.primary-color{
	color: rgba(238, 155, 0, 1);
}
.wp-block-social-links .wp-block-social-link.wp-social-link .wp-block-social-link-anchor, .wp-block-social-links .wp-block-social-link.wp-social-link .wp-block-social-link-anchor svg, .wp-block-social-links .wp-block-social-link.wp-social-link .wp-block-social-link-anchor:active, .wp-block-social-links .wp-block-social-link.wp-social-link .wp-block-social-link-anchor:hover, .wp-block-social-links .wp-block-social-link.wp-social-link .wp-block-social-link-anchor:visited {
    color: #14213D !important;
    fill: #14213D !important;
    background: #fff;
}
.wp-block-social-links .wp-social-link svg{
    height: 3em !important;
    width: 3em !important;
}
.inside-footer-widgets>div.footer-widget-2 {
    align-content: center;
    align-items: center;
    padding-top: 80px;
}
.primary-bg{
	background: rgba(238, 155, 0, 1);
	color: #001951;
	font-weight: 700;
}
.page h1, .blog h1, .home h1 {
    font-size: 3.8rem;
}
.page h1, .blog h2, .home h2 {
    font-size: 70px;
	color:  #3A3A3A;
}
.home h4 {
	font-size: 36px;
}
.home h5 {
	font-size: 32px;
}
.page h2 {
    font-size: 4.7rem;
	color:  #3A3A3A 
}
.gfield_required.gfield_required_text {
  display: none;
}


.btn, .page .dark-bg a.btn {
background: rgba(0, 255, 37, 0.9);
  border: 1px solid rgba(0, 255, 37, 0.9);
  color: rgba(0, 0, 0, 1) !important;
  font-size: 1.8em;
  padding: 18px 50px;
  border-radius: 496px;
  text-decoration: none;
  font-weight: 700;
}
.btn:hover, .page .dark-bg a.btn:hover {
    background: rgba(79, 231, 255, 1);
    border-color: rgba(79, 231, 255, 1) !important;
}
.mw980{
	max-width: 980px;
	margin:auto;
}
.check-list li{
  background-image: url('./assets/images/list-bg.png');
  background-repeat: no-repeat;
  background-position: center left;
  padding: 0 10px 0 24px;
  display: block;
  margin-bottom: 20px !important;
  font-weight: 700;
}
.post .entry-content ul li {
	background-image: url('./assets/images/blue-list-bg.png');
  background-repeat: no-repeat;
  background-position: center left;
  padding: 0 10px 0 24px;
  display: block; 
  margin-bottom: 7px !important;
  font-weight: 500;
}
.layout-reversed .check-list li{
	color: #000;
	background-position: center right;
  	padding: 0 30px 0 24px;
	background-image: url('./assets/images/blue-list-bg.png');
}
.layout-standard .check-list li{
	color: #000;
	background-image: url('./assets/images/blue-list-bg.png');
}
.layout-reversed .check-list li a,
.layout-standard .check-list li a{
	font-weight: 700;
	text-decoration: underline;
		color: #000;
}
.layout-reversed .check-list li a:hover,
.layout-standard .check-list li a:hover{
	text-decoration: none;
}
.check-list li a {
  text-decoration: none;
}
.check-list li:hover a {
  text-decoration: underline;
}
.radio-list li {
  background-image: url('./assets/images/radio.png');
  background-repeat: no-repeat;
  background-position: 0 6px;
  padding: 0 10px 0 24px;
  display: block;
  margin-bottom: 20px !important;
}
.policy-holders .panel-grid-cell {
    background: #FAFAFA;
}
.policy-holders .panel-grid-cell .widget-title {
    border-bottom: 15px solid #FFF;
    padding: 20px;
    text-align: center;
    color: #fff;
    font-size: 30px;
    font-weight: 700;
    background: #EE9B00;
    min-height: 150px;
    display: flex;
    text-align: center;
    justify-content: center;
    align-items: center;
}
.policy-holders .textwidget {
    padding: 0 30px;
    min-height: 430px;
}
.dark-bg h1 {
    color: #fff;
}
.policy-holders{
	max-width: 1280px;
	margin:auto !important;
}
.site-footer {
    border-top: 2px solid #ccc;
	margin-top: -20px;
}
#gform_submit_button_1 {
  background: #d9d9d9;
  color: #333;
  border-radius: 38px;
  padding: 10px 40px 11px 40px;
}
/* Rectangle 5700 */
.entry-title, .post-image a {
pointer-events: none;
}
.contact-form{
	/* #FFFFFF */
	background: #FFFFFF;
	box-shadow: 0px 0px 4px rgba(0, 0, 0, 0.04), 0px 8px 16px rgba(0, 0, 0, 0.08);
}

.blog-columns .widget .post{
 	 float: left;
	width: 33.33%;
	margin: 0px;
}
.my-header{
width: 100%;
  background: #00001B;
  min-height: 258px;	
}
.col-three .entry-title {
  font-size: 22px;
  font-weight: 600;
  padding-top: 20px;
}
.datef {
  text-transform: uppercase;
  padding-top: 20px;
  padding-bottom: 0px;
  margin-bottom: -16px;
}
.blog-read-more a {
  display: block;
  margin: auto;
  border: 1px solid #163167;
  color: #163167;
  padding: 9px 45px;
  text-align: center;
  border-radius: 92px;
  max-width: 185px;
  float: left;
  margin-top: 21px;
  text-decoration: none;
}

/*hover effect starts here*/
.hovered-images {
    border: 1px solid #D9D9D9;
    padding: 50px;
    max-height: 235px;
    margin-bottom: 0px !important;
  position: relative;
  overflow: hidden;
  text-align: center;
}

/* IMAGE */
.hovered-images .sow-image-container {
  transition: transform 0.4s ease, opacity 0.4s ease;
}

/* TITLE */
.hovered-images .widget-title {
  transition: transform 0.4s ease;
	font-weight: 700;
    padding-top: 15px;
    font-size: 18px;
	margin-bottom: 0px !important;
}

/* TEXT – hidden on load */
.hovered-images .widget_text {
  opacity: 0;
  transform: translateY(20px);
  transition: transform 0.4s ease, opacity 0.4s ease;
}

/* HOVER EFFECTS */
.hovered-images:hover .sow-image-container {
  transform: translateY(-100%);
  opacity: 0;
}

.hovered-images:hover .widget-title {
  transform: translateY(-120px);
}

.hovered-images:hover .widget_text {
  opacity: 1;
  transform: translateY(-110px);
}
/*Hover Effect ends here*/

.stats-section {
  background: radial-gradient(circle at top, #0b0f14, #05070a);
  padding: 80px 20px;
  color: #fff;
}

.stats-container {
  max-width: 1200px;
  margin: 0 auto;
  display: flex;
  align-items: center;
  justify-content: space-between;
}

.stat-box {
  flex: 1;
  text-align: center;
}

.stat-box h2 {
  font-size: 48px;
  font-weight: 700;
  margin-bottom: 10px;
}

.stat-box p {
  font-size: 18px;
  opacity: 0.85;
}

.divider {
  width: 1px;
  height: 90px;
  background: rgba(255, 255, 255, 0.25);
}
.col3-feature {
  background: rgba(0, 0, 0, 1);
  color: #fff;
  padding: 45px 25px 15px 25px;
  min-height: 360px;
}
.col3-feature p{
   color: #fff; 
}
.col3-feature p span{
    color: rgba(79, 231, 255, 1);
}
.col3-feature h6 {
  position: relative;
  padding-left: 55px;
  padding-bottom: 20px;
}
.col3-feature h6 img{
    position: absolute;
    top: -10px;
    left: 0px;
}
.entry-content{
	background: #fff;
}
/* ===============================
   FEATURE CARD BASE
================================ */

custom-feature .sow-features-feature {
  position: relative;
}

/* Override SiteOrigin internal flex */
.custom-feature .sow-icon-container {
  position: absolute !important;
  top: 60px;
  left: 50% !important;
  right: auto !important;
  margin: 0 !important;
  transform: translateX(-50%) !important;
  display: block !important;
  text-align: center;
  width: auto !important;
}
.custom-feature .sow-features-list .sow-features-feature p{
	text-transform: capitalize;
}
.journey-dot.middle .dot{
	margin: 0 0 0 113px;
}
/* Icon image itself */
.custom-feature .sow-icon-image {
  display: block;
  margin: 0 auto !important;
  background-position: center center !important;
}


.custom-feature .sow-features-feature {
  position: relative;
  height: 340px; /* FIXED HEIGHT */
  padding: 30px 20px;
  border: 2px solid #3de6ff;
  border-radius: 6px;
  background: rgba(0, 0, 0, 0.35);
  overflow: hidden;
  text-align: center;
}
.custom-feature .sow-features-feature .sow-features-feature-title {
  font-size: 24px;
  font-weight: 900;
	line-height: 1.1;
}
.custom-feature.dark-bg .panel-grid-cell {
  max-width: 980px;
  margin: auto;
}
/* ===============================
   ICON (VISUALLY ON TOP)
================================ */

.custom-feature .sow-icon-container {
  position: absolute;
  top: 40px;
  left: 50%;
  transform: translateX(-50%);
  transition: all 0.4s ease;
}

.custom-feature .sow-icon-image {
  width: 64px;
  height: 64px;
  margin: 0 auto;
	left: -45px;
}

/* ===============================
   TITLE
================================ */

.custom-feature .sow-features-feature-title {
  position: absolute;
  top: 0px;
  left: 0;
  width: 100%;
  padding: 0 20px;
  transition: all 0.4s ease;
}
.custom-feature .sow-features-list .sow-features-feature .sow-icon-container .sow-icon-image{
	top: 100px !important;
}

/* ===============================
   DESCRIPTION (HIDDEN INITIALLY)
================================ */

.custom-feature .sow-features-feature-text {
  position: absolute;
  top: 105px;
  left: 0;
  width: 100%;
  padding: 0 25px;
  opacity: 0;
  transform: translateY(15px);
  transition: all 0.4s ease;
	font-size: 16px;
}

/* ===============================
   HOVER BEHAVIOR
================================ */

.custom-feature .sow-features-feature:hover .sow-icon-container {
  opacity: 0;
  transform: translateX(-50%) scale(0.8);
}

.custom-feature .sow-features-feature:hover
.sow-features-feature-title {
  top: 5px; /* MOVE TITLE TO TOP */
  color: rgba(79, 231, 255, 1) !important;
}

.custom-feature .sow-features-feature:hover
.sow-features-feature-text {
  opacity: 1;
  transform: translateY(0);
}


/* ===============================
   AI JOURNEY (NEW NAMESPACE)
================================ */

.ai-journey {
  max-width: 1200px;
  margin: auto;
  color: #fff;
}

/* NAV */
.ai-journey-nav {
  display: flex;
  justify-content: space-between;
  position: relative;
  margin-bottom: 60px;
	max-width: 980px;
	margin: auto;
}

/*.ai-journey-nav::before {
  content: "";
  position: absolute;
  top: 34px;
  height: 1px;
  background: #fff;
  left: calc(33.333% / 2.4);
  right: calc(33.333% / 1.45);
}*/
.ai-journey-nav::before {
  content: "";
  position: absolute;
  top: 34px;
  height: 1px;
  background: #fff;
  left: calc(33.333% / 2.4);
  right: calc(33.333% / 1.45);
  width: 29%;
}
.ai-journey-nav::after {
  content: "";
  position: absolute;
  top: 34px;
  height: 1px;
  background: #fff;
  left: 48%;
  right: calc(33.333% / 1.45);
  width: 29%;
}
.start-arrow{
	content: "";
	position: absolute;
	right: 22%;
	top: 34px;
	transform: translateY(-50%);
	width: 0;
	height: 0;
	border-top: 4px solid transparent;
	border-bottom: 4px solid transparent;
	border-left: 10px solid #fff;
	left: auto;
}
/*.end-arrow{
  content: "";
  position: absolute;
  left: 14%;
  top: 34px;
  transform: translateY(-50%);
  width: 0;
  height: 0;
  border-top: 4px solid transparent;
  border-bottom: 4px solid transparent;
  border-right: 10px solid #fff;
}*/
.end-arrow {
  content: "";
  position: absolute;
  left: 42%;
  top: 34px;
  transform: translateY(-50%);
  width: 0;
  height: 0;
	border-top: 4px solid transparent;
  border-bottom: 4px solid transparent;
  border-left: 10px solid #fff;
}

.journey-dot {
  background: none;
  border: none;
  cursor: pointer;
  position: relative;
  z-index: 1;
  text-align: center;
}
.journey-dot:hover, .journey-dot:focus ,.journey-dot:active  {
  background: none;
}
.journey-dot .dot {
  width: 40px;
  height: 40px;
  background: #7ee8ff;
  border-radius: 50%;
  display: block;
  margin: auto;
}

.journey-dot.active .dot, .journey-dot:hover .dot {
  background: rgba(0, 255, 37, 1);
  background-clip: padding-box;
  border-width: 10px;
  padding: 10px;
  border: 10px solid rgba(0, 255, 37, 0.3) !important;
  width: 50px;
  height: 50px;
}

.journey-dot .label {
  display: block;
  margin-top: 12px;
  font-weight: 600;
  color: #fff;
	font-size: 24px;
  font-weight: 700;
}

/* STAGE */
.ai-journey-stage {
  position: relative;
  height: 720px; /* fixed stage */
}

/* CARD */
.journey-card {
  position: absolute;
  top: 0;
  width: 560px; /* ~30% wider */
  max-width: 90vw;
  padding: 30px;
  border-radius: 22px;
  border: 2px solid #7ee8ff;
  opacity: 0;
  transition: all 0.5s ease;
  background: rgba(0,0,0,0.6);
}

/* POSITIONS */
.position-left   { left: 0px; }
.position-center { left: 50%; transform: translateX(-50%); }
.position-right  { right: 0px; }



/* ACTIVE */

.journey-card.active {
  opacity: 1;
  z-index: 2;
}

/* TYPO */
.journey-card h3 {
  color: #7ee8ff;
  margin-bottom: 10px;
}

.dark-bg .journey-card h4 {
  color: #7ee8ff !important;
  font-weight: 600;
  margin: 30px 0;
    margin-bottom: 30px;
  font-size: 16px;
  font-weight: 700;
}

.journey-card ul {
  margin-top: 15px;
  padding-left: 18px;
}
.widget .journey-card ul li{
	list-style-type:disc;
}
.circle-image{
  border-radius: 350px;
}
.separate-containers .comments-area, .separate-containers .inside-article, .separate-containers .page-header, .separate-containers .paging-navigation{
	padding-bottom: 0px !important;
}

.page .blog-main-head h3.widget-title {
  font-style: normal;
  font-weight: 700;
  font-size: 34px;
  line-height: 44px;
  color: #0E3D70 !important;
}
	
.page .dark-bg.blog-head-f h3.widget-title{
	font-weight: 700;
	font-size: 34px;
	line-height: 44px;
	color: rgba(79, 231, 255, 1) !important;
}

/* MOBILE */
@media (max-width: 900px) {
  .ai-journey-stage {
    height: auto;
  }
.journey-dot.middle .dot{
	margin:0 50%;
}
  .journey-card {
    position: static;
    width: 100%;
    margin-bottom: 30px;
    opacity: 0;
    transform: none;
	  display: none;
  }
 .journey-card.active{
		opacity: 1;
		display: block;
	}
}


/**/




@media screen and (max-width: 768px) {
 .custom-feature .sow-features-feature {
    height: auto;
    padding-bottom: 30px;
  }
.journey-dot .label {
	font-size: 15px;
    font-weight: 600;
}
  .custom-feature .sow-icon-container,
  .custom-feature .sow-features-feature-title,
  .custom-feature .sow-features-feature-text {
    position: relative;
    top: auto;
    transform: none;
    opacity: 1;
  }
.stats-container {
    flex-direction: column;
    gap: 40px;
  }
	.custom-feature .sow-features-feature {
    padding: 30px 20px;
  }

  .custom-feature .sow-features-feature .sow-icon-container {
    opacity: 1 !important;
    transform: none !important;
  }

  .custom-feature .sow-features-feature .sow-features-feature-text{
    opacity: 0 !important;
    transform: none;
    max-height: none;
  }
.custom-feature .sow-icon-image{
    margin-top: 35px !important;
    opacity: 1;
}
  .custom-feature .sow-features-feature:hover .sow-features-feature-text {
    opacity: 1 !important;
    /*transform: translateY(0);*/
}
.custom-feature .sow-features-feature:hover .sow-icon-image{
    opacity: 0;
}
  .divider {
    width: 80px;
    height: 1px;
  }
  
	.main-navigation .menu-toggle{
		text-align: right;
	}
	.main-navigation .main-nav>ul {
		background: #212121f2;
	}
	.page h1, .blog h2, .home h2{
		font-size: 3.2rem;
	}
	.dark-bg.mobile-max .panel-grid-cell{
	  margin: 0;
		max-width: 85%
	}
	.custom-features .sow-features-list.sow-features-responsive .sow-features-feature {
        width: 100% !important;
        max-width: 407px;
        text-align: center;
        margin: 0 auto;
        padding: 13px;
    }
	.ow-button-base .sowb-button{
		font-size: 1.0rem !important;
	}
	.custom-features .sow-features-list.sow-features-responsive .sow-icon-container-position-right .sow-icon-container{
		margin-right: 0px;
		margin-left: 0px;
	}
	.custom-feature-one .sow-features-list.sow-features-responsive li h5 {
		margin: 0px;
		font-weight: 600;
		font-size: 19px;
		padding: 10px;
	}
	.custom-feature-one .sow-features-list.sow-features-responsive li{
		font-size: 15px;
	}
	p {
	  font-size: 15px;
	  padding: 0 25px;
	}
	.main-navigation .main-nav>ul{
		padding: 0px;
	}
	.main-navigation .main-nav ul li a {
		font-size: 15px;
		font-weight: 300;
		padding: 0;
	}
	.home h4{
		font-size: 24px;
        font-size: 24px;
        padding-left: 20px;
        padding-right: 20px;
	}
	.home h5 {
		font-size: 22px;
	}
	.btn, .page .dark-bg a.btn {
		display: block;
		margin-bottom: 20px;
		font-size: 17px;
		margin-left: auto;
		margin-right: auto;
		max-width: 269px;
		padding: 10px;
	}
	nav#site-navigation {
		margin-top: -10px;
	}
	.footer-widgets .widget li{
		padding: 0 10px 0 0;
	}
	.main-navigation .main-nav>ul {
		padding: 0px 0px;
		border-radius: 0;
		text-align: right;
		float: right;
	}
	.main-navigation.toggled .main-nav li {
		width: 100%;
		text-align: center;
		padding: 0 0px;
		border-bottom: 1px solid #ffffff3b;
	}
	.main-navigation.toggled .main-nav li a{
		padding: 0 50px;
	}
	.page h2 {
		font-size: 3.2rem;
		color: #3A3A3A;
		padding: 0 15px;
	}
	.hovered-images{
        max-width: 310px;
        margin: 20px auto;
    }
	.widget.widget_media_image{
		margin: auto;
		text-align: center;
	}
	.panel-row-style .panel-grid-cell, .siteorigin-widget-tinymce.textwidget {
		padding-left: 20px;
		padding-right: 20px;
	}
	h3 {
    	font-size: 22px;
	}
	.ai-steps-container {
    max-width: 100%;
    padding: 0 10px;
  }
  
/*New Implementation starts here*/

  .ai-timeline {
    flex-direction: column;
  }

  .ai-timeline .line {
    width: 2px;
    height: 40px;
  }

  .ai-card {
    position: relative;
    opacity: 1;
    transform: none;
    margin-bottom: 40px;
  }
/*new implmentation ends here*/

	
}
@media (max-width: 500px) {
  .ai-steps-nav {
    flex-direction: column;
    align-items: flex-start;
    margin-bottom: 20px;
    height: auto;
  }
	.journey-dot .label {
	font-size: 12px;
    font-weight: 600;
}
  .ai-step-dot {
    margin: 12px 0;
    width: 24px;
    height: 24px;
  }
  .ai-steps-nav:before {
    display: none;
  }
  .ai-step-box {
    position: static;
    margin: 0 auto;
    top: 0;
    left: 0;
    right: 0;
    max-width: 98vw;
    padding: 12px 4px 10px 4px;
    font-size: 0.95rem;
  }
}

/*only gor blog*/
.page h2.blog-title{
font-style: normal;
font-weight: 700;
font-size: 34px;
line-height: 44px;
color: #0E3D70;


}
/* Container Setup */
.custom-blog-container { 
    width: 100%;
    overflow: hidden;
}

.blog-section {
    display: flex;
    align-items: center;
    padding: 60px 5%;
    max-width: 1200px;
    margin: 0 auto;
}

/* 1. Desktop Layout (65% Text / 35% Image) */
@media (min-width: 1025px) {
    .blog-content {
        flex: 0 0 65%; /* Text takes 65% */
    }
    .blog-image-wrapper {
        flex: 0 0 35%; /* Image takes 35% */
    }
    
    /* Layout Standard (Section 1 & 3): Text Left (Left Aligned), Image Right */
    .layout-standard { flex-direction: row; }
    .layout-standard .blog-content { text-align: left; padding-right: 50px; }
    
    /* Layout Reversed (Section 2): Text Right (Right Aligned), Image Left */
    .layout-reversed { flex-direction: row-reverse; }
    .layout-reversed .blog-content { text-align: right; padding-left: 50px; }
}

/* 2. Tablet Layout (50% / 50%) */
@media (min-width: 768px) and (max-width: 1024px) {
    .blog-content, 
    .blog-image-wrapper {
        flex: 0 0 50%;
    }
    .layout-standard { flex-direction: row; }
    .layout-reversed { flex-direction: row-reverse; }
    
    .layout-standard .blog-content { text-align: left; padding-right: 30px; }
    .layout-reversed .blog-content { text-align: right; padding-left: 30px; }
}

/* 3. Mobile Layout (Stacking, All Left Aligned, Image Centered) */
@media (max-width: 767px) {
    .blog-section {
        flex-direction: column !important; /* Stack everything */
        text-align: left !important;
        padding: 40px 20px;
    }
    .blog-content, 
    .blog-image-wrapper {
        flex: 0 0 100%;
        width: 100%;
    }
    .blog-content {
        order: 1;
        margin-bottom: 30px;
    }
    .blog-image-wrapper {
        order: 2;
        display: flex;
        justify-content: center; /* Image centered on mobile */
    }
    .featured-img, .blue-bg-shape {
        width: 90% !important; /* Slightly smaller for mobile aesthetic */
    }
}

/* Image & Blue Shape Styling */
.blog-image-wrapper {
    position: relative;
}

.featured-img {
    position: relative;
    z-index: 2;
    width: 100%;
    border-radius: 12px;
    display: block;
}

.blue-bg-shape {
  position: absolute;
  width: 328px;
  height: 190px;
  background: #0044ff;
  border-radius: 12px;
  z-index: 1;
  bottom: -15px;
}

.gfield_label.gform-field-label {
  color: #fff;
}
/* Reduce bottom margin for all Gravity Form fields */
body .gform_wrapper .gform_body .gform_fields .gfield {
    margin-bottom: -30px !important; /* Adjust this value as needed */
    padding-bottom: 0 !important;
}
.contact-us .sow-features-list.sow-features-responsive {
  max-width: 980px;
  margin: auto;
}
.contact-us .sow-features-feature {
  padding-top: 20px;
  border: 1px solid rgba(79, 231, 255, 1);
  border-radius: 10px;
  margin: 50px 0 90px 0 !important;
  padding-bottom: 40px;
}
.contact-us .sow-features-feature a{
	color: rgba(48, 56, 65, 0.95);
	font-weight: 700;
}
/* Specifically target the labels if there is extra space between label and input */
body .gform_wrapper .gfield_label {
    margin-bottom: 5px !important;
	color: #fff !important;
}
.gform-footer.gform_footer .button {
  margin-top: 30px !important;
  display: block;
  background: rgba(79, 231, 255, 1) !important;
color: #000 !important;
}
.gform-footer.gform_footer .button:hover {
	background: rgba(79, 231, 255, 1) !important;
 color: #000 !important;
}
#gform_confirmation_message_1 {
  color: rgb(0, 208, 255);
  font-size: 24px;
  font-weight: 700;
}
/* Fix spacing for complex fields like Name or Address if necessary */
body .gform_wrapper .gfield .ginput_container {
    margin-top: 0 !important;
}

/* Shape Offsets */
.layout-standard .blue-bg-shape { right: -15px; }
.layout-reversed .blue-bg-shape { left: -15px; }

/* Mobile Shape Offset Fix */
@media (max-width: 767px) {
    .blue-bg-shape { right: -10px !important; left: auto !important; }
}