.mcl-price-box{
    border:1px solid #ececec;
    border-radius:8px;
    padding:20px;
    background:#fff;
}

.b2c-price-section{
    margin-bottom:0;
}

.mcl-price-title{
    font-size:20px;
    font-weight:700;
    color:#0e2267;
    margin-bottom:12px;
}

.mcl-price-row{
    display:flex;
    align-items:center;
    gap:35px;
}

.mcl-main-price{
    font-size:44px;
    font-weight:700;
    color:#17326d;
    line-height:1;
}

.mcl-core-price{
    display:flex;
    align-items:baseline;
    gap:10px;
    color:#2fa94d;
}

.mcl-core-section{
    display:flex;
    align-items:center;
    gap:18px;
    color:#2fa94d;
}

.mcl-core-price i{
    font-size:34px;
}

.mcl-core-price span{
    font-size:38px;
    font-weight:700;
}

.mcl-core-info {
    color:#666;
    font-size:18px;
   
}

.mcl-price-box hr{
    margin:25px 0;
}

@media only screen and (max-width: 1440px) {
	
.mcl-core-section {
	
	 flex-direction: column;
	 gap:0px;
}

	.mcl-core-info {		
		text-align: center;
		font-size:16px;
	}
		
	.mcl-price-row{
	justify-content: space-evenly;
    gap:24px;
	}
} 


@media only screen and (max-width: 1200px) {
	
.mcl-price-box{
    padding:12px;
}

.mcl-price-title{
    font-size:18px;
    
}

.mcl-core-price span{
    font-size: 32px;
}

.mcl-main-price{
    font-size:38px;
   
}

.mcl-core-info {		
		font-size:14px;
	}

	.mcl-price-row{
    gap:16px;
	}

	
} 

@media only screen and (max-width: 900px) {
	
.mcl-core-section {
	
	 flex-direction: row;
	 gap:16px;
}

	.mcl-core-info {		
		text-align: left;
	}

} 

@media only screen and (max-width: 600px) {
	
.mcl-price-title{
    font-size:16px;
    
}

.mcl-core-price span{
    font-size: 20px;
}

.mcl-main-price{
    font-size:26px;
   
}

.mcl-core-price i{
    font-size:24px;
}
	
.mcl-core-section {	
	 flex-direction: column;
	 gap:0px;
}

	
	.mcl-core-info {		
		font-size: 12px;
		text-align: center;
	}
	
	.mcl-price-row{
    gap:20px;
	}
} 

@media only screen and (max-width: 366px) {
	
.mobile .mcl-main-price {
	font-weight: 500;
}

.mobile .mcl-core-price span{
    font-weight: 500;
}


} 

@media only screen and (max-width: 340px) {
	
.mobile	.mcl-price-title{
    font-size: 15px;
    font-weight: 500;
}
.mobile	.mcl-price-row{
    flex-direction: column;
	}
} 

/* PRODUCTS GRID */

.mcl-grid-price-box{
    /*border:1px solid #ececec;
    border-radius:8px;
    padding:20px;
    background:#fff;*/
}

.mcl-grid-b2c-price-section{
    margin-bottom:0;
}

.mcl-grid-price-title{
    font-size:18px;
    font-weight:700;
    color:#0e2267;
	text-align: center;
    /*margin-bottom:12px;*/
}

.mcl-grid-price-row{
    display:flex;
	justify-content: center;
    align-items:center;
    /* gap:35px;*/
}

.mcl-grid-main-price{
    font-size:22px;
    font-weight:700;
    color:#17326d;
    line-height:1;
}

.mcl-grid-core-price{
    display:flex;
    align-items:baseline;
    gap:10px;
    color:#2fa94d;
}

.mcl-grid-core-section{
    display:flex;
    align-items:center;
    gap:18px; 
    color:#2fa94d;
	
	margin-left: 20px;
    padding-left: 16px;
    position: relative;
}

.mcl-grid-core-section::before {
    content: "";
    position: absolute;
    left: 0;
    top: 50%;
    transform: translateY(-50%);
    width: 1.6px;
    height: 30px;
    background: #6e7275;
}

.mcl-grid-core-price i{
    font-size:24px;
}

.mcl-grid-core-price span{
    font-size:20px;
    font-weight:700;
}

.mcl-grid-core-info {
    color:#666;
    font-size:18px;
   
}

.mcl-grid-price-box hr{
    margin:12px 0;
}

.mcl-grid-price-row-container {
	
	flex-direction: column;
}

.mcl-grid-core-info {
	
	text-align: center;
	
}

.mcl-grid-price-title i {
 margin-right: 8px;   
}