h1 {
  font-weight: 700;
}

body {
  font-family: "Josefin Sans", sans-serif;
  font-weight: normal;
}

body a:hover {
  text-decoration: none;
}

.splash {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  height: 100vh;
  padding: 0;
  color: white;
  background: url(../rayliudentist/img/home-banner.jpg) no-repeat top center scroll;
  background-color: black;
  background-size: cover;
  -o-background-size: cover;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  text-align: left;
}

.splash h1 {
  font-family: "Josefin Sans", sans-serif;
  font-weight: bold;
  font-size: 100px;
  text-transform: uppercase;
  padding-left: 14px;
  color: #000;
  line-height: 1;
  -webkit-transform: matrix(1, 0, 0, 1, 0, 0);
  transform: matrix(1, 0, 0, 1, 0, 0);
  word-break: break-all;
}

.animatedfsmenu .animatedfs_menu_list .afsmenu li {
  padding-bottom: 1rem;
}

@media (max-width: 767px) {
  .splash h1 {
    font-size: 50px;
    background: rgba(255, 152, 0, 0.65);
    margin-top: 30%;
  }

  .animatedfsmenu .animatedfs_menu_list {
    min-width: unset !important;
  }
}

@media (max-width: 576px) {
  .splash h1 {
    margin-top: 90%;
    margin-bottom: 0;
    padding-top: 2%;
  }
}

@media (max-width: 375px) {
  .splash h1 {
    margin-top: 94%;
    margin-bottom: 0;
    padding-top: 2%;
  }
}

.splash h4 {
  font-family: "Arimo", sans-serif;
  color: #f56906;
  padding-left: 20px;
}

@media (max-width: 576px) {
  .splash h4 {
    background: #fff;
    padding: .4rem;
  }
}

@media (max-width: 375px) {
  .splash h4 {
    background: #fff;
    padding: .4rem;
  }
}

.splash h4 span svg {
  --animate-repeat: 4;
}

.splash .info-box {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

@media (max-width: 767px) {
  .splash .info-box {
    display: none;
  }
}

.splash .info-box .col-left {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  padding: 1rem;
  background: #6200EA;
  width: 40%;
  height: 100px;
  position: absolute;
  bottom: 0;
  left: 10%;
  overflow: hidden;
}

.splash .info-box .col-left a {
  color: #fff;
}

.splash .info-box .col-left svg {
  font-size: 2rem;
  float: right;
  color: #f56906;
}

.splash .info-box .col-right {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  padding: 1rem;
  background: #6200EA;
  width: 40%;
  height: 100px;
  position: absolute;
  bottom: 0;
  left: 50%;
  overflow: hidden;
}

.splash .info-box .col-right a {
  color: #fff;
}

.splash .info-box .col-right svg {
  font-size: 2rem;
  float: right;
  color: chartreuse;
}

.splash .info {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  margin-left: auto;
  margin-right: auto;
  padding: 1.5rem 1rem .5rem 1rem;
  background: #6200EA;
}

.splash .info .icon h2 {
  text-align: right;
  margin-top: -0.5rem;
}

.splash .map__info {
  display: none;
}

.info-box-mobile {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  display: block;
}

@media (min-width: 768px) {
  .info-box-mobile {
    display: none;
  }
}

.info-box-mobile .col-left {
  display: block;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  padding: 1rem;
  background: #6200EA;
  width: 100%;
  position: relative;
  color: #fff;
}

.info-box-mobile .col-left a {
  color: #fff;
}

.info-box-mobile .col-left svg {
  font-size: 2rem;
  float: right;
  color: #f56906;
}

.info-box-mobile .col-right {
  display: block;
  color: #fff;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  padding: 1rem;
  background: #4c00b5;
  width: 100%;
  position: relative;
}

.info-box-mobile .col-right a {
  color: #fff;
}

.info-box-mobile .col-right svg {
  font-size: 2rem;
  float: right;
  color: chartreuse;
}

.animatedfsmenu ul {
  padding: 0;
}

.navbar-brand {
  font-family: "Josefin Sans", sans-serif;
  color: #f56906;
  text-transform: uppercase;
  font-weight: 700;
}

.navbar.bg-transparent.fixed {
  background: rgba(29, 29, 29, 0.98) !important;
  -webkit-transition: 0.3s;
  transition: 0.3s;
}

#colophon {
  background: #000;
  width: 100%;
  display: block;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  padding: 1rem 0;
  color: #fff;
}

#colophon a {
  color: #fff;
  font-size: 1rem;
}

.single-header {
  height: 70px;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

.single-header .fixed-top {
  height: 70px;
}

.entry-header {
  margin: 3rem 0;
}

@media (max-width: 578px) {
  .entry-header {
    padding-left: 1rem;
  }

  .entry-content {
    box-sizing: border-box;
    padding: 0 15px;
  }
}

.card {
  -webkit-transition: 0.5s;
  transition: 0.5s;
}

.card:hover {
  -webkit-transition: 0.5s;
  transition: 0.5s;
  -webkit-box-shadow: 3px 4px 6px rgba(0, 0, 0, 0.12);
  box-shadow: 3px 4px 6px rgba(0, 0, 0, 0.12);
  -webkit-transform: translateY(-10px);
  transform: translateY(-10px);
}

.css-bio .modal-header {
  display: block;
}

.css-bio h2 {
  font-family: "Arimo", sans-serif;
  font-weight: 900;
  color: #f56906;
}

.css-bio .close {
  float: left !important;
}

.appointment-form {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

.appointment-form label {
  width: 100%;
}

.site-main {
  width: 100%;
  box-sizing: border-box;
  padding: 20px;
  margin-top: 1rem;
}

.premier-dentist-logo {
  max-width: 144px;
}

/*# sourceMappingURL=style.css.map */