#booknetic_theme_8 *
{
    font-family: 'Montserrat', sans-serif !important;
}
#booknetic_theme_8
{
    height: 550px;
}

#booknetic_theme_8 .booknetic_appointment_steps
{
    background: #292d32;
}

#booknetic_theme_8 .booknetic_badge
{
    background: #576067;
}
#booknetic_theme_8 .booknetic_appointment_steps_footer_txt2
{
    color: #576067;
}
#booknetic_theme_8 .booknetic_step_title, #booknetic_theme_8 .booknetic_appointment_steps_footer_txt1
{
    color: #f2f2f3;
}

#booknetic_theme_8 .booknetic_selected_step > .booknetic_badge::after
{
background-color: #6c70dc;
}
#booknetic_theme_8 .booknetic_selected_step .booknetic_step_title
{
color: #ffffff;
}

#booknetic_theme_8 .booknetic_active_step .booknetic_badge, #booknetic_theme_8 .booknetic_calendar_days > div > span > i[a], #booknetic_theme_8 .booknetic_btn_success
{
    background: #4fbf65;
}
#booknetic_theme_8 .booknetic_active_step .booknetic_step_title
{
    color: #4fbf65;
}

#booknetic_theme_8 .booknetic_btn_primary,
#booknetic_theme_8 .booknetic_selected_time,
#booknetic_theme_8 .booknetic_calendar_selected_day > div
{
    background: #1a1e97 !important;
    color: #ffffff !important;
}
#booknetic_theme_8 .booknetic_service_category, #booknetic_theme_8 .booknetic_service_extra_title, #booknetic_theme_8 .booknetic_times_title, #booknetic_theme_8 .booknetic_text_primary
{
    color: #1a1e97 !important;
}

#booknetic_theme_8 .booknetic_category_accordion .booknetic_service_category span {
    background: #1a1e97 !important;
}

#booknetic_theme_8 .booknetic_appointment_container_header
{
    color: #1a1e97 !important;
}

#booknetic_theme_8 .booknetic_service_card_selected,
#booknetic_theme_8 .booknetic_card_selected,
#booknetic_theme_8 .booknetic_service_extra_card_selected,
#booknetic_theme_8 .booknetic_payment_method_selected,
#booknetic_theme_8 .booknetic-cart-item.active
{
    border-color: #1a1e97 !important;
}

#booknetic_theme_8 .booknetic_service_card_price,
#booknetic_theme_8 .booknetic_service_extra_card_price,
#booknetic_theme_8 .booknetic_confirm_details_price:not([data-price-id="discount"] .booknetic_confirm_details_price,.booknetic_gift_discount_price),
#booknetic_theme_8 .booknetic-cart-item-body-cell.amount,
#booknetic_theme_8 .booknetic_sum_price
{
    color: #1a1e97 !important;
}




/* - - - ALFA 0.98 - - - */
/* - RESETS - */

.elementor-16 .elementor-element.elementor-element-1ed78f4 img {
  width: auto;
  height: 66px;
  margin-top:-5px;
}

.elementor-23 > .elementor-element:first-child .elementor-widget-wrap {
  background:#fff !important;
}
.elementor-23 > .elementor-element:first-child .elementor-widget-wrap > .elementor-widget-spacer,
.elementor-23 > .elementor-element:first-child .elementor-widget-wrap > .elementor-background-overlay {
  display:none;
}



/* - MAIN WINDOW - */

#booknetic_theme_8 .booknetic_appointment_container {
  background: #f5f5f5;
  width: 100%;
  border:1px solid #ccc;
  box-shadow:0 0 5px #0003;
}


#booknetic_theme_8 .booknetic_appointment .form-row label {
  color: #f70;
}

#booknetic_theme_8.booknetic_appointment{
  min-width: 960px;
  width: 100%;
  max-width:100%;
  min-height:700px;
  height:100%;
  max-height: 100vh;
  background-color: #fff;
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
  box-shadow: none;
  display: flex;
  -webkit-border-radius: 2px;
  -moz-border-radius: 2px;
  border-radius: 2px;
  flex-direction: column;
  border:none;
  overflow: auto;
}




/* - STEPS LINE -*/

#booknetic_theme_8 .booknetic_appointment_steps_body {
  height:62px;
  padding: 0px;
}

