/* 1. Reset the base to prevent the first scrollbar */
html, body {
    margin: 0 !important;
    padding: 0 !important;
    height: 100%;
    /*overflow: hidden; */
}
/* Only applies to the Home Page (ID: 21) */
.page-id-21, 
.page-id-21 body {
    margin: 0 !important;
    padding: 0 !important;
    height: 100%;
    overflow: hidden; 
}

/* Ensure the HTML tag also respects the overflow for this specific page */
.page-id-21 {
    overflow: hidden;
}
@import url('https://fonts.googleapis.com/css2?family=Roboto:wght@400;500;700&display=swap');

/* Your Typography Rules */
h1 {
    font-family: 'Roboto', sans-serif;
    font-weight: 700;
    font-size: 40px;
}

h2 {
    font-family: 'Roboto', sans-serif;
    font-weight: 500;
    font-size: 26px;
}
a, span, div, p{
	font-family: 'Roboto', sans-serif;
}
p, span, td, li, div {
    font-family: 'Roboto', sans-serif;
    font-weight: 400;
    font-size: 22px;
}

	a {
    color: #fff;
text-decoration:underline;
}
	a:hover {
    color: #fff;
text-decoration:none;
}
td{
padding: 5px 0!important;
}
p strong {
    font-weight: 500;
}
/* 2. Fix for the WordPress Admin Bar */
/* When logged in, the admin bar adds 32px of space */
body.admin-bar .custom-hero {
    height: calc(100vh - 145px); 
}
.btn-contact{
    padding: 16px;
    background: #ff6f6f;
    color: #fff;
    width: 150px;
    text-align: center;
    display: block;
    margin-top: 20px;
    text-decoration: none;
}
.contact-link a{
    /*color: #ff6f6f;*/
}
@media (min-width: 922px) {
    #ast-mobile-header {
        display: block;
			        padding: 0 25px;
    }
	
	    #ast-desktop-header {
        display: none;
    }
}
	
.ast-container {
        max-width: 100%;
        padding-left: 0px;
        padding-right: 0px;
    }
	#primary {
    margin: 0 !important;
}
	
	
	.custom-hero {
/*     position: relative; */
   /*min-height: 100vh;*/
   /* height: 100%;*/
    
    height: 90vh;           /* Force exact viewport height */
    width: 100%;             /* Force full width */
    overflow: hidden;
    background-size: cover;
    background-position: center;
    color: #fff;
    display: flex;
/*     align-items: flex-end;  */
    padding-bottom: 60px;
}
.praxis-blog-grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr); /* 2 columns like your image */
    gap: 30px;
    width: 100%;
}

.praxis-blog-item {
/*     background: #fff; */
    border: none;
/*     padding: 15px; */
    text-align: left;
/*     box-shadow: 0 4px 12px rgba(0, 0, 0, 0.08); */
    border-radius: 8px;
/*     transition: all 0.3s ease; */
}

.praxis-blog-item:hover {
/*     box-shadow: 0 8px 20px rgba(0, 0, 0, 0.12);
    transform: translateY(-4px); */
}

.praxis-blog-item .thumb-wrapper img {
    width: 100%;
    height: 200px;
    object-fit: cover;
    display: block;
    margin-bottom: 0;
}

.praxis-blog-item h3 {
/*     font-size: 1.2rem; */
    color: #ffffff;
    margin: 10px 0;
}
.praxis-blog-item a{
    color: #fff;
    text-decoration: none;
}
.praxis-blog-item .post-excerpt {
    color: #ffffff;
/*     font-size: 0.9rem; */
/*     line-height: 1.4; */
	margin-top:-20px;
}

.blog-link {
    color: #ffffff;
    text-decoration: underline;
    display: inline-block;
    margin-top: 10px;
/*     font-size: 0.8rem; */
}
.hero-overlay {
    background: rgba(0, 0, 0, 0.2); /* Softens the background for readability */
    width: 100%;
    height: auto;
    display: flex;
/*     align-items: flex-end; */
}

.hero-container {
    max-width: 100%;
    margin: 0 auto;
    width: 100%;
    display: flex;
    justify-content: space-between;
/*     align-items: flex-end; */
    padding: 0 20px;
}
	.hero-content-left{
		width:55%;
		padding:0px 0px 0 0;
	}

