@import url(//fonts.googleapis.com/css?family=Fira+Sans:400,500italic,500,400italic,300italic,300,700,700italic);
/*!
 * Datetimepicker for Bootstrap 3
 * version : 4.17.37
 * https://github.com/Eonasdan/bootstrap-datetimepicker/
 */.bootstrap-datetimepicker-widget{list-style:none}.bootstrap-datetimepicker-widget.dropdown-menu{margin:2px 0;padding:4px;width:19em}@media (min-width:768px){.bootstrap-datetimepicker-widget.dropdown-menu.timepicker-sbs{width:38em}}@media (min-width:992px){.bootstrap-datetimepicker-widget.dropdown-menu.timepicker-sbs{width:38em}}@media (min-width:1200px){.bootstrap-datetimepicker-widget.dropdown-menu.timepicker-sbs{width:38em}}.bootstrap-datetimepicker-widget.dropdown-menu:before,.bootstrap-datetimepicker-widget.dropdown-menu:after{content:'';display:inline-block;position:absolute}.bootstrap-datetimepicker-widget.dropdown-menu.bottom:before{border-left:7px solid transparent;border-right:7px solid transparent;border-bottom:7px solid #ccc;border-bottom-color:rgba(0,0,0,0.2);top:-7px;left:7px}.bootstrap-datetimepicker-widget.dropdown-menu.bottom:after{border-left:6px solid transparent;border-right:6px solid transparent;border-bottom:6px solid white;top:-6px;left:8px}.bootstrap-datetimepicker-widget.dropdown-menu.top:before{border-left:7px solid transparent;border-right:7px solid transparent;border-top:7px solid #ccc;border-top-color:rgba(0,0,0,0.2);bottom:-7px;left:6px}.bootstrap-datetimepicker-widget.dropdown-menu.top:after{border-left:6px solid transparent;border-right:6px solid transparent;border-top:6px solid white;bottom:-6px;left:7px}.bootstrap-datetimepicker-widget.dropdown-menu.pull-right:before{left:auto;right:6px}.bootstrap-datetimepicker-widget.dropdown-menu.pull-right:after{left:auto;right:7px}.bootstrap-datetimepicker-widget .list-unstyled{margin:0}.bootstrap-datetimepicker-widget a[data-action]{padding:6px 0}.bootstrap-datetimepicker-widget a[data-action]:active{box-shadow:none}.bootstrap-datetimepicker-widget .timepicker-hour,.bootstrap-datetimepicker-widget .timepicker-minute,.bootstrap-datetimepicker-widget .timepicker-second{width:54px;font-weight:bold;font-size:1.2em;margin:0}.bootstrap-datetimepicker-widget button[data-action]{padding:6px}.bootstrap-datetimepicker-widget .btn[data-action="incrementHours"]::after{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0, 0, 0, 0);border:0;content:"Increment Hours"}.bootstrap-datetimepicker-widget .btn[data-action="incrementMinutes"]::after{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0, 0, 0, 0);border:0;content:"Increment Minutes"}.bootstrap-datetimepicker-widget .btn[data-action="decrementHours"]::after{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0, 0, 0, 0);border:0;content:"Decrement Hours"}.bootstrap-datetimepicker-widget .btn[data-action="decrementMinutes"]::after{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0, 0, 0, 0);border:0;content:"Decrement Minutes"}.bootstrap-datetimepicker-widget .btn[data-action="showHours"]::after{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0, 0, 0, 0);border:0;content:"Show Hours"}.bootstrap-datetimepicker-widget .btn[data-action="showMinutes"]::after{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0, 0, 0, 0);border:0;content:"Show Minutes"}.bootstrap-datetimepicker-widget .btn[data-action="togglePeriod"]::after{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0, 0, 0, 0);border:0;content:"Toggle AM/PM"}.bootstrap-datetimepicker-widget .btn[data-action="clear"]::after{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0, 0, 0, 0);border:0;content:"Clear the picker"}.bootstrap-datetimepicker-widget .btn[data-action="today"]::after{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0, 0, 0, 0);border:0;content:"Set the date to today"}.bootstrap-datetimepicker-widget .picker-switch{text-align:center}.bootstrap-datetimepicker-widget .picker-switch::after{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0, 0, 0, 0);border:0;content:"Toggle Date and Time Screens"}.bootstrap-datetimepicker-widget .picker-switch td{padding:0;margin:0;height:auto;width:auto;line-height:inherit}.bootstrap-datetimepicker-widget .picker-switch td span{line-height:2.5;height:2.5em;width:100%}.bootstrap-datetimepicker-widget table{width:100%;margin:0}.bootstrap-datetimepicker-widget table td,.bootstrap-datetimepicker-widget table th{text-align:center;border-radius:4px}.bootstrap-datetimepicker-widget table th{height:20px;line-height:20px;width:20px}.bootstrap-datetimepicker-widget table th.picker-switch{width:145px}.bootstrap-datetimepicker-widget table th.disabled,.bootstrap-datetimepicker-widget table th.disabled:hover{background:none;color:#777;cursor:not-allowed}.bootstrap-datetimepicker-widget table th.prev::after{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0, 0, 0, 0);border:0;content:"Previous Month"}.bootstrap-datetimepicker-widget table th.next::after{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0, 0, 0, 0);border:0;content:"Next Month"}.bootstrap-datetimepicker-widget table thead tr:first-child th{cursor:pointer}.bootstrap-datetimepicker-widget table thead tr:first-child th:hover{background:#eee}.bootstrap-datetimepicker-widget table td{height:54px;line-height:54px;width:54px}.bootstrap-datetimepicker-widget table td.cw{font-size:.8em;height:20px;line-height:20px;color:#777}.bootstrap-datetimepicker-widget table td.day{height:20px;line-height:20px;width:20px}.bootstrap-datetimepicker-widget table td.day:hover,.bootstrap-datetimepicker-widget table td.hour:hover,.bootstrap-datetimepicker-widget table td.minute:hover,.bootstrap-datetimepicker-widget table td.second:hover{background:#eee;cursor:pointer}.bootstrap-datetimepicker-widget table td.old,.bootstrap-datetimepicker-widget table td.new{color:#777}.bootstrap-datetimepicker-widget table td.today{position:relative}.bootstrap-datetimepicker-widget table td.today:before{content:'';display:inline-block;border:solid transparent;border-width:0 0 7px 7px;border-bottom-color:#337ab7;border-top-color:rgba(0,0,0,0.2);position:absolute;bottom:4px;right:4px}.bootstrap-datetimepicker-widget table td.active,.bootstrap-datetimepicker-widget table td.active:hover{background-color:#337ab7;color:#fff;text-shadow:0 -1px 0 rgba(0,0,0,0.25)}.bootstrap-datetimepicker-widget table td.active.today:before{border-bottom-color:#fff}.bootstrap-datetimepicker-widget table td.disabled,.bootstrap-datetimepicker-widget table td.disabled:hover{background:none;color:#777;cursor:not-allowed}.bootstrap-datetimepicker-widget table td span{display:inline-block;width:54px;height:54px;line-height:54px;margin:2px 1.5px;cursor:pointer;border-radius:4px}.bootstrap-datetimepicker-widget table td span:hover{background:#eee}.bootstrap-datetimepicker-widget table td span.active{background-color:#337ab7;color:#fff;text-shadow:0 -1px 0 rgba(0,0,0,0.25)}.bootstrap-datetimepicker-widget table td span.old{color:#777}.bootstrap-datetimepicker-widget table td span.disabled,.bootstrap-datetimepicker-widget table td span.disabled:hover{background:none;color:#777;cursor:not-allowed}.bootstrap-datetimepicker-widget.usetwentyfour td.hour{height:27px;line-height:27px}.bootstrap-datetimepicker-widget.wider{width:21em}.bootstrap-datetimepicker-widget .datepicker-decades .decade{line-height:1.8em !important}.input-group.date .input-group-addon{cursor:pointer}.sr-only{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0, 0, 0, 0);border:0}
/**
 * Owl Carousel v2.1.0
 * Copyright 2013-2016 David Deutsch
 * Licensed under MIT (https://github.com/OwlCarousel2/OwlCarousel2/blob/master/LICENSE)
 */
.owl-carousel,.owl-carousel .owl-item{-webkit-tap-highlight-color:transparent;position:relative}.owl-carousel{display:none;width:100%;z-index:1}.owl-carousel .owl-stage{position:relative;-ms-touch-action:pan-Y}.owl-carousel .owl-stage:after{content:".";display:block;clear:both;visibility:hidden;line-height:0;height:0}.owl-carousel .owl-stage-outer{position:relative;overflow:hidden;-webkit-transform:translate3d(0,0,0)}.owl-carousel .owl-item{min-height:1px;float:left;-webkit-backface-visibility:hidden;-webkit-touch-callout:none}.owl-carousel .owl-item img{display:block;width:100%;-webkit-transform-style:preserve-3d}.owl-carousel .owl-dots.disabled,.owl-carousel .owl-nav.disabled{display:none}.owl-carousel .owl-dot,.owl-carousel .owl-nav .owl-next,.owl-carousel .owl-nav .owl-prev{cursor:pointer;cursor:hand;-webkit-user-select:none;-khtml-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.owl-carousel.owl-loaded{display:block}.owl-carousel.owl-loading{opacity:0;display:block}.owl-carousel.owl-hidden{opacity:0}.owl-carousel.owl-refresh .owl-item{display:none}.owl-carousel.owl-drag .owl-item{-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.owl-carousel.owl-grab{cursor:move;cursor:grab}.owl-carousel.owl-rtl{direction:rtl}.owl-carousel.owl-rtl .owl-item{float:right}.no-js .owl-carousel{display:block}.owl-carousel .animated{-webkit-animation-duration:1s;animation-duration:1s;-webkit-animation-fill-mode:both;animation-fill-mode:both}.owl-carousel .owl-animated-in{z-index:0}.owl-carousel .owl-animated-out{z-index:1}.owl-carousel .fadeOut{-webkit-animation-name:fadeOut;animation-name:fadeOut}@-webkit-keyframes fadeOut{0%{opacity:1}100%{opacity:0}}@keyframes fadeOut{0%{opacity:1}100%{opacity:0}}.owl-height{transition:height .5s ease-in-out}.owl-carousel .owl-item .owl-lazy{opacity:0;transition:opacity .4s ease}.owl-carousel .owl-item img.owl-lazy{-webkit-transform-style:preserve-3d;transform-style:preserve-3d}.owl-carousel .owl-video-wrapper{position:relative;height:100%;background:#000}.owl-carousel .owl-video-play-icon{position:absolute;height:80px;width:80px;left:50%;top:50%;margin-left:-40px;margin-top:-40px;background:url(owl.video.play.png) no-repeat;cursor:pointer;z-index:1;-webkit-backface-visibility:hidden;transition:-webkit-transform .1s ease;transition:transform .1s ease}.owl-carousel .owl-video-play-icon:hover{-webkit-transform:scale(1.3,1.3);-ms-transform:scale(1.3,1.3);transform:scale(1.3,1.3)}.owl-carousel .owl-video-playing .owl-video-play-icon,.owl-carousel .owl-video-playing .owl-video-tn{display:none}.owl-carousel .owl-video-tn{opacity:0;height:100%;background-position:center center;background-repeat:no-repeat;background-size:contain;transition:opacity .4s ease}.owl-carousel .owl-video-frame{position:relative;z-index:1;height:100%;width:100%}
body #pjWrapperServiceBooking_theme7 { font-size: 16px; line-height: 22px; color: #7a808a; font-weight: 300; }

#pjWrapperServiceBooking_theme7 .glyphicon { font-family: 'Glyphicons Halflings'; }

/*** Modules ***/

#pjWrapperServiceBooking_theme7 .pjCss-class-body { *zoom: 1; }

#pjWrapperServiceBooking_theme7 .pjCss-class-body:after { content: ''; clear: both; display: table; }

#pjWrapperServiceBooking_theme7 .pjSbs-btn-back,
#pjWrapperServiceBooking_theme7 .pjSbs-calendar-pick .owl-nav div,
#pjWrapperServiceBooking_theme7 .pjSbs-available-times table td:not(.pjSbs-meridium),
#pjWrapperServiceBooking_theme7 .btn { -webkit-transition: none; -o-transition: none; transition: none; }

html, body { height: 100%; }

#pjWrapperServiceBooking_theme7 .pjSbs-hidden { display: none; }

#pjWrapperServiceBooking_theme7 .pjSbs-services { border: 1px solid #e9e9ef; border-top-left-radius: 7px; border-top-right-radius: 7px; overflow: hidden; position: relative;}

#pjWrapperServiceBooking_theme7 .pjSbs-services-head { background-color: #f9f9f9; padding: 20px; border-bottom: 1px solid #e9e9ef;}

#pjWrapperServiceBooking_theme7 .pjSbs-services-title { font-size: 32px; line-height: 1.3em; color: #403e3e; font-weight: 400; text-align: center; }

#pjWrapperServiceBooking_theme7 .pjSbs-services-body { max-height: 823px; overflow: auto; background-color: #fff; position: relative; }

#pjWrapperServiceBooking_theme7 .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;}
#pjWrapperServiceBooking_theme7 .pjSbs-service.active:hover,
#pjWrapperServiceBooking_theme7 .pjSbs-service.active { background-color: #def4fe; border-color: #32b0ea; z-index: 2; }
#pjWrapperServiceBooking_theme7 .pjSbs-service:hover { border-color: #f8f8f8; background-color: #f8f8f8; }

#pjWrapperServiceBooking_theme7 .pjSbs-service + .pjSbs-service { margin-top: -1px; }

#pjWrapperServiceBooking_theme7 .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"; }
#pjWrapperServiceBooking_theme7 .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; }

#pjWrapperServiceBooking_theme7 .pjSbs-service-title { display: block; font-size: 22px; color: #43464a; padding-bottom: 10px; font-weight:bold }

#pjWrapperServiceBooking_theme7 .pjSbs-service-desc { display: block; color: #7a808a; padding-bottom: 8px; }

#pjWrapperServiceBooking_theme7 .pjSbs-service-utilities { display: block; }
#pjWrapperServiceBooking_theme7 .pjSbs-service-utilities em { display: inline-block; font-style: normal; padding-right: 15px; }
#pjWrapperServiceBooking_theme7 .pjSbs-service-utilities strong { font-weight: 300; color: #444548; }
#pjWrapperServiceBooking_theme7 .pjSbs-service-utilities .glyphicon { font-size: 14px; }

#pjWrapperServiceBooking_theme7 .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; }

#pjWrapperServiceBooking_theme7 .pjSbs-services-footer-title { color: #a6abb2; text-transform: uppercase; font-size: 18px; padding-bottom: 5px; }

#pjWrapperServiceBooking_theme7 .pjSbs-services-footer p { margin-bottom: 0; font-weight: normal; color: #fff; }
#pjWrapperServiceBooking_theme7 .pjSbs-services-footer .btn-primary { position: absolute; top: 26px; right: 20px; }

#pjWrapperServiceBooking_theme7 .btn-primary { height: 48px; border: 0; padding: 10px 25px 0; font-size: 22px; }
#pjWrapperServiceBooking_theme7 input.btn-primary { padding-top: 0; }

#pjWrapperServiceBooking_theme7 .pjSbs-calendar-pick .owl-nav div:hover,
#pjWrapperServiceBooking_theme7 .pjSbs-btn-back:hover { opacity: 0.7; }

#pjWrapperServiceBooking_theme7 .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; }
#pjWrapperServiceBooking_theme7 .pjSbs-date.active { border: 1px solid #32b0ea; }
#pjWrapperServiceBooking_theme7 .pjSbs-date.active .pjSbs-date-number  { background-color: #32b0ea; color: #fff;}

#pjWrapperServiceBooking_theme7 .pjSbs-date-day { padding: 8px 0 5px; }

#pjWrapperServiceBooking_theme7 .pjSbs-date-number { font-size: 18px; color: #2c3543; padding: 0 5px; }

#pjWrapperServiceBooking_theme7 .pjSbs-date-month { padding: 5px 0 8px; }  

#pjWrapperServiceBooking_theme7 .pjSbs-calendar-pick { margin: 20px 0; padding: 0 45px; }

#pjWrapperServiceBooking_theme7 .pjSbs-not-available { text-align: center; }
#pjWrapperServiceBooking_theme7 .pjSbs-not-available p { padding-bottom: 15px; font-size: 18px; }
#pjWrapperServiceBooking_theme7 .pjSbs-not-available img { display: inline-block; margin-bottom: 70px; margin-top: 50px; }

#pjWrapperServiceBooking_theme7 .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;}
#pjWrapperServiceBooking_theme7 .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 */}

#pjWrapperServiceBooking_theme7 .pjSbs-calendar-pick .owl-nav{display: none !important;}
#pjWrapperServiceBooking_theme7 .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; }
#pjWrapperServiceBooking_theme7 .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;}

#pjWrapperServiceBooking_theme7 .pjSbs-calendar-pick .owl-nav .owl-prev { left: 15px; }
#pjWrapperServiceBooking_theme7 .pjSbs-calendar-pick .owl-nav .owl-prev:after { content:"\e257"; }

#pjWrapperServiceBooking_theme7 .pjSbs-calendar-pick .owl-nav .owl-next { right: 15px; }
#pjWrapperServiceBooking_theme7 .pjSbs-calendar-pick .owl-nav .owl-next:after { content:"\e258"; }

#pjWrapperServiceBooking_theme7 .pjSbs-calendar-pick-holder{position: relative;}
#pjWrapperServiceBooking_theme7 .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;}
#pjWrapperServiceBooking_theme7 .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;}
#pjWrapperServiceBooking_theme7 .pjSbs-calendar-pick-holder .pjSbs-owl-nav div:HOVER{cursor: pointer !important;}

#pjWrapperServiceBooking_theme7 .pjSbs-calendar-pick-holder .pjSbs-owl-nav .pjSbs-owl-prev { left: 15px; }
#pjWrapperServiceBooking_theme7 .pjSbs-calendar-pick-holder .pjSbs-owl-nav .pjSbs-owl-prev:after { content:"\e257"; }

#pjWrapperServiceBooking_theme7 .pjSbs-calendar-pick-holder .pjSbs-owl-nav .pjSbs-owl-next { right: 15px; }
#pjWrapperServiceBooking_theme7 .pjSbs-calendar-pick-holder .pjSbs-owl-nav .pjSbs-owl-next:after { content:"\e258"; }

#pjWrapperServiceBooking_theme7 .pjSbs-available-times { padding: 0 25px 120px; text-align: center; }

#pjWrapperServiceBooking_theme7 .pjSbs-available-times-title { text-transform: uppercase; color: #9b9ea4; font-size: 20px; padding-bottom: 20px; }

#pjWrapperServiceBooking_theme7 .pjSbs-available-times table { border-spacing: 4px; border-collapse: separate; }
#pjWrapperServiceBooking_theme7 .pjSbs-available-times table th { text-align: center; background-color: #7a808a; color: #fff; text-transform: uppercase; font-weight: normal; padding: 10px 0; }
#pjWrapperServiceBooking_theme7 .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;}  
#pjWrapperServiceBooking_theme7 .pjSbs-available-times table td.active,
#pjWrapperServiceBooking_theme7 .pjSbs-available-times table td:not(.pjSbs-meridium):hover { background-color: #32b0ea; border-color: #32b0ea; color: #fff; }
#pjWrapperServiceBooking_theme7 .pjSbs-available-times table .pjSbs-meridium { font-weight: bold; font-size: 17px; color: #7a808a; } 

#pjWrapperServiceBooking_theme7 .pjSbs-services-form { padding: 30px 20px 20px; }

#pjWrapperServiceBooking_theme7 .pjSbs-services-form-title { font-size: 20px; color: #9b9ea4; text-transform: uppercase; padding-bottom: 20px; }

#pjWrapperServiceBooking_theme7 .pjSbs-services-prices { padding-bottom: 55px; } 

#pjWrapperServiceBooking_theme7 .pjSbs-services-prices-row { border-bottom: 1px solid #e9e9ef; padding: 15px 0;}
#pjWrapperServiceBooking_theme7 .pjSbs-services-prices-row .pjSbs-price { display: block; text-align: right; color: #43464a; font-size: 20px; }

#pjWrapperServiceBooking_theme7 .pjSbs-services-prices-total { padding-bottom: 10px; }
#pjWrapperServiceBooking_theme7 .pjSbs-services-prices-total .pjSbs-service-title { padding-bottom: 0; font-weight: bold; padding-bottom: 5px; }
#pjWrapperServiceBooking_theme7 .pjSbs-services-prices-total .pjSbs-price { font-size: 22px; font-weight: bold; padding-bottom: 5px;}
#pjWrapperServiceBooking_theme7 .pjSbs-services-prices-total small { font-size: 75%; font-weight: normal; }

#pjWrapperServiceBooking_theme7 .pjSbs-services-form label { text-transform: uppercase; color: #43464a; }
#pjWrapperServiceBooking_theme7 .pjSbs-services-form label span { color: #f26c4f;}

#pjWrapperServiceBooking_theme7 .form-control { height: 44px; border-color: #dededf; border-radius: 5px; }
#pjWrapperServiceBooking_theme7 textarea.form-control { height: 110px; }
#pjWrapperServiceBooking_theme7 .form-group { margin-bottom: 20px; }

#pjWrapperServiceBooking_theme7 .pjSbs-services-form-checkbox label { font-size: 16px; line-height: 22px; font-weight: normal; text-transform: none; }
#pjWrapperServiceBooking_theme7 .pjSbs-services-form-checkbox label a { font-weight: 300; }

#pjWrapperServiceBooking_theme7 .pjSbs-service-last-child { margin-bottom: 100px; }

#pjWrapperServiceBooking_theme7 .pjSbs-date.disabled .pjSbs-date-number,
#pjWrapperServiceBooking_theme7 .pjSbs-date.disabled { color: #e2e2e2; cursor: auto; } 

#pjWrapperServiceBooking_theme7 .pjSbs-services-footer-inline { display: block; position: relative; left: auto; top: auto; }

#pjWrapperServiceBooking_theme7 .pjSbsb-services-thanks { padding: 30px; min-height: 200px; text-align: center; font-size: 18px; line-height: 1.6em;}
#pjWrapperServiceBooking_theme7 .pjSbsb-services-message { padding: 30px; text-align: center; font-size: 18px; line-height: 1.6em;}

#pjWrapperServiceBooking_theme7 .pjSbs-services-body .owl-nav.disabled{display: none !important;}

#pjWrapperServiceBooking_theme7 .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;}
#pjWrapperServiceBooking_theme7 .pjSbs-time-grid .pjSbs-body{overflow: hidden;}
#pjWrapperServiceBooking_theme7 .pjSbs-time-grid .pjSbs-body .pjSbs-minute{width: 33.3333%; float: left;}
#pjWrapperServiceBooking_theme7 .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;}
#pjWrapperServiceBooking_theme7 .pjSbs-time-grid .pjSbs-body .pjSbs-minute span.active,
#pjWrapperServiceBooking_theme7 .pjSbs-time-grid .pjSbs-body .pjSbs-minute span:hover{color: #fff;}

#pjWrapperServiceBooking_theme7 .pjSbs-time-grid .pjSbs-body .pjSbs-period{width: 14.28571%; float: left;}
#pjWrapperServiceBooking_theme7 .pjSbs-time-grid .pjSbs-body .pjSbs-period span{display: block; color: #7a808a;font-size: 17px;font-weight: bold; vertical-align: middle;}
#pjWrapperServiceBooking_theme7 .pjSbs-time-grid .pjSbs-body .pjSbs-hours{width: 85.71429%; float: left;}
#pjWrapperServiceBooking_theme7 .pjSbs-time-grid .pjSbs-body .pjSbs-hour-cell{width: 16.666666%; float: left;}
#pjWrapperServiceBooking_theme7 .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;}
#pjWrapperServiceBooking_theme7 .pjSbs-time-grid .pjSbs-body .pjSbs-hour-cell span.active,
#pjWrapperServiceBooking_theme7 .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) {
	#pjWrapperServiceBooking_theme7 .pjSbs-services-footer { padding-right: 180px; }
}

@media (max-width: 479px) {
	#pjWrapperServiceBooking_theme7 .pjSbs-services-footer { padding-right: 20px; }
	#pjWrapperServiceBooking_theme7 .pjSbs-services-footer .btn-primary { position: relative; right: auto; top: auto; }
	#pjWrapperServiceBooking_theme7 .pjSbs-services-footer p { padding-bottom: 15px; }

	#pjWrapperServiceBooking_theme7 .pjSbs-available-times { padding-bottom: 165px; }

	#pjWrapperServiceBooking_theme7 .pjSbs-service-last-child { margin-bottom: 178px; } 
}
/* ==========================================================================
	#General
========================================================================== */
#pjWrapperServiceBooking_theme7 * { font-family: 'Fira Sans', sans-serif; }
#pjWrapperServiceBooking_theme7 .fa { font-family: 'FontAwesome'; }
#pjWrapperServiceBooking_theme7 .glyphicon { font-family: 'Glyphicons Halflings'; }

#pjWrapperServiceBooking_theme7 a { color: #1ec290; }

#pjWrapperServiceBooking_theme7 .btn-primary { background-color: #1ec290; border-color: #1ca47a; color: #fff; }
#pjWrapperServiceBooking_theme7 .btn-primary:hover { background-color: #1ca47a; }

#pjWrapperServiceBooking_theme7 .pjSbs-btn-back{ background-color: #1ec290; border-color: #1ca47a; color: #fff !important; }
#pjWrapperServiceBooking_theme7 .pjSbs-btn-back:hover { background-color: #1ca47a; color: #fff !important;}

#pjWrapperServiceBooking_theme7 .pjSbs-available-times table td.active, 
#pjWrapperServiceBooking_theme7 .pjSbs-available-times table td:hover:not(.pjSbs-meridium),
#pjWrapperServiceBooking_theme7 .pjSbs-date.active .pjSbs-date-number { background-color: #1ec290; }

#pjWrapperServiceBooking_theme7 .pjSbs-available-times table td.active, 
#pjWrapperServiceBooking_theme7 .pjSbs-available-times table td:hover:not(.pjSbs-meridium),
#pjWrapperServiceBooking_theme7 .pjSbs-date.active,
#pjWrapperServiceBooking_theme7 .pjSbs-service.active:hover, 
#pjWrapperServiceBooking_theme7 .pjSbs-service.active,
#pjWrapperServiceBooking_theme7 .pjSbs-service .pjSbs-ico-check { border-color: #1ec290; }

#pjWrapperServiceBooking_theme7 .pjSbs-calendar-pick-holder .pjSbs-owl-nav div:after,
#pjWrapperServiceBooking_theme7 .pjSbs-calendar-pick .owl-nav div:after,
#pjWrapperServiceBooking_theme7 .pjSbs-btn-back,
#pjWrapperServiceBooking_theme7 .pjSbs-service-utilities i,
#pjWrapperServiceBooking_theme7 .pjSbs-service.active .pjSbs-ico-check:after { color: #1ec290; }  

#pjWrapperServiceBooking_theme7 .pjSbs-available-times table th,
#pjWrapperServiceBooking_theme7 .pjSbs-services-head,
#pjWrapperServiceBooking_theme7 .pjSbs-services-footer { background-color: #3d393a; }

#pjWrapperServiceBooking_theme7 .pjSbs-services-title,
#pjWrapperServiceBooking_theme7 .pjSbs-services-footer-title { color: #fff; }

#pjWrapperServiceBooking_theme7 .pjSbs-service-utilities em { color: #3d393a; }

#pjWrapperServiceBooking_theme7 .pjSbs-services,
#pjWrapperServiceBooking_theme7 .pjSbs-services-head { border-color: #3d393a; } 

#pjWrapperServiceBooking_theme7 .pjSbs-service.active:hover, 
#pjWrapperServiceBooking_theme7 .pjSbs-service.active { background-color: #f4f4f5; }

#pjWrapperServiceBooking_theme7 .pjSbs-available-times table td.pjSbs-disabled:hover,
#pjWrapperServiceBooking_theme7 .pjSbs-available-times table td.pjSbs-disabled { background-color: #f7f7f7; border-color: #f7f7f7; color: #e5e5e5; cursor: auto; }

#pjWrapperServiceBooking_theme7 .pjSbs-time-grid .pjSbs-heading{ background-color: #3d393a; }
#pjWrapperServiceBooking_theme7 .pjSbs-time-grid .pjSbs-body .pjSbs-minute span:hover,
#pjWrapperServiceBooking_theme7 .pjSbs-time-grid .pjSbs-body .pjSbs-minute span.active,
#pjWrapperServiceBooking_theme7 .pjSbs-time-grid .pjSbs-body .pjSbs-hour-cell span:hover,
#pjWrapperServiceBooking_theme7 .pjSbs-time-grid .pjSbs-body .pjSbs-hour-cell span.active{background-color: #1ec290; border-color: #1ec290;}
#pjWrapperServiceBooking_theme7 .pjSbs-time-grid .pjSbs-body .pjSbs-minute span.pjSbs-disabled,
#pjWrapperServiceBooking_theme7 .pjSbs-time-grid .pjSbs-body .pjSbs-minute span.pjSbs-disabled:hover,
#pjWrapperServiceBooking_theme7 .pjSbs-time-grid .pjSbs-body .pjSbs-hour-cell span.pjSbs-disabled,
#pjWrapperServiceBooking_theme7 .pjSbs-time-grid .pjSbs-body .pjSbs-hour-cell span.pjSbs-disabled:hover{background-color: #f7f7f7; border-color: #f7f7f7; color: #e5e5e5; cursor: auto;}
