.elementor-318 .elementor-element.elementor-element-f6565db:not(.elementor-motion-effects-element-type-background), .elementor-318 .elementor-element.elementor-element-f6565db > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-d2daad3 );}.elementor-318 .elementor-element.elementor-element-f6565db{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:100px 0px 100px 0px;}.elementor-318 .elementor-element.elementor-element-f6565db > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-318 .elementor-element.elementor-element-31a2d10 > .elementor-container > .elementor-column > .elementor-widget-wrap{align-content:center;align-items:center;}.elementor-318 .elementor-element.elementor-element-51293c2 .elementskit-section-subtitle.elementskit-style-border::before{background-color:var( --e-global-color-primary );width:40px;}.elementor-318 .elementor-element.elementor-element-51293c2 .elementskit-section-subtitle.elementskit-style-border::after{background-color:var( --e-global-color-primary );width:40px;}.elementor-318 .elementor-element.elementor-element-51293c2 .elementskit-section-title-wraper .elementskit-section-title{color:var( --e-global-color-secondary );font-family:"Cinzel", Sans-serif;font-weight:400;}.elementor-318 .elementor-element.elementor-element-51293c2 .elementskit-section-title-wraper .elementskit-section-title > span{color:#000000;}.elementor-318 .elementor-element.elementor-element-51293c2 .elementskit-section-title-wraper .elementskit-section-title:hover > span{color:#000000;}.elementor-318 .elementor-element.elementor-element-51293c2 .elementskit-section-title-wraper .elementskit-section-subtitle{color:var( --e-global-color-primary );}.elementor-318 .elementor-element.elementor-element-51293c2 .elementskit-section-subtitle.elementskit-style-border::before, .elementor-318 .elementor-element.elementor-element-51293c2 .elementskit-section-subtitle.elementskit-style-border::after{height:3px;transform:translateY(3px);-webkit-transform:translateY(3px);-ms-transform:translateY(3px);}@media(max-width:1024px){.elementor-318 .elementor-element.elementor-element-f6565db{padding:50px 0px 50px 0px;}}/* Start custom CSS */body.elementor-page-318 .nextpatient-schedule-table tr th {
    background-color: rgb(245, 245, 245);
    border: 0px solid rgb(190, 190, 190);
    color: #42a5ff;
    line-height: 1.3;
    text-align: center;
    border: 0px solid rgb(190, 190, 190);
    
}
body.elementor-page-318 .nextpatient-schedule-table tr td {
    border: 0px solid rgb(190, 190, 190);
    background-color: rgba(255, 0, 0, 0);
    
}



body.elementor-page-318 .nextpatient-box {

    display: inline-block;
    width: 100%;
    max-width: 1920px;
    background-color: rgba(255, 0, 0, 0);
    
}

body.elementor-page-318 .nextpatient-next-prev-button {
  background-color: rgb(245, 245, 245);
  color: #42a5ff;
  display: inline-block;
  padding: 0px;
  margin: 0px;
  text-align: center;
  border: none;
  font-weight: 800;
  font-size: 20px;
  height: 100%;
  width: 100%;
  background-color: rgba(255, 0, 0, 0);
  
}

/* Buttons for sime slots */
body.elementor-page-318 .nextpatient-slot-time {
  padding: 10px 0px;
  margin: 8px 2px;
  text-decoration: none !important;
  width: 90%;
  box-sizing: border-box;
  display: inline-block;
  border: 0px solid #42a5ff;
  border-radius: 999px;
  border-radius: 3px;
 /* text blue color color: #42a5ff; */
  color: white;
  font-weight: 600;
  text-align: center;
  line-height: 1.3;
  background-color: #42a5ff;
  background-image: none;
    
}

/*
body.elementor-page-318 a.nextpatient-slot-time, a.nextpatient-slot-time:visited {
  color: #42a5ff;
  background-color: #ffffff;
}
*/ 

body.elementor-page-318 a.hover {
    color: #ffb742;
}

body.elementor-page-318 a:active{
    color: red;
}


/* Used to show all bookings */
body.elementor-page-318 .nextpatient-criteria {
  display: block;
  margin-right: auto;
  margin-right: auto;
  display: center;
  border: none;
  border-spacing: 0px;
  margin-bottom: 5px;
  max-width: 100%;
  background-color: rgba(255, 0, 0, 0);
  color: #42a5ff;
  
}



body.elementor-page-318 .nextpatient-schedule-next-prev-mobile-cell {
  font-size: 1em;
  font-weight: 600;
  width: auto;
  padding: 7px 10px;
  margin: 0px 0px 5px 0px;
  border: 0px solid rgb(190, 190, 190);
  background-color: #42a5ff;
  color: white;
  line-height: normal;
  display: inline-block;
  ]: ;
}/* End custom CSS */