@font-face {
  font-family: 'PT-Sans';
  src: url("../fonts/pt_sans-web-regular-webfont.ttf") format("truetype"); }
body {
  margin: 0;
  padding: 0;
  font-family: sans-serif;
  font-size: 0.9375em;
  line-height: 1.4em;
  font-family: "PT-Sans", sans-serif;
  font-weight: 400;
  background: #393a3c;
  color: #565656; }

.text {
  font-family: "PT-Sans", sans-serif; }

a.button, input.button {
  color: #FFF;
  padding: 0.5em 1em;
  border-radius: 0.5rem;
  border-width: 0px;
  font-weight: 600;
  cursor: pointer;
  display: inline-block; }

.navigation#navigation-mobile li {
  padding: 0 20px;
  background: none; }

.navigation a:hover, .navigation a.hover {
  border-color: #f0655e;
  color: #f0655e;
  padding-bottom: 0.125em; }

.navigation .selected a {
  border-bottom: 0.08333em solid #f0655e;
  padding-bottom: 0.125em; }

a.button, input.button {
  background-color: #f0655e; }

a.button:hover, input.button:hover {
  background-color: #393a3c; }

h1, h2, h3, h4, h5 {
  font-family: "PT-Sans", sans-serif;
  margin: 0px 0px 1em;
  padding: 0px;
  color: #000; }

#page-footer {
  background: #393a3c none repeat scroll 0% 0%;
  color: #565656;
  text-align: center;
  padding: 2.13333em 0px 262px; }

#page-footer {
  color: #fff;
  text-align: center; }

#page-footer a {
  color: #fff; }

input.button {
  -webkit-transition: background-color 0.3s linear,color 0.3s linear;
  -moz-transition: background-color 0.3s linear,color 0.3s linear;
  transition: background-color 0.3s linear,color 0.3s linear; }

.navigation#navigation-mobile-secondary {
  padding: 1em;
  height: 1.5em;
  background: #f0655e;
  font-size: 0.93333333333em;
  text-transform: uppercase;
  position: relative;
  font-weight: 600; }

@media screen and (min-width: 768px) {
  .phases .phase {
    font-size: 0.8rem;
    font-weight: 600;
    color: #858585;
    display: block;
    width: auto;
    margin-right: 1%; } }
.headline_cat_select h2 span {
  display: block;
  float: left;
  font-size: 1em;
  color: #f0655e;
  background: #FFF none repeat scroll 0% 0%;
  line-height: 2.5em;
  width: 2.5em;
  text-align: center;
  border-radius: 2.5em;
  margin: 0px 3.22581%; }

.headline_cat_select h2 {
  color: #FFF;
  line-height: 2.5em;
  padding: 0.833333em 0px;
  background: #f0655e none repeat scroll center center; }

.page-caption {
  background: #f0655e; }

.heading h1 {
  color: #fff; }

.appointment h2 {
  font-size: 0.9rem; }

.headline_appointments .appointment a.button {
  font-size: 1em;
  line-height: 1.2em;
  text-transform: uppercase;
  display: block;
  padding: 0.866667em 0.5em;
  border-radius: 0.33333em;
  text-align: center;
  right: 1.3333em; }

.pulp-form .reset {
  background: none;
  margin: 1em 0 0 0;
  border: none;
  color: #f0655e;
  display: block;
  clear: both;
  padding: 0;
  cursor: pointer;
  font-size: 1em; }

.phases .phase.selected {
  color: #f01d4f;
  font-weight: 600; }

#client-login {
  color: #f0655e; }

a.return {
  text-transform: uppercase;
  font-weight: normal;
  font-size: 0.8em;
  line-height: 1.5em; }

a {
  color: #f0655e;
  text-decoration: none;
  font-weight: 600;
  outline: 0;
  cursor: pointer; }

.page-caption h1 .short {
  color: #fff;
  text-transform: uppercase;
  font-weight: normal;
  font-size: 0.6666666666666667em;
  line-height: 1.5em;
  padding-bottom: 0;
  display: block; }

.col-2.headline_schedule {
  background: #ebebeb !important; }

.col-1.headline_schedule, .col-3.headline_schedule {
  background: #f5f5f5 !important; }

.page-caption h1, .page-caption h1 {
  font-weight: 400; }

h1, h2, h3, h4, h5, p {
  font-family: "PT-Sans",sans-serif; }

.page-caption h1, h2 {
  font-weight: 400 !important; }

img.footer-image {
  width: 300px;
  margin: 0 auto; }

#navigation-desktop .region-content {
  min-height: 80px; }

.navigation {
  padding: 2px 0; }

#navigation-desktop .region-content ul.menu, ul.menu li {
  padding: 12px 0px 0px 0px; }

#navigation-mobile-secondary.navigation {
  padding: 0.3em 1em;
  height: 3.0em; }

.col-1.headline_schedule, .col-2.headline_schedule, .col-3.headline_schedule {
  text-align: center; }
