@font-face {font-family: "camphor";
  src: url("../fonts/22f912b4b10a938d5f28b7fe79ed7466.eot"); /* IE9*/
  src: url("../fonts/22f912b4b10a938d5f28b7fe79ed7466.eot?#iefix") format("embedded-opentype"), /* IE6-IE8 */
  url("../fonts/22f912b4b10a938d5f28b7fe79ed7466.woff2") format("woff2"), /* chrome、firefox */
  url("../fonts/22f912b4b10a938d5f28b7fe79ed7466.woff") format("woff"), /* chrome、firefox */
  url("../fonts/22f912b4b10a938d5f28b7fe79ed7466.ttf") format("truetype"), /* chrome、firefox、opera、Safari, Android, iOS 4.2+*/
  url("../fonts/22f912b4b10a938d5f28b7fe79ed7466.svg#Camphor W01 Regular") format("svg"); /* iOS 4.1- */
}
@font-face {
font-family: 'Roboto Regular';
font-style: normal;
font-weight: normal;
src: local('Roboto Regular'), url('../fonts/Roboto-Regular.woff') format('woff');
}


@font-face {
font-family: 'Roboto Italic';
font-style: normal;
font-weight: normal;
src: local('Roboto Italic'), url('../fonts/Roboto-Italic.woff') format('woff');
}


@font-face {
font-family: 'Roboto Bold';
font-style: normal;
font-weight: normal;
src: local('Roboto Bold'), url('../fonts/Roboto-Bold.woff') format('woff');
}


@font-face {
font-family: 'Roboto Bold Italic';
font-style: normal;
font-weight: normal;
src: local('Roboto Bold Italic'), url('../fonts/Roboto-BoldItalic.woff') format('woff');
}


@font-face {
font-family: 'Roboto Thin';
font-style: normal;
font-weight: normal;
src: local('Roboto Thin'), url('../fonts/Roboto-Thin.woff') format('woff');
}


@font-face {
font-family: 'Roboto Thin Italic';
font-style: normal;
font-weight: normal;
src: local('Roboto Thin Italic'), url('../fonts/Roboto-ThinItalic.woff') format('woff');
}


@font-face {
font-family: 'Roboto Light';
font-style: normal;
font-weight: normal;
src: local('Roboto Light'), url('../fonts/Roboto-Light.woff') format('woff');
}


@font-face {
font-family: 'Roboto Light Italic';
font-style: normal;
font-weight: normal;
src: local('Roboto Light Italic'), url('../fonts/Roboto-LightItalic.woff') format('woff');
}


@font-face {
font-family: 'Roboto Medium';
font-style: normal;
font-weight: normal;
src: local('Roboto Medium'), url('../fonts/Roboto-Medium.woff') format('woff');
}


@font-face {
font-family: 'Roboto Medium Italic';
font-style: normal;
font-weight: normal;
src: local('Roboto Medium Italic'), url('../fonts/Roboto-MediumItalic.woff') format('woff');
}


@font-face {
font-family: 'Roboto Black';
font-style: normal;
font-weight: normal;
src: local('Roboto Black'), url('../fonts/Roboto-Black.woff') format('woff');
}


@font-face {
font-family: 'Roboto Black Italic';
font-style: normal;
font-weight: normal;
src: local('Roboto Black Italic'), url('Roboto-BlackItalic.woff') format('woff');
}
body{
  font-family: Roboto Regular!important;
}
.appointment {
    background: #FFFFFF;
    padding: 15px;
    margin: 0px auto;
    margin-top: 20px;
    width: 80%;
    box-sizing: border-box;
    box-shadow: 0 1px 5px hsla(0,0%,41%,.8);
    padding-right: 50px !important;
    padding-left: 50px !important;
    background-color: #ffffff;
    border-radius: 4px;
    -webkit-box-shadow: 0px 10px 20px 0px rgba(229, 229, 229, 0.75);
    box-shadow: 0px 10px 20px 0px rgba(229, 229, 229, 0.75);
}

h1,h2,h3,h4,h5,h6{font-family: 'Roboto Bold'!important;}

