/* .region-footer {
  font-size: 10px;
  text-align: left !important;
  text-transform: none !important;
} */

.sf-type-white {
  color: #464646;
}

.popular-city .ph-link.white .button-content:hover {
   border-bottom: #d34615 2px solid !important;
}

.ph-button {
  font-family: Helvetica, Arial, sans-serif;
  cursor: pointer;
  padding: 0;
  margin: 0;
  border: 0;
  background: none;
  text-decoration: none;
  -webkit-appearance: none
}

.ph-button.button-primary {
  position: relative;
  background: transparent;
  color: #464646;
  text-align: center;
  display: inline-flex;
  align-items: center;
  height: 48px;
  padding: 0 24px;
  font-size: 16px;
  line-height: 1;
  font-weight: 600;
  justify-content: center
}

.ph-button.button-primary:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: #d34615;
  border-radius: 6px;
  z-index: 1;
  transition: transform .15s cubic-bezier(.4, 0, .2, 1)
}

.ph-button.button-primary:hover:before {
  transform: scale(1.02)
}

@media (hover:none) {
  .ph-button.button-primary:hover:before {
    transform: scale(1)
  }
}

.ph-button.button-primary:disabled,
.ph-button.button-primary:disabled:hover {
  /* color: #555;
  cursor: default */
}

.ph-button.button-primary:disabled:before,
.ph-button.button-primary:disabled:hover:before {
  background: #eaeaea;
  color: #555;
  transform: scale(1)
}

.ph-button.button-primary .button-content {
  width: 100%;
  z-index: 2
}

.ph-button.button-secondary {
  background-color: #ffffff;
  color: #464646;
  padding: 4px;
  border-radius: 3px;
  font-size: 18px;
  line-height: 1;
  font-weight: 600;
  transition-duration: .3s;
  transition-property: background-color, border-color, color;
  transition-timing-function: ease-in-out
}

.ph-button.button-secondary:focus,
.ph-button.button-secondary:hover {
  background-color: #d34615;
  color: #fff;
}

.ph-button.button-dark {
  color: #fff
}

.ph-button.button-dark:before {
  background: #fff
}

.ph-button.button-gray {
  color: #555
}

.ph-button.button-gray:before {
  background: #eaeaea
}

.ph-button.button-pink {
  color: #fff
}

.sf-type {
  font-family: Helvetica, Arial, sans-serif;
  font-size: 16px;
  line-height: 24px;
  font-weight: 300;
  margin: 0 0 8px;
  color: #555
}

.sf-type-huge {
  font-size: 40px;
  line-height: 48px;
  font-weight: 600;
  color: #000
}

.sf-type-large {
  font-size: 28px;
  line-height: 32px;
  font-weight: 600;
  color: #000
}

.sf-type-medium {
  font-size: 20px;
  line-height: 24px;
  font-weight: 600;
  color: #000
}

.sf-type-small {
  font-size: 16px;
  line-height: 20px;
  font-weight: 600;
  color: #000
}

.sf-type-tiny {
  font-size: 12px;
  line-height: 16px;
  font-weight: 600;
  color: #000
}

.sf-type-gray {
  color: #555
}

.sf-type-white {
  color: #464646;
}

.sf-type-strike {
  text-decoration: line-through
}

.sf-type-highlight {
  position: relative
}

.sf-type-highlight:after {
  content: "";
  position: absolute;
  bottom: -1px;
  left: 0;
  width: 100%;
  height: 35%;
  z-index: -10
}

.sf-type-highlight.yellow:after {
  background-color: #d34615
}

.sf-type-highlight.green:after {
  background-color: #390
}

.sf-type-right-spacing {
  margin-right: 10px
}

.sf-type-last {
  margin-bottom: 0
}

.sf-type-weight-bold {
  font-weight: 600
}

.sf-type-weight-medium {
  font-weight: 500
}

.sf-type-weight-standard {
  font-weight: 400
}

.sf-type-has-icon span {
  margin-bottom: inherit;
  float: left
}

@media screen and (min-width:767px) {
  .sf-type-has-icon span {
    float: none
  }
}

