body #pjWrapper { font-size: 16px; line-height: 22px; color: #7a808a; font-weight: 300; }

#pjWrapper .glyphicon { font-family: 'Glyphicons Halflings'; }

/*** Modules ***/

#pjWrapper .pjCss-class-body { *zoom: 1; }

#pjWrapper .pjCss-class-body:after { content: ''; clear: both; display: table; }

#pjWrapper .pjSbs-btn-back,
#pjWrapper .pjSbs-calendar-pick .owl-nav div,
#pjWrapper .pjSbs-available-times table td:not(.pjSbs-meridium),
#pjWrapper .btn { -webkit-transition: none; -o-transition: none; transition: none; }

html, body { height: 100%; }

#pjWrapper .pjSbs-hidden { display: none; }

#pjWrapper .pjSbs-services { border: 1px solid #e9e9ef; border-top-left-radius: 7px; border-top-right-radius: 7px; overflow: hidden; position: relative;}

#pjWrapper .pjSbs-services-head { background-color: #f9f9f9; padding: 20px; border-bottom: 1px solid #e9e9ef;}

#pjWrapper .pjSbs-services-title { font-size: 32px; line-height: 1.3em; color: #403e3e; font-weight: 400; text-align: center; }

#pjWrapper .pjSbs-services-body { max-height: 823px; overflow: auto; background-color: #fff; position: relative; }

#pjWrapper .pjSbs-service { background-color: #fff; border: 1px solid #fff; display: block; cursor: pointer; font-weight: 300; padding: 15px 15px 15px 70px; position: relative; margin: 0; z-index: 1;}
#pjWrapper .pjSbs-service.active:hover,
#pjWrapper .pjSbs-service.active { background-color: #def4fe; border-color: #32b0ea; z-index: 2; }
#pjWrapper .pjSbs-service:hover { border-color: #f8f8f8; background-color: #f8f8f8; }

#pjWrapper .pjSbs-service + .pjSbs-service { margin-top: -1px; }

#pjWrapper .pjSbs-service .pjSbs-ico-check { width: 42px; height: 42px; border-radius: 5px; border: 1px solid #32b0ea; position: absolute; top: 50%; left: 15px; margin-top: -21px; background-color: #fff; font-family: "Glyphicons Halflings"; }
#pjWrapper .pjSbs-service.active .pjSbs-ico-check:after { content:"\e013"; position: absolute; top: 0; left: 0; font-size: 22px; font-style: normal; width: 100%; text-align: center; line-height: 40px; color: #32b0ea; }

#pjWrapper .pjSbs-service-title { display: block; font-size: 22px; color: #43464a; padding-bottom: 10px; font-weight:bold }

#pjWrapper .pjSbs-service-desc { display: block; color: #7a808a; padding-bottom: 8px; }

#pjWrapper .pjSbs-service-utilities { display: block; }
#pjWrapper .pjSbs-service-utilities em { display: inline-block; font-style: normal; padding-right: 15px; }
#pjWrapper .pjSbs-service-utilities strong { font-weight: 300; color: #444548; }
#pjWrapper .pjSbs-service-utilities .glyphicon { font-size: 14px; }

#pjWrapper .pjSbs-services-footer { position: absolute; bottom: 0; left: 0; right: 0; background-color: #2c3543; z-index: 5; padding: 15px 50% 15px 20px; min-height: 98px; }

#pjWrapper .pjSbs-services-footer-title { color: #a6abb2; text-transform: uppercase; font-size: 18px; padding-bottom: 5px; }

#pjWrapper .pjSbs-services-footer p { margin-bottom: 0; font-weight: normal; color: #fff; }
#pjWrapper .pjSbs-services-footer .btn-primary { position: absolute; top: 26px; right: 20px; }

#pjWrapper .btn-primary { height: 48px; border: 0; padding: 10px 25px 0; font-size: 22px; }
#pjWrapper input.btn-primary { padding-top: 0; }

#pjWrapper .pjSbs-calendar-pick .owl-nav div:hover,
#pjWrapper .pjSbs-btn-back:hover { opacity: 0.7; }

#pjWrapper .pjSbs-date { border: 1px solid #fff; text-align: center; font-size: 15px; text-transform: uppercase; color: #aeb1b7; border-radius: 7px; font-weight: bold; cursor: pointer; }
#pjWrapper .pjSbs-date.active { border: 1px solid #32b0ea; }
#pjWrapper .pjSbs-date.active .pjSbs-date-number  { background-color: #32b0ea; color: #fff;}

#pjWrapper .pjSbs-date-day { padding: 8px 0 5px; }

#pjWrapper .pjSbs-date-number { font-size: 18px; color: #2c3543; padding: 0 5px; }

#pjWrapper .pjSbs-date-month { padding: 5px 0 8px; }  

#pjWrapper .pjSbs-calendar-pick { margin: 20px 0; padding: 0 45px; }

