/* ================
Theme Name:Celebration Homes
Theme URI: https://celebrationhomes.com
Description: Celebration Homes
Version: 2.0
Author: Appeal Design
Author URI: https://theappealdesign.com
===================================== */
.red {
  color: #d0252e !important; }

.lightRed {
  color: #f3adb5 !important; }

.grey, .gray {
  color: #808084 !important; }

.guts .mainWriteup p {
  font-size: 18px;
  text-align: justify; }

.page-title {
  padding-top: 200px;
  padding-bottom: 0; }
  .page-title h1 {
    font-size: 45px;
    color: white;
    font-family: "Zalando Sans", sans-serif; }

.owl-carousel .item img {
  max-width: 150%; }

h1 {
  font-size: 45px;
  color: #d0252e;
  font-family: "Zalando Sans", sans-serif;
  margin-top: 0;
  margin-bottom: 20px;
  font-weight: 400; }

h2 {
  font-size: 30px;
  color: #d0252e;
  font-family: "Zalando Sans", sans-serif;
  font-weight: 400; }

h3 {
  font-size: 26px;
  color: #363636;
  font-family: "Zalando Sans", sans-serif;
  font-weight: 400; }

h4 {
  font-size: 20px;
  color: #d0252e;
  font-family: "Zalando Sans", sans-serif;
  font-weight: 400; }

h5 {
  font-size: 18px;
  color: #d0252e;
  font-family: "Zalando Sans", sans-serif;
  font-weight: 400; }

p {
  font-size: 16px;
  line-height: 22px;
  color: #d0252e;
  font-family: "Quicksand", sans-serif; }

.community h3 {
  color: #d0252e; }

.page-section-ptb .guts {
  width: 75%;
  margin-left: auto;
  margin-right: auto; }
  .page-section-ptb .guts .prettyParagraph {
    font-size: 22px;
    line-height: 36px;
    text-align: justify; }
  .page-section-ptb .guts .prettyParagraph2 {
    color: #d0252e;
    font-size: 26px;
    line-height: 40px;
    text-align: center; }

ul li, ol li {
  color: #d0252e; }

.guts img[align=left], .guts img[style='float:left;'] {
  margin: 5px 10px 5px 0; }
.guts img[align=right], .guts img[style='float:right;'] {
  margin: 5px 0px 5px 10px; }
.guts p {
  font-size: 16px;
  line-height: 22px;
  color: #363636;
  font-family: "Quicksand", sans-serif; }
.guts ul {
  margin-left: 20px; }
.guts ul li, .guts ol li {
  font-family: "Quicksand", sans-serif;
  color: #363636;
  line-height: 22px;
  font-size: 16px; }

.mega-menu .menu-links > li > a {
  font-size: 17px;
  font-family: "Zalando Sans", sans-serif }

.divisionHolder h3 {
  font-size: 15px;
  height: 45px;
  margin-bottom: 10px;
  font-family: "Quicksand", sans-serif; }

.communitycheckers {
  margin-bottom: 100px; }
  .communitycheckers .communityFillerImages {
    width: 100%; }
  .communitycheckers .cityBox h3 {
    font-weight: 600;
    text-align: center; }
  .communitycheckers .cityBox .cityBox2 {
    border-left: #d0252e solid 6px;
    padding-left: 20px; }
    .communitycheckers .cityBox .cityBox2 h5 a {
      font-size: 22px;
      font-family: "Open Sans Condensed", sans-serif;
      border-bottom: 1px #d0252e dashed;
      margin-bottom: 5px;
      line-height: 29px;
      padding-bottom: 5px;
      text-transform: uppercase; }
      .communitycheckers .cityBox .cityBox2 h5 a span {
        text-transform: none; }

.communitycheckers.alt .col-md-5 {
  float: right; }
.communitycheckers.alt .col-md-7 {
  float: right; }

.mega-menu .menu-links > li > a:hover {
  color: #d0262e;
  font-weight: 600; }

.menu-links li {
  font-weight: 600; }

.sliderNumber {
  position: absolute;
  right: 0;
  bottom: 100px;
  width: 60px;
  height: 60px;
  z-index: 1000; }
  .sliderNumber .phonebubble {
    background: #d0252e;
    padding: 10px;
    border-top-left-radius: 5px;
    border-bottom-left-radius: 5px; }
    .sliderNumber .phonebubble:hover {
      background: white; }
    .sliderNumber .phonebubble a {
      color: white; }
      .sliderNumber .phonebubble a:hover {
        color: #d0252e; }

#contact_us {
  border: solid #d0252e 4px;
  padding: 7px;
  color: #d0252e;
  background: #fff; }

.community_heading {
  font-size: 36px;
  color: #d0252e;
  font-family: "Zalando Sans", sans-serif;
  padding: 20px;
  background: #efefef;
  margin-bottom: 10px; }

.footer.black-bg {
  background: #fff; }
  .footer.black-bg p {
    color: #000; }

.footer-social-big ul li {
  display: inline-block;
  padding: 8px;
  width: 60px; }

.footer-social-big ul li i {
  width: 20px;
  height: 20px;
  font-size: 12px;
  line-height: 21px; }

.footer .footer-social ul li a {
  color: #000 !important; }

.footer-social-big ul li.instagram {
  background: #8a8a8a; }

.bg-overlay-black-60:before {
  background: rgba(0, 0, 0, 0.3); }

.footerCreds img {
  width: 80px;
  float: left;
  margin-right: 0; }

.mega-menu img.sticky {
  display: none; }

.port-meta ul {
  padding-left: 0;
  list-style: none; }
  .port-meta ul li {
    padding: 5px 10px;
    margin-bottom: 5px; }
    .port-meta ul li:nth-child(odd) {
      background: #f7f7f7; }

@media only screen and (min-width: 993px) and (max-width: 1065px) {
  .mega-menu .menu-links > li > a {
    font-size: 15px; } }
@media only screen and (min-width: 993px) {
  .mega-menu img.non-sticky {
    display: block; }

  .mega-menu.desktopTopFixed .menu-list-items {
    background: #fff; }
    .mega-menu.desktopTopFixed .menu-list-items .menu-logo .non-sticky {
      display: none; }
    .mega-menu.desktopTopFixed .menu-list-items .menu-logo .sticky {
      display: block; }
    .mega-menu.desktopTopFixed .menu-list-items .menu-links li a {
      color: #000; } }
@media only screen and (max-width: 767px) {
  .footer .container {
    width: 85%; }
    .footer .container .col-sm-12 {
      text-align: center; }

  .footer-social-big ul li {
    width: 49%;
    margin-right: .95%;
    padding: 0;
    height: 60px;
    float: left;
    margin-bottom: 5px; }

  .footerCreds .text-right img {
    width: 32%;
    margin-right: .95%; } }

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

  .modal-dialog{
    display: flex;
    align-items: center;
    min-height: 100%;
    justify-content: center;
  }
  .modal-dialog , .modal-content{
    width: 800px;
    height: 475px;
  }
  .chrismas-banner{
    border-radius: 0px;
  }
  .chrismas-banner{
    /*background: url(images/popup_backer.jpg) no-repeat center center;*/	
	background-repeat:no-repeat;
	background-position:center center;
    background-size: contain;
    padding: 20px;
  }
  .chrismas-banner .modal-header{
    border: 0;
    padding: 10px !important;
  }
  .chrismas-banner .modal-body{
    margin-top: -35px;
}
  .chrismas-banner .modal-body a{
    padding: 12px;
    background-color: #fff;
    color: #4c1b1f;
    border-radius: 12px;
    display: inline-flex;
    justify-content: end;
    align-items: center;
    font-size: 20px;
    letter-spacing: 0.5px;
    text-decoration: none;
  }
  .chrismas-banner .modal-body a img{
    margin-right: 15px;
    filter: invert(11%) sepia(49%) saturate(1609%) hue-rotate(320deg) brightness(93%) contrast(94%);
  }
  .chrismas-banner .modal-body h2{
    font-size: 45px;
    font-weight: bold;
    color: #fff;
    margin: 0;
    line-height: 64px;
    text-shadow: 2px 2px 1px rgba(0, 0, 0, 1);
  }
  .chrismas-banner .modal-body p{
    font-size: 20px;
    line-height: 28px;
    width: 60%;
    color: #ddd;
    margin: 20px 0;
  }
  .close {
  opacity: 1;
  width: 30px;
  height: 30px;
  line-height: 30px;
  border-radius: 50%;
  background-color: #fff !important;
  color: #4c1b1f;
  }
  .close:hover{
    opacity: 1;
  }
.christmas-dialog {
  min-height: calc(100vh - 200px) !important;
}
@media (max-width: 567px) {
.christmas-dialog {
  min-height: 475px !important;
  width: 100%;
}
.chrismas-banner {
  background-size: cover;
  margin: 0 10px;
}
.chrismas-banner .modal-body h2 {
  font-size: 30px;
  line-height: 38px;
}
.chrismas-banner .modal-body p {
  width: 100%;
font-size: 18px;
}
.chrismas-banner .modal-body a {
  font-size: 16px;
}
.chrismas-banner .modal-body a img{
  width: 20px;
}
.chrismas-banner .modal-body {
  margin-top: -60px;
}
}


.promo-block{
  padding: 30px;
  background-color: #d0252e;	
  border-radius: 5px;
  text-align: center;
  margin-bottom: 10px
}
.promo-block h3{
  font-size: 60px;
  font-weight: bold;
  color: #fff;
  margin-bottom: 30px;
}
.promo-block h4{
  font-size: 50px;
  font-weight: bold;
  color: #fff;
  margin-bottom: 25px;
}

.promo-block p{
  font-size: 20px;
  color: #fff;
  font-weight: bold;
}

.promo-block span{
  content: '';
  display: block;
  height: 1px;
  width: 100%;
  background-color: #fff;
  margin: 20px 0;
}
.promo-wrap{
  padding: 50px 0;
}
.promo-content h2{
  font-weight: bold;
}
.ready-block{
  padding-top: 20px;
  text-align: center;
}
.ready-build{
  margin-top: 50px
}
.ready-build h3{
  color:#d0252e 
}
.ready-block h4{
  font-weight: bold;
  margin-top: 30px;
}
.ready-block .ready-image-wrap{
  width: 100px;
  height: 100px;
  margin: 0 auto;
}
.ready-block .ready-image-wrap img{
  width: 100%;
  height: 100%;
  object-fit: contain;
  filter: invert(23%) sepia(83%) saturate(2077%) hue-rotate(337deg) brightness(91%) contrast(103%);
}
.ready-build p{
  margin-bottom: 30px;
}

.ready-build p a{
  color: #d0252e;
}

#request-appointment::-webkit-scrollbar {
  width: 7px;               /* width of the entire scrollbar */
}

#request-appointment::-webkit-scrollbar-track {
  background: #f1f1f1;        /* color of the tracking area */
}

#request-appointment::-webkit-scrollbar-thumb {
  background-color: #888;    /* color of the scroll thumb */
  border-radius: 20px;       /* roundness of the scroll thumb */
  border: 3px solid #888;  /* creates padding around scroll thumb */
}
