/* CSS Document */
body {
	font-size: 16px !important;
	font-family: "Open Sans", sans-serif !important;
}
.main_header_area {
    background: rgba(0,0,0,0.30)!important;
}


.navbar-header {
	margin-top: 5px !important;
	margin-bottom: 15px !important;
}

.header_menu .navbar.navbar-default .nav.navbar-nav {
	margin-top: 20px !important;
}


/* 统一链接为黑色 */
.header_top_inner a {
  color: #FFF !important;
  text-decoration: none;
  display: inline-flex;      /* 让图标与文字更好对齐 */
  align-items: center;
  gap: 6px;                  /* 图标与文字间距 */
}

/* 只让文字加粗，图标不加粗 */
.header_top_inner a span {
  font-weight: bold !important;
	font-size: 16px !important;
}

/* 悬停时略微变深，可选 */
.header_top_inner a:hover {
  color: #111 !important;
}

.middle_title h2 {
    
    text-transform:none!important;
    
}

.introduction_inner .introduction_left_text .intro_title {
    padding-bottom: 15px !important;
}

.introduction_inner .introduction_left_text p {
    font-size: 16px !important;
	text-align: justify !important;
}

.video_area {
    background: url(../img/video-bg.jpg) no-repeat scroll center center !important;
}

.border-round {
	border-radius: 10px;
}

.pointer {cursor: pointer;}


/* 背景图 + 遮罩 */
.intro-bg{
  position: relative;
  /* 换成你的背景图片地址 */
  background-image: url('../img/backgorund_tab.jpg');
  background-size: cover;
  background-position: center center;
  background-repeat: no-repeat;
  padding: 50px 0;              /* 给上下留点呼吸 */
}
.intro-bg::before{
  content: "";
  position: absolute; inset: 0;
  /*background: rgba(0,0,0,0.0);*/  /* 遮罩深浅可调 */
  z-index: 0;                    /* 在内容之下 */
}
/* 让内容浮在遮罩之上 */
.intro-bg .container{ position: relative; z-index: 1; }

@media (max-width:768px){
  .intro-bg{ padding: 36px 0; }
 /* .intro-bg::before{ background: rgba(0,0,0,0.45); } *//* 小屏稍微深一点 */
}

@media (max-width:480px){
  .intro-bg{ background-image:url('../img/backgorund_tab.jpg'); }
}


/* 背景图 + 遮罩 */
.contact-bg{
  position: relative;
  /* 换成你的背景图片地址 */
  background-image: url('../img/tree-right.jpg');
  background-size: auto;
  background-position: right;
  background-repeat: no-repeat;
  padding: 0px 0;              /* 给上下留点呼吸 */
}
.contact-bg::before{
  content: "";
  position: absolute; inset: 0;
  /*background: rgba(0,0,0,0.0);*/  /* 遮罩深浅可调 */
  z-index: 0;                    /* 在内容之下 */
}
/* 让内容浮在遮罩之上 */
.contact-bg .container{ position: relative; z-index: 1; }

@media (max-width:768px){
  .contact-bg{ 
	  /*padding: 36px 0;*/
	  background-position: top right;
	background-size: 250px;
	}
 /* .intro-bg::before{ background: rgba(0,0,0,0.45); } *//* 小屏稍微深一点 */
}

@media (max-width:480px){
  .contact-bg{ background-image:url('../img/tree-right.jpg'); 
	  background-position: top right;
   background-size: 250px;	
	}
	
}

/*banner section start*/

.banner-about{
	background-image:url('../img/banner/about.jpg');
	text-align: center;
    color: #fff;
   
    background-repeat: no-repeat;
    background-attachment: scroll;
    background-position: center center;
    -webkit-background-size: cover;
    -moz-background-size: cover;
    -o-background-size: cover;
    background-size: cover;
	
	 min-height: 56vh;              /* 桌面端高度更短 */
    display: flex;
    align-items: center;           /* 垂直置中 */
  text-align: center;
}