#booknetic_theme_8 .booknetic_appointment_steps{
  width:100%;
  min-width: 960px;
  max-width:100%;
  height: 62px;
  background: #f0f0f0;
  position: relative;
  border-radius: 2px;
  flex-direction: column;
  margin-bottom:50px;
  border:1px solid #ccc;
  box-shadow:0 0 5px #0003;
}

#booknetic_theme_8 .booknetic_appointment_step_element{
  background: #f8f8f8;
  float:left;
  height:60px;
  width:12.5%;
  margin-bottom:0 !important;
  position: relative !important;
  overflow:hidden;
}

#booknetic_theme_8 .booknetic_appointment_step_element:after {
  content:"";
  position:absolute;
  top:0;
  left:0;
  border-style: solid;
  border-width: 31px 0 31px 40px;
  border-color: transparent transparent transparent #cc0000;
}

#booknetic_theme_8 .booknetic_appointment_step_element:before {
  content:"";
  position:absolute;
  top:-3px;
  left:0;
  border-style: solid;
  border-width: 34px 0 34px 45px;
  border-color: transparent transparent transparent #fff;
}

#booknetic_theme_8 .booknetic_appointment_step_element.booknetic_active_step{
  background: #eee;
  background: linear-gradient(90deg, rgba(119,119,119,1) 20%, rgba(204,0,0,1) 100%);
}

#booknetic_theme_8 .booknetic_appointment_step_element.booknetic_active_step:after {
  border-color: transparent transparent transparent #777;
}

#booknetic_theme_8 .booknetic_selected_step > .booknetic_badge:after {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: #171 url(/wp-content/plugins/booknetic/app/Frontend/assets/icons/check-white.svg) no-repeat center center;
  background-size:70%;
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  border-radius: 0;
}

#booknetic_theme_8 .booknetic_step_title {
  font-size:12px;
  font-weight:500;
  color: #777;
  text-align:center;
}

#booknetic_theme_8 .booknetic_active_step .booknetic_step_title {
  color: #000;
}

#booknetic_theme_8 .booknetic_selected_step .booknetic_step_title {
  color: #000;
}

#booknetic_theme_8 .booknetic_card_title_first {
  font-family:"Roboto","Montserrat", sans-serif !important;
  font-size:15px;
  color:#555;
  font-weight:400;
}

#booknetic_theme_8 .booknetic_badge {
  position:relative;
  background:transparent !important;
  width:40px;
  height:60px;
  padding:14px 4px;
  margin-right: 0px;
  -webkit-border-radius: 0px;
  -moz-border-radius: 0px;
  border-radius: 0px;
  font-size:2rem;
  line-height:1;
  text-align:left;
  z-index:1;
}




/* - STEPS FOOTER - */

#booknetic_theme_8 .booknetic_appointment_steps_footer {
  position: relative;
  top: 5px;
  left: 0;
  bottom: unset;
  height: 20px;
  border-top: none;
  text-align: center;
  padding: 0;
}

#booknetic_theme_8 .booknetic_appointment_steps_footer_txt1 {
  color: #555;
}

#booknetic_theme_8 .booknetic_appointment_steps_footer_txt2 {
  color: #900;
  font-size: 1.5rem;
  line-height: 1;
}




/* - MAIN HEADER - */

#booknetic_theme_8 .booknetic_appointment_container_header {
  text-align:center;
  text-transform:uppercase;
  font-size: 1.2rem;
  line-height:30px;
  padding: 0;
  vertical-align:middle;
  height: 30px;
  border-bottom: 1px solid #ddd;
  background:#fff;
  color:#900 !important;
}

#booknetic_theme_8 .booknetic_service_card_selected,
#booknetic_theme_8 .booknetic_card_selected,
#booknetic_theme_8 .booknetic_service_extra_card_selected,
#booknetic_theme_8 .booknetic_payment_method_selected,
#booknetic_theme_8 .booknetic-cart-item.active {
  border-color: #171 !important;
}

#booknetic_theme_8 .booknetic_service_category,
#booknetic_theme_8 .booknetic_service_extra_title,
#booknetic_theme_8 .booknetic_times_title,
#booknetic_theme_8 .booknetic_text_primary {
  color: #555 !important;
}