#pjWrapper .pjSbs-not-available { text-align: center; }
#pjWrapper .pjSbs-not-available p { padding-bottom: 15px; font-size: 18px; }
#pjWrapper .pjSbs-not-available img { display: inline-block; margin-bottom: 70px; margin-top: 50px; }

#pjWrapper .pjSbs-btn-back { border-radius: 5px; width: 35px; height: 42px; border: 1px solid #e9e9ef; font-size: 15px; position: absolute; top: 20px; left: 15px; text-align: center; background-color: #fff; color: #727881;}
#pjWrapper .pjSbs-btn-back span { line-height: 24px; font-size: 24px; display: inline-block; padding-top: 7px;  transform: rotateY(-180deg);-ms-transform: rotateY(-180deg); /* IE 9 */-webkit-transform: rotateY(-180deg); /* Safari and Chrome */}

#pjWrapper .pjSbs-calendar-pick .owl-nav{display: none !important;}
#pjWrapper .pjSbs-calendar-pick .owl-nav div { position: absolute; top: 25px; border-radius: 5px; width: 35px; height: 42px; border: 1px solid #e9e9ef; text-align: center; background-color: #fff; text-indent: -4000px; font-size: 0; line-height: 0; }
#pjWrapper .pjSbs-calendar-pick .owl-nav div:after { font-family: "Glyphicons Halflings"; line-height: 24px; font-size: 24px; position: absolute; top: 8px; left: 0; right: 0; text-indent: 0; color: #cacccf;}

#pjWrapper .pjSbs-calendar-pick .owl-nav .owl-prev { left: 15px; }
#pjWrapper .pjSbs-calendar-pick .owl-nav .owl-prev:after { content:"\e257"; }

#pjWrapper .pjSbs-calendar-pick .owl-nav .owl-next { right: 15px; }
#pjWrapper .pjSbs-calendar-pick .owl-nav .owl-next:after { content:"\e258"; }

#pjWrapper .pjSbs-calendar-pick-holder{position: relative;}
#pjWrapper .pjSbs-calendar-pick-holder .pjSbs-owl-nav div { position: absolute; top: 25px; border-radius: 5px; width: 35px; height: 42px; border: 1px solid #e9e9ef; text-align: center; background-color: #fff; text-indent: -4000px; font-size: 0; line-height: 0; z-index: 1000;}
#pjWrapper .pjSbs-calendar-pick-holder .pjSbs-owl-nav div:after { font-family: "Glyphicons Halflings"; line-height: 24px; font-size: 24px; position: absolute; top: 8px; left: 0; right: 0; text-indent: 0; color: #cacccf;}
#pjWrapper .pjSbs-calendar-pick-holder .pjSbs-owl-nav div:HOVER{cursor: pointer !important;}

#pjWrapper .pjSbs-calendar-pick-holder .pjSbs-owl-nav .pjSbs-owl-prev { left: 15px; }
#pjWrapper .pjSbs-calendar-pick-holder .pjSbs-owl-nav .pjSbs-owl-prev:after { content:"\e257"; }

#pjWrapper .pjSbs-calendar-pick-holder .pjSbs-owl-nav .pjSbs-owl-next { right: 15px; }
#pjWrapper .pjSbs-calendar-pick-holder .pjSbs-owl-nav .pjSbs-owl-next:after { content:"\e258"; }

#pjWrapper .pjSbs-available-times { padding: 0 25px 120px; text-align: center; }

#pjWrapper .pjSbs-available-times-title { text-transform: uppercase; color: #9b9ea4; font-size: 20px; padding-bottom: 20px; }

#pjWrapper .pjSbs-available-times table { border-spacing: 4px; border-collapse: separate; }
#pjWrapper .pjSbs-available-times table th { text-align: center; background-color: #7a808a; color: #fff; text-transform: uppercase; font-weight: normal; padding: 10px 0; }
#pjWrapper .pjSbs-available-times table td:not(.pjSbs-meridium) { border: 1px solid #e9e9ef; background-color: #f9f9f9; font-size: 16px; color: #2c3543; font-weight: normal; padding: 5px; cursor: pointer;}  
#pjWrapper .pjSbs-available-times table td.active,
#pjWrapper .pjSbs-available-times table td:not(.pjSbs-meridium):hover { background-color: #32b0ea; border-color: #32b0ea; color: #fff; }
#pjWrapper .pjSbs-available-times table .pjSbs-meridium { font-weight: bold; font-size: 17px; color: #7a808a; } 

#pjWrapper .pjSbs-services-form { padding: 30px 20px 20px; }

#pjWrapper .pjSbs-services-form-title { font-size: 20px; color: #9b9ea4; text-transform: uppercase; padding-bottom: 20px; }

#pjWrapper .pjSbs-services-prices { padding-bottom: 55px; } 

#pjWrapper .pjSbs-services-prices-row { border-bottom: 1px solid #e9e9ef; padding: 15px 0;}
#pjWrapper .pjSbs-services-prices-row .pjSbs-price { display: block; text-align: right; color: #43464a; font-size: 20px; }