.hero-content-right {
    display: flex;
    align-items: start;
    padding-top: 13%;
    gap: 20px;
    width: 45%;
    padding-left: 10px;
}
.floating-logo{
    text-align: right;
}
.floating-logo img{
    max-width: 600px;
}
/* Floating Red Badge */
/*.floating-badge {*/
/*    background: #ff5e5e;*/
/*    width: 80px;*/
/*    height: 80px;*/
/*    border-radius: 50%;*/
/*    display: flex;*/
/*    align-items: center;*/
/*    justify-content: center;*/
/*    font-size: 12px;*/
/*    font-weight: bold;*/
/*    text-align: center;*/
/*    line-height: 1.2;*/
/*    margin-bottom: 20px;*/
/*margin:50px 0 30px 50px;*/
/*}*/
.floating-badge {
    position: relative;
    display: inline-block; /* Or block, depending on your layout */
    width: 110px;         /* Set your desired width */
    height: 110px;  
    /* Set your desired height */
    margin:50px 0 30px 50px;
}

.floating-badge img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: auto;
    transition: opacity 0.3s ease-in-out; /* Makes the transition smooth */
}

/* Hide the hover image by default */
.floating-badge img:last-child {
    opacity: 0;
}

/* On hover: Hide the first image and show the second */
.floating-badge:hover img:first-child {
    opacity: 0;
}

.floating-badge:hover img:last-child {
    opacity: 1;
}

.hero-main-title {
    font-size: 3rem;
    font-weight: 900;
   
    line-height: 1;
    margin: 0;
	color: #fff;
    text-align: right;
}

.hero-subtitle {
    font-size: 1.1rem;
    margin-top: 10px;
    font-weight: 500;
	 text-align:right;
	    margin-right: 182px;
}

/* Right Side Styles */


.big-number {
    font-size: 20rem;
    font-weight: 900;
    line-height: 0.8;
	        position: relative;
        left: -55px;
     top: 100px;
}

.contact-details {
    font-size: 0.9rem;
    line-height: 1.4;
}

/* Responsive fix */
@media (max-width: 1023px) {
    .hero-container {
        flex-direction: column;
        align-items: flex-start;
        justify-content: flex-start;
    }
	.praxis-blog-item .thumb-wrapper img {
    width: 100%;
    height: auto;
    object-fit: cover;
    display: block;
    margin-bottom: 0;
}
   .floating-badge {
 
margin:0px 0 0px 30px;
}
		.hero-content-left{
		width:100%;
		padding:40px 0px 0 0;
	}
	.hero-content-right {
    display: flex;
    align-items: start;
			width:100%;
}
	.big-number {
    font-size: 10rem;
    font-weight: 900;
          left: 70%;
             top: -40%;
		}
	.hero-main-title {
    font-size: 1.3rem;
    font-weight: 900;
    text-transform: uppercase;
    line-height: 1.3em;
    text-align: right;
}
	
}

/* --- Praxis Section General Styling --- */
.praxis-section {
    position: relative;
    padding: 60px 30px;
   color: #fff;
    height: 100%;
/*     min-height: 83vh; */
}
.praxis-section h2{
     color: #fff !important;
}

.praxis-container {
    max-width: 1200px;
    margin: 0 auto;
    padding: 0 40px;
    position: relative;
}

.praxis-title {
    color: white;
    font-size: 32px;
    margin-bottom: 30px;
    font-weight: normal;
}

/* --- Circle Image and Hover Swap --- */
.praxis-circle-container {
    position: absolute;
    top: -30px; /* Floating look */
    right: 30px;
    z-index: 10;
}

.praxis-circle-link {
    display: inline-block;
    position: relative;
    width: 110px; /* Adjust size */
    height: 110px;
}

.praxis-circle-link img {
    display: block;
    width: 100%;
    height: auto;
    transition: opacity 0.3s ease-in-out;
}

/* Positioning for hover swap */
.praxis-circle-link.has-hover .circle-hover {
    position: absolute;
    top: 0;
    left: 0;
    opacity: 0; /* Hidden initially */
}

/* Hover Logic: Hide main, show hover */
.praxis-circle-link.has-hover:hover .circle-main {
    opacity: 0;
}

.praxis-circle-link.has-hover:hover .circle-hover {
    opacity: 1;
}

/* --- Columns and Thumbnails --- */
.praxis-content-wrapper {
    position: relative;
    z-index: 5;
	    padding-top: 70px;
}

.praxis-columns {
    display: flex;
    gap: 40px;
    justify-content: space-between;
}

.praxis-col {
    width: 48%; /* Roughly two columns */
    display: flex;
    flex-direction: column;
}

/* White Border Frame for Thumbnails */
.thumb-wrapper {
    background: white;
    padding: 10px; /* White frame thickness */
/*     margin-bottom: 25px; */
/*     box-shadow: 0 4px 6px rgba(0,0,0,0.1); */
}

