html,body { -webkit-text-size-adjust: none; }



/* headers */

h1,h2,h3,h4 { text-align: center; }

h1 { font-size: 22px;letter-spacing: 1px; }

h2 { font-size: 20px; }


/* top */

#top_header { display: block;text-align: center;padding: 16px 0; }
#top_header #logo { width: 75%;margin: 0 auto 15px; }
#top_header #top_info { width: 100%;text-align: center; }

#top_header #top_info h1 { text-align: center;font-size: 18px; }

/* navigation */

a#mobile_menu { color: #fff;display: block;text-decoration: none;text-align: center;font-size: 24px;position: fixed;background: #897768;top: 12px;right: 12px;z-index: 1001;padding: 0 6px; }

#nav_wrapper_container {  }
#nav_wrapper { background-color: rgba(0,0,0,0.9);padding: 20px;width: 100%;position: fixed;left: 0;top: 0;z-index: 9999;min-height: 100%;margin-left: -100%;transition: all 0.4s ease 0s;text-align: left;margin-bottom: 0; }

.close_mobile_menu { display: block;position: absolute;right: 16px;top: 16px;font-size: 32px;text-decoration: none;color: #fff; }

#menu_inner_wrapper { overflow: auto;position: absolute;bottom:0;left:0;right:0;top:0;width: 100%;padding: 20px 70px 20px 20px; }

ul#navigation { display: block;border: 0; }
ul#navigation li a { padding: 18px 5px; }


/* form */

.form_wrapper { max-width: 100%;padding: 14px 16px; }
.login_wrapper .form_wrapper { max-width: 100%; }

input:not([type=checkbox]),select,textarea,.tb { padding: 10px;width: 100%;font-size: 13px; }

button { width: 100%;display: block;padding: 10px 10px; }

.buttonlink { display: block;padding: 12px 12px;text-align: center; }

.form_row { display: block; }

.form_row label { width: 100%;padding-right: 0;margin-bottom: 6px;display: block; }
.form_row .form_element { width: 100%; }

.form_indent { padding-left: 0; }


.form_section { padding: 14px 16px; }

ul.times li { width: 25%;padding: 0 6px 6px 0;font-size: 14px; }
ul.times li:nth-child(4n){ padding: 0 0 6px 0; }

ul.times li a { padding: 10px 2px; }

.slots { margin-top: 20px;padding: 14px 16px; }

.yb_row { padding: 14px 16px; }
.yb_row .left { width: 100%;margin-bottom: 10px; }
.yb_row .left .date { font-size: 20px; }
.yb_row .right { width: 100%;text-align: left; }

.confirmation_row { margin-bottom: 15px;text-align: center; }
.confirmation_row .left { width: 100%;padding: 10px 20px 10px 20px; }
.confirmation_row .right { width: 100%;padding: 10px 20px 10px 20px;border-left: 0;border-top: 1px solid #fff; }