.icon-text {
  display: flex;
  align-items: center;
  border-radius: 6px;
  padding: 16px;
  margin: 16px 0
}

.icon-text .ph-image-wrapper {
  flex-shrink: 0
}

.icon-text .ph-image,
.icon-text .svg {
  margin-right: 16px;
  width: 32px;
  height: 32px;
  flex: 0 0 auto
}

.icon-text.center-text {
  justify-content: center
}

.icon-text.standard {
  padding: 0
}

.icon-text.info {
  border: 1px solid #eaeaea
}

.icon-text.urgent {
  border: none;
  background-color: #d34615
}

.icon-text.alert {
  border: 2px solid #ff3600;
  color: #ff3600
}

.icon-text.success {
  border: 2px solid #d34615
}

.icon-text.dark {
  background-color: #222;
  color: #fff
}

.icon-text.inline-text {
  background-color: inherit;
  padding: 0;
  margin: 4px 0
}

.icon-text.inline-text .svg {
  width: auto;
  height: 16px;
  margin-right: 8px
}

.icon-text.red .svg {
  fill: #ff3600
}

.icon-text.red .link-content {
  color: #ff3600;
  border-bottom: 2px solid #ff3600
}

.icon-text .text {
  display: flex;
  align-items: center;
  justify-content: center
}

.ph-link {
  margin: 0;
  padding: 0;
  text-decoration: none;
  outline: none;
  font-size: inherit
}

.ph-link:hover {
  cursor: pointer
}

.ph-link:hover .button-content:after,
.ph-link:hover .link-content:after {
  transform: scaleX(1)
}

@media (hover:none) {

  .ph-link:hover .button-content:after,
  .ph-link:hover .link-content:after {
    transform: scaleX(0)
  }
}

.ph-link:active .link-content {
  background: none
}

.ph-link .button-content,
.ph-link .link-content {
  position: relative;
  color: #000;
  text-decoration: none;
  padding-bottom: 1px;
  display: inline;
  font-weight: 600
}

.ph-link .button-content:after,
.ph-link .link-content:after {
  content: "";
  position: absolute;
  bottom: -2px;
  left: 0;
  width: 100%;
  height: 2px;
  background-color: #d34615;
  transform: scaleX(0);
  transform-origin: 0;
  transition: transform .2s cubic-bezier(.4, 0, .2, 1)
}

.ph-link.white .button-content,
.ph-link.white .link-content {
  color: #464646;
  border-bottom-color: #fff
}

.ph-link.white:hover .button-content,
.ph-link.white:hover .link-content {
  border-bottom-color: #fff
}

.ph-link.yellow .link-content {
  color: #d34615;
  border-bottom-color: #d34615
}

.ph-link.yellow:hover .link-content {
  border-bottom-color: #000
}

.ph-link.hide-border .link-content,
.ph-link.hide-border .link-content:hover {
  border: 0
}

.ph-link.hide-border .link-content:after {
  display: none
}

.ph-text {
  line-height: 1.35em
}

.ph-text:not(:last-of-type) {
  margin-right: 10px
}

.ph-text.giant {
  font-size: 48px
}

.ph-text.giant,
.ph-text.huge {
  line-height: 1.15em;
  font-weight: 600
}

.ph-text.huge {
  font-size: 36px
}

.ph-text.extra-large {
  font-size: 30px;
  line-height: 1.15em;
  font-weight: 600
}

.ph-text.large {
  font-size: 28px;
  line-height: 1.35em;
  font-weight: 600
}

.ph-text.medium {
  font-size: 20px;
  line-height: 1.35em
}

.ph-text.standard {
  font-size: 16px;
  line-height: 1.35em
}

.ph-text.small {
  font-size: 14px;
  line-height: 1.35em
}

.ph-text.tiny {
  font-size: 12px;
  line-height: 1.35em
}

.ph-text.gray,
.ph-text.light {
  color: #555
}

.ph-text.light-gray {
  color: #eaeaea
}

.ph-text.white {
  color: #fff
}

.ph-text.green {
  color: #390
}