#pjWrapper .pjSbs-services-prices-total { padding-bottom: 10px; }
#pjWrapper .pjSbs-services-prices-total .pjSbs-service-title { padding-bottom: 0; font-weight: bold; padding-bottom: 5px; }
#pjWrapper .pjSbs-services-prices-total .pjSbs-price { font-size: 22px; font-weight: bold; padding-bottom: 5px;}
#pjWrapper .pjSbs-services-prices-total small { font-size: 75%; font-weight: normal; }

#pjWrapper .pjSbs-services-form label { text-transform: uppercase; color: #43464a; }
#pjWrapper .pjSbs-services-form label span { color: #f26c4f;}

#pjWrapper .form-control { height: 44px; border-color: #dededf; border-radius: 5px; }
#pjWrapper textarea.form-control { height: 110px; }
#pjWrapper .form-group { margin-bottom: 20px; }

#pjWrapper .pjSbs-services-form-checkbox label { font-size: 16px; line-height: 22px; font-weight: normal; text-transform: none; }
#pjWrapper .pjSbs-services-form-checkbox label a { font-weight: 300; }

#pjWrapper .pjSbs-service-last-child { margin-bottom: 100px; }

#pjWrapper .pjSbs-date.disabled .pjSbs-date-number,
#pjWrapper .pjSbs-date.disabled { color: #e2e2e2; cursor: auto; } 

#pjWrapper .pjSbs-services-footer-inline { display: block; position: relative; left: auto; top: auto; }

#pjWrapper .pjSbsb-services-thanks { padding: 30px; min-height: 200px; text-align: center; font-size: 18px; line-height: 1.6em;}
#pjWrapper .pjSbsb-services-message { padding: 30px; text-align: center; font-size: 18px; line-height: 1.6em;}

#pjWrapper .pjSbs-services-body .owl-nav.disabled{display: none !important;}

#pjWrapper .pjSbs-time-grid .pjSbs-heading{text-align: center; background-color: #7a808a; color: #fff; text-transform: uppercase; font-weight: normal; padding: 10px 0; margin: 0px 1px 2px 1px;}
#pjWrapper .pjSbs-time-grid .pjSbs-body{overflow: hidden;}
#pjWrapper .pjSbs-time-grid .pjSbs-body .pjSbs-minute{width: 33.3333%; float: left;}
#pjWrapper .pjSbs-time-grid .pjSbs-body .pjSbs-minute span{display: block; border: 1px solid #e9e9ef; margin: 2px; background-color: #f9f9f9; font-size: 16px; color: #2c3543; font-weight: normal; padding-top:12%; padding-bottom: 12%; cursor: pointer;}
#pjWrapper .pjSbs-time-grid .pjSbs-body .pjSbs-minute span.active,
#pjWrapper .pjSbs-time-grid .pjSbs-body .pjSbs-minute span:hover{color: #fff;}

#pjWrapper .pjSbs-time-grid .pjSbs-body .pjSbs-period{width: 14.28571%; float: left;}
#pjWrapper .pjSbs-time-grid .pjSbs-body .pjSbs-period span{display: block; color: #7a808a;font-size: 17px;font-weight: bold; vertical-align: middle;}
#pjWrapper .pjSbs-time-grid .pjSbs-body .pjSbs-hours{width: 85.71429%; float: left;}
#pjWrapper .pjSbs-time-grid .pjSbs-body .pjSbs-hour-cell{width: 16.666666%; float: left;}
#pjWrapper .pjSbs-time-grid .pjSbs-body .pjSbs-hour-cell span{display: block; border: 1px solid #e9e9ef; margin: 2px; background-color: #f9f9f9; font-size: 16px; color: #2c3543; font-weight: normal; padding-top:12%; padding-bottom: 12%; cursor: pointer;}
#pjWrapper .pjSbs-time-grid .pjSbs-body .pjSbs-hour-cell span.active,
#pjWrapper .pjSbs-time-grid .pjSbs-body .pjSbs-hour-cell span:hover{color: #fff;}

/* ==========================================================================
	.Modal
========================================================================== */
.modal-backdrop.fade {
	opacity: 0;
	filter: alpha(opacity=0);
}
.modal-backdrop.fade.in {
	opacity: 0.5;
	filter: alpha(opacity=50);
}

@media (max-width: 639px) {
	#pjWrapper .pjSbs-services-footer { padding-right: 180px; }
}

@media (max-width: 479px) {
	#pjWrapper .pjSbs-services-footer { padding-right: 20px; }
	#pjWrapper .pjSbs-services-footer .btn-primary { position: relative; right: auto; top: auto; }
	#pjWrapper .pjSbs-services-footer p { padding-bottom: 15px; }

	#pjWrapper .pjSbs-available-times { padding-bottom: 165px; }

	#pjWrapper .pjSbs-service-last-child { margin-bottom: 178px; } 
}