@media screen and (min-width: 600px) {
  #mobilerow { display: none; }
}
@font-face { font-family: bluefires2; src: url("") format("woff2"), url("") format("woff"); font-weight: normal; font-style: normal; }
* { box-sizing: border-box; }
body { }
.jirow.nav { position: fixed; margin-top: 20px; padding: 20px 0px; z-index: 10 !important; }
.jirow.nav, .jirow.mobilerow { background: linear-gradient(to right, rgb(153, 212, 202) 27%, rgb(160, 208, 141) 72%); }
.shrink .jirow.nav { margin-top: 0px; }
#showcase > .rowouter { max-width: 2000px !important; width: 100% !important; }
.internal-showcase img { width: 100%; }
.moduletable.nav-spacer { min-height: 50px; }
.nothome .moduletable.nav-spacer { min-height: 150px; }
img, iframe { max-width: 100%; }
.chrono_credits { display: none; }
.item { position: relative; }
.innerbottom4 { margin: 0%; display: flex; align-items: center; justify-content: center; }
.articlebody ul { margin-bottom: 10px; }
.articlebody { text-align: left; }
a.full-link, .full-link a { position: absolute; width: 100%; height: 100%; left: 0px; top: 0px; z-index: 8; }
.internal-showcase { max-height: 500px; overflow: hidden; }
.jirow.main, .jirow.bottomrow1, .jirow.bottomrow2, .jirow.bottomrow3, .jirow.bottomrow4 { padding: 50px 0px; }
.jirow.bottomrow4 { background: rgb(237, 241, 241); }
.right-image { margin-top: 0px; }
.full-link { position: absolute; width: 100%; height: 100%; }
.zt-item-container { height: 100%; display: flex; flex-direction: column; justify-content: flex-start; align-items: center; background: url("raster.png") 0px 0px repeat !important; padding: 8% 0px 0px !important; }
.text-overlay { display: flex; flex-direction: column; justify-content: flex-end; align-items: flex-end; width: 100%; height: 100%; background: url("raster.png") 0px 0px repeat !important; }
.internal-showcase p { margin: 0px; }
.category-desc { display: flex; flex-direction: row; padding: 10px; }
.blog .item { flex-basis: 33.3%; padding: 10px; }
.logo p { margin: 0px; }
.breadcrumbs { margin: 0px; }
.page-header { margin: 0px; padding: 0px; border: none; }
.column-page { display: flex; flex-direction: column; }
.row-page, .custom.row-page { display: flex; flex-flow: wrap; }
.two-column .item { flex-basis: 50%; }
.three-column .item { flex-basis: 33.3%; }
.four-column .item { flex-basis: 25%; }
.map .overlay { position: absolute; width: 100%; height: 100%; z-index: 2; display: block; }
.map .overlay { position: absolute; width: 100%; display: block !important; height: 100% !important; z-index: 2 !important; }
.map { position: relative; }
.row-page .item { text-align: left; padding: 0px 20px; }
.maincell .outer, .right .outer { padding: 0px 20px !important; }
.row-page .image-box.item { padding: 0px 20px !important; }
.moduletable.right-image .text-box { background: rgb(147, 222, 210); margin-top: 10px; }
.right-image p { color: rgb(255, 255, 255); }
.right-image img { margin-bottom: -10px; }
.right-image .text-box { padding: 10px; }
.contact-us p { text-align: left !important; }
.contact-us { text-align: left; columns: 2; column-rule: 1px solid rgb(170, 170, 170); column-gap: 50px; }
.bottomcell1 .outer { padding: 0px; }
.contact-us a { color: rgb(51, 51, 51); }
.jirow.green-bg { background: rgb(107, 198, 184); }
.jirow.grey-bg { background: rgb(237, 241, 241); }
.black-headings h3, .black-headings h2, .black-headings h4, .black-text p { color: rgb(0, 0, 0) !important; }
.white-headings h3, .white-headings h2, .white-headings h4, .white-text p, .white-text li { color: rgb(255, 255, 255); }
.open-heart-housing .text-box { text-align: left; padding: 0px 50px; display: flex; flex-direction: column; justify-content: center; }
.image-box { display: flex; flex-direction: column; padding: 0px !important; }
.image-box p { margin: 0px; }
.image-box img { width: 100%; }
.jicell.bottomcell2 .outer { padding: 0px; }
.text-box.item h3 { text-align: left; }
.zt-title, .zt-text-intro, .text-overlay h3 { max-width: 2000px; width: 100%; margin: auto; }
.zentools h3 { line-height: 160% !important; }
.zentools h3.zt-block span { background: rgba(155, 211, 184, 0.54); box-decoration-break: clone; -webkit-box-decoration-break: clone; padding: 0.3vw 60px 0.3vw 20px; display: inline !important; }
.text-overlay h3 { text-align: right; margin-bottom: 20px; }
.how-it-works { text-align: center; }
h2.pagetitle, .moduletitle h3, .text-box h3, .zt-title h3, .internal-showcase h3 { position: relative; margin-top: 0px; line-height: 100%; padding-bottom: 50px !important; }
.text-wrap { max-width: 200px; margin: auto; }
.how-are-we-different .text-box.item { display: flex; flex-direction: column; justify-content: center; }
h2.pagetitle::after, .moduletitle h3::after, .text-box h3::after, .zt-title h3::after, .internal-showcase h3::after { content: ""; width: 75px; display: block; position: absolute; z-index: 5; padding-top: 15px; margin: auto; left: 0px; }
.contact-us h3::after { left: 0px; }
.homepage-showcase h3::after { display: none; }
.homepage-showcase h3.zt-block { text-align: right; padding: 0px !important; }
h2.pagetitle::after, .black-headings .moduletitle h3::after, .black-headings .text-box h3::after { border-bottom: 6px solid rgb(51, 51, 51); }
.white-headings .moduletitle h3::after, .white-headings .text-box h3::after, .white-headings .zt-title h3::after, .internal-showcase h3::after { border-bottom: 6px solid rgb(255, 255, 255); }
h2.pagetitle::after, .text-box h3::after { left: 0px !important; right: 100% !important; }
.zt-title h3 { position: relative; }
.zt-title h3.zt-block::after { right: 0px; left: 94%; }
.internal-showcase h3::after { right: 0px; left: 94%; }
.how-it-works button { padding: 15px 30px; background: rgb(107, 198, 184); color: rgb(255, 255, 255); border-radius: 5px; text-shadow: none; box-shadow: none; border: none; }
.how-it-works .fa-stack-2x { color: rgb(255, 255, 255); }
.how-it-works .fa-stack-1x { color: rgb(107, 198, 184); }
.moduletable.mainmenu { height: 70px; display: flex; flex-direction: column; justify-content: center; }
.what-we-do .text-box { order: 2; }
.what-we-do .image-box { order: 1; }
.how-are-we-different .text-box { order: 1; }
.how-are-we-different .image-box { order: 2; }
.right-image img { width: 100%; }
.left .outer { padding: 0px; }
.jicell.abovecell .outer { padding: 0px; }
a.anchor-link { position: absolute; margin-top: -250px; }
.above a.anchor-link, .open-heart-housing a.anchor-link { margin-top: -100px; }
.text-overlay { position: absolute; color: rgb(255, 255, 255); }
.footermenu { padding: 10px 0px 30px; }
.footermenu li:hover a { color: rgb(204, 204, 204); }
.nothome .articlebody, .nothome h2.pagetitle { max-width: 870px; margin: auto; }
.accordion-group { border-right: none !important; border-bottom: none !important; border-left: none !important; border-image: initial !important; border-top: 1px solid rgb(51, 51, 51) !important; border-radius: 0px !important; }
.accordion-toggle span { text-transform: uppercase; }
h1, h2, h3, h4, li, p, .rl_sliders span { font-family: Montserrat, sans-serif; line-height: 150%; }
p, li { font-weight: 300; font-size: 15px; }
h1, h2, h3, h4 { font-weight: 700; }
h2 { font-size: 2.25vw; }
.how-it-works .articlebody h3 { font-size: 1.8vw; }
h3 { font-size: 2.25vw; font-weight: 600; }
h4, .accordion-toggle span { font-size: 1.25vw; color: rgb(109, 111, 113) !important; }
.zt-title h3, .internal-showcase h3 { font-size: 3.5vw; line-height: 1.3em; font-family: "Amatic SC", cursive; }
.zt-text-intro p { font-size: 1.15vw; }
.footermenu li a { font-size: 12px; }
a { color: rgb(119, 119, 119); }
a:hover { color: rgb(204, 204, 204); text-decoration: none; }
.articlebody li { list-style: disc; margin-left: 20px; }
i { font-family: FontAwesome; font-style: normal; }
.showcase .outer { padding: 0px; }
ul.menu, .custom { display: flex; place-content: center; }
.mainmenu ul.menu { justify-content: flex-end; }
.footermenu ul.menu { justify-content: flex-start; }
ul.menu { flex-direction: row; }
.custom { flex-direction: column; }
.mainmenu li a { color: rgb(255, 255, 255) !important; }
.footermenu li a { color: rgb(255, 255, 255); border-right: 1px solid rgb(255, 255, 255); font-weight: 500 !important; padding: 0px 20px !important; }
.footermenu li.last a { border-right: none !important; }
ul.menu li { text-align: center; }
ul.menu a { display: block; padding: 10px; text-transform: uppercase; font-weight: 700; }
ul.breadcrumb { background: none; }
.ie .custom { display: block; }
.ie .three-column .item, .ie .four-column .item { float: left; position: relative; overflow: hidden; }
.ie .three-column .item { width: 33.3%; }
.ie .four-column .item { width: 25%; }
.ie .column-page .item { width: 100%; position: relative; display: block; min-height: 520px; }
.chronoform { display: flex; flex-direction: column; place-content: center; }
.chronoform .form-group.gcore-form-row, .chronoform .gcore-input.gcore-display-table { display: flex; place-content: center; }
.contactform .gcore-input { width: 100%; }
.chronoform .form-control { width: 300px !important; }
.contactform .gcore-input .form-control { font-size: 12px; font-family: "Helvetica Neue", Helvetica, Arial, sans-serif; font-weight: normal; text-align: center !important; }
.desktop .moduletable.desktop { display: block; }
.desktop .moduletable.phone { display: none; }
.phone .moduletable.desktop { display: none; }
.phone .moduletable.phone { display: block; }
.jitogglemenu li a { background: rgb(255, 255, 255); color: rgb(51, 51, 51) !important; }
.phone .jitogglemenubtn { width: 99%; color: rgb(51, 51, 51) !important; }
.phone .jitogglemenu li.active a { background: rgb(255, 255, 255); }
.phone .jitogglemenubtn { border: none; }
.jitogglemenu { width: 100%; max-width: none; position: relative; z-index: 99999; display: none; }
.mobilemenu .outer { padding: 0px; }
.jitogglemenu { margin-bottom: 0px; }
.jitogglemenubtn.btn.btn-navbar { box-shadow: none; border: none; background: none; }
.mobilemenu li, .mobilemenu .nav-childinner, .mobilemenu .nav-child { margin: 0px !important; padding: 0px !important; }
.nav-child li { border-left: none !important; border-right: none !important; border-bottom: none !important; }
@media screen and (max-width: 1000px) {
  p, li { font-size: 16px; }
  h1, h2, h3, h4 { font-weight: 700; }
  h2 { font-size: 30px; }
  h3 { font-size: 30px; }
  .how-it-works .articlebody h3 { font-size: 25px; }
  h4, .accordion-toggle span { font-size: 20px; }
  .zt-title h3, .text-overlay h3 { font-size: 40px; }
  .zt-text-intro p { font-size: 18px; }
  .custom.open-heart-housing { flex-direction: column; }
  .row-page .item { flex-basis: auto !important; }
  .zt-title h3.zt-block::after { right: 0px; left: 90%; }
}
@media screen and (max-width: 1300px) {
  .open-heart-housing .image-box { height: 550px; overflow: hidden; }
  .open-heart-housing .image-box img { height: 550px; object-fit: cover; }
}
@media screen and (max-width: 1150px) {
  .open-heart-housing .image-box { height: 550px; overflow: hidden; }
  .open-heart-housing .image-box img { height: 550px; object-fit: cover; }
}
@media screen and (max-width: 600px) {
  .row-page { flex-direction: column; }
  .column-page .item, .row-page .item { flex-basis: auto; }
  .two-column .item, .three-column .item, .four-column .item { width: 100%; }
  .text-wrap { max-width: 100%; }
  .right-image { margin-top: 0px; }
  .right .outer { padding: 0px; }
  .right p { margin: 0px; }
  h2.pagetitle::after, .moduletitle h3::after, .text-box h3::after, .zt-title h3::after, .internal-showcase h3::after { left: 0px !important; right: 0px !important; }
  h3, h2 { text-align: center !important; }
  .zt-title h3 { font-size: 30px; }
  .zt-text-intro p { display: none; }
  .text-box, .maincell .outer { padding: 20px !important; }
  .text-overlay { padding-bottom: 50px; }
  .open-heart-housing .image-box { display: none !important; }
  .contact-us { columns: 1; }
}
@media screen and (min-width: 900px) {
}