#booknetic_theme_8 .booknetic_service_card_price,
#booknetic_theme_8 .booknetic_service_extra_card_price,
#booknetic_theme_8 .booknetic_confirm_details_price:not([data-price-id="discount"] .booknetic_confirm_details_price,.booknetic_gift_discount_price),
#booknetic_theme_8 .booknetic-cart-item-body-cell.amount,
#booknetic_theme_8 .booknetic_sum_price{
  font-weight:500;
  color:#171 !important;
}




/* ORDER CONTAINER BODY */

#booknetic_theme_8 .booknetic_view_more_service_notes_button,
#booknetic_theme_8 .booknetic_view_less_service_notes_button {
  padding: 2px !important;
  max-width: 100px !important;
  margin-top:10px !important;
}

#booknetic_theme_8 .booknetic_btn_primary,
#booknetic_theme_8 .booknetic_selected_time,
#booknetic_theme_8 .booknetic_calendar_selected_day > div {
  background: #171 !important;
}

#booknetic_theme_8 .booknetic_btn_secondary {
  background-color: #eee !important;
  color: #777 !important;
  border: 1px solid #ccc !important;
}


/* - ORDER STEP 1 LOCATION - */

#booknetic_theme_8 .booknetic_appointment_container_body [data-step-id="location"] .booknetic_card{
  width: 24.5%;
  height:100px;
}
#booknetic_theme_8 .booknetic_appointment_container_body [data-step-id="location"] .booknetic_card_title{
  height:100px;
}

#booknetic_theme_8 .booknetic_appointment_container_body [data-step-id="location"] .booknetic_card_description {
  display:none;
}

#booknetic_theme_8 .booknetic_appointment_container_body [data-step-id="location"].booknetic_hidden {
  max-height:400px !important;
  overflow: hidden;
}



/* - ORDER STEP 2 WASTE TYPE - */

#booknetic_theme_8 .booknetic_appointment_container_body [data-step-id="staff"] .booknetic_card{
  width: 32.9%;
  height:300px;
}
#booknetic_theme_8 .booknetic_appointment_container_body [data-step-id="staff"] .booknetic_card_title{
  text-transform:uppercase;
}

#booknetic_theme_8 .booknetic_appointment_container_body [data-step-id="staff"] .booknetic_card_description {
  display:none;
}

#booknetic_theme_8 .booknetic_appointment_container_body .booknetic_card:hover .booknetic_card_image {
  border:1px solid #171;
}

#booknetic_theme_8 .booknetic_appointment_container_body .booknetic_card:hover .booknetic_card_title_first{
  color:#171;
}




/* - ORDER STEP 3 BIN SIZE - */

#booknetic_theme_8 .booknetic_appointment_container_body [data-step-id="staff"] .booknetic_card{
  width: 32.9%;
  height:300px;
}
#booknetic_theme_8 .booknetic_appointment_container_body [data-step-id="staff"] .booknetic_card_title{
  text-transform:uppercase;
}

#booknetic_theme_8 .booknetic_appointment_container_body [data-step-id="staff"] .booknetic_card_description {
  display:none;
}

#booknetic_theme_8 .booknetic_appointment_container_body .booknetic_card:hover .booknetic_card_image {
  border:1px solid #171;
}

#booknetic_theme_8 .booknetic_appointment_container_body .booknetic_card:hover .booknetic_card_title_first{
  color:#171;
}

#booknetic_theme_8 .booknetic_appointment_container_body [data-step-id="service"] .booknetic_service_card {
  width: 31.2% !important;
}

#booknetic_theme_8 .booknetic_appointment_container_body [data-step-id="service"] .booknetic_service_card {
  width: 31.2% !important;
  min-height: 300px;
  position: relative;
  float: left;
  margin:10px;
  background: #FFF;
  padding: 5px;
  cursor: pointer;
  display: flex;
  flex-direction: column;
  -webkit-box-shadow: 0 0 10px 0 #0003;
  -moz-box-shadow: 0 0 10px 0 #0003;
  box-shadow: 0 0 10px 0 #0003;
  border:1px solid #ccc;
  -webkit-border-radius: 2px;
  -moz-border-radius: 2px;
  border-radius: 2px;
  font-size: 13px;
  font-weight: 300;
}

