
.grid-sizer {width: 32%}/* ADL */
.gutter-sizer {width: 2%}/* ADL */

.content-card {
  margin: 0 0 20px 0;
  height: 250px;
  width: 32%;
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -ms-flex-flow: column nowrap;
      flex-flow: column nowrap;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  border-radius: 15px; /* or any value you like */
  overflow: hidden;
  
}

/* BEGIN ADL */
.content-card-inner {
  object-fit: cover;
  object-position: center;
  -o-object-fit: cover;
  -o-object-position: center;
  height: 100% !important;
  width: 100% !important;
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  -webkit-transition: -webkit-transform 0.5s ease;
  transition: -webkit-transform 0.5s ease;
  transition: transform 0.5s ease;
  transition: transform 0.5s ease, -webkit-transform 0.5s ease;
  -webkit-transform: scale(1);
          transform: scale(1)
  border-radius: 15px;
}

a.content-card:hover .content-card-inner {
  -webkit-transform: scale(1.1);
          transform: scale(1.1);
}
/* END ADL */


.content-desc { 
  width: 100%; /* ADL */
  padding: 0 20px;
  position: relative;
  z-index: 100;
  display: table-cell;
  vertical-align: middle;
}

.content-desc h4,
.content-desc h6{
 text-align: center;
}

.content-desc h4 {
 font-weight: 700; 
}

.content-card-overlay {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1;
}
.contentFilter {
  padding: 15px 0 0;
  margin-bottom: 15px;
}

.contentFilter button {
  margin-right: 6px;
  color: #555;
  font-weight: 600;
  text-decoration: none;
  padding: 4px 15px;
  display: inline-block;
  margin-bottom: 10px;
  text-transform: uppercase;
  border-top: none;
  border-right: none;
  border-left: none;
  font-size: 16px;
  font-weight: bold;
  cursor: pointer !important;
  background-color: transparent;
}

.contentFilter button:focus,
.contentFilter button.current {
  font-weight: 600;
  color: #000;      
  -webkit-transition: all 0.3s linear;
    -o-transition: all 0.3s linear;
    -moz-transition: all 0.3s linear;
    transition: all 0.3s linear;
  outline: none;
}

/* BEGIN ADL */
@media (max-width: 1024px) {
  .grid-sizer, .content-card {width: 48%}
  .gutter-sizer {width: 2%}
}

@media (max-width: 575px) {
  .grid-sizer, .content-card {width: 100%}
  .gutter-sizer {width: 0%}
}
/* END ADL */

/* ---- grid ---- */

/* clear fix */
.grid:after {
  content: '';
  display: block;
  clear: both;
}

.isotope-item {
  z-index: 2;
}

.isotope-hidden.isotope-item a {
  pointer-events: none;
  z-index: 1;
}

.isotope,
.isotope .isotope-item {
  /* change duration value to whatever you like */
  -webkit-transition-duration: 0.8s;
  -moz-transition-duration: 0.8s;
  transition-duration: 0.8s;
}

.isotope {
  -webkit-transition-property: height, width;
  -moz-transition-property: height, width;
  transition-property: height, width;
}

.isotope .isotope-item {
  -webkit-transition-property: -webkit-transform, opacity;
  -moz-transition-property: -moz-transform, opacity;
  transition-property: transform, opacity;
}

