/*** Coupon ***/
div.coupon{border:4px dashed #111; padding:2.5% 3% 3% 2.5%; border-radius: 21px; box-shadow:2px 2px 4px #999; background-color: white; text-align: center;}
div.coupon img{margin: auto; display: block; width:90%; max-width:790px}
div.coupon .offer{border: 1px solid #111; padding:1%; margin-bottom: 12px;}
div.coupon h1,div.coupon h2,div.coupon h3,div.coupon h4,div.coupon h5,div.coupon h6,div.coupon p{text-align: center;}
div.coupon h1{font-size: 480%; margin-bottom: 12px!important;line-height: 1;}
div.coupon h2{font-size: 250%: margin-bottom:12px!important; line-height: 2;}
div.coupon h3{font-size: 225%; margin-bottom: 12px!important; line-height:1;}

/*** Book Appointment ***/
.rsform{text-align: center;}
.rsform h2{font-size:120%; font-weight: bold; margin-bottom: 16px!important;}
.rsform label{font-weight:bold}

div.rsform input.rsform-input-box {width:90%!important;height: 40px; margin-bottom: 20px; max-width:525px; color:#444; font-size:120%; font-weight: bold; padding:4px 12px; text-align: center; }

div.rsform-block-hours{margin: 12px 0 26px 0;}
div.rsform-block-hours p{font-size: 86%!important; line-height: 1;}

div.formControls{margin-bottom: 20px;}

p#rsfp-counter-28{text-align: center; font-size:80%; margin-top:-12px}
input.rsform-checkbox{height:20px!important;width:20px!important; vertical-align: middle;}
p.rsformVerticalClear{border:1px solid #667; margin-bottom:12px!important; padding:2px 12px;}
p.rsformVerticalClear:hover {background-color: #aab4be!important; }
textarea#notes{height: 90px;}
label.formControlLabel{font-size: 80%; line-height: 1; }
button#submit{padding:6px 20px; margin-top:12px;}
td.xdsoft_date{color:#000!important; font-weight: bold;}


@media (max-width: 1024px){
  div.main-menu li a:hover{background-color:#ddd!important;}

	.com_gridbox input[type=checkbox] {
	    -webkit-appearance: checkbox !important;
	}

	.com_gridbox input[type=radio] {
	    -webkit-appearance: radio !important;
	}
}