.ph-text.yellow {
  color: #d34615
}

.ph-text.strong {
  font-weight: 600
}

.ph-text.strikethrough {
  text-decoration: line-through
}

.ph-text.family-rounded {
  font-family: vag_rounded_bold, Helvetica Neue, Helvetica, Arial, sans-serif;
  letter-spacing: 1px
}

@media screen and (max-width:1132px) {
  .hide-on-desktop {
    display: block
  }
}

.header-menu {
  position: relative;
  margin-right: auto
}

.header-menu .ph-button.menu-toggle-button {
  width: auto;
  padding: 0
}

.header-menu .ph-button.menu-toggle-button:focus {
  outline: none
}

.header-menu .link-container {
  display: none
}


  .page-container.gutter-medium {
    padding: 0 32px
  }


@media screen and (min-width:767px) {
  .page-container.gutter-large {
    padding: 0 32px
  }
}

@media screen and (min-width:992px) {
  .page-container.gutter-xlarge {
    padding: 0 32px
  }
}

.page-container.narrow {
  max-width: 816px
}

.page-section {
  margin-bottom: 32px
}

.page-row {
  margin: 0 -8px;
  display: flex;
  flex-wrap: wrap;
  flex-grow: 0;
  flex-shrink: 0;
  align-items: normal
}

.page-row.reverse {
  flex-direction: row-reverse
}

.page-column {
  padding: 0 8px;
  width: 100%;
  flex: 0 0 100%;
  max-width: 100%
}

@media screen and (min-width:576px) {
  .page-column.md-1 {
    flex: 0 0 8.33333%;
    max-width: 8.33333%
  }
}

@media screen and (min-width:576px) {
  .page-column.md-2 {
    flex: 0 0 16.66667%;
    max-width: 16.66667%
  }
}

@media screen and (min-width:576px) {
  .page-column.md-3 {
    flex: 0 0 25%;
    max-width: 25%
  }
}

@media screen and (min-width:576px) {
  .page-column.md-4 {
    flex: 0 0 33.33333%;
    max-width: 33.33333%
  }
}

@media screen and (min-width:576px) {
  .page-column.md-5 {
    flex: 0 0 41.66667%;
    max-width: 41.66667%
  }
}

@media screen and (min-width:576px) {
  .page-column.md-6 {
    flex: 0 0 50%;
    max-width: 50%
  }
}

@media screen and (min-width:576px) {
  .page-column.md-7 {
    flex: 0 0 58.33333%;
    max-width: 58.33333%
  }
}

@media screen and (min-width:576px) {
  .page-column.md-8 {
    flex: 0 0 66.66667%;
    max-width: 66.66667%
  }
}

@media screen and (min-width:576px) {
  .page-column.md-9 {
    flex: 0 0 75%;
    max-width: 75%
  }
}

@media screen and (min-width:576px) {
  .page-column.md-10 {
    flex: 0 0 83.33333%;
    max-width: 83.33333%
  }
}

@media screen and (min-width:576px) {
  .page-column.md-11 {
    flex: 0 0 91.66667%;
    max-width: 91.66667%
  }
}

@media screen and (min-width:576px) {
  .page-column.md-12 {
    flex: 0 0 100%;
    max-width: 100%
  }
}

@media screen and (min-width:767px) {
  .page-column.lg-1 {
    flex: 0 0 8.33333%;
    max-width: 8.33333%
  }
}

@media screen and (min-width:767px) {
  .page-column.lg-2 {
    flex: 0 0 16.66667%;
    max-width: 16.66667%
  }
}

@media screen and (min-width:767px) {
  .page-column.lg-3 {
    flex: 0 0 25%;
    max-width: 25%
  }
}

@media screen and (min-width:767px) {
  .page-column.lg-4 {
    flex: 0 0 33.33333%;
    max-width: 33.33333%
  }
}

@media screen and (min-width:767px) {
  .page-column.lg-5 {
    flex: 0 0 41.66667%;
    max-width: 41.66667%
  }
}