.price_grid .grid-sizer { width: 49%; }
.price_grid .element-item { width: 48%; height: auto; }
.price_grid_title h2 { padding-right: 40px; }
.sale_pending { position: absolute; display: inline-block; top: 23px; right: -48px; background: #034f80;text-align: center; white-space: nowrap; padding: 5px 44px; color: #fff; transform: rotate(40deg); box-shadow: 0px 6px 16px 0px rgba(0,0,0,0.2); }
.price_grid_inner { border: solid 1px #ebebeb !important; padding: 38px; margin-bottom: 10px; }
.price_grid_inner h2 { font-size: 22px; }
.price_grid_text { padding-bottom: 12px; }
.price_grid_content { border-top: 1px solid #ebebeb; padding-top: 20px; }
.price { color: #000; }
.price span { color: #034f80; font-weight: bold; }
.price_grid_content ul {list-style: none; padding: 0; margin-bottom: 0; }
.price_grid_content ul li { display: inline-block; margin-right: 40px; }
.price_grid_content ul li:nth-child(2) {  text-transform: uppercase; }

.price_grid_section { display: table !important; width: 100%; }
.price_grid_section .sideBar { width: 26%; float: left; border: solid 1px #ebebeb !important; padding: 10px; float: left; }
.price_grid_section .price_right { width: 73%; float: right; }

.price_grid_text {color: #707372;}

.inner_hero_section { background-color: #034f80; padding: 180px 0; text-align: center; }
.inner_hero_section h1 { color: #fff; }

.inner_page_section { padding-top: 100px; padding-bottom: 60px; color: #707372; }
.inner_page_side { background-color: #f5f5f5; padding: 20px; }
.inner_page_section ul { padding: 0; list-style: none; }
.inner_page_section ul li { color: #707372; }
.inner_page_section ul li:last-child { padding-bottom: 0; margin-bottom: 0; } 
.inner_page_section ul:last-child { margin-bottom: 0; }
.inner_page_section .hhs-rich-text-in { padding: 19px 0 0; }
.inner_page_section .hhs-form-con { margin-top: -13px; }
.description_text { margin-bottom: 30px; }
.description_text p { margin-bottom: 20px; }

.table_row li { display: flex; margin-bottom: 0;  border: 1px solid #f5f5f5; border-bottom: none; }
.table_row li:last-child { border-bottom: 1px solid #f5f5f5; }

.table_row li span:first-child { width: 65%; }
.table_row li span:last-child {width: 35%;border-left: 1px solid #f5f5f5;}
.table_row li span { display: flex; align-items: center; padding: 7px 15px; }

/* 30-11-2020 */
.sideBar .contentfilter_box { width: 100%; max-width: 500px; margin: auto;  position: relative;  padding: 0; }
.sideBar .contentfilter_box label {  display: block !important; position: relative; background: #fff; box-shadow: 0 0 14px 2px rgb(0 0 0 / 0.1); color: #034f80; padding: 13.5px 25px 13.5px 15px; margin-bottom: 0; cursor: pointer; }
.sideBar .contentfilter_box .contentFilter { display: none; position: absolute; top: 100%; left: 0; right: 0; background: #034f80; padding: 0; z-index: 2; max-height: 240px;  overflow: auto; }
.price_grid_section .sideBar { padding-bottom: 40px; }
.sideBar .contentfilter_box .contentFilter button.button { width: 100%; text-align: left; border-bottom: 1px solid #ffffff !important; margin: 0;  color: #fff !important; padding: 10px 15px; }
.sideBar .contentfilter_box label:after { content: "\f107"; position: absolute; right: 16px;  font-family: 'FontAwesome'; font-size: 26px; }
.sideBar .contentfilter_box label.active:after { transform: scaleY(-1); }
.proj-pagination { width: 50%; float: right; text-align: right; }
.proj-pagination a { width: 30px;  height: 50px; background: #fff; color: #034f80; text-align: center; margin: 0 5px; line-height: 48px; box-shadow: 0 0 14px 2px rgb(0 0 0 / 0.1); display: inline-block; vertical-align: middle; }
.proj-pagination a.filter_nav {font-size: 14px;cursor: pointer;line-height: 52px;}
.proj-pagination a.current_page , .proj-pagination a:hover { color: #fff; background: #034f80; }
.proj-pagination a.current_page i, .proj-pagination a:hover i {color: #fff; }

.price_grid_section .sideBar { padding: 30px 0 60px; width: 100%; display: block; border: none !IMPORTANT; }
.price_grid_section .contentfilter_box { float: left; }
.price_grid_section .price_right { width: 100%; }
.price_grid .element-item { width: calc(100% / 3 - 24px); margin: 0 12px 25px; overflow: visible; }
.price_grid_inner { border: none !important; margin-bottom: 0; box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16), 0 3px 6px rgba(0, 0, 0, 0.23); }
.grid.price_grid { margin: 0 -10px; }
.price_grid_section .price_right .col-12 { padding: 0; }
.price_grid_inner { padding: 0; width: 100%; } 
.price_grid_content { padding: 20px 20px; border: none; width: 100%; }
.price_grid_img { width: 100%; height: 200px; }
.price_grid_inner h2 { padding-right: 0; }

.price_btn ul { margin-top: 0; }
.price_grid_content ul li { margin: 0 0 2px; display: block; font-size: 16px; }
.price_btn .btn { width: 100px; float: left; text-align: right; }
.price_btn .btn a.cta-primary { padding: 14px 22px !important; font-size: 14px; }
.price_left {  width: calc(100% - 100px);  padding-right: 14px; }
.price_btn { display: flex; align-items: center; font-size: 16px; }
.price_grid_text { margin-bottom: 20px; font-size: 16px;  line-height: 24px; }

.price_right .proj-pagination { width: 100%; text-align: center; }

/* */
.inner_hubdb_page { padding: 50px 0; }
.inner_hubdb_content h4 { background: #034F80; color: #fff;  padding: 13px 15px; }
.inner_hubdb_desc { font-weight: 400; font-size: 18px; line-height: 25px; color: #707372; margin: 20px 0 60px; }
.inner_hubdb_img { margin-bottom: 40px; }
.inner_hubdb_img img { width: 100%; object-fit: cover; }

.inner_hubdb_desc ul.inner_hubdb_list { list-style: none; margin: 0;  padding: 0; display: flex; flex-wrap: wrap; }
.inner_hubdb_desc ul.inner_hubdb_list li { width: calc(100% / 5); text-align: center; margin: 22px 0; font-weight: 400; color: #707372; }
.inner_hubdb_desc ul.inner_hubdb_list li span { font-weight: 700;  font-size: 22px;line-height: 30px;  text-align: center; color: #4D92C8; display: block; margin-bottom: 10px; }

.inner_hubdb_detail ul { display: block; column-count: 2; padding: 0; margin: 0; }
.inner_hubdb_detail ul li { display: flex; align-items: center; width: 100%; margin: 5px 0; text-align:left; }
.inner_hubdb_detail ul li span { display: inline-block; margin: 0; font-size: 18px; font-weight: 400; margin-left: 5px; color:#4D92C8; }
.inner_hubdb_detail ul li p { margin-bottom: 0; letter-spacing: normal; }
.inner_hubdb_detail ul li.willing-train p { width: 130px; text-align: left; }
.inner_hubdb_detail ul li.willing-train span { width:calc(100% - 130px); font-size: 14px; line-height: normal; text-align: left; }

.inner_hubdb_detail ul li.building-size p { width: 110px;  }
.inner_hubdb_detail ul li.building-size span { width:calc(100% - 110px); }

.inner_hubdb_page .hhs-form-con { background: #FFFFFF; box-shadow: 0px 4px 20px rgba(0, 0, 0, 0.1); }
.inner_hubdb_page .hhs-form-con h4 { background: #034F80; color: #fff; font-size: 30px; text-align: center; padding: 15px 20px; margin-bottom: 0; }
.inner_hubdb_page .hhs-form-con h3.form-title { display: none; }
.inner_hubdb_page .hhs-form-con .hs_cos_wrapper_type_form { padding: 40px 20px; display: block; }
.inner_hubdb_page .hhs-form-con .hs_submit { width: 100%; }
.inner_hubdb_page .hhs-form-con .hs_submit input.hs-button { width: 100%; box-sizing: border-box !important;  margin-top: 14px; }

.inner_hubdb_location { text-align: center; padding: 40px 20px; position: relative; z-index: 1; color: #fff; margin-top: 40px; }
.inner_hubdb_location:before { content: ""; position: absolute; left: 0; right: 0; top: 0; bottom: 0; z-index: -1; background: #034F80CC; }
.inner_hubdb_location h5 { font-size: 30px; color: #fff; font-weight: 700; }
.inner_hubdb_location p { margin-bottom: 0; font-size: 24px; color: #FCC162; }

.cust_item { background: #FFFFFF; border: 1px solid #4D92C8; box-shadow: 0px 4px 20px rgba(0, 0, 0, 0.1); border-radius: 0px; padding: 25px 20px; margin-top: 40px; }
.cust_item .cust_wrap { display: flex; }
.cust_item .cust_img { width: 130px; height: 130px; }
.cust_item .cust_content { width: calc(100% - 130px); padding-left: 20px; }
.cust_item .cust_img img { width: 100% !important; !i; !; height: 100% !important; !i; !; object-fit: cover; }
.cust_item .cust_content h4 { margin-bottom: 0; }
.cust_item .cust_dec { font-weight: 400; font-size: 16px; line-height: 22px;/* identical to box height */ color: #034F80; margin-bottom: 19px; }
.cust_item ul.cust_contact { list-style: none; padding: 0; margin: 0; }
.cust_item ul.cust_contact li { letter-spacing: 0.9px; color: #444444; font-size: 14px; margin-bottom: 15px; }
.cust_item ul.cust_contact li a { padding-left: 30px; position: relative; }
.cust_item ul.cust_contact li a svg { position: absolute; left: 0; }
.cust_item .cust_list_id { color: #707372; margin-top: 20px; }
.cust_item .cust_list_id span { color: #4D92C8; }

@media (max-width:1439px){
    .cust_item ul.cust_contact li { font-size: 14px; margin-bottom: 6px; }
    .cust_item ul.cust_contact li a { padding-left: 20px; }
    .cust_item ul.cust_contact li a svg { width: 12px; }
    .cust_item .cust_content { padding-left: 16px; width: calc(100% - 100px); }
    .cust_item .cust_img { width: 100px; height: 100px; }
    .cust_item .cust_dec { margin-bottom: 10px; }
    
    .inner_hubdb_desc ul.inner_hubdb_list li {  width: calc(100% / 4); }
}

@media (min-width:991px){
    .price_grid_section .contentFilter { text-align: left !important; }
    .price_grid_section button.button { text-align: left; display: block; }
    .price_grid_section .contentfilter_box { padding: 0; }

}

@media (max-width:1199px){
    .inner_page_section .col-md-3.c3 { max-width: 100%;  flex: 0 0 100%; max-width: 600px; margin: 30px auto 0; }
    .inner_page_section .row {flex-wrap: wrap;}
    .inner_page_section .col-md-3.c1 { flex: 0 0 33%; max-width: 33%; }
    .inner_page_section .col-md-6.c2 { flex: 0 0 67%; max-width: 67%; }
    .inner_page_section { padding-top: 70px; padding-bottom: 60px; }
    
    /* */
    .price_grid_section .contentfilter_box { max-width: 50%; }
    .price_btn { float: left; width: 100%; flex-wrap: wrap; align-items: flex-end; }
    .price_left { width: 100%; padding: 0 0 20px; }
    .price_btn .btn { width: 100%; text-align: left; }
    .price_grid_content { float: left; }
    
    .inner_hubdb_page .col-md-8 { flex: 0 0 100%; max-width: 100%; }
    .inner_hubdb_page .col-md-4 { flex: 0 0 100%; max-width: 100%; }
    .inner_hubdb_page .col-md-4 > div { width: 100%; max-width: 560px; margin-left: auto; margin-right: auto; }
    .inner_hubdb_page { padding-bottom: 60px; }
}

@media (max-width:991px){
    .price_grid_inner { padding: 40px 25px; }

    .price_grid_section .sideBar { width: auto; float: none; border: none !important; }
    .price_grid_section .price_right { width: auto; float: none; }
    .price_grid_section { display: block !important; }


    
    .inner_hero_section { padding: 160px 0 100px; }
    
    .price_grid_inner { padding: 0; }
    .price_grid .element-item { width: calc(100% / 2 - 24px); }
    .price_grid_section .sideBar { width: 100%;  display: table; }
    
    /* */
    .inner_hubdb_detail ul { column-count: 2; }
    .inner_hubdb_desc { font-size: 16px; line-height: 22px; margin-bottom: 40px; }
    .inner_hubdb_content h4 { font-size: 20px; }

}

@media (max-width:767px){
    .price_grid .element-item { width: 100%; }
    .price_grid_inner h2 { padding-right: 0; }
    .price_grid_inner {padding: 50px 20px 40px;text-align: center;}
    .price_grid_content ul li { margin: 0 14px 10px; }
    .sale_pending {font-size: 12px;top: 10px;  right: -45px; }
    .price_grid_title { height: auto !important; }
    .price_grid_content { height: auto !important; }
    
    .sideBar .contentfilter_box { text-align: left; max-width: 360px; }
    .price_grid_section .sideBar { padding: 0 15px 30px; }
    
    .inner_page_section .col-md-3.c1 { flex: 0 0 100%; max-width: 100%; }
    .inner_page_section .col-md-6.c2 { flex: 0 0 100%;  max-width: 100%; }
    .inner_page_section .container { padding: 0 ; }
    .table_row li span { font-size: 14px; }
    .inner_page_section .col-md-3.c3 { margin-top: 20px; }
    .inner_page_section { padding-top: 40px;  padding-bottom: 20px; }
    .inner_hero_section h1 { font-size: 34px; }
    .inner_hero_section {  padding: 130px 0 60px; }
    
    /* */
    .price_grid_section .sideBar { padding: 0 0 30px; }
    .sideBar .contentfilter_box { margin-bottom: 30px; }
    .proj-pagination { width: 100%; text-align: center; }
    .proj-pagination a { width: 25px; height: 36px; font-size: 14px; line-height: 36px; }
    .proj-pagination a.filter_nav { line-height: 39px; }
    .price_grid_inner { padding: 0; max-width: 350px; }
    
    .sideBar .contentfilter_box { margin-left: auto; margin-right: auto; float: none; }
    .price_grid .element-item { margin: 0 0 20px; }
    .grid.price_grid { margin: 0; }
    .price_btn .btn { text-align: center; }
    
    .price_grid_inner h2 { height: auto !important; }
    .price_grid_text { height: auto !important; }
    .price_btn { height: auto !important; }

    /* */
    .inner_hubdb_desc ul.inner_hubdb_list li { width: calc(100% / 1); margin: 11px 0; }
    .inner_hubdb_desc ul.inner_hubdb_list li span { margin-bottom: 3px; }
    .inner_hubdb_desc { margin-bottom: 30px; }
    .inner_hubdb_detail ul li { flex-wrap: wrap; }
    .inner_hubdb_detail ul li.willing-train span { width: auto; margin-left: 0; }
    .inner_hubdb_detail ul li p { font-size: 14px; }
    .inner_hubdb_detail ul li span { font-size: 14px; }
    .inner_hubdb_detail ul li.building-size p { width: auto; }
    .inner_hubdb_detail ul li.building-size span { width: auto; }
    .inner_hubdb_content h4 { font-size: 18px; }
    .inner_hubdb_page .hhs-form-con h4 { font-size: 18px; }

    .cust_item .cust_wrap { flex-wrap: wrap; }
    .cust_item .cust_content { width: 100%; padding: 0; text-align: center; }
    .cust_item .cust_img { margin: 0 auto 20px; }
    .cust_item .cust_wrap h5 { margin-bottom: 3px; }
    .cust_item .cust_list_id { font-size: 14px; text-align: center; margin-top: 10px; }
    .cust_item { padding: 15px; margin-top: 30px; }
    .inner_hubdb_page .hhs-form-con .hs_cos_wrapper_type_form { padding: 15px; }
    .inner_hubdb_location h5 { font-size: 24px; }
    .inner_hubdb_location { margin-top: 30px; }

}
/* ============================= */
/* FORCE MODERN 3-COLUMN LISTING */
/* ============================= */

.price_grid_section .contentContainer.grid.price_grid {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 28px !important;
  margin: 0 !important;
  height: auto !important;
}

.price_grid_section .price_grid .element-item {
  position: relative !important;
  left: auto !important;
  top: auto !important;
  transform: none !important;
  width: 100% !important;
  margin: 0 !important;
  height: auto !important;
}

.price_grid_section .price_grid_inner {
  max-width: none !important;
  width: 100% !important;
  height: 100%;
  padding: 0 !important;
  border-radius: 26px !important;
  overflow: hidden;
  background: #fff;
  box-shadow: 0 18px 45px rgba(3, 31, 63, 0.08) !important;
  border: 1px solid rgba(3, 79, 128, 0.12) !important;
  text-align: left !important;
}

.price_grid_section .price_grid_img {
  height: 230px !important;
  width: 100% !important;
  border-radius: 0 !important;
}

.price_grid_section .price_grid_content {
  padding: 30px 26px 28px !important;
}

.price_grid_section .price_grid_title h2 {
  font-size: 25px !important;
  line-height: 1.1 !important;
  margin-bottom: 18px !important;
}

.price_grid_section .price_grid_text {
  min-height: 78px;
  margin-bottom: 24px !important;
  padding-bottom: 24px !important;
  border-bottom: 1px solid rgba(3, 79, 128, 0.14);
}

.price_grid_section .price_btn {
  display: flex !important;
  align-items: flex-end !important;
  justify-content: space-between !important;
  gap: 20px;
}

.price_grid_section .price_left {
  width: auto !important;
  flex: 1;
}

.price_grid_section .price_btn .btn {
  width: auto !important;
  text-align: right !important;
}

.price_grid_section .price_btn .btn a.cta-primary {
  border-radius: 999px !important;
  background: #003b63 !important;
  color: #fff !important;
  padding: 14px 24px !important;
  font-size: 13px !important;
}

/* Tablet */
@media (max-width: 1024px) {
  .price_grid_section .contentContainer.grid.price_grid {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
}

/* Mobile */
@media (max-width: 767px) {
  .price_grid_section .contentContainer.grid.price_grid {
    grid-template-columns: 1fr !important;
  }

  .price_grid_section .price_btn {
    flex-direction: column;
    align-items: flex-start !important;
  }

  .price_grid_section .price_btn .btn,
  .price_grid_section .price_btn .btn a.cta-primary {
    width: 100% !important;
  }
}