.banner-contact{
	background-image:url('../img/banner/contact1.png');
	text-align: center;
    color: #fff;
   
    background-repeat: no-repeat;
    background-attachment: scroll;
    background-position: center center;
    -webkit-background-size: cover;
    -moz-background-size: cover;
    -o-background-size: cover;
    background-size: cover;
	
	 min-height: 56vh;              /* 桌面端高度更短 */
    display: flex;
    align-items: center;           /* 垂直置中 */
  text-align: center;
}

.banner-funeral{
	background-image:url('../img/banner/f2.jpg');
	text-align: center;
    color: #fff;
   
    background-repeat: no-repeat;
    background-attachment: scroll;
    background-position: center center;
    -webkit-background-size: cover;
    -moz-background-size: cover;
    -o-background-size: cover;
    background-size: cover;
	
	 min-height: 56vh;              /* 桌面端高度更短 */
    display: flex;
    align-items: center;           /* 垂直置中 */
  text-align: center;
}


.banner-plot{
	background-image:url('../img/banner/plots.jpg');
	text-align: center;
    color: #fff;
   
    background-repeat: no-repeat;
    background-attachment: scroll;
    background-position: center center;
    -webkit-background-size: cover;
    -moz-background-size: cover;
    -o-background-size: cover;
    background-size: cover;
	
	 min-height: 56vh;              /* 桌面端高度更短 */
    display: flex;
    align-items: center;           /* 垂直置中 */
  text-align: center;
}

.banner-colum{
	background-image:url('../img/banner/colum.jpg');
	text-align: center;
    color: #fff;
   
    background-repeat: no-repeat;
    background-attachment: scroll;
    background-position: center center;
    -webkit-background-size: cover;
    -moz-background-size: cover;
    -o-background-size: cover;
    background-size: cover;
	
	 min-height: 56vh;              /* 桌面端高度更短 */
    display: flex;
    align-items: center;           /* 垂直置中 */
  text-align: center;
}

.banner-ashes{
	background-image:url('../img/banner/ashes.jpg');
	text-align: center;
    color: #fff;
   
    background-repeat: no-repeat;
    background-attachment: scroll;
    background-position: center center;
    -webkit-background-size: cover;
    -moz-background-size: cover;
    -o-background-size: cover;
    background-size: cover;
	
	 min-height: 56vh;              /* 桌面端高度更短 */
    display: flex;
    align-items: center;           /* 垂直置中 */
  text-align: center;
}

.banner-event{
	background-image:url('../img/banner/event.jpg');
	text-align: center;
    color: #fff;
   
    background-repeat: no-repeat;
    background-attachment: scroll;
    background-position: center center;
    -webkit-background-size: cover;
    -moz-background-size: cover;
    -o-background-size: cover;
    background-size: cover;
	
	 min-height: 56vh;              /* 桌面端高度更短 */
    display: flex;
    align-items: center;           /* 垂直置中 */
  text-align: center;
}

.banner-text{
	padding:250px 0 150px 0;
	 /*padding: 40px 0;*/
}
.banner-heading{
	font-family: "Open Sans", sans-serif !important;
	font-size: 75px;
    font-weight: 700;
    line-height: 100px;
    margin-bottom: 30px;
	color:#fff;
}
.banner-sub-heading{
	font-family: "Open Sans", sans-serif !important;
	font-size: 30px;
    font-weight: 300;
    line-height: 30px;
    margin-bottom: 50px;
	color:#fff;
}

.btn-banner{
	padding:5px 20px;
	
	border-radius:10px;
	font-weight:700;
	line-height:1.5;
	text-align:center;
	color:#fff;
	text-transform:uppercase;
}
.text-intro{
	width:90%;
	margin:auto;
	text-align:center;
	padding-top:30px;
}

/* mobile view */
@media (max-width:480px) {
.banner{ min-height: 42vh; }
.banner-text{ padding:150px 0 150px 0; }
.banner-heading{ font-size: 28px; line-height: 1.2; margin-bottom: 14px; }
.banner-sub-heading{ font-size: 14px; line-height: 1.4; margin-bottom: 24px; font-weight: 200;
}
}

