.home-screen {
  background: url(/images/homescreen.jpg) center center/cover no-repeat;
  height: 350px;
  /*margin-top: 18px;*/
}
.home-body .phone-number {
  text-align: center;
  margin-top: 50px;
  margin-bottom: 50px;
  white-space: nowrap;
}
.home-body .phone-number a {
  font-family: 'Open Sans', sans-serif;
  font-size: 16px;
  font-weight: 600;
  line-height: 1.5;
  color: #103552;
  padding: 10px 20px;
  border-radius: 22px;
  border: 2px solid #80604d;
  border-left: none;
  max-width:  320px;
}
.home-body .phone-number a img {
    position: relative;
    left: -22px;
    top: -2px;
    width: 44px;
}
}
.home-body .latest {
  background-color: #F6E0BD;
  width: 100%;
  text-align: center;
  margin: 0 auto;
}
.home-body .latest .block {
  box-shadow: 0 0 6px rgba(0,0,0,.15);
  border-radius: 20px;
  padding: 15px;
  margin-bottom: 20px;
  text-align: center;
}
.home-body .latest .block h4 {
  color: #C76646;
  font-size: 20px;
  font-weight: 700;
  display: block;
}
.home-body .latest .block p {
  font-size: 16px;
}
.home-body .container .pp {
  margin-bottom: 38px;
}
.home-body .heading {
  margin-top: 30px;
  margin-bottom: 20px;
}
.home-body .heading.heading-form { margin-top: 0; margin-bottom: 0; }

.home-body .card {
  padding: 0;
  box-shadow: 0 0 6px rgba(0,0,0,.15);
  border-radius: 20px;
  position: relative;
  margin-bottom: 30px;
}
.home-body .card-header {
  padding: 6px 15px;
}
.home-body .card .card-header a {
  font-size: 16px;
  margin: 6px 0 12px;
  color: #333;
  text-decoration: none;
}
.home-body .card-img {
  display: block;
  width: 100%;
}
.home-body .card-img img {
  width: 100%;
  height: auto;
  aspect-ratio: 16 / 9;
  object-fit: cover;
}
.home-body .card-body {
  padding-left: 15px;
  padding-right: 15px;
}
.home-body .card-body h3 {
  margin-top: 15px;
  margin-bottom: 15px;
}
.home-body .card-body h3 a {
  font-size: 20px;
  font-weight: 700;
  letter-spacing: 0.1px;
  line-height: 23px;
  margin-top: 10px;
  color: #333;
  text-decoration: none;
}
.home-body .card-special {
  color: #C76646;
  font-size: 16px;
  font-weight: 700;
  letter-spacing: 0.3px;
  line-height: 18px;
}
.home-body .card-body ul {
  margin: 7px 0;
  padding: 0 0 0 16px;
}
.home-body .card-body ul li {
  padding: 0;
  font-size: 14px;
}
.home-body .card-body .btn {
  background-color: #C76646;
  color: #F6E0BD;
  font-size: 18px;
  font-weight: 700;
  line-height: 30px;
  border: 0 none;
  border-radius: 22px;
  display: block;
  padding: 6px 26px;
  height: 45px;
  width: 100%;
  /*max-width: 350px;*/
  margin: 20px auto;
}
.home-body .card-body .btn b {
  font-size: 18px;
  font-weight: normal;
  float: left;
  padding-right: 7px;
  margin-right: 3px;
}
.home-body .card-body .btn b span {
  font-size: 12px;
}



@media (min-width: 768px) {
  .home-body .phone-number {
    display: none;
  }
  .home-body .card {
    min-height: 565px;
  }
  .home-body .card .btn {
    position: absolute;
    bottom: 25px;
    margin: 0;
    padding: 6px 12px;
    font-size: 14px;
    width: calc(100% - 30px);
  }
  .home-body .card-body .btn b {
    font-size: 14px;
  }

  .bottom-search { text-align: center; display: flex; flex-direction: row; align-items: center; }

  .search-body .advanced-search .second-row {
      width: 100%;
      display: flex;
      justify-content: space-between;
      flex-direction: row;
  }

  .advanced-serach-divs {
      width: 100%;
      margin-bottom: 20px;
      display: flex;
      flex: 0 0 calc(33% - 10px);
      flex-direction: column;
  }

  .checkboxes-section { margin-bottom: 10px; margin-top:  0px; display: flex; flex-direction: row; width: 100%; justify-content: center; }
  .checkboxes-section .input-group { margin-right: 30px; }
  .checkboxes-section .input-group.last { margin-right: 0px; }

}



@media (min-width: 992px) {
  .home-body .latest {
        width: 100%;
    max-width: 700px;
    margin: 0 auto;
  }
  .home-body .card .btn {
    padding: 6px 26px;
    font-size: 18px;
  }
  .home-body .card-body .btn b {
    font-size: 18px;
  }

  .home-body .heading.heading-form { font-size: 28px; line-height: 28px; margin-top: 10px; margin-bottom: 10px; }
  .home-screen { height: 550px; }
  .search-body { margin-bottom: 50px; }
}

@media (max-width: 1199px) {

  .search-body.desktop-search { display: none; }

}

@media (min-width: 1200px) {


  .search-body.mobile-search { /*display: none;*/ margin: -440px auto 0px; width: 1000px; position: absolute; transform: translateX(-50%); left: 50%; }
  .search-body.desktop-search { display: block; position: absolute; /*top:  360px;*/     bottom: 75px; margin: 0 auto; position: absolute; left: 50%; -webkit-transform: translateX(-50%); transform: translateX(-50%); width: 1000px; }
  .search-body.desktop-search .advanced-serach-divs { margin-bottom: 25px; }

  .home-screen { position: relative; height: calc(100vh - 110px); min-height: 700px; }

  .search-body .top-search .col { flex: 1; margin-right: 20px; }
  .search-body .top-search .col.last { margin-right: 0px; }
  .search-body .top-search .col.col-full { flex: auto; }

  .bottom-search { position: relative; }
  .bottom-search .advanced-search-btn { position: absolute; left: 0; }

}

.solo-checkbox { margin: 0; width: 100%; display: block; }
.solo-checkbox label { font-size: 16px; font-weight: 500; margin-bottom:  5px;}
.solo-checkbox label input { margin-right: 5px; flex: unset; height: auto; margin-bottom: 0; }