#booknetic_theme_8 .booknetic_appointment_container_body [data-step-id="service"] .booknetic_service_card_title {
  display: block;
  position: absolute;
  top: 91px;
  width:100%;
  height: 40px;
  flex-direction: unset;
  justify-content: unset;
  flex-grow: unset;
  text-align: left;
  line-height: 18px;
  text-align: center;
  text-transform: uppercase;
}

#booknetic_theme_8 [data-step-id="service"].booknetic_hidden .booknetic_service_card_title > span:first-child {
  display:block;
  font-size:14px;
  padding:0 5px
}

#booknetic_theme_8 [data-step-id="service"] .booknetic_service_card_description {
  padding: 20px;
  color: #555;
}




/* - ORDER STEP 4 EXTRAS - */

#booknetic_theme_8 .bkntc_service_extras_list .booknetic_category_accordion {
  min-height:100px;
  background: #fff;
  margin-bottom: 11px !important;
  border: 1px solid #ccc;
}

#booknetic_theme_8 .bkntc_service_extras_list .booknetic_service_extra_title{
  padding: 17px 30px 0;
}

#booknetic_theme_8 .booknetic_service_category span,
#booknetic_theme_8 .booknetic_service_extra_title span{
  background:#900;
}

#booknetic_theme_8 .booknetic_service_extra_title:before {
  display:block;
  position:relative;
  content:"";
  width:60px;
  height:60px;
}

#booknetic_theme_8 .booknetic_category_accordion:nth-of-type(1) .booknetic_service_extra_title:before {
  background: url(/wp-content/uploads/booknetic/services/9f489c27100de18840a8e3d9dfe1e276.jpg) no-repeat center center;
  background-size:cover;
}

#booknetic_theme_8 .booknetic_category_accordion:nth-of-type(2) .booknetic_service_extra_title:before {
  background: url(/wp-content/uploads/booknetic/services/1174375d9de50f989e01af403b14f5db.jpg) no-repeat center center;
  background-size:cover;
}

#booknetic_theme_8 .booknetic_category_accordion:nth-of-type(3) .booknetic_service_extra_title:before {
  background: url(/wp-content/uploads/booknetic/services/4b0697af3c5bd5efb35afa48bad3c868.jpg) no-repeat center center;
  background-size:cover;
}

#booknetic_theme_8 .booknetic_category_accordion:nth-of-type(4) .booknetic_service_extra_title:before {
  background: url(/wp-content/uploads/booknetic/services/31a7aef1400c208d94d7d36eb137a9bf.jpg) no-repeat center center;
  background-size:cover;
}


/* - ORDER STEP 6 INFO */

/*-disable pickup date input-*/
.booknetic_custom_form .custom-forms-date-input {
  pointer-events:none;
}



/* - ORDER STEP 7 CART - */

#booknetic_theme_8 .booknetic-cart-item {
  min-width: 400px;
  min-height: 300px;
  position: relative;
  padding: 10px;
  border-radius: 8px;
  background: #ffffff;
}

#booknetic_theme_8 .booknetic-cart-item-body-row{
  padding:10px;
  border-bottom:1px solid #ddd;
}

#booknetic_theme_8 .booknetic-cart-item-body-cell .booknetic-cart-item-info{
  display:none;
}

#booknetic_theme_8 .booknetic-cart-item-info-details {
  position: relative;
  display:block;
  width:100%;
  min-height: 150px;
  left: unset;
  right: 0;
  bottom: unset;
  top:50px;
  margin-bottom: unset;
  background: transparent;
  padding: unset;
  padding-bottom:10px;
  border-radius: none;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    -ms-border-radius: 0;
    -o-border-radius: 0;
    opacity: 1;
    visibility: visible;
    transition: none;
    z-index: 1;
}

#booknetic_theme_8 button.bkntc_again_booking {
  margin-top: 5px;
}


#booknetic_theme_8 .booknetic_confirm_sum_price {
  background-color: #ccc;
  color: #171;
}

#booknetic_theme_8 .booknetic-cart {
  min-height: 400px;
  height:100%;
}


.booknetic_appointment_container_body {
  height: 100%;
  max-height: 470px;
}












/* - - - - - - - - - - - - - - - MOBY - - - - - - - - - - - - - - - - - - - - */



@media only screen and (max-width: 767px){

/* - STEPS LINE -*/

#booknetic_theme_8 .booknetic_appointment_steps_body {
  height: 50px;
}

