/**
 * Theme Name:     Hello Elementor Child
 * Author:         Elementor Team
 * Template:       hello-elementor
 * Text Domain:	   hello-elementor-child
 * Description:    Hello Elementor is a lightweight and minimalist WordPress theme that was built specifically to work seamlessly with the Elementor site builder plugin. The theme is free, open-source, and designed for users who want a flexible, easy-to-use, and customizable website. The theme, which is optimized for performance, provides a solid foundation for users to build their own unique designs using the Elementor drag-and-drop site builder. Its simplicity and flexibility make it a great choice for both beginners and experienced Web Creators.
 */
li.lastitem a{
	background:#195637;
	color:#fff !important;
	border-radius:40px;
	margin-left:20px;
}
.societybtn a, .candidatebtn a{
	cursor:pointer
}
.e-gallery-item.elementor-gallery-item{
	border-radius:20px;
}
.card{
    background:#fff;
    border-radius:28px;
    padding:36px;
}

.light-card{
    background:#dfe3cf;
}

.dark-card{
    background:#121715;
    color:#fff;
}

.section-title{
    font-size:14px;
    letter-spacing:4px;
    text-transform:uppercase;
    margin-bottom:20px;
    color:#24453c;
    font-weight:600;
}

.dark-card .section-title{
    color:#fff;
}

.form-grid{
    display:grid;
    grid-template-columns:1fr 1fr;
    gap:28px 20px;
}

.form-group{
    display:flex;
    flex-direction:column;
}
.form-group p{
	margin:0;
}
.form-group:last-child{
	margin:0 !important;
}
.wpcf7-radio span.wpcf7-list-item-label,
.wpcf7-checkbox span.wpcf7-list-item-label{
	display: inline-block;
    padding: 10px 20px;
    border: 1px solid #195637;
    border-radius: 40px;
    cursor: pointer;
	font-family:"Manrope", Sans-serif;
	font-size:12px;
}
.wpcf7-list-item{
	margin:0 !important
}
.wpcf7-checkbox, .wpcf7-radio{
	display: flex;
    flex-wrap: wrap;
    column-gap: 10px;
}
.wpcf7-radio input[type="radio"], .wpcf7-checkbox input[type="checkbox"]{
	display:none;
}
.wpcf7-list-item.first{
	margin-left:0 !important
}
.wpcf7-radio input[type="radio"]:checked ~ span.wpcf7-list-item-label,
.wpcf7-checkbox input[type="checkbox"]:checked ~ span.wpcf7-list-item-label{
	background:#195637;
	color:#fff;
}
.registration-wrapper input[type="submit"]{
	padding:10px 60px !important;
	height:auto;
	margin-top:20px;
}
.registration-wrapper p{
	margin:0 !important;
}
.register_outer{
	margin:40px 0 30px;
}
.form-group label{
    margin-bottom:12px;
    font-size:16px;
    font-weight:600;
}

.form-control{
    width:100%;
    height:62px;
    border:1px solid #ddd;
    border-radius:18px;
    background:#fff;
    padding:0 18px;
    font-size:18px;
    outline:none;
}

.form-control:focus{
    border-color:#2e6845;
}

.sport-tags{
    display:flex;
    flex-wrap:wrap;
    gap:12px;
}

.sport-tag{
    background:#fff;
    border:none;
    border-radius:999px;
    padding:14px 22px;
    font-size:16px;
    cursor:pointer;
}

.consult-buttons{
    display:flex;
    gap:16px;
    margin-top:10px;
}

.consult-btn{
    flex:1;
    height:58px;
    border-radius:18px;
    border:1px solid rgba(255,255,255,0.2);
    background:transparent;
    color:#fff;
    font-size:18px;
    font-weight:600;
    cursor:pointer;
}

.consult-btn.active{
    background:#fff;
    color:#111;
    border:none;
}

.submit-btn{
    width:100%;
    height:66px;
    border:none;
    border-radius:40px;
    background:#c87552;
    color:#fff;
    font-size:22px;
    font-weight:700;
    cursor:pointer;
    margin-top:32px;
}

.submit-btn:hover{
    opacity:0.95;
}

@media(max-width:1024px){

    .wrapper{
        grid-template-columns:1fr;
    }

}

@media(max-width:767px){

    .card{
        padding:24px;
    }

    .form-grid{
        grid-template-columns:1fr;
    }

    .consult-buttons{
        flex-direction:column;
    }

}
.registration-wrapper{
    display:grid;
    grid-template-columns:2fr 1fr;
    gap:25px;
}

.card{
    background:#fff;
    border-radius:28px;
    padding:35px;
}

.light-green{
    background:#dfe3cf;
}

.dark-green{
    background:#2f6845;
    color:#fff;
}

.section-title{
    font-size:14px;
    letter-spacing:4px;
    text-transform:uppercase;
    margin-bottom:30px;
    color:#21433c;
    font-weight:600;
}

.dark-green .section-title{
    color:#fff;
}

.form-grid{
    display:grid;
    grid-template-columns:1fr 1fr;
    gap:22px;
}

.form-group{
    display:flex;
    flex-direction:column;
}

.form-group label{
    margin-bottom:12px;
    font-size:16px;
    font-weight:600;
}

.form-control{
    height:62px;
    border:1px solid #ddd;
    border-radius:18px;
    padding:0 20px;
    font-size:18px;
    background:#fff;
    outline:none;
}

.form-control:focus{
    border-color:#2f6845;
}

.side-form .form-group{
    margin-bottom:24px;
}

.plan-buttons{
    display:flex;
    gap:15px;
    margin-top:10px;
}

.plan-btn{
    flex:1;
    height:60px;
    border-radius:18px;
    border:1px solid rgba(255,255,255,0.3);
    background:transparent;
    color:#fff;
    font-size:18px;
    font-weight:600;
    cursor:pointer;
}

.plan-btn.active{
    background:#fff;
    color:#2f6845;
    border:none;
}

.submit-btn{
    width:100%;
    height:66px;
    border:none;
    border-radius:40px;
    background:#cb7652;
    color:#fff;
    font-size:22px;
    font-weight:700;
    cursor:pointer;
    margin-top:30px;
}

.submit-btn:hover{
    opacity:0.9;
}

@media(max-width:1024px){

    .registration-wrapper{
        grid-template-columns:1fr;
    }

}

@media(max-width:767px){

    .form-grid{
        grid-template-columns:1fr;
    }
    .card{
        padding:25px;
    }
	.form_field{
		flex-direction:column;
		gap:0;
	}
	.svg-mask-wrapper{
		width:320px !important
	}

}
.register_outer{
	text-align:center;
}
.register_tab ul{
	padding: 0;
    list-style: none;
    display: inline-flex;
    align-items: center;
    justify-content: center;
	background:#f8f8f8;
	border-radius:40px;
}
.register_tab ul li a{
	display:inline-block;
	padding:10px 30px;
	color:#195637;
	font-size:14px;
	font-family:"Manrope", Sans-serif
}
.register_tab ul li a.active{
	background: #195637;
    border-radius: 40px;
    color: #fff;
}
.registration-wrapper .card{
	border:1px solid #d9d9d9
}
@media screen and (max-width:1024px){
	li.lastitem a{
		background: transparent;
    color: #195637 !important;
    padding: 10px 20px !important;
    margin: 0;
	}
}