@media (max-width:768px){
	
	 .banner{ min-height: 48vh; }
	 .banner-text{ padding: 32px 0; }
	 .banner-sub-heading{ font-size: 20px; font-weight: 200; line-height: 1.35; margin-bottom: 40px;
}
}
	
/*banner section end*/
.ashes { margin:50px 0 50px 0; }
.colum { margin:50px 0 50px 0; }
.about { margin:50px 0 50px 0; }
.about-group { margin:0px 0 100px 0; }
.plot { margin:50px 0 50px 0; }
.event { margin:50px 0 50px 0; }
.contact { margin:50px 0 0 0; }
.contact-infor { margin:50px 0 0 0;}
.image2{ max-width:100%; height:auto; }
.about-post h2{
  margin: 0 0 20px 0;
  color: #319751;
font-weight: bold;
	
}
.about-post p span{
	line-height: 28px;
}

.row.animate-box + .row.animate-box{ margin-top:30px; } /* 两段间距 */

.m-t-30 {
		 margin:50px 0;
	}

  /* 基础：Flex 网格，自动换行 */
.gallery-grid{
  display:flex;
  flex-wrap: wrap;
  margin-left:-10px;  /* 统一 gutters */
  margin-right:-10px;
}
.gallery-grid .column{
  padding:10px;
  width:25%;          /* ≥1200px: 4列 */
  box-sizing: border-box;
}

/* 992–1199px: 3列 */
@media (max-width:1199px){
  .gallery-grid .column{ width:33.3333%; }
}

/* 768–991px: 2列 */
@media (max-width:991px){
  .gallery-grid .column{ width:50%; }
}

/* ≤480–767px: 2列更紧凑（可改成 1列） */
@media (max-width:767px){
  .gallery-grid .column{ width:50%; }
}

/* ≤480px: 1列 */
@media (max-width:480px){
  /*.gallery-grid .column{ width:100%; }*/
	.gallery-grid .column{ width:50%; }
}

/* 图片显示细节 */
.gallery-grid img{ display:block; width:100%; height:auto; }

		  
.fancybox__image{ border-radius:8px; }

.our_resort_gallery_area {
    background: #7B8B74 !important;
}

.funeral_section
 {
    background: #7B8B74;
    padding: 100px 30px 0px 30px;
    padding-bottom: 80px;
}

.funeral_section_service
 {
    position: relative;
  /* 换成你的背景图片地址 */
  background-image: url('../img/services-introbg.jpg');
  background-size: cover;
  background-position: center center;
  background-repeat: no-repeat;
  padding: 50px 0;              /* 给上下留点呼吸 */
}

.plots_section
 {
    position: relative;
  /* 换成你的背景图片地址 */
  background-image: url('../img/grey.png');
  background-size: cover;
  background-position: center center;
  background-repeat: no-repeat;
  padding: 30px 0;              /* 给上下留点呼吸 */
}

.event_section
 {
    position: relative;
  /* 换成你的背景图片地址 */
  background-image: url('../img/event.png');
  background-size: cover;
  background-position: center top;
  background-repeat: no-repeat;
  padding: 30px 0;              /* 给上下留点呼吸 */
}

.colunm_section
 {
    position: relative;
  /* 换成你的背景图片地址 */
  background-image: url('../img/5nj39bx1q9.png');
  background-size: cover;
  background-position: center center;
  background-repeat: no-repeat;
  padding: 30px 0;              /* 给上下留点呼吸 */
}

.ashes_section
 {
    position: relative;
  /* 换成你的背景图片地址 */
  background-image: url('../img/BKVv4D11vn.png');
  background-size: cover;
  background-position: center center;
  background-repeat: no-repeat;
  padding: 30px 0;              /* 给上下留点呼吸 */
}

.text_green {
	color: #319751;
	text-align: center;
	font-weight: bold;
	font-size: 16px;
}

.about-group-section
 {
    position: relative;
  /* 换成你的背景图片地址 */
  background-image: url('../img/lnpKrAWwqX.png');
  background-size:auto;
  background-position: top center;
  background-repeat: no-repeat;
  /*padding: 50px 0;  */            /* 给上下留点呼吸 */
}