.thumb-wrapper img {
    display: block;
    width: 100%;
    height: auto;
    min-height: 370px;
}

/* --- Details Content (WYSIWYG) Styling --- */
.praxis-details {
    color: white;
    font-size: 14px;
    line-height: 1.6;
}

/* Specific WYSIWYG element overrides based on image_3 */
.praxis-details h3, 
.praxis-details h4, 
.praxis-details strong {
    font-weight: bold;
    color: white;
    display: block;
    margin-bottom: 5px;
}

.praxis-details p {
    margin-bottom: 15px;
}

/* Specific positioning for the right column text alignment */
.right-col .praxis-details {
    margin-top: -5px; /* Alignment adjustment if needed */
}
table,tr,td{
	border:none!important;
}
td, th {
    padding: 0;
	line-height: 24px;}
	
	    .praxis-accordion-container {
    max-width: 100%;
    margin: 20px 0;
/*     border-top: 1px solid #ddd; */
    color: #000;
}
.praxis-accordion-container h2{
     color: #fff !important;
}
.praxis-circle-container1 {
    position: absolute;
    top: -30px;
    right: 30px;
    z-index: 10;
}

.accordion-item {
/*     border-bottom: 1px solid #ddd; */
}

.accordion-header {
    width: 100%;
    padding: 15px;
    background: #ff6f6f;
color: #000;
    border: none;
    display: flex;
    justify-content: space-between;
    align-items: center;
    cursor: pointer;
    font-size: 1.1rem;
    font-weight: bold;
    text-align: left;
    transition: background 0.3s;
}

/* .accordion-header:hover {
    background-color: #f9f9f9;
} */

.accordion-content {
    max-height: 0;
    overflow: hidden;
    transition: max-height 0.3s ease-out;
/*     background-color: #fff; */
}

.inner-padding {
    padding: 0 15px 20px 15px;
}

.accordion-item.active .accordion-content {
    max-height: 100%; /* Large enough for content */
}

.accordion-item.active .icon {
/*     transform: rotate(45deg); */
}
/* Specifically ensures the header background stays white when active */
.accordion-item.active .accordion-header {
/*     background-color: #ffffff; */
}

/* Ensures the content area stays white when active */
.accordion-item.active .accordion-content {
/*     background-color: #ffffff; */
	color: #fff;
}
.policy-section1{
	padding-bottom:20px;
}
/*  new accordian code  */

/* Container for the icon */
.accordion-header .icon {
    display: inline-block;
    width: 24px;  /* Adjust based on your SVG size */
    height: 24px; /* Adjust based on your SVG size */
    vertical-align: middle;
    margin-left: 10px;
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
/*     transition: background-image 0.2s ease; */
    
    /* Default State: Plus */
    background-image: url('https://praxis.airwebs.in/wp-content/uploads/2026/03/plus.svg');
}

/* Hover State: Plus Black */
.accordion-header:hover .icon {
    background-image: url('https://praxis.airwebs.in/wp-content/uploads/2026/03/plus-black.svg');
}

/* Active (Open) State: Minus */
.accordion-item.active .accordion-header .icon {
    background-image: url('https://praxis.airwebs.in/wp-content/uploads/2026/03/minus.svg');
}

/* Active + Hover State: Minus Black */
.accordion-item.active .accordion-header:hover .icon {
    background-image: url('https://praxis.airwebs.in/wp-content/uploads/2026/03/minus-black.svg');
}

/* Ensure the header looks like a row */
.accordion-header {
    display: flex;
    align-items: center;
    justify-content: space-between; /* Pushes icon to the right */
    width: 100%;
    background: none;
    border: none;
    cursor: pointer;
    font-size: 1.2rem;
    font-weight: bold;
    color: white; /* Matching your screenshot text color */
}
/*  end   */

@media(max-width:1023px){
    .praxis-circle-container1 {
       right: 0;
   }
	    .praxis-content-wrapper1 {
        padding-top: 50px !important;
    }
	.praxis-title {
     margin-top: -15px;
}
   .praxis-content-wrapper {
       padding-top: 0;
}
	.praxis-blog-grid {
      grid-template-columns: repeat(1, 1fr);
 }
.praxis-container {
     padding: 0 0;
 }
}

/* --- Responsive Adjustments --- */
@media (max-width: 1023px) {
    .praxis-columns {
        flex-direction: column;
        gap: 30px;
		
    }
	.thumb-wrapper img {
      min-height: 100%;
}
    
    .praxis-col {
        width: 100%;
    }
    
    .praxis-circle-container {
        position: static;
        margin-bottom: 20px;
        text-align: right;
    }
}