#appointments{top:100px;position:relative;margin:0 auto;max-width:80%;min-height:1050px}#appointments .modal{background:-moz-linear-gradient(45deg, #e8e8e8 0%, rgba(232,232,232,0.9) 1%, rgba(216,216,216,0.9) 49%, rgba(237,237,237,0.9) 100%);background:-webkit-linear-gradient(45deg, #e8e8e8 0%, rgba(232,232,232,0.9) 1%, rgba(216,216,216,0.9) 49%, rgba(237,237,237,0.9) 100%);background:linear-gradient(45deg, #e8e8e8 0%, rgba(232,232,232,0.9) 1%, rgba(216,216,216,0.9) 49%, rgba(237,237,237,0.9) 100%);filter:progid:DXImageTransform.Microsoft.gradient( startColorstr='#e8e8e8', endColorstr='#e6ededed',GradientType=1 )}#appointments .modal-body{padding:5%}#appointments .fc-today{background-color:#FFFFFF}#appointments .fc-nonbusiness{background:#dcdcdc !important}#appointments .fc-past{background:#dcdcdc !important}@media only screen and (max-width: 767px){#appointments{min-height:450px}}@media only screen and (min-width: 768px) and (max-width: 1024px){#appointments{min-height:650px}}@media only screen and (max-width: 1024px){#appointments .fc-button{font-size:.5em}#appointments .fc-toolbar h2{font-size:12px}#appointments .fc table{font-size:11px}}.btn{border-bottom:0px !important}.fc-scroller.fc-time-grid-container{height:530px !important;overflow-y:scroll !important}@media only screen and (max-width: 1024px){.fc-scroller.fc-time-grid-container{height:400px !important}}@media only screen and (max-width: 678px){.fc-scroller.fc-time-grid-container{height:200px !important}}#new_event.modal .modal-content{padding:30px 0px}@media only screen and (min-width: 1024px){#new_event.modal{width:40%}}h4{font-size:2rem}@media only screen and (max-width: 676px){h4{font-size:20px}}@media only screen and (max-width: 1024px){#new_event.modal{max-height:90% !important}}#new_site_appointment input,#new_site_appointment textarea{border:1px solid #dedede;border-bottom:1px solid #dedede;border-radius:5px;background:rgba(255,255,255,0.7);text-align:center}#new_site_appointment label,#new_site_appointment textarea{width:100%;z-index:-1;top:0;font-size:1rem;cursor:text;-webkit-transform:translateY(12px);transform:translateY(12px);color:black;left:0;text-align:center}#new_site_appointment textarea{height:100px}#new_site_appointment :focus+label{opacity:0}#new_site_appointment .appointment-form{padding:5% 25% !important}#new_site_appointment .input-field{margin:0;padding:0}#new_site_appointment .start_time{font-size:1.2rem}#new_site_appointment .time{-webkit-margin-before:0;-webkit-margin-after:0}.fc-event{position:relative;display:block;font-size:.85em;line-height:1.4;border-radius:3px;border:1px solid #3788d8}