@media screen and (min-width:767px) {
  .page-column.lg-6 {
    flex: 0 0 50%;
    max-width: 50%
  }
}

@media screen and (min-width:767px) {
  .page-column.lg-7 {
    flex: 0 0 58.33333%;
    max-width: 58.33333%
  }
}

@media screen and (min-width:767px) {
  .page-column.lg-8 {
    flex: 0 0 66.66667%;
    max-width: 66.66667%
  }
}

@media screen and (min-width:767px) {
  .page-column.lg-9 {
    flex: 0 0 75%;
    max-width: 75%
  }
}

@media screen and (min-width:767px) {
  .page-column.lg-10 {
    flex: 0 0 83.33333%;
    max-width: 83.33333%
  }
}

@media screen and (min-width:767px) {
  .page-column.lg-11 {
    flex: 0 0 91.66667%;
    max-width: 91.66667%
  }
}

@media screen and (min-width:767px) {
  .page-column.lg-12 {
    flex: 0 0 100%;
    max-width: 100%
  }
}

@media screen and (min-width:992px) {
  .page-column.xlg-1 {
    flex: 0 0 8.33333%;
    max-width: 8.33333%
  }
}

@media screen and (min-width:992px) {
  .page-column.xlg-2 {
    flex: 0 0 16.66667%;
    max-width: 16.66667%
  }
}

@media screen and (min-width:992px) {
  .page-column.xlg-3 {
    flex: 0 0 25%;
    max-width: 25%
  }
}

@media screen and (min-width:992px) {
  .page-column.xlg-4 {
    flex: 0 0 33.33333%;
    max-width: 33.33333%
  }
}

@media screen and (min-width:992px) {
  .page-column.xlg-5 {
    flex: 0 0 41.66667%;
    max-width: 41.66667%
  }
}

@media screen and (min-width:992px) {
  .page-column.xlg-6 {
    flex: 0 0 50%;
    max-width: 50%
  }
}

@media screen and (min-width:992px) {
  .page-column.xlg-7 {
    flex: 0 0 58.33333%;
    max-width: 58.33333%
  }
}

@media screen and (min-width:992px) {
  .page-column.xlg-8 {
    flex: 0 0 66.66667%;
    max-width: 66.66667%
  }
}

@media screen and (min-width:992px) {
  .page-column.xlg-9 {
    flex: 0 0 75%;
    max-width: 75%
  }
}

@media screen and (min-width:992px) {
  .page-column.xlg-10 {
    flex: 0 0 83.33333%;
    max-width: 83.33333%
  }
}

@media screen and (min-width:992px) {
  .page-column.xlg-11 {
    flex: 0 0 91.66667%;
    max-width: 91.66667%
  }
}

@media screen and (min-width:992px) {
  .page-column.xlg-12 {
    flex: 0 0 100%;
    max-width: 100%
  }
}

.page-group {
  margin-bottom: 16px
}

.sf-type:last-child {
  margin-bottom: 0
}

.ph-footer {
  background-color: #fff;
}

@media screen and (min-width:576px) {
  .ph-footer .footer-content {
    display: flex
  }
}

.ph-footer .footer-col {
  display: flex;
  flex-direction: column;
  flex: 1;
  margin-bottom: 16px
}

@media screen and (min-width:576px) {
  .ph-footer .footer-col {
    margin-bottom: 0
  }
}

.ph-footer .footer-col .ph-link {
  align-self: flex-start;
  margin-bottom: 8px
}

.ph-footer .footer-col .spacer {
  color: #555
}

.ph-footer .ph-link.social-link {
  display: inline-block;
  margin-right: 8px;
  margin-bottom: 0;
  overflow: hidden
}

.ph-footer .ph-link.social-link .svg {
  height: 28px;
  width: 28px
}

.ph-footer .ph-link.social-link .svg path {
  /* fill: #d34615 */
}

.ph-footer .state-list {
  list-style: none;
  margin: 0;
  padding: 0
}

.ph-footer .state-list .state {
  font-size: 13px;
  display: inline-block;
  margin-right: 8px;
  margin-bottom: 16px
}