#booknetic_theme_8 .booknetic_appointment_steps{
  min-width: unset;
  height: 52px;
  margin-bottom: 10px;
}

#booknetic_theme_8 .booknetic_appointment_step_element{
  height:50px;
  width:11.9%;
  margin-right:2px;
}

#booknetic_theme_8 .booknetic_appointment_step_element:after {
  border-width: 25px 0 25px 40px;
}

#booknetic_theme_8 .booknetic_appointment_step_element:before {
  border-width: 25px 0 25px 40px;
  top: 0;
}

#booknetic_theme_8 .booknetic_appointment_step_element.booknetic_active_step {
    background: #c00
}

#booknetic_theme_8 .booknetic_selected_step > .booknetic_badge:after {
  background-size:70%;
}

#booknetic_theme_8 .booknetic_step_title {
  font-size:40px;
}

#booknetic_theme_8 .booknetic_card_title_first {
  font-size: 15px;
}

#booknetic_theme_8 .booknetic_badge {
  width: 40px;
  height:50px;
  padding: 12px 5px;
  font-size:25px;
}



/* - MAIN HEADER - */

#booknetic_theme_8 .booknetic_appointment_container_header {
  font-size: 20px;
  line-height:40px;
  height: 40px;
}



/* - MAIN BODY - */

#bookneticElementorContainer .booknetic_appointment_container_body {
  padding: 10px;
  min-height: 400px;
  height: 50vh;
}



/* - MAIN FOOTER - */

.booknetic_appointment_container_footer {
  height: 60px;
  padding: 10px;
}


/* - POSTCODE CHECK - */
#postcodecheck .a-black {
  border-radius: 0;
  width: 100%;
  height: 150px;
  padding: 10px;
}

#a-postcode {
    width: 295px;
    margin: 20px auto;
    height: 40px;
}

#a-postcode input {
    float: left;
    display: block;
    height: 40px;
}

#postcode-submit {
    width: 55px;
    padding: 0px !important;
    text-align: center;
}


/* - ORDER STEP 2 WASTE TYPE - */

#booknetic_theme_8 .booknetic_appointment_container_body [data-step-id="staff"] .booknetic_card{
  width: 99%;
}

#bookneticElementorContainer .booknetic_appointment_container_body div[data-step-id="staff"] .booknetic_card {
  height: 124px;
}

#booknetic_theme_8 .booknetic_service_category {
  font-size: 14px;
}



/* - ORDER STEP 3 BIN SIZE - */

#booknetic_theme_8 .booknetic_appointment_container_body [data-step-id="service"] .booknetic_service_card {
  width: 99% !important;
  min-height: 200px;
  float: none;
  margin: 10px 0;
  padding: 0px;
  flex-direction: row;
  font-size: 13px;
}

#booknetic_theme_8 .booknetic_appointment_container_body [data-step-id="service"] .booknetic_service_card_header {
  width:100%;
}

#bookneticElementorContainer .booknetic_appointment_container_body div[data-step-id="service"] .booknetic_service_card_image {
  width: 50px;
  height: 50px;
}

#booknetic_theme_8 .booknetic_appointment_container_body [data-step-id="service"] .booknetic_service_card_title {
  top: 50px;
}

#booknetic_theme_8 [data-step-id="service"].booknetic_hidden .booknetic_service_card_title > span:first-child {
  font-size: 13px;
  padding: 0 5px;
}

#booknetic_theme_8 .booknetic_appointment_container_body [data-step-id="service"] .booknetic_service_card_description {
  line-height: 15px;
  padding:10px !important;
  margin-top: 25px;
}


/* - ORDER STEP 7 CART - */

#booknetic_theme_8 .booknetic-cart {
  margin:0;
}

#booknetic_theme_8 .booknetic-cart-item {
  min-width: 300px;
  max-width:100%;
  min-height: 350px;
  height:100%;
  padding: 10px;
}

#booknetic_theme_8 .booknetic-cart-item-body-row:nth-child(4){
  position:relative;
}

#booknetic_theme_8 .booknetic-cart-item-body-row .booknetic-cart-item-body-cell:nth-child(3) {
  position: absolute;
  width: 95% !important;
  top: 0px;
}

.grecaptcha-badge,
#rc-anchor-alert,
.rc-anchor {
  display:none !important;
  box-shadow:0 !important;
}




 


}
