/*** Common Style ***/
body {
  font-family: Roboto;
}
body #wrapper {
  padding-bottom: 0px;
}
body a {
  color: #ff8200;
}
body a.btn.btn-custom {
  padding: 1.1vw 1.5vw;
  font-size: 1vw;
  font-weight: 600;
}
@media screen and (max-width: 767px) {
  body a.btn.btn-custom {
    font-size: 4vw;
    padding: 2.1vw 5.5vw;
  }
}
body a.btn.btn-custom:hover,
body a.btn.btn-custom:focus {
  color: #fff;
  background-color: #f06804;
}
body h2 {
  color: #85b00e;
  font-weight: 900;
  font-size: 3vw;
}
@media screen and (max-width: 767px) {
  body h2 {
    font-size: 9vw;
  }
}
body h3 {
  font-size: 2vw;
}
@media screen and (max-width: 767px) {
  body h3 {
    font-size: 5vw;
  }
}
body h4 {
  font-weight: 400;
  font-size: 2.4vw;
}
@media screen and (max-width: 767px) {
  body h4 {
    font-size: 4.8vw;
  }
}
body p {
  font-size: 1.3vw;
}
@media screen and (max-width: 767px) {
  body p {
    font-size: 5vw;
  }
}
.homepage-title {
  color: #444444;
  font-size: 40px;
  font-weight: bold;
  padding: 25px 0;
  text-align: left;
  text-decoration: none;
  text-transform: uppercase;
  font-family: Roboto, 'Open Sans';
}
@media screen and (max-width: 767px) {
  .homepage-title {
    padding: 10px;
    text-transform: uppercase;
  }
}
.homepage-title h2 {
  font-family: Roboto;
  color: #444444;
  font-weight: 900;
}
@media screen and (max-width: 767px) {
  .homepage-title h2 {
    float: left;
    width: 70%;
  }
}
@media screen and (min-width: 768px) {
  .homepage-title h2 {
    text-align: center;
  }
}
.slick-custom-paging li {
  cursor: pointer;
  display: inline-block;
  height: 13px;
  margin: 0 5px;
  padding: 0;
  position: relative;
  width: 13px;
}
.slick-custom-paging li .paging-dot {
  background: url("../images/homepage/pagination_bg.png") no-repeat scroll -21px 0 transparent;
  width: 15px;
  height: 15px;
}
.slick-custom-paging li.slick-active .paging-dot {
  background: url("../images/homepage/pagination_bg.png") no-repeat scroll 0 0 transparent;
}
.carousel-paging-dot {
  display: block;
  list-style: outside none none;
  padding: 0;
  position: absolute;
  width: auto;
}
/*** end of common styles ***/
/*** Flowers Ad ***/
#flowers-ad {
  margin-top: -8px;
  text-align: center;
}
#flowers-ad #flowers-ad-image {
  max-width: 90%;
}
#flowers-ad #flowers-ad-mobile {
  width: 90%;
  margin-top: 10px;
}
/*** end of flowers ad ***/
/*** Left Slider ***/
.wall-left-slider {
  top: 210px;
}
.fb-slider {
  top: 170px;
}
.bereavement-left-slider {
  top: 250px;
}
/*** end of left slider ***/
/*** Banner section ***/
#section-banner {
  background: url("../images/homepage/2021/banner1.jpeg") no-repeat;
  background-size: cover;
  max-height: 83vh;
  padding-bottom: 3vh;
  overflow: hidden;
  position: relative;
  z-index: 0;
}
@media screen and (max-width: 2048px) and (min-width: 992px) {
  #section-banner {
    min-height: 45vh;
  }
}
#section-banner .btn-custom {
  background-color: #EA4C75;
}
@media screen and (max-width: 767px) {
  #section-banner .btn-custom {
    font-size: 6vw !important;
    padding: 4.1vw 10.5vw !important;
  }
}
@media screen and (min-width: 768px) {
  #section-banner {
    background: url("../images/homepage/2021/banner1.jpeg") no-repeat;
    background-position: center center;
    background-size: cover;
    min-height: 78vh;
  }
}
@media screen and (max-width: 767px) {
  #section-banner .text-center {
    text-align: left !important;
    min-height: 90vh;
  }
}
#section-banner h1 {
  font-size: 5.1vw;
  color: #fff;
  font-weight: 800;
  padding: 10% 0 0;
}
@media screen and (max-width: 1279px) and (min-width: 768px) {
  #section-banner h1 {
    padding: 10vw 0 0;
  }
}
@media (max-width: 767px) {
  #section-banner h1 {
    font-size: 12vw;
    padding: 20vw 0 0;
  }
}
#section-banner h4 {
  font-size: 2.3vw;
  color: #fff;
  margin-top: -10px;
}
@media (max-width: 767px) {
  #section-banner h4 {
    font-size: 10vw;
  }
}
#section-banner h5,
#section-banner a {
  margin-top: 0;
  font-size: 1.5vw;
}
@media (max-width: 991px) {
  #section-banner h5,
  #section-banner a {
    font-size: 2.8vw;
  }
}
@media (max-width: 767px) {
  #section-banner h5,
  #section-banner a {
    font-size: 6vw;
  }
}
#section-banner h5 {
  color: #606060;
}
#section-banner a.help-box {
  padding: 1.3vw 0;
  color: #f6f7fa;
  width: 100%;
  opacity: 0.75;
  border: solid 2px #fff;
  border-radius: 3px;
  display: block;
  font-size: 1.2vw;
  transition: transform .2s;
}
@media (max-width: 991px) {
  #section-banner a.help-box {
    margin-bottom: 1.5vh;
    font-size: 2vw;
  }
}
@media (max-width: 767px) {
  #section-banner a.help-box {
    text-align: left;
    padding: 3.6vw 3vw;
    margin-bottom: 1.2vh;
    font-size: 3.6vw;
  }
}
#section-banner a.help-box:hover {
  transform: scale(1.1);
  /* (110% zoom - Note: if the zoom is too large, it will go outside of the viewport) */
  -moz-box-shadow: 0 0 5px 5px #cecece;
  -webkit-box-shadow: 0 0 5px 5px #cecece;
  box-shadow: 0 0 5px 5px #cecece;
}
#section-banner a.help-box#help-box-preplan {
  background: #85b00e;
}
#section-banner a.help-box#help-box-mlmj {
  background: #1a8895;
}
#section-banner a.help-box#help-box-flower {
  background: #ff8200;
  padding: 0.75vw 0;
}
@media (max-width: 767px) {
  #section-banner a.help-box#help-box-flower {
    padding: 2.8vw 0;
  }
}
#section-banner a.help-box#help-box-flower .help-desc {
  font-size: 0.8vw;
  display: block;
  font-style: italic;
}
@media (max-width: 767px) {
  #section-banner a.help-box#help-box-flower .help-desc {
    font-size: 2.4vw;
  }
}
#section-banner a.help-box#help-box-flower i {
  padding-top: 20%;
}
#section-banner a.help-box .col-xs-9 {
  padding-left: 0;
}
#section-banner a.help-box i {
  font-weight: 600;
}
#section-banner .feature-box {
  margin-top: 2vh;
}
#section-banner .feature-box .banner-box {
  position: relative;
}
#section-banner .feature-box .banner-box .banner-box-text {
  position: absolute;
  top: 38%;
  left: 37%;
  width: 50%;
}
#section-banner .feature-box .banner-box .banner-box-text h4 {
  color: #fff;
  font-weight: bold;
  font-size: 1.5vw;
  text-transform: uppercase;
  margin-bottom: 2px;
}
@media (max-width: 991px) {
  #section-banner .feature-box .banner-box .banner-box-text h4 {
    font-size: 3vw;
  }
}
@media (max-width: 767px) {
  #section-banner .feature-box .banner-box .banner-box-text h4 {
    font-size: 4.8vw;
  }
}
#section-banner .feature-box .banner-box .banner-box-text p {
  color: #fff;
  font-weight: 500;
  font-size: 0.96vw;
}
@media (max-width: 991px) {
  #section-banner .feature-box .banner-box .banner-box-text p {
    font-size: 2vw;
  }
}
@media (max-width: 767px) {
  #section-banner .feature-box .banner-box .banner-box-text p {
    font-size: 2.8vw;
  }
}
#section-banner .banner-box {
  transition: transform .2s;
}
#section-banner .banner-box:hover {
  transform: scale(1.05);
  -moz-transform: scale(1.05);
  -webkit-transform: scale(1.05);
}
.scroll-down span {
  position: absolute;
  bottom: 4vh;
  left: 50%;
  width: 24px;
  height: 24px;
  margin-left: -12px;
  border-left: 3px solid #fff;
  border-bottom: 3px solid #fff;
  -webkit-transform: rotate(-45deg);
  transform: rotate(-45deg);
  -webkit-animation: sdb 2s infinite;
  animation: sdb 2s infinite;
  box-sizing: border-box;
}
@-webkit-keyframes sdb {
  0% {
    -webkit-transform: rotate(-45deg) translate(0, 0);
  }
  20% {
    -webkit-transform: rotate(-45deg) translate(-10px, 10px);
  }
  40% {
    -webkit-transform: rotate(-45deg) translate(0, 0);
  }
}
@keyframes sdb {
  0% {
    transform: rotate(-45deg) translate(0, 0);
  }
  20% {
    transform: rotate(-45deg) translate(-10px, 10px);
  }
  40% {
    transform: rotate(-45deg) translate(0, 0);
  }
}
#section-banner.version-b {
  background: url("../images/homepage/bg-banner-b-mobile.jpg") no-repeat;
  background-size: cover;
  min-height: unset;
  padding-bottom: 70vw;
}
@media screen and (min-width: 768px) {
  #section-banner.version-b {
    background: url("../images/homepage/bg-banner-b.jpg") no-repeat;
    background-size: 100%;
    padding-bottom: 9vw;
    min-height: unset;
  }
}
#section-banner.version-b h5 {
  margin-top: 2em;
  color: #444;
  font-size: 3vw;
  font-weight: 700;
}
@media (min-width: 768px) {
  #section-banner.version-b h5 {
    text-align: center;
  }
}
@media (max-width: 767px) {
  #section-banner.version-b h5 {
    font-size: 14vw;
  }
}
#section-banner.version-b .help-box-b:hover {
  transform: scaleX(1.1);
  -moz-transform: scaleX(1.1);
  -webkit-transform: scaleX(1.1);
  -moz-box-shadow: 0 0 5px 5px #cecece;
  -webkit-box-shadow: 0 0 5px 5px #cecece;
  box-shadow: 0 0 5px 5px #cecece;
}
#section-banner.version-b .help-box-b {
  width: 100%;
  padding: 1.2vw 0;
  border-top-right-radius: 3px;
  border-bottom-right-radius: 3px;
  display: block;
  font-size: 1.4vw;
  margin: 1px -15px;
  color: #f6f7fa;
  transition: transform .2s;
}
@media (max-width: 767px) {
  #section-banner.version-b .help-box-b {
    font-size: 2.4vw;
  }
}
@media (max-width: 767px) {
  #section-banner.version-b .help-box-b {
    text-align: left;
    padding: 5vw 0;
    margin-bottom: 1px;
    font-size: 4.5vw;
  }
}
#section-banner.version-b .help-box-b .help-desc {
  font-size: 0.8vw;
  font-style: italic;
  display: block;
}
@media (max-width: 767px) {
  #section-banner.version-b .help-box-b .help-desc {
    font-size: 2.4vw;
  }
}
#section-banner.version-b .help-box-b#help-box-preplan {
  background: #85b00e;
}
#section-banner.version-b .help-box-b#help-box-mlmj {
  background: #1a8895;
}
#section-banner.version-b .help-box-b#help-box-flower {
  background: #ff8200;
}
@media (max-width: 767px) {
  #section-banner.version-b .help-box-b#help-box-flower {
    padding: 4vw 0;
  }
}
#section-banner.version-b .help-box-b i {
  font-weight: 600;
}
.feature-box-b {
  margin-top: -4vh;
}
.feature-box-b a.track-link {
  background: #fff;
  border-radius: 6px 6px 0 0;
  padding: 1.5vw;
  border: solid 3px #e5e5e5;
  border-bottom: none;
  display: block;
}
@media (max-width: 767px) {
  .feature-box-b a.track-link {
    padding: 4.5vw;
  }
}
.feature-box-b h4,
.feature-box-b p {
  color: #444;
}
.feature-box-b h4 {
  font-weight: 700;
  font-size: 1.5vw;
  text-transform: uppercase;
  margin-top: 0;
}
@media (max-width: 1023px) {
  .feature-box-b h4 {
    font-size: 1.3vw;
  }
}
@media (max-width: 767px) {
  .feature-box-b h4 {
    font-size: 5vw;
  }
}
.feature-box-b p {
  font-weight: 500;
  font-size: 1.25vw;
}
@media (max-width: 1279px) {
  .feature-box-b p {
    font-size: 1.2vw;
  }
}
@media (max-width: 1023px) {
  .feature-box-b p {
    font-size: 1.1vw;
  }
}
@media (max-width: 767px) {
  .feature-box-b p {
    font-size: 4.5vw;
  }
}
.feature-box-b .bottom-line {
  height: 1.5vw;
  border: solid 3px #e5e5e5;
  border-top: none;
  border-radius: 0 0 6px 6px ;
  margin-bottom: 1.5vw;
}
@media (max-width: 767px) {
  .feature-box-b .bottom-line {
    margin-bottom: 3vw;
    height: 4.5vw;
  }
}
.feature-box-b #banner-memorial-box .bottom-line {
  background-color: #93c820;
}
.feature-box-b #banner-memorial-box .col-xs-3.text-right {
  padding-right: 0.4vw;
}
.feature-box-b #banner-rp-box .col-xs-3.text-right {
  padding-right: 0.7vw;
}
.feature-box-b #banner-rp-box .bottom-line {
  background-color: #d6dc27;
}
.feature-box-b #banner-obit-box .bottom-line {
  background-color: #fe8200;
}
.feature-box-b #banner-obit-box .col-xs-3.text-right {
  padding-right: 0;
}
/*** end banner section ***/
/*** description section ***/
#section-home-description {
  padding-top: 11vh;
  padding-bottom: 11vh;
}
#section-home-description .list-features .item {
  padding: 11vh 11px;
}
@media screen and (max-width: 991px) {
  #section-home-description .list-features .item {
    padding-top: 5vh;
    padding-bottom: 5vh;
    text-align: center;
  }
  #section-home-description .list-features .item img {
    display: unset;
  }
}
#section-home-description .list-features .item h1 {
  font-size: 32px;
}
#section-home-description .list-features .item img {
  width: 20%;
}
@media screen and (max-width: 991px) {
  #section-home-description {
    padding-top: 6vh;
    padding-bottom: 6vh;
  }
}
/*** end description section ***/
/*** ads section ***/
@media screen and (min-width: 768px) {
  #section-home-featured .row {
    background-size: cover;
    background-repeat: no-repeat;
  }
}
@media screen and (max-width: 767px) {
  #section-home-featured .row .featured-content {
    margin-top: 15%;
    margin-bottom: 15%;
  }
}
#section-home-featured .row .featured-content h2 {
  margin-top: 5px;
}
@media screen and (min-width: 768px) {
  #section-home-featured #featured-partner {
    background-image: url("../images/homepage/bg-partner.jpg");
    padding-top: 5%;
    padding-bottom: 5%;
  }
}
@media screen and (max-width: 767px) {
  #section-home-featured #featured-partner {
    position: relative;
  }
  #section-home-featured #featured-partner .featured-content {
    position: absolute;
  }
}
@media screen and (min-width: 768px) {
  #section-home-featured #featured-mlmj {
    background-image: url("../images/homepage/bg-mlmj.jpg");
    padding-top: 12%;
    padding-bottom: 12%;
    background-position-x: 35%;
  }
}
#section-home-featured #featured-mlmj h2 {
  color: #1a8895;
}
@media screen and (min-width: 768px) {
  #section-home-featured #featured-pre-plan {
    background-image: url("../images/homepage/2020/MemorialBanner5.jpg");
    padding-top: 12%;
    padding-bottom: 12%;
    background-position-x: center;
  }
}
/*** end description section ***/
/*** memorial section ***/
#memorial-block {
  margin-top: 30px;
}
@media screen and (max-width: 767px) {
  #memorial-block {
    margin-top: 0px;
  }
}
#memorial-block .menu-tab {
  list-style: none outside none;
  margin: 0;
  overflow: hidden;
  padding: 0;
  position: absolute;
}
#memorial-block .menu-tab li {
  border-bottom: 2px solid #EAEAEA;
  float: left;
  margin-left: 5px;
  margin-right: 4px;
  padding-left: 4px;
  padding-right: 4px;
}
#memorial-block .menu-tab li a {
  display: block;
  font-size: 16px;
  text-decoration: none;
  color: #7d7d7d;
  text-align: center;
  font-family: 'Open Sans', arial;
  text-transform: uppercase;
}
@media screen and (max-width: 1000px) {
  #memorial-block .menu-tab li a {
    font-size: 11px;
  }
}
#memorial-block .menu-tab li.active {
  padding-left: 0px;
  padding-right: 0px;
}
#memorial-block .menu-tab li.active a {
  color: #6d782a;
  font-weight: bold;
}
#memorial-block .memorial-type-title .memorial-menu {
  float: right;
  padding: 0;
  margin: 5px 0 0 5px;
}
#memorial-block .memorial-type-title .memorial-menu button,
#memorial-block .memorial-type-title .memorial-menu button:hover,
#memorial-block .memorial-type-title .memorial-menu button:focus {
  border: none;
  padding: 0;
  font-size: 18px;
  color: #fccf99;
  background: none;
  box-shadow: none;
}
#memorial-block .memorial-type-title .memorial-menu .icon-bar {
  margin-bottom: 3px;
  display: block;
  width: 18px;
  height: 2px;
  background-color: #939393;
  border-radius: 1px;
}
#memorial-block .memorial-type-title .memorial-menu .dropdown-menu > .active > a,
#memorial-block .memorial-type-title .memorial-menu .dropdown-menu > .active > a:hover,
#memorial-block .memorial-type-title .memorial-menu .dropdown-menu > .active > a:focus {
  background: none;
  color: #333333;
}
#memorial-block .memorial-carousel {
  margin: 15px;
}
@media screen and (max-width: 767px) {
  #memorial-block .memorial-carousel {
    margin: 0 15px;
  }
}
#memorial-block .memorial-carousel .memorial-slick-dots {
  text-align: center;
  padding: 0;
}
@media screen and (min-width: 768px) {
  #memorial-block .memorial-carousel .memorial-slick-dots {
    right: 0;
    top: -38px;
    display: block;
    list-style: outside none none;
    padding: 0;
    position: absolute;
    width: auto;
  }
}
#memorial-block .memorial-carousel .memorial-slick-dots li {
  cursor: pointer;
  display: inline-block;
  height: 13px;
  margin: 0 5px;
  padding: 0;
  position: relative;
  width: 13px;
}
#memorial-block .memorial-carousel .memorial-slick-dots li .paging-dot {
  background: url("../images/homepage/pagination_bg.png") no-repeat scroll -21px 0 transparent;
  width: 15px;
  height: 15px;
}
#memorial-block .memorial-carousel .memorial-slick-dots li.slick-active .paging-dot {
  background: url("../images/homepage/pagination_bg.png") no-repeat scroll 0 0 transparent;
}
#memorial-block .memorial-carousel .memorial-item img {
  margin: 0 auto;
}
#memorial-block .memorial-carousel .memorial-item .memorial-name {
  text-align: center;
}
#memorial-block .memorial-carousel .slick-prev:before {
  color: #cdcdcd;
}
#memorial-block .memorial-carousel .slick-prev {
  left: -12px;
  top: 62px;
}
#memorial-block .memorial-carousel .slick-next:before {
  color: #cdcdcd;
}
#memorial-block .memorial-carousel .slick-next {
  right: -12px;
  top: 62px;
}
/*** end of memorial section ***/
/*** event section ***/
#event-block {
  border-top: 2px solid #F1F1F1;
}
#event-block .event-carousel .event-slick-dots {
  text-align: center;
  padding: 0;
}
@media screen and (min-width: 768px) {
  #event-block .event-carousel .event-slick-dots {
    right: 30px;
    top: -36px;
    display: block;
    list-style: outside none none;
    padding: 0;
    position: absolute;
    width: auto;
  }
}
#event-block .event-carousel .event-slick-dots li {
  cursor: pointer;
  display: inline-block;
  height: 13px;
  margin: 0 5px;
  padding: 0;
  position: relative;
  width: 13px;
}
#event-block .event-carousel .event-slick-dots li .paging-dot {
  background: url("../images/homepage/pagination_bg.png") no-repeat scroll -21px 0 transparent;
  width: 15px;
  height: 15px;
}
#event-block .event-carousel .event-slick-dots li.slick-active .paging-dot {
  background: url("../images/homepage/pagination_bg.png") no-repeat scroll 0 0 transparent;
}
#event-block .event-item {
  text-align: center;
}
#event-block .event-item img {
  margin: 0 auto;
}
/*** end of event section ***/
/*** drawing section ***/
#drawing-block {
  border-top: 2px solid #F1F1F1;
}
#drawing-block .drawing-carousel .drawing-slick-dots {
  text-align: center;
  padding: 0;
}
@media screen and (min-width: 768px) {
  #drawing-block .drawing-carousel .drawing-slick-dots {
    right: 30px;
    top: -36px;
    display: block;
    list-style: outside none none;
    padding: 0;
    position: absolute;
    width: auto;
  }
}
#drawing-block .drawing-carousel .drawing-slick-dots li {
  cursor: pointer;
  display: inline-block;
  height: 13px;
  margin: 0 5px;
  padding: 0;
  position: relative;
  width: 13px;
}
#drawing-block .drawing-carousel .drawing-slick-dots li .paging-dot {
  background: url("../images/homepage/pagination_bg.png") no-repeat scroll -21px 0 transparent;
  width: 15px;
  height: 15px;
}
#drawing-block .drawing-carousel .drawing-slick-dots li.slick-active .paging-dot {
  background: url("../images/homepage/pagination_bg.png") no-repeat scroll 0 0 transparent;
}
#drawing-block .drawing-item {
  text-align: center;
}
#drawing-block .drawing-item img {
  margin: 0 auto;
}
/*** end of drawing section ***/
/*** partner section ***/
#partner-block {
  margin-top: 15px;
  margin-bottom: -20px;
}
@media screen and (max-width: 767px) {
  #partner-block {
    border: none;
    margin-top: 5px;
  }
}
#partner-block .partner-carousel .partner-slick-dots {
  text-align: center;
  padding: 0;
}
@media screen and (min-width: 768px) {
  #partner-block .partner-carousel .partner-slick-dots {
    right: 30px;
    top: -36px;
    display: block;
    list-style: outside none none;
    padding: 0;
    position: absolute;
    width: auto;
  }
}
#partner-block .partner-carousel .partner-slick-dots li {
  cursor: pointer;
  display: inline-block;
  height: 13px;
  margin: 0 5px;
  padding: 0;
  position: relative;
  width: 13px;
}
#partner-block .partner-carousel .partner-slick-dots li .paging-dot {
  background: url("../images/homepage/pagination_bg.png") no-repeat scroll -21px 0 transparent;
  width: 15px;
  height: 15px;
}
#partner-block .partner-carousel .partner-slick-dots li.slick-active .paging-dot {
  background: url("../images/homepage/pagination_bg.png") no-repeat scroll 0 0 transparent;
}
#partner-block .partner-item {
  text-align: center;
}
#partner-block .partner-item img {
  margin: 0 auto;
}
#partner-block .homepage-title .charity-country {
  font-weight: normal;
  font-size: 17px;
  text-transform: none;
  text-align: center;
}
#partner-block .homepage-title a.change-country:hover,
#partner-block .homepage-title a.change-country:focus {
  color: #646464;
}
#partner-block .homepage-title .partner-menu {
  float: right;
  margin-right: 20px;
}
@media screen and (max-width: 767px) {
  #partner-block .homepage-title .partner-menu {
    margin-top: 20px;
    margin-right: 0px;
  }
}
#partner-block .homepage-title .partner-menu button,
#partner-block .homepage-title .partner-menu button:hover,
#partner-block .homepage-title .partner-menu button:focus {
  border: none;
  padding-top: 0;
  padding-bottom: 0;
  font-size: 18px;
  color: #646464;
  background: none;
  box-shadow: none;
  height: 28px;
}
#partner-block .homepage-title .partner-menu .dropdown-menu > .active > a,
#partner-block .homepage-title .partner-menu .dropdown-menu > .active > a:hover,
#partner-block .homepage-title .partner-menu .dropdown-menu > .active > a:focus {
  background: none;
  color: #646464;
}
#partner-block .homepage-title .partner-menu .icon-bar {
  margin-bottom: 3px;
  display: block;
  width: 18px;
  height: 2px;
  background-color: #939393;
  border-radius: 1px;
}
/*** end of partner section ***/
/*** photo wall section ***/
#photo-wall-block {
  background-color: #F1F1F1;
  padding-top: 30px;
}
#photo-wall-block #photo_wall_text {
  font-size: 30px;
  text-transform: uppercase;
  font-weight: bold;
}
#photo-wall-block #photo_wall_text span {
  color: #5c7a10;
  font-weight: normal;
}
#photo-wall-block #photo_wall_intro {
  font-size: 18px;
  margin-top: 0px;
}
#photo-wall-block #photo_wall_intro strong {
  color: #95b949;
}
#photo-wall-block .photo-wall-carousel .photo-wall-slick-dots {
  text-align: center;
  padding: 0;
}
@media screen and (min-width: 768px) {
  #photo-wall-block .photo-wall-carousel .photo-wall-slick-dots {
    right: 30px;
    top: -42px;
    display: block;
    list-style: outside none none;
    padding: 0;
    position: absolute;
    width: auto;
  }
}
#photo-wall-block .photo-wall-carousel .photo-wall-slick-dots li {
  cursor: pointer;
  display: inline-block;
  height: 13px;
  margin: 0 5px;
  padding: 0;
  position: relative;
  width: 13px;
}
#photo-wall-block .photo-wall-carousel .photo-wall-slick-dots li .paging-dot {
  background: url("../images/homepage/pagination_bg.png") no-repeat scroll -21px 0 transparent;
  width: 15px;
  height: 15px;
}
#photo-wall-block .photo-wall-carousel .photo-wall-slick-dots li.slick-active .paging-dot {
  background: url("../images/homepage/pagination_bg.png") no-repeat scroll 0 0 transparent;
}
#photo-wall-block .wall_item {
  text-align: center;
}
#photo-wall-block .wall_item a {
  color: #7f7f7f;
  font-size: 12px;
}
#photo-wall-block .wall_item span {
  font-size: 16px;
}
#photo-wall-block .wall_item img {
  margin: 0 auto;
  width: 130px;
}
/**** end of photo wall ****/
/**** HA feature ****/
#feature-block .feature-tree-candle div {
  width: 50%;
  float: left;
}
#feature-block .feature-intro {
  margin: 30px 0;
}
#feature-block .feature-intro .feature-popular {
  background-image: url('../images/homepage/feature_icon.png');
  background-repeat: no-repeat;
  padding: 10px 0  0 80px;
  color: #92a470;
  font-size: 27px;
  height: 60px;
  text-transform: uppercase;
}
#feature-block .feature-intro .feature-intro-text {
  padding-top: 16px;
  font-size: 19px;
}
#feature-block .feature-intro .feature-intro-text span {
  font-weight: bold;
  color: #5c7a10;
}
#feature-block .feature-item {
  background-repeat: no-repeat;
  background-position: center;
  width: 100%;
  background-size: cover;
  float: left;
  position: relative;
}
#feature-block .feature-item .rollover {
  width: 100%;
  height: 100%;
  cursor: pointer;
}
#feature-block .feature-item .rollover .rollover-text {
  width: 96%;
  height: 90%;
  position: absolute;
  top: calc(5% + 1px);
  left: calc(2% + 1px);
  overflow: visible;
}
#feature-block .feature-item .rollover .rollover-text .feature-description {
  position: absolute;
  top: 25px;
  left: 25px;
}
@media screen and (max-width: 767px) {
  #feature-block .feature-item .rollover .rollover-text .feature-description {
    text-shadow: 1px 1px #444;
  }
}
#feature-block .feature-item .rollover .feature-description {
  color: #fff;
  font-size: 15px;
}
#feature-block .feature-item .rollover .feature-description .feature-title {
  text-transform: uppercase;
  font-weight: bold;
  font-size: 20px;
}
#feature-block .feature-item .rollover:hover .rollover-text {
  display: block;
  border: white solid 1px;
  top: 5%;
  left: 2%;
  padding: 0;
}
#feature-block .feature-item .rollover:hover .rollover-text .feature-description {
  color: white;
}
#feature-block .feature-item .rollover:hover .rollover-text .feature-description span {
  font-size: 20px;
  text-transform: uppercase;
}
#feature-block .feature-rp {
  background-image: url("../images/homepage/feature-box-rp-1.jpg");
  height: 409px;
}
#feature-block .feature-rp .feature-text {
  top: 91%;
}
#feature-block .feature-rp .rollover:hover {
  background-color: rgba(187, 156, 71, 0.75);
}
#feature-block .feature-rp .rollover:hover .rollover-text {
  display: block;
}
#feature-block .feature-rp .rollover:hover .rollover-text .feature-description {
  color: white;
}
#feature-block .feature-rp .rollover:hover .rollover-text .feature-description span {
  text-transform: uppercase;
}
#feature-block .feature-obits {
  background-image: url("../images/homepage/feature-box-2.jpg");
  height: 296px;
}
#feature-block .feature-obits .feature-text {
  top: 88%;
}
#feature-block .feature-obits .rollover:hover {
  background-color: rgba(230, 149, 74, 0.75);
}
#feature-block .feature-video {
  background-image: url("../images/homepage/feature-box-3.jpg");
  background-position: center;
  height: 297px;
}
#feature-block .feature-video .feature-text {
  top: 88%;
}
#feature-block .feature-video .rollover:hover {
  background-color: rgba(91, 187, 213, 0.75);
}
#feature-block .feature-tree {
  background-image: url("../images/homepage/feature-box-4.jpg");
  height: 204px;
}
#feature-block .feature-tree .feature-text {
  top: 84%;
}
#feature-block .feature-tree .rollover:hover {
  background-color: rgba(205, 88, 96, 0.75);
}
#feature-block .feature-candle {
  background-image: url("../images/homepage/feature-box-5.jpg");
  height: 204px;
}
#feature-block .feature-candle .feature-text {
  top: 84%;
}
#feature-block .feature-candle .rollover:hover {
  background-color: rgba(157, 78, 158, 0.75);
}
#feature-block .feature-preplan {
  background-image: url("../images/homepage/feature-preplan.jpg");
  height: 204px;
}
#feature-block .feature-preplan .feature-text {
  top: 84%;
}
#feature-block .feature-preplan .rollover:hover {
  background-color: rgba(63, 161, 142, 0.75);
}
#feature-block .feature-app {
  background-image: url("../images/homepage/feature-box-6.jpg");
  height: 204px;
}
#feature-block .feature-app .feature-text {
  top: 84%;
}
#feature-block .feature-app .rollover:hover {
  background-color: rgba(63, 161, 142, 0.75);
}
#feature-block .feature-mlmj {
  background-image: url("../images/homepage/feature-mlmj.jpg");
  height: 268px;
}
#feature-block .feature-mlmj .feature-text {
  top: 84%;
}
#feature-block .feature-mlmj .rollover:hover {
  background-color: rgba(63, 161, 142, 0.75);
}
#feature-block.feature-block-2 {
  font-family: OpenSans;
}
@media screen and (min-width: 1441px) {
  #feature-block.feature-block-2 .feature-item {
    height: 375px;
  }
}
@media screen and (max-width: 1440px) {
  #feature-block.feature-block-2 .feature-item {
    height: 268px;
  }
}
#feature-block.feature-block-2 .feature-item .feature-text {
  top: 25px;
  font-size: 20px;
}
#feature-block.feature-block-2 .feature-item .feature-text .feature-description {
  font-weight: normal;
  font-size: 15px;
  text-transform: none;
}
#feature-block.feature-block-2 .feature-rp {
  background-image: url("../images/homepage/feature-box-rp-1.jpg");
}
#feature-block.feature-block-2 .feature-rp .rollover:hover {
  background-color: rgba(187, 156, 71, 0.75);
}
#feature-block.feature-block-2 .feature-flower {
  background-image: url("../images/homepage/feature-box-flower-7-3.jpg");
}
#feature-block.feature-block-2 .feature-flower .rollover:hover {
  background-color: rgba(145, 176, 61, 0.75);
}
#feature-block.feature-block-2 .feature-app {
  background-image: url("../images/homepage/feature-box-6-2.jpg");
}
#feature-block.feature-block-2 .feature-preplan {
  background-image: url("../images/homepage/feature-preplan.jpg");
}
#feature-block.feature-block-2 .feature-video .rollover:hover {
  background-color: rgba(230, 149, 74, 0.75);
}
#feature-block.feature-block-2 .feature-video img {
  margin: 0 auto;
  display: block;
  top: calc(50% - 33px);
  position: relative;
}
#feature-block.feature-block-2 .feature-description {
  font-size: 13px;
  color: #fff;
  display: block;
  line-height: 17px;
}
#feature-block.feature-block-2 .feature-text {
  position: absolute;
  font-size: 15px;
  color: #fff;
  font-weight: bold;
  left: 5%;
  text-transform: uppercase;
}
/**** end of HA feature ****/
/* Home sections */
.tw_site #feature-block {
  border-top: 2px solid #F1F1F1;
}
.tw_site #memorial-block {
  border-top: 2px solid #F1F1F1;
  padding-top: 30px;
}
.tw_site #partner-block {
  border-top: none;
}
.tw_site .slick-slider {
  margin-bottom: 15px;
}
/**** end of Home sections ****/
/***** Create memorial section ****/
.create-memorial-block {
  font-family: OpenSans;
  margin: 25px auto 50px auto;
  max-width: 100%;
  text-align: center;
}
.create-memorial-block h3 {
  text-transform: uppercase;
  margin-bottom: 5px;
}
@media screen and (max-width: 767px) {
  .create-memorial-block h3 {
    padding-top: 20px;
  }
}
@media screen and (max-width: 767px) {
  .create-memorial-block h3.create-heading {
    padding-top: 0px;
  }
}
.create-memorial-block p {
  margin: 0 0 20px;
}
.create-memorial-block .btn-create-memorial {
  background: #84af16;
  border-radius: 3px;
  width: 120px;
  padding: 10px 45px;
  border: none;
  color: #fff;
}
/***** end of create memorial section *****/
body.rf-template {
  /**** Common Style ****/
  /*** memorial section ***/
  /*** end of memorial section ***/
  /*** Banner ***/
  /*** end of Banner ***/
  /*** Partner ***/
  /*** end of partner ***/
  /***Feature ***/
  /*** end of feature ***/
  /**** footer ***/
  /*** end of footer ***/
}
body.rf-template .homepage-title {
  color: #8490c8;
}
body.rf-template #memorial-block .menu-tab li.active a {
  color: #8490c8;
}
body.rf-template .banner-feature-button {
  bottom: 15px;
}
body.rf-template .search-small-form {
  float: left;
  margin-top: 20px;
  width: 100%;
}
body.rf-template .search-small-form #search-input {
  background-color: #FFFFFF;
  color: #B3B3B3;
  background-image: none;
  border: 1px solid;
  border-radius: 0;
  float: left;
  font-family: "Helv47LightCond", arial, helvetica, sans-serif;
  padding: 0 6px;
  font-size: 22px;
  height: 43px;
  width: 85%;
}
body.rf-template #partner-block {
  margin-top: 20px;
}
body.rf-template #feature-block {
  text-align: center;
  margin: 0 auto 50px;
}
body.rf-template #feature-block .icon-group .img-box {
  margin: 0 auto;
}
body.rf-template #feature-block .icon-group #home-app .img-box {
  background: url('../images/homepage/app.jpg') no-repeat 0 0;
  width: 149px;
  height: 134px;
}
body.rf-template #feature-block .icon-group #home-app a:hover .img-box {
  background: url('../images/homepage/app.jpg') no-repeat -149px 0;
}
body.rf-template #feature-block .icon-group #home-can .img-box {
  background: url('../images/homepage/can.jpg') no-repeat 0 0;
  width: 149px;
  height: 134px;
}
body.rf-template #feature-block .icon-group #home-can a:hover .img-box {
  background: url('../images/homepage/can.jpg') no-repeat -150px 0;
}
body.rf-template #feature-block .icon-group #home-tree .img-box {
  background: url('../images/homepage/tree.jpg') no-repeat 0 0;
  width: 149px;
  height: 134px;
}
body.rf-template #feature-block .icon-group #home-tree a:hover .img-box {
  background: url('../images/homepage/tree.jpg') no-repeat -150px 0;
}
body.rf-template #feature-block .icon-group #home-part .img-box {
  background: url('../images/homepage/rp.jpg') no-repeat 0 0;
  width: 149px;
  height: 134px;
}
body.rf-template #feature-block .icon-group #home-part a:hover .img-box {
  background: url('../images/homepage/rp.jpg') no-repeat -150px 0;
}
body.rf-template #feature-block .icon-group .item-title {
  font-size: 13px;
  font-weight: bold;
  top: 124px;
  width: 100%;
  color: #6d7621;
}
body.rf-template #feature-block .icon-group .item-desc {
  color: #515151;
  font-size: 12px;
  margin-top: 9px;
}
body.rf-template #feature-block .icon-group .item-but {
  background-image: none;
  background-color: #bee690;
  border: 1px solid #eff0f1;
  color: #ffffff;
  font-family: "Helv87HeavyCond", arial, helvetica, sans-serif;
  margin: 8px auto 0;
  height: 25px;
  line-height: 24px;
  text-align: center;
  width: 76px;
  font-size: 14px;
  text-transform: capitalize;
}
body.rf-template #feature-block .icon-group a:hover .item-but {
  background-color: #8292c6 !important;
  background-image: none;
}
body.rf-template .footer {
  border-top: 4px solid #8490C8;
}
body.rf-template .footer .rf-tools {
  margin: 0 auto;
}
#memorial-landing #section-banner {
  background: url("../images/memorial/landing_page/bg-banner-mobile.jpg") no-repeat;
  background-size: cover;
}
@media screen and (min-width: 768px) {
  #memorial-landing #section-banner {
    background: url("../images/memorial/landing_page/bg-banner.jpg") no-repeat;
    background-size: cover;
    background-position-y: 100%;
  }
}
@media screen and (max-width: 1024px) and (min-width: 992px) {
  #memorial-landing #section-banner {
    min-height: 95vh;
  }
}
#memorial-landing #section-banner h1 {
  padding: 13.8vh 0 0;
  color: #606060;
  font-size: 6vw;
  text-align: center;
  margin-bottom: 0;
}
@media screen and (max-width: 991px) {
  #memorial-landing #section-banner h1 {
    text-align: left;
    font-size: 11vw;
  }
}
#memorial-landing #section-banner h3 {
  text-align: center;
  font-size: 2.7vw;
  margin: 0 0 1vh;
  color: #606060;
  font-weight: 400;
}
@media screen and (max-width: 991px) {
  #memorial-landing #section-banner h3 {
    text-align: left;
    margin: 3vh 0;
    font-size: 5.5vw;
  }
}
#memorial-landing #section-banner .input-group {
  width: 56vw;
  margin: 1vh auto;
}
@media screen and (max-width: 991px) {
  #memorial-landing #section-banner .input-group {
    width: 100%;
  }
}
#memorial-landing #section-banner .input-group input {
  font-size: 1.5vw;
  border-radius: unset;
  opacity: 0.6;
}
@media (max-width: 767px) {
  #memorial-landing #section-banner .input-group input {
    font-size: 4vw;
  }
}
#memorial-landing #section-banner .input-group .btn {
  border: 1px solid #cecece;
  border-left: none;
  border-radius: unset;
}
#section-memorial-feature {
  padding-top: 9vh;
  padding-bottom: 5vh;
}
#section-memorial-feature .col-xs-8 {
  /*margin-bottom: 3vh;*/
}
#section-memorial-feature h3 {
  margin-top: 1vh;
  margin-bottom: 5px;
  font-weight: 600;
  font-size: 1.8vw;
}
@media (max-width: 767px) {
  #section-memorial-feature h3 {
    font-size: 6.8vw;
  }
}
#section-memorial-feature .row {
  margin-bottom: 1.5vh;
}
#section-memorial-feature #memorial-guide {
  margin-top: 8vh;
}
@media (max-width: 767px) {
  #section-memorial-feature #memorial-guide h2,
  #section-memorial-feature #memorial-guide h4 {
    text-align: left !important;
  }
}
#section-memorial-feature #box-ha-feature img {
  width: 6vw;
}
@media (max-width: 767px) {
  #section-memorial-feature #box-ha-feature img {
    width: 24vw;
  }
}
#section-memorial-feature ul {
  margin-top: 1.5vw;
}
@media (max-width: 767px) {
  #section-memorial-feature ul {
    margin-left: 5vw;
    margin-right: 5vw;
  }
}
#section-memorial-feature ul li {
  font-size: 1.7vw;
  margin: 1.5vh 0;
}
@media (max-width: 767px) {
  #section-memorial-feature ul li {
    font-size: 3.5vw;
  }
}
#section-memorial-feature ul li::before {
  color: #85b00e;
  content: "\2022";
  font-size: 2.4vw;
  font-weight: 900;
  display: inline-block;
  width: 0.5em;
  margin-left: -0.7em;
}
@media (max-width: 767px) {
  #section-memorial-feature ul li::before {
    font-size: 5vw;
  }
}
@media screen and (min-width: 768px) {
  #section-home-featured.memorial #featured-partner {
    background-image: url(../images/memorial/landing_page/bg-partner.jpg);
  }
}
#section-home-featured.memorial #featured-memorial-list {
  background-image: url(../images/memorial/landing_page/bg-memorial-list-mobile.jpg);
  background-size: cover;
}
@media screen and (min-width: 768px) {
  #section-home-featured.memorial #featured-memorial-list {
    background-image: url(../images/memorial/landing_page/bg-memorial-list.jpg);
    background-size: cover;
  }
}
#section-home-featured.memorial #featured-memorial-list .featured-content {
  padding-top: 25vh;
  padding-bottom: 25vh;
}
@media (max-width: 767px) {
  #section-home-featured.memorial #featured-memorial-list .featured-content {
    padding-top: 15vh;
    padding-bottom: 15vh;
  }
}
#section-home-featured.memorial #featured-memorial-list i,
#section-home-featured.memorial #featured-memorial-list a {
  font-size: 3vw;
  color: #fff;
}
@media (max-width: 767px) {
  #section-home-featured.memorial #featured-memorial-list i,
  #section-home-featured.memorial #featured-memorial-list a {
    font-size: 8vw;
  }
}
#section-home-featured.memorial #featured-memorial-list a {
  font-size: 4vw;
  font-weight: 700;
}
@media (max-width: 767px) {
  #section-home-featured.memorial #featured-memorial-list a {
    font-size: 10vw;
  }
}
#section-home-featured.memorial #featured-memorial-list a:hover {
  opacity: 0.8;
}
@media screen and (min-width: 768px) {
  #section-home-featured.memorial #featured-flower {
    background-image: url("../images/memorial/landing_page/bg-flower.jpg");
    padding-top: 12%;
    padding-bottom: 12%;
    background-position-x: center;
  }
}
/*** Birds ***/
.bird-container,
.santa-container {
  display: none;
}
@supports not (-ms-ime-align:auto) {
  .santa {
    background-image: url(../images/homepage/santa.svg);
    background-size: auto 100%;
    width: 22vw;
    height: 10vw;
    will-change: background-position;
    animation-name: santa-fly-cycle;
    animation-timing-function: steps(8);
    animation-iteration-count: infinite;
  }
  @media screen and (max-width: 767px) {
    .santa {
      width: 66vw;
      height: 30vw;
      animation-name: santa-fly-cycle-mobile;
    }
  }
  .santa-1 {
    animation-duration: 1s;
    animation-delay: -0.9s;
  }
  .santa-container {
    position: absolute;
    left: -10%;
    transform: scale(0) translateX(-10vw);
    will-change: transform;
    animation-name: santa-fly-right-one;
    animation-timing-function: linear;
    animation-iteration-count: infinite;
    z-index: -1;
    display: block;
  }
  .santa-container-1 {
    animation-duration: 18s;
    animation-delay: 5s;
  }
  @media (max-width: 767px) {
    .santa-container-1 {
      animation-duration: 10s;
    }
  }
  @keyframes santa-fly-cycle {
    100% {
      background-position: -175.57vw 0;
    }
  }
  @keyframes santa-fly-cycle-mobile {
    100% {
      background-position: -526.71875vw 0;
    }
  }
  @keyframes santa-fly-right-one {
    0% {
      transform: translateX(-20vw);
    }
    10% {
      transform: translateY(2vh) translateX(10vw);
    }
    20% {
      transform: translateY(0vh) translateX(30vw);
    }
    30% {
      transform: translateY(4vh) translateX(50vw);
    }
    40% {
      transform: translateY(2vh) translateX(70vw);
    }
    50% {
      transform: translateY(0vh) translateX(90vw);
    }
    60% {
      transform: translateY(0vh) translateX(110vw);
    }
    100% {
      transform: translateY(0vh) translateX(110vw);
    }
  }
  .bird {
    background-image: url(../../s.cdpn.io/174479/bird-cells.svg);
    background-size: auto 100%;
    width: 88px;
    height: 125px;
    will-change: background-position;
    animation-name: fly-cycle;
    animation-timing-function: steps(10);
    animation-iteration-count: infinite;
  }
  .bird-1 {
    animation-duration: 1s;
    animation-delay: -0.5s;
  }
  .bird-2 {
    animation-duration: 0.9s;
    animation-delay: -0.75s;
  }
  .bird-3 {
    animation-duration: 1.25s;
    animation-delay: -0.25s;
  }
  .bird-4 {
    animation-duration: 1.1s;
    animation-delay: -0.5s;
  }
  .bird-5 {
    animation-duration: 0.6s;
    animation-delay: -0.6s;
  }
  .bird-container {
    position: absolute;
    left: -10%;
    transform: scale(0) translateX(-10vw);
    will-change: transform;
    animation-name: fly-right-one;
    animation-timing-function: linear;
    animation-iteration-count: infinite;
    z-index: -1;
    display: block;
  }
  .bird-container-1 {
    animation-duration: 16s;
    animation-delay: 6s;
  }
  .bird-container-2 {
    animation-duration: 16s;
    animation-delay: 6.5s;
  }
  .bird-container-3 {
    animation-duration: 16s;
    animation-delay: 7s;
  }
  .bird-container-4 {
    animation-duration: 15.9s;
    animation-delay: 8s;
  }
  .bird-container-5 {
    animation-duration: 15.9s;
    animation-delay: 8.5s;
  }
  @keyframes fly-cycle {
    100% {
      background-position: -900px 0;
    }
  }
  @keyframes fly-right-one {
    0% {
      transform: scale(0.3) translateX(-10vw);
    }
    10% {
      transform: translateY(2vh) translateX(10vw) scale(0.4);
    }
    20% {
      transform: translateY(0vh) translateX(30vw) scale(0.5);
    }
    30% {
      transform: translateY(4vh) translateX(50vw) scale(0.6);
    }
    40% {
      transform: translateY(2vh) translateX(70vw) scale(0.6);
    }
    50% {
      transform: translateY(0vh) translateX(90vw) scale(0.6);
    }
    60% {
      transform: translateY(0vh) translateX(110vw) scale(0.6);
    }
    100% {
      transform: translateY(0vh) translateX(110vw) scale(0.6);
    }
  }
  @keyframes fly-right-two {
    0% {
      transform: translateY(-2vh) translateX(-10vw) scale(0.5);
    }
    10% {
      transform: translateY(0vh) translateX(10vw) scale(0.4);
    }
    20% {
      transform: translateY(-4vh) translateX(30vw) scale(0.6);
    }
    30% {
      transform: translateY(1vh) translateX(50vw) scale(0.45);
    }
    40% {
      transform: translateY(-2.5vh) translateX(70vw) scale(0.5);
    }
    50% {
      transform: translateY(0vh) translateX(90vw) scale(0.45);
    }
    51% {
      transform: translateY(0vh) translateX(110vw) scale(0.45);
    }
    100% {
      transform: translateY(0vh) translateX(110vw) scale(0.45);
    }
  }
}
/*** End of Birds ***/
@font-face {
  font-family: 'Helv47LightCond';
  src: url('../fonts/Helvetica47LightCondensed/Helvetica47LightCondensed.eot');
  /* IE9 Compat Modes */
  src: url('../fonts/Helvetica47LightCondensed/Helvetica47LightCondensed.eot#iefix') format('embedded-opentype'), /* IE6-IE8 */ url('../fonts/Helvetica47LightCondensed/Helvetica47LightCondensed.woff') format('woff'), /* Modern Browsers */ url('../fonts/Helvetica47LightCondensed/Helvetica47LightCondensed.ttf') format('truetype'), /* Safari, Android, iOS */ url('../fonts/Helvetica47LightCondensed/Helvetica47LightCondensed.svg') format('svg');
  /* Legacy iOS */
}
@font-face {
  font-family: 'Helv87HeavyCond';
  src: url('../fonts/Helvetica87HeavyCondensed/Helvetica87HeavyCondensed.eot');
  src: url('../fonts/Helvetica87HeavyCondensed/Helvetica87HeavyCondensed.eot#iefix') format('embedded-opentype'), url('../fonts/Helvetica87HeavyCondensed/Helvetica87HeavyCondensed.woff') format('woff'), url('../fonts/Helvetica87HeavyCondensed/Helvetica87HeavyCondensed.ttf') format('truetype'), url('../fonts/Helvetica87HeavyCondensed/Helvetica87HeavyCondensed.svg') format('svg');
}
@font-face {
  font-family: 'Helv47LightCond';
  src: url('../fonts/Helvetica47LightCondensed/Helvetica47LightCondensed.eot');
  /* IE9 Compat Modes */
  src: url('../fonts/Helvetica47LightCondensed/Helvetica47LightCondensed.eot#iefix') format('embedded-opentype'), /* IE6-IE8 */ url('../fonts/Helvetica47LightCondensed/Helvetica47LightCondensed.woff') format('woff'), /* Modern Browsers */ url('../fonts/Helvetica47LightCondensed/Helvetica47LightCondensed.ttf') format('truetype'), /* Safari, Android, iOS */ url('../fonts/Helvetica47LightCondensed/Helvetica47LightCondensed.svg') format('svg');
  /* Legacy iOS */
}
@font-face {
  font-family: 'Helv87HeavyCond';
  src: url('../fonts/Helvetica87HeavyCondensed/Helvetica87HeavyCondensed.eot');
  src: url('../fonts/Helvetica87HeavyCondensed/Helvetica87HeavyCondensed.eot#iefix') format('embedded-opentype'), url('../fonts/Helvetica87HeavyCondensed/Helvetica87HeavyCondensed.woff') format('woff'), url('../fonts/Helvetica87HeavyCondensed/Helvetica87HeavyCondensed.ttf') format('truetype'), url('../fonts/Helvetica87HeavyCondensed/Helvetica87HeavyCondensed.svg') format('svg');
}
.rf {
  /**** Common Style ****/
  /*** memorial section ***/
  /*** end of memorial section ***/
  /*** Banner ***/
  /*** end of Banner ***/
  /*** Homepage - banner HA intro holder ***/
  /*** end of Homepage - banner HA intro holder ***/
  /*** Partner ***/
  /*** end of partner ***/
  /***Feature ***/
  /*** end of feature ***/
}
.rf .homepage-title {
  color: #8490c8;
}
.rf #memorial-block .menu-tab li.active a {
  color: #8490c8;
}
.rf .banner-feature-button {
  bottom: 15px;
}
.rf .search-small-form {
  float: left;
  margin-top: 20px;
  width: 100%;
}
.rf .search-small-form #search-input {
  background-color: #FFFFFF;
  color: #B3B3B3;
  background-image: none;
  border: 1px solid;
  border-radius: 0;
  float: left;
  font-family: "Helv47LightCond", arial, helvetica, sans-serif;
  padding: 0 6px;
  font-size: 22px;
  height: 43px;
  width: 85%;
}
.rf .about-ha-holder {
  width: 470px;
}
.rf .about-ha-holder .ha-intro {
  line-height: 3em;
  margin-top: 25%;
}
.rf .about-ha-holder .ha-intro p {
  padding-top: 5px;
  font-size: 22px;
}
@media screen and (max-width: 1680px) {
  .rf .about-ha-holder .ha-intro {
    margin-top: 18%;
  }
  .rf .about-ha-holder .ha-intro p {
    padding-top: 10px;
    font-size: 20px;
  }
  .rf .search-small-form #search-input {
    font-size: 22px;
    height: 43px;
    width: 85%;
  }
}
@media screen and (max-width: 1440px) {
  .rf .about-ha-holder {
    width: 30%;
  }
  .rf .about-ha-holder .ha-intro {
    margin-top: 15%;
  }
  .rf .about-ha-holder .ha-intro p {
    padding-top: 10px;
    font-size: 18px;
  }
}
@media screen and (max-width: 1366px) {
  .rf .about-ha-holder {
    margin-left: 25px;
    padding-top: 10px;
  }
  .rf .about-ha-holder .ha-intro {
    margin-top: 10%;
  }
  .rf .about-ha-holder .ha-intro p {
    padding-top: 7px;
    font-size: 17px;
  }
}
@media screen and (max-width: 1280px) {
  .rf .about-ha-holder {
    margin-left: 25px;
    padding-top: 5px;
  }
  .rf .about-ha-holder .ha-intro {
    margin-top: 15%;
  }
  .rf .about-ha-holder .ha-intro p {
    padding-top: 7px;
    font-size: 18px;
  }
}
@media screen and (max-width: 1200px) {
  .rf .search-small-form #search-input {
    font-size: 22px;
    height: 38px;
    width: 85%;
  }
  .rf .search-small-form #search-button {
    height: 38px;
  }
}
@media screen and (max-width: 1152px) {
  .rf .about-ha-holder {
    margin-left: 10px;
    padding-top: 10px;
  }
  .rf .about-ha-holder .ha-intro {
    margin-top: 10%;
  }
  .rf .about-ha-holder .ha-intro p {
    padding-top: 5px;
    font-size: 14px;
  }
}
@media screen and (max-width: 1000px) {
  .rf .about-ha-holder {
    margin-left: 0;
  }
  .rf .about-ha-holder .ha-intro {
    margin-top: 12%;
  }
  .rf .about-ha-holder .ha-intro p {
    padding-top: 5px;
    font-size: 13px;
  }
  .rf .search-small-form #search-input {
    font-size: 22px;
    height: 32px;
    width: 85%;
  }
  .rf .search-small-form #search-button {
    height: 32px;
  }
}
@media screen and (max-width: 860px) {
  .rf .about-ha-holder {
    margin-left: 0;
  }
  .rf .about-ha-holder .ha-intro {
    line-height: 13px;
    margin-top: 12%;
  }
  .rf .about-ha-holder .ha-intro p {
    padding-top: 5px;
    font-size: 11px;
  }
  .rf .search-small-form #search-input {
    font-size: 16px;
    height: 25px;
    width: 85%;
  }
  .rf .search-small-form #search-button {
    height: 25px;
  }
}
.rf #partner-block {
  margin-top: 20px;
}
.rf #feature-block {
  text-align: center;
  padding: 0;
  margin: 0 auto 50px;
}
.rf #feature-block .icon-group {
  margin: 0;
}
.rf #feature-block .icon-group .item {
  padding: 0;
}
.rf #feature-block .icon-group .img-box {
  margin: 0 auto;
  max-width: 100%;
}
.rf #feature-block .icon-group #home-app .img-box {
  background: url('../images/homepage/app.jpg') no-repeat 0 0;
  width: 149px;
  height: 134px;
}
.rf #feature-block .icon-group #home-app a:hover .img-box {
  background: url('../images/homepage/app.jpg') no-repeat -149px 0;
}
.rf #feature-block .icon-group #home-can .img-box {
  background: url('../images/homepage/can.jpg') no-repeat 0 0;
  width: 149px;
  height: 134px;
}
.rf #feature-block .icon-group #home-can a:hover .img-box {
  background: url('../images/homepage/can.jpg') no-repeat -150px 0;
}
.rf #feature-block .icon-group #home-tree .img-box {
  background: url('../images/homepage/tree.jpg') no-repeat 0 0;
  width: 149px;
  height: 134px;
}
.rf #feature-block .icon-group #home-tree a:hover .img-box {
  background: url('../images/homepage/tree.jpg') no-repeat -150px 0;
}
.rf #feature-block .icon-group #home-part .img-box {
  background: url('../images/homepage/rp.jpg') no-repeat 0 0;
  width: 149px;
  height: 134px;
}
.rf #feature-block .icon-group #home-part a:hover .img-box {
  background: url('../images/homepage/rp.jpg') no-repeat -150px 0;
}
.rf #feature-block .icon-group .item-title {
  font-size: 13px;
  font-weight: bold;
  top: 124px;
  width: 100%;
  color: #6d7621;
}
.rf #feature-block .icon-group .item-desc {
  color: #515151;
  font-size: 12px;
  margin-top: 9px;
}
.rf #feature-block .icon-group .item-but {
  background-image: none;
  background-color: #bee690;
  border: 1px solid #eff0f1;
  color: #ffffff;
  font-family: "Helv87HeavyCond", arial, helvetica, sans-serif;
  margin: 8px auto 0;
  height: 25px;
  line-height: 24px;
  text-align: center;
  width: 76px;
  font-size: 14px;
  text-transform: capitalize;
}
.rf #feature-block .icon-group a:hover .item-but {
  background-color: #8292c6 !important;
  background-image: none;
}

/*# sourceMappingURL=sourcemap/homepage.css.map */