.yoomoney-payment-form h2,
.yoomoney-payment-form h3{
		font-size:22px;
		line-height:1.2;
		margin:0 0 15px 0;
		}

.form-box{
		width:90%;
		display:flex;
		flex-direction:row;
		flex-wrap:wrap;
		justify-content:space-between;
		align-content:flex-start;
		align-items:flex-start;
		}
.form-left,
.form-right{
		width:48%;
		}

.form-section{
		background:white;
		border-radius:8px;
		padding:20px;
		margin-bottom:15px;
		box-shadow:0 2px 4px rgba(0,0,0,0.1);
		}
.form-section label{
		display:block;
		font-size:17px;
		line-height:1.2;
		font-weight:600;
		margin:0 0 15px 0;
		}
.checkbox-group,
#altarOption{
		margin:0;
		display:flex;
		flex-direction:row;
		flex-wrap:wrap;
		justify-content:flex-start;
		align-content:flex-start;
		align-items:flex-start;
		}
.form-section .checkbox-group label{
		font-size:15px;
		font-weight:400;
		margin:0 0 0 2%;
		width:90%;
		}
#orthodoxConfirm,
#transferToAltar{
		margin:2px 0 0 0;

		}
.form-section p{
		font-size:17px;
		line-height:1.2;
		}
#altarOption label{
		font-size:15px;
		font-weight:400;
		margin:0 0 0 2%;
		width:90%;
		}
		
.ym-required-input{
		display:none;
		}
#donationForm .ym-input-icon-rub::after{
		display:none !important;
		}
		
yoomoney-payment-form .ym-input-icon-rub::after{

		}		
		
select, input[type="text"], input[type="email"], input[type="number"]{
		width:100%;
		padding:10px;
		margin-bottom:15px;
		border:1px solid #ddd;
		border-radius:4px;
		box-sizing:border-box;
		}		
.add-name{
		background-color:#76AAE6;
		color:white;
		border:none;
		padding:10px 15px;
		border-radius:4px;
		cursor:pointer;
		margin-bottom:15px;
		}		
.instructions{
		font-size:0.9em;
		color:#666;
		background-color:#f5f5f5;
		padding:10px;
		border-radius:4px;
		}				
.border-container{
		border:none;
		border-radius:none;
		padding:0;
		margin-top:0;
		}		
.ym-btn-pay{
		background-color:#76AAE6;
		color:white;
		border:none;
		padding:15px 30px;
		font-size:18px;
		border-radius:4px;
		cursor:pointer;
		width:100%;
		transition:background-color 0.3s;
		}		
.ym-btn-pay:hover{
		background-color:#469640;
		}		
.name-row{
		display:flex;
		margin-bottom:10px;
		}		
.name-input{
		flex:2;
		margin-right:10px;
		}		
.note-input{
		flex:1;
		}		
.notification{
		padding:15px;
		margin:20px 0;
		border-radius:4px;
		display:none;
		}		
.success{
		background-color:#d4edda;
		color:#155724;
		border:1px solid #c3e6cb;
		}		
.error{
		background-color:#FFD777;
		color:#555;
		}		
.payment-redirect{
		text-align:center;
		padding:20px;
		background-color:#e8f4e5;
		border-radius:8px;
		margin-top:20px;
		display:none;
		}		
.payment-redirect p{
		margin-bottom:15px;
		}		
.total-amount{
		background-color:#e8f4e5;
		padding:15px;
		border-radius:8px;
		margin:20px 0;
		text-align:center;
		font-size:18px;
		font-weight:bold;
		}
		
@media only screen and (max-width:768px){
.form-box{
		width:100%;
		flex-direction:column;
		justify-content:center;
		}
.form-left,
.form-right{
		width:100%;
		}
}