.otp-button{background-color: #28a745;color: #FFF;width: 100%;border-radius: 0;position: absolute;bottom: 0;}

.otp-button:hover{background-color: #218838;color: #FFF;width: 100%;border-radius: 0;}

.switch {
  margin: 4rem auto;
}
/* main styles */
.switch {
  width: 24rem;
  position: relative;
}
.switch input {
  position: absolute;
  top: 0;
  z-index: 2;
  opacity: 0;
  cursor: pointer;
}
.switch input:checked {
  z-index: 1;
}
.switch input:checked + label {
  opacity: 1;
  cursor: default;
}
.switch input:not(:checked) + label:hover {
  opacity: 0.5;
}
.switch label {
  color: #696060;
  opacity: 0.33;
  transition: opacity 0.25s ease;
  cursor: pointer;
}
.switch .toggle-outside {
  height: 100%;
  border-radius: 2rem;
  padding: 0.25rem;
  overflow: hidden;
  transition: 0.25s ease all;
}
.switch .toggle-inside {
  border-radius: 5rem;
  background: #4a4a4a;
  position: absolute;
  transition: 0.25s ease all;
}
.switch--horizontal {
  width: 20rem;
  height: 3rem;
  margin: 1rem auto;
  font-size: 0;
  margin-bottom: 1rem;
}
.switch--horizontal input {
  height: 3rem;
  width: 6rem;
  left: 6rem;
  margin: 0;
}
.switch--horizontal label {
  font-size: 1.5rem;
  line-height: 3rem;
  display: inline-block;
  width: 6rem;
  height: 100%;
  margin: 0;
  text-align: center;
}
.switch--horizontal label:last-of-type {
  padding-left: 7rem;
}
.switch--horizontal .toggle-outside {
  background: #ced4da;
  position: absolute;
  width: 6rem;
  left: 6rem;
}
.switch--horizontal .toggle-inside {
  height: 2.5rem;
  width: 2.5rem;
}
.switch--horizontal input:checked ~ .toggle-outside .toggle-inside {
  left: 0.25rem;
}
.switch--horizontal input ~ input:checked ~ .toggle-outside .toggle-inside {
  left: 3.25rem;
}
.switch--vertical {
  width: 12rem;
  height: 6rem;
}
.switch--vertical input {
  height: 100%;
  width: 3rem;
  right: 0;
  margin: 0;
}
.switch--vertical label {
  font-size: 1.5rem;
  line-height: 3rem;
  display: block;
  width: 8rem;
  height: 50%;
  margin: 0;
  text-align: center;
}
.switch--vertical .toggle-outside {
  background: #fff;
  position: absolute;
  width: 3rem;
  height: 100%;
  right: 0;
  top: 0;
}
.switch--vertical .toggle-inside {
  height: 2.5rem;
  left: 0.25rem;
  top: 0.25rem;
  width: 2.5rem;
}
.switch--vertical input:checked ~ .toggle-outside .toggle-inside {
  top: 0.25rem;
}
.switch--vertical input ~ input:checked ~ .toggle-outside .toggle-inside {
  top: 3.25rem;
}
.switch--no-label label {
  width: 0;
  height: 0;
  visibility: hidden;
  overflow: hidden;
}
.switch--no-label input:checked ~ .toggle-outside .toggle-inside {
  background: rgba(0,0,0,0.2);
  border: 1px solid rgba(0,0,0,0.2);
}
.switch--no-label input ~ input:checked ~ .toggle-outside {
  background: #fff;
}
.switch--no-label input ~ input:checked ~ .toggle-outside .toggle-inside {
  background: #2ecc71;
}
.switch--no-label.switch--vertical {
  width: 3rem;
}
.switch--no-label.switch--horizontal {
  width: 6rem;
}
.switch--no-label.switch--horizontal input,
.switch--no-label.switch--horizontal .toggle-outside {
  left: 0;
}
.switch--expanding-inner input:checked + label:hover ~ .toggle-outside .toggle-inside {
  height: 2.5rem;
  width: 2.5rem;
}
.switch--expanding-inner.switch--horizontal input:hover ~ .toggle-outside .toggle-inside {
  width: 3.5rem;
}
.switch--expanding-inner.switch--horizontal input:hover ~ input:checked ~ .toggle-outside .toggle-inside {
  left: 2.25rem;
}
.switch--expanding-inner.switch--vertical input:hover ~ .toggle-outside .toggle-inside {
  height: 3.5rem;
}
.switch--expanding-inner.switch--vertical input:hover ~ input:checked ~ .toggle-outside .toggle-inside {
  top: 2.25rem;
}

#aDiv{width: 200px; margin: 0 auto;}
.btn-primary {
    background: #042954;
    font-size: 13px;
    border-radius: 0;
    border:none;
}
.btn{border-radius: 0;border:none;}
.form-control {
    color: #111111;
    /*padding: 1.75em 0.5em;*/
    border: 1px solid #eee;
    box-shadow: 0 0 1px #CCC;
}
/*.form-control:hover {
    background-color: #eee;
    color: #111111;
}*/
/*select.form-control {
    padding: 1.1em 0.5em;
    height: auto;
}*/
.mt-50 {
    margin-top: 30px;
}

.progressbar {
  counter-reset: step;
    width: 100%;
}

.progressbar li {
  position: relative;
  list-style: none;
  float: left;
  text-align: center;
  font-size: 14px;
}

/* Circles */
.progressbar li:before {
  content: counter(step);
  counter-increment: step;
  width: 60px;
  height: 60px;
  display: block;
  text-align: center;
  margin: 0 auto 10px auto;
  border-radius: 50%;
  background-color: #f0eff4;
   
  /* Center # in circle */
  line-height: 59px;
    font-size: 2em;
}

.progressbar li:after {
  content: "";
  position: absolute;
  width: 100%;
  height: 3px;
  background: #f0eff4 ;
  top: 30px; /*half of height Parent (li) */
  left: -50%;
  z-index: -1;
}

.progressbar li:first-child:after {
  content: none;
}

.progressbar li.active:before {
   font-family: "FontAwesome";
   content: "\f10b";
    color: #787887;
}
.progressbar li.verify:before {
   font-family: "FontAwesome";
   content: "\f075";
    color: #787887;
}
.progressbar li.appoint:before {
   font-family: "FontAwesome";
   content: "\f073";
    color: #787887;
}
.progressbar li.step2:before {
   font-family: "FontAwesome";
   content: "\f025";
    color: #787887;
}
.progressbar li.step3:before {
   font-family: "FontAwesome";
   content: "\f118";
    color: #787887;
}

.progressbar li.active + li:after {
}
div.progess div.row{
  border-bottom: 1px solid #e9ecef;
  border-top: 1px solid #e9ecef;
}
.progess {
    /* width: 100%; */
    /*margin-right: 30px;
       padding-top: 30px;
    padding-bottom: 20px;*/
}
.how-works {
    background: #ec7323;
    color: #FFF;
    padding: 2.5em;
}
.how-works:after {
    content: "";
    background: #ec7323;
    transform: skewX(-25deg);
    -webkit-transform: skewX(-25deg);
    -ms-transform: skewX(-25deg);
    -o-transform: skewX(-25deg);
    -moz-transform: skewX(-25deg);
    width: 150px;
    z-index: -1;
    height: -webkit-fill-available;
    position: absolute;
    top: 0;
    left: 80%;
}
.section {
    background: #a497c9;
    /* height: 150px; */
    padding: 30px 0 !important;
    position: relative;
    text-align: center;
}
.hgroup > h5 {
    padding-top: 0;
    margin-bottom: .25em;
    line-height: 1em;
    color: #ffffff;
    font-size: 15px;
}
.hgroup > h2 {
    
    padding-top: 0;
    margin-bottom: .25em;
    line-height: 1em;
     font-size: 28px;
    color: #ffffff;
}
.bg-blue{background-color: #59ace5!important;}
.jumbotron{
    background: url(../img/appointment-vector.jpg);
    background-repeat: no-repeat;
    background-size: 100%;
    background-position: bottom center;
    padding: 100px;
}
.steps-container{
  padding: 1.5em 0 0 2.5em;
}

.app-bg{background:url('../img/app-bg.jpg') no-repeat;background-size: 100%;background-position: bottom center;margin-top: 4em;}

.mobile-img{position: absolute;bottom: -30px;}

ul.nav-tabs .nav-link {
    background: #ccc;
    color: #888;
}
a.active span.day-view {
    font-weight: bold;
    color: #59ace5;
}
label.subtitle {
    font-size: small;
    color: #59ace5;
    font-weight: bold;
}
.details-card{border-radius: 10px;border:1px solid #59ACE5; padding: 5px;}
/*seat*/

.seats {
  /*display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  justify-content: flex-start;*/
  padding: 3em;
}

.seat {
  /*padding: 5px;*/
    position: relative;
    list-style: none;
}
.seat input[type=radio] {
  position: absolute;
  opacity: 0;
}
.seat input[type=radio]:checked + label {
  background: #bada55;
  -webkit-animation-name: rubberBand;
  animation-name: rubberBand;
  animation-duration: 300ms;
  animation-fill-mode: both;
}
.seat input[type=radio]:disabled + label {
  background: #dddddd;
  text-indent: -9999px;
  overflow: hidden;
}
.seat input[type=radio]:disabled + label:after {
  content: "X";
  text-indent: 0;
  position: absolute;
  top: 4px;
  left: 50%;
  transform: translate(-50%, 0%);
}
.seat input[type=radio]:disabled + label:hover {
  box-shadow: none;
  cursor: not-allowed;
}
.seat label {
      display: block;
    position: relative;
    width: 100%;
    text-align: center;
    font-size: .8em;
    font-weight: bold;
    line-height: 1.5rem;
    padding: 4px 5px;
    border: 1px solid #4CAF50;
    border-radius: 5px;
    animation-duration: 300ms;
    animation-fill-mode: both;
    color: #000000;
}
.seat label.disable {
  border: 1px solid #b5b3b3;
    color: #bbb;
}
.seat label:before {
  content: "";
  position: absolute;
  width: 75%;
  height: 75%;
  top: 1px;
  left: 50%;
  transform: translate(-50%, 0%);
  border-radius: 3px;
}
.seat label:hover {
  cursor: pointer;
  box-shadow: 0 0 0px 2px #5C6AFF;
}

@-webkit-keyframes rubberBand {
  0% {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1);
  }
  30% {
    -webkit-transform: scale3d(1.25, 0.75, 1);
    transform: scale3d(1.25, 0.75, 1);
  }
  40% {
    -webkit-transform: scale3d(0.75, 1.25, 1);
    transform: scale3d(0.75, 1.25, 1);
  }
  50% {
    -webkit-transform: scale3d(1.15, 0.85, 1);
    transform: scale3d(1.15, 0.85, 1);
  }
  65% {
    -webkit-transform: scale3d(0.95, 1.05, 1);
    transform: scale3d(0.95, 1.05, 1);
  }
  75% {
    -webkit-transform: scale3d(1.05, 0.95, 1);
    transform: scale3d(1.05, 0.95, 1);
  }
  100% {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1);
  }
}
@keyframes rubberBand {
  0% {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1);
  }
  30% {
    -webkit-transform: scale3d(1.25, 0.75, 1);
    transform: scale3d(1.25, 0.75, 1);
  }
  40% {
    -webkit-transform: scale3d(0.75, 1.25, 1);
    transform: scale3d(0.75, 1.25, 1);
  }
  50% {
    -webkit-transform: scale3d(1.15, 0.85, 1);
    transform: scale3d(1.15, 0.85, 1);
  }
  65% {
    -webkit-transform: scale3d(0.95, 1.05, 1);
    transform: scale3d(0.95, 1.05, 1);
  }
  75% {
    -webkit-transform: scale3d(1.05, 0.95, 1);
    transform: scale3d(1.05, 0.95, 1);
  }
  100% {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1);
  }
}
.rubberBand {
  -webkit-animation-name: rubberBand;
  animation-name: rubberBand;
}
/*seats end*/