.ph-footer .popular-locations {
  background: #ffffff;
  padding: 16px 16px 32px;
  border-bottom: 2px solid #555;
  border-top: 10px solid #d34615
}

@media screen and (min-width:767px) {
  .ph-footer .footer-states-container {
    padding-right: 40px
  }
}

.ph-footer .popular-cities-links {
  margin: 0;
  -moz-column-count: 2;
  column-count: 2;
  list-style: none;
  padding-left: 0
}

@media screen and (min-width:767px) {
  .ph-footer .popular-cities-links {
    -moz-column-count: 3;
    column-count: 3
  }
}

@media screen and (min-width:992px) {
  .ph-footer .popular-cities-links {
    -moz-column-count: 4;
    column-count: 4
  }
}

.ph-footer .popular-city {
  margin-bottom: 8px
}

.ph-footer .popular-city .link-content {
  padding-bottom: 0
}

.ph-footer .lower-content {
  padding: 16px 16px 32px;
  margin: 0
}

.sf-clock,
.sf-phone {
  padding-top: 2px
}

.sf-chevron-down:before {
  content: "\e000"
}

.sf-chevron-up:before {
  content: "\e001"
}

.sf-chevron-right:before {
  content: "\e002"
}

.sf-chevron-left:before {
  content: "\e003"
}

.sf-close:before {
  content: "\e004"
}

.sf-facebook:before {
  content: "\e005"
}

.sf-.sf-circle-o:before {
  content: "\e00a"
}

.sf-circle:before {
  content: "\e00b"
}

.sf-Heating deals:before {
  content: "\e00c"
}

.sf-filter:before {
  content: "\e00d"
}

.sf-check:before {
  content: "\e00f"
}

.transition-fade-appear {
  opacity: .01;
  will-change: opacity
}

.transition-fade-appear.transition-fade-appear-active {
  transition: opacity 1s ease-out;
  opacity: 1
}

.transition-fade-in-exit {
  opacity: 1;
  will-change: opacity;
  pointer-events: none
}

.transition-fade-in-exit.transition-fade-in-exit-active {
  transition: opacity .15s ease-in-out;
  opacity: .01
}

html {
  width: 100%;
  height: 100%;
  -webkit-font-smoothing: antialiased;
  box-sizing: border-box;
  font-family: Helvetica, Arial, sans-serif;
  font-weight: 400;
  font-size: 16px;
  line-height: 1.35em
}

*,
:after,
:before {
  box-sizing: inherit
}

body {
  margin: 0;
  min-height: 100%
}

.section-content {
  width: 100%;
  padding: 0 20px;
  max-width: 1170px;
  margin: 0 auto
}

.logo-wrapper img {
  width: 340px;
}

.popular-locations .title {
  margin-top: 20px;
  font-size: 25px;
  margin-bottom: 40px;
}

.ph-footer .page-row {
  max-width: 1600px;
  margin-left: auto;
  margin-right: auto;
}


.ph-footer .lower-content {
  padding-left: 0;
}

.logo-wrapper {
  margin-top: 20px;
  margin-bottom: 20px;
}


footer {
  padding-bottom: 0;
}

.footer-menu {
  text-align: center;
}

.copyright {
  text-align: center;
  padding-top: 20px;
}

.footer-menu a {
  color: #464646;
  text-decoration: none;
  display: inline-grid;
  text-align: center;
}

.footer-menu a:hover {
  /* color: #464646;
  text-decoration: none;
  transform: scaleX(1);
	width: 100%;
	background: #CD532B; */
}

.footer-menu a:after {
  content: '';
  display: block;
  height: 3px;
  width: 0px;
  background: transparent;
  transition: width .3s ease, background-color .5s ease;
}


.footer-menu a:hover:after {
  transform: scaleX(1);
	width: 100%;
	background: #CD532B;
}

.footer-menu {
  text-align: center;
  display: inline-table;
  width: 100%;
  margin-left: auto;
  margin-right: auto;
}

footer {
  padding-top: 0;
  margin-top: 0;
}

.footer-menu .link-content {
  font-weight: 500;
}
