/*
Theme Name: Astra Child
Author: 
Description: Your description goes here
Version: 1.0
Template: astra

This is the child theme for Astra theme, generated with Generate Child Theme plugin by catchthemes.

(optional values you can add: Theme URI, Author URI, License, License URI, Tags, Text Domain)
*/
::selection {
  background: #000;   /* background color */
  color: #fff;        /* text color */
}

::-moz-selection {
  background: #000;
  color: #fff;
}

.tahefobu-mobile-toggle-v3 
{
	align-self:end;
}
.elementskit-menu-overlay
{
	background-color:#33333300!important;
}
.success-box .ekit-wid-con .elementskit-box-header img
{
	min-height: 275px;
    object-fit: cover;
    border-radius: 10px;
}
.success-box .elementskit-info-box-icon
{
	margin-bottom:0px!important;
}
.site-header
{
    position: fixed;
    width: 100%;
    top: 0;
}
.batch-box img
{
	height:349px;
	width:100%;
	object-fit:cover;
}
.elementskit-card-body .academy-list
{
	list-style: none;
}
.psi-img .elementskit-infobox img
{
    height: 427px !important;
    object-fit: cover;
    border-radius: 5px;
}
.forminator-ui#forminator-module-4573.forminator-design--default .forminator-button-submit
{
	border-radius:5px;
}
.program-image img
{
	height:500px;
	object-fit:cover;
}
.program-img img
{
	height:635px;
	object-fit:cover;
}
/*join-now*/
.cf7-row{
    display:flex;
    gap:20px;
    margin-bottom:15px;
}

.cf7-col{
    flex:1;
}


.wpcf7 input,
.wpcf7 select,
.wpcf7 textarea{
    width:100%;
    padding:12px;
    border:1px solid #ddd;
    border-radius:8px;
    margin-top:5px;
}

.wpcf7 textarea{
    height:120px;
}
.next-prev p{
	display:flex;
}

.wpcf7-submit{
    background:#71b230!important;
    color:#fff;
    border:none;
    padding:15px 35px;
    border-radius:8px;
    font-size:16px;
    font-weight:600;
    cursor:pointer;
	width:max-content!important;
}
.submit-row
{
	align-items:baseline;
	justify-content:space-between;
}
.submit-row .cf7-col 
{
	flex:0;
}

.wpcf7-submit:hover{
    opacity:.9;
}
.form-step {
    display: none!important;
}

.form-step.active {
    display: block !important;
}

.next-btn,.next-btn:hover,
.prev-btn,.prev-btn:hover
.wpcf7-submit {
    background-color: #0f4c81!important;
    color: #fff;
    border: 0;
    padding: 12px 24px;
    border-radius: 6px;
    cursor: pointer;
    margin-top: 20px;
}

.prev-btn {
    margin-right: 10px;
}
.next-prev p{
justify-content:space-between;
	}
/*join-now-end*/

@media only screen and (max-width:767px)
{  
	/*join-now-css*/
	.submit-row .wpcf7-submit
	{
		width:max-content!important;
		padding:12px 24px!important;
	}
	    .cf7-row{
        flex-direction:column;
    }
	.submit-row
	{
		flex-direction:row;
	}
	
	.cf7-row input, .cf7-row select
	{
		padding:8px!important;
	}
	.wpcf7 textarea
	{
		height:65px;
	}
.cf7-col
	{
		margin-top:-5px;
	}
     .dob-row{
        flex-direction:row !important;
        flex-wrap:wrap;
        gap:10px;
    }

    .dob-row .cf7-col:nth-child(1),
    .dob-row .cf7-col:nth-child(2){
        flex:0 0 calc(50% - 5px);
    }

    .dob-row .cf7-col:nth-child(3){
        flex:0 0 100%;
        margin-top:10px;
    }

    .physical-row{
        flex-direction:row !important;
        gap:10px;
    }

    .physical-row .cf7-col{
        flex:1;
        min-width:0;
    }
	.cf7-col p
{
	margin-bottom:0px!important;
}
		/*join-now-css-end*/

.site-header
	{
		position:initial;
		margin-bottom:-77px;
	}
	.psi-img .elementskit-infobox img
{
    height: auto !important;

}
.success-box .elementor-widget-container .elementskit-infobox
{
	    display: flex;
    flex-direction: column;
}
.success-box .elementskit-info-box-icon
	{
		width:auto!important
	}
	.success-box .ekit-wid-con .elementskit-box-header img
	{
		 height: 366px!important;
    object-fit: cover!important;
    object-position: center -1%!important;
	}
	.batch-box img
{
	height:auto;
	
}
	   
}