span.date-view {
    font-size: 2em;
    position: absolute;
    left: 0;
    background: #59ace5;
    padding: 10px;
    border-radius: 50px;
    color: #FFF;
    font-weight: bold;
}

@media (min-width: 1024px){
  .navbar-expand-lg .navbar-nav{
    right: 50px;
    position: absolute;
  }
  .nav-item{
    padding: 0 30px;
    display: inline-block;
    vertical-align: middle;
    line-height: 15px;
    font-size: 13px;
  }
  .liner{
    display: inline-block;
    vertical-align: middle;
    padding: 5px 10px 5px 0px;
    color: #FFF;
  }
  .liner-text{
    width: 53%;
    font-weight: bold;
  }
  .p-100-max-only{padding: 100px;}
  .p-y-150{padding: 150px 15px;}
  a.navbar-brand.bg-white.rounded-pill{position: absolute;z-index: 1;top: 0;}
  nav.navbar.navbar-expand-lg.navbar-light.bg-blue.justify-content-between{min-height: 50px;}
}
@media (max-width: 767px){
  .liner{
    width: 100%;
    color: #FFF;
  }
  .liner i{display: none;}
  .jumbotron{background:none;padding: inherit;}
  .how-works{padding: 1em;}
  .how-works:after{display: none;}
  a.navbar-brand.bg-white.rounded-pill img{max-width: 100px;}
  .mobile-img{position: inherit;bottom: inherit;}
  .app-bg{background:url('../img/app-bg.jpg') no-repeat;background-size: cover;background-position: bottom center;}
  .mbl-margin{margin: 3em 0;}
  span.date-view{padding: 0 10px;}
}
@media (min-width: 768px) and (max-width: 1024px){
  .jumbotron{padding: 4rem 2rem;}
  .how-works{padding: 1em;}
  .how-works:after {
      content: "";
      background: #ec7323;
      transform: skewX(-25deg);
      -webkit-transform: skewX(-25deg);
      -ms-transform: skewX(-25deg);
      -o-transform: skewX(-25deg);
      -moz-transform: skewX(-25deg);
      width: 130px;
      z-index: -1;
      position: absolute;
      top: 0;
      left: 75%;
  }
  a.navbar-brand.bg-white.rounded-pill img{max-width: 100px;}
}
@media (min-width: 320px) and (max-width: 480px) {
  .seat {
    flex: auto !important;
  }
}