@media (max-width: 675px) {
	section[role="main"].hasdk > div.container {
		padding: 0;
	}

	.hasdk .input-group .input-group-label {
		display: block;
		text-align: left;
		font-size: 1em;
		width: 100%;
	}
	.hasdk .input-group .input-field {
		display: block;
		width: 100%;
	}
	.hasdk-subscription-page .container .mapcare-product-container .image-container,
	.hasdk-subscription-page .container .mapcare-product-container .description-container,
	.hasdk-subscription-page .container .mapcare-product-container .button-container {
		display: block;
		width: 100%;
		padding-left: 0;
	}

	.hasdk a.primary.button{
		float: none;
		margin: 0;
		width: 100%;
	}
	
	html#pagevariationmasterhasdk header + div.wrapper .mapcare-message.container {
		margin: 30px 4%;
		max-width: 92%;
	}
	
	html#pagevariationmasterhasdk header + div.wrapper .mapcare-message.container p, html#pagevariationmasterhasdk section[role="main"].hasdk > .mapcare-message.container p {
		padding-top: 15px;
		padding-bottom: 15px;
		margin: 0;
	}
	
	html#pagevariationmasterhasdk #price-radio-btn-holder.value{
		bottom: unset;
		left: auto;
		width:90%;
	}
	html#pagevariationmasterhasdk #price-radio-btn-holder.value .option-group {
		width: auto;
	}
	html#pagevariationmasterhasdk #price-radio-btn-holder.value .option-group .option-container {
		width: 100%;
	}
}
@media (max-width: 456px) {
	html#pagevariationmasterhasdk #price-radio-btn-holder.value{
		width:85%;
	}
	html#pagevariationmasterhasdk #price-radio-btn-holder.value .option-group  .option-container {
		width:100%;
	}
}
@media (max-width: 767px) {
	html#pagevariationmasterhasdk .hasdk-subscription-page .current-price {
	    text-align: right;
	}	
}