@import url('css/base.css');
@import url('css/flag.css');
@import url('css/form.css');
@import url('css/table.css');
html {
  font-size: 10px; scrollbar-color: #c1c1c1 #f1f1f1
}
body {
  background: #ffffff; font-size: 1.2rem; font-family: "Microsoft YaHei", Arial, Verdana; color: #333; --page-max-width: 1400px; --page-gap: 20px; --page-outer-padding: 0px var(--page-gap); --page-inner-padding: var(--page-gap) 0px
}
h1 {
  font-size: 3.2rem; line-height: 140%
}
h2 {
  font-size: 2.4rem; line-height: 140%
}
h3 {
  font-size: 2rem; line-height: 140%
}
h4 {
  font-size: 1.6rem; line-height: 140%
}
h5 {
  font-size: 1.4rem; line-height: 140%
}
h6 {
  font-size: 1.2rem; line-height: 140%
}
.hand {
  cursor: pointer
}
.hide {
  display: none !important
}
header {
  display: block; box-sizing: border-box; width: 100%; padding: var(--page-outer-padding); background: #fff; border-top: #005f9b 2px solid; border-bottom: #eee 1px solid; position: fixed; top: 0px; left: 0px; z-index: 1000
}
header box {
  display: flex; box-sizing: border-box; width: 100%; max-width: var(--page-max-width); margin: auto; padding: var(--page-inner-padding); align-items: center; justify-content: space-between
}
header box logo {
  display: block; height: 32px
}
header box logo a {
  display: inline-block; height: 100%
}
header box logo a img {
  display: inline-block; height: 100%
}
header box navicon {
  display: none
}
header box mainmenu {
  display: block; flex: 1
}
header box mainmenu ul {
  display: flex; justify-content: space-evenly
}
header box mainmenu ul li {
  padding-left: var(--page-gap)
}
header box mainmenu ul li a {
  display: inline-block; font-size: 1.5rem; font-weight: bold; height: 32px; line-height: 32px; color: #005f9b; position: relative; transition: color .2s ease
}
header box mainmenu ul li a::before,
header box mainmenu ul li a::after {
  content: ''; position: absolute; width: 0%; bottom: 0px; height: 2px; background: #333; transition: width .2s ease, background-color .2s ease
}
header box mainmenu ul li a::before {
  left: 50%
}
header box mainmenu ul li a::after {
  right: 50%
}
header box mainmenu ul li a:hover {
  color: #333 !important
}
header box mainmenu ul li a:hover::before,
header box mainmenu ul li a:hover::after {
  width: 50%; background: #333 !important
}
header box mainmenu ul li.on a::before,
header box mainmenu ul li.on a::after {
  width: 50%; background: #005f9b
}
header.sticky {
  box-shadow: 0px 2px 2px rgb(0 0 0 / 5%)
}
headerholder {
  display: block; width: 100%; height: calc(var(--page-gap) * 2 + 35px); background: #eee
}
navigation {
  display: block; box-sizing: border-box; width: 100%; padding: var(--page-outer-padding); background: #f8f8f8; border-bottom: #eee 1px solid
}
navigation box {
  display: block; box-sizing: border-box; width: 100%; max-width: var(--page-max-width); margin: auto; padding: var(--page-inner-padding)
}
container {
  display: block; box-sizing: border-box; width: 100%; 
  padding: 10px 60px;
  background: #fff
}
@media screen and (max-width: 750px) {
	container {
      display: block; box-sizing: border-box; width: 100%; 
      padding: 10px 20px;
      background: #fff
    }
}
container[bg=variety] {
  background: #f9f9f9
}
container box {
  display: flex; box-sizing: border-box; width: 100%; max-width: var(--page-max-width); margin: auto; padding: var(--page-inner-padding); align-items: flex-start; justify-content: space-between
}
container box div.main {
  width: 100%; padding-bottom: var(--page-gap)
}
container box main {
  display: block; flex: 1
}
container box sidebar {
  display: block; width: 25%; margin-left: var(--page-gap)
}
container box sidebar section {
  display: block; box-sizing: border-box; padding: var(--page-gap); margin-bottom: var(--page-gap); background: #f8f8f8; border: #eee 1px solid
}
container box sidebar section h3 {
  font-size: 1.6rem
}
container box sidebar section ul {
  list-style: square; padding: 10px 0px 0px 20px
}
container box sidebar section ul li {
  box-sizing: border-box; padding: calc(var(--page-gap) / 5) 0px; line-height: 160%
}
container box sidebar section:last-child {
  margin-bottom: 0px
}
footer {
  display: block; box-sizing: border-box; width: 100%
}
footer bottom {
  display: block; box-sizing: border-box; width: 100%; padding: var(--page-outer-padding); background: #333
}
footer bottom box {
  display: flex; flex-wrap: wrap; box-sizing: border-box; width: 100%; max-width: var(--page-max-width); margin: auto; padding: var(--page-inner-padding); align-items: flex-start
}
footer bottom box section {
  display: block; width: 25%; box-sizing: border-box; padding-right: var(--page-gap)
}
footer bottom box section:last-child {
  padding-right: 0px
}
footer bottom box section h3 {
  font-size: 1.4rem; color: #fff; line-height: 100%; padding-bottom: var(--page-gap)
}
footer bottom box section p {
  color: #fff; line-height: 160%
}
footer bottom box section p.phone {
  font-size: 2.4rem; line-height: 100%; padding-bottom: 10px
}
footer bottom box section p.qrcode img {
  width: 50%; max-width: 215px; display: block
}
footer bottom box section ul {
  list-style: disc; padding-left: 20px
}
footer bottom box section ul li {
  padding-bottom: 5px; color: #fff; line-height: 160%
}
footer bottom box section a {
  color: #fff; display: inline-block; padding-bottom: 2px; border-bottom: transparent 1px solid
}
footer bottom box section a:hover {
  color: #fff; border-color: #fff
}
footer copyright {
  display: block; box-sizing: border-box; width: 100%; padding: var(--page-outer-padding)
}
footer copyright box {
  display: flex; flex-wrap: wrap; justify-content: space-between; box-sizing: border-box; width: 100%; max-width: var(--page-max-width); margin: auto; padding: 15px 0px
}
footer copyright box section {
  display: block; color: #fff; line-height: 160%
}
footer copyright box section a {
  display: inline-block; padding: 0px 2px; color: #fff
}
footer copyright box section a:hover {
  color: #fff; text-decoration: underline
}
footer copyright box section a.beian {
  padding-left: 10px
}
footer copyright box section a.beian:empty {
  display: none
}
div.list {
  width: 100%; display: grid; grid-template-columns: 1fr; grid-gap: var(--page-gap)
}
div.list div.row {
  width: 100%; box-sizing: border-box; display: flex; flex-wrap: wrap; align-items: center; padding-bottom: var(--page-gap); border-bottom: #eee 1px solid
}
div.list div.row:last-of-type {
  border-bottom: 0px
}
div.list div.row div.image {
  width: 25%; box-sizing: border-box; padding-right: var(--page-gap)
}
div.list div.row div.text {
  flex: 1
}
div.list div.row p[type=title] {
  font-size: 1.6rem; line-height: 160%; font-weight: bold; padding-bottom: calc(var(--page-gap) / 2)
}
div.list div.row p[type=title] a {
  color: #005f9b; transition: all 0.3s ease
}
div.list div.row p[type=title] a:hover {
  color: #000000
}
div.list div.row p[type=image] img {
  width: 100%; display: block
}
div.list div.row p[type=info] {
  line-height: 160%; color: #999; padding-bottom: calc(var(--page-gap) / 2)
}
div.list div.row p[type=summary] {
  font-size: 1.4rem; line-height: 160%; color: #666
}
div.list div.row.wrapped {
  padding: var(--page-gap); border: #eee 1px solid
}
div.list div.item p[type=date] {
  font-family: Georgia; font-size: 3.6rem; color: #999; padding-bottom: var(--page-gap); border-bottom: #999 1px solid
}
div.list div.item p[type=title] {
  padding-top: var(--page-gap); line-height: 120%; font-size: 1.4rem; text-align: center
}
div.list div.item p[type=title] a {
  color: #005f9b; transition: all 0.3s ease
}
div.list div.item p[type=title] a:hover {
  color: #000000
}
div.list div.item p[type=info] {
  padding-top: calc(var(--page-gap) / 2); color: #999; text-align: center
}
div.list div.item p[type=summary] {
  padding-top: calc(var(--page-gap) / 2); font-size: 1.4rem; line-height: 160%; color: #999
}
div.list div.item p[type=image] img {
  width: 100%; display: block
}
div.list div.item p[type=image] img.avatar {
  width: 75%; margin: auto; border-radius: 100%
}
div.list div.item p[type=image] img.circle {
  border-radius: 100%
}
div.list div.item p[type=icon] {
  text-align: center
}
div.list div.item p[type=icon] jtbc-svg {
  width: 40px; height: 40px; --fore-color: #005f9b
}
div.list div.item p[align=left] {
  text-align: left
}
div.list div.item p[align=center] {
  text-align: center
}
div.list div.item p[align=right] {
  text-align: right
}
div.list div.item.wrapped {
  padding: var(--page-gap); border: #eee 1px solid
}
div.list[mode=a] {
  grid-template-columns: 1fr
}
div.list[mode=b] {
  grid-template-columns: repeat(2, 1fr)
}
div.list[mode=c] {
  grid-template-columns: repeat(3, 1fr)
}
div.list[mode=d] {
  grid-template-columns: repeat(4, 1fr)
}
div.list[mode=f] {
  grid-template-columns: repeat(6, 1fr)
}
div.detail {
  width: 100%;
  margin: auto;
}
div.detail h1.title {
  font-size: 2.4rem; 
  max-width: 900px;
  margin: auto;
  line-height: 160%; 
  padding: 0px 0px var(--page-gap) 0px; 
  border-bottom: #eee 1px solid
}
div.list div.content,
div.detail div.content {
  width: 100%;
  max-width: 900px;
  margin: auto;
  padding: 1rem 0rem; 
  font-size: 1.4rem; 
  line-height: 140%; 
  font-size: 1.7rem;
  line-height: 1.6;
  word-break: break-all
}
div.list div.content img,
div.detail div.content img {
  max-width: 100%
}
div.list div.content h1,
div.detail div.content h1 {
  padding: 1.6rem 0rem
}
div.list div.content h2,
div.detail div.content h2 {
  padding: 1.2rem 0rem
}
div.list div.content h3,
div.detail div.content h3 {
  padding: 1rem 0rem
}
div.list div.content h4,
div.detail div.content h4 {
  padding: 0.8rem 0rem
}
div.list div.content h5,
div.detail div.content h5 {
  padding: 0.7rem 0rem
}
div.list div.content h6,
div.detail div.content h6 {
  padding: 0.6rem 0rem
}
div.list div.content p,
div.detail div.content p {
  margin: 0px; padding: 1rem 0px
}
div.list div.content ul,
div.detail div.content ul {
  list-style: disc; margin: 1rem 0rem; padding-left: 2rem
}
div.list div.content ol,
div.detail div.content ol {
  list-style: decimal; margin: 1rem 0rem; padding-left: 2rem
}
div.list div.content table,
div.detail div.content table {
  border-color: #cccccc
}
div.list div.content table th,
div.list div.content table td,
div.detail div.content table th,
div.detail div.content table td {
  padding: 1rem
}
div.pagination {
  width: 100%; padding: var(--page-gap) 0px; text-align: center
}
div.pagination[total='1'] {
  display: none
}
div.section_title {
  width: 100%; margin-top: var(--page-gap); padding-bottom: var(--page-gap)
}
div.section_title h3 {
  width: 100%; font-size: 2.4rem; color: #005f9b; font-weight: normal; display: flex; flex-wrap: wrap; align-items: center; justify-content: center; gap: calc(var(--page-gap) / 2)
}
div.section_title h3::before,
div.section_title h3::after {
  display: block; content: ''; width: 50px; height: 2px; background: #005f9b
}
@media screen and (max-width: 960px) {
  body {
    --page-gap: 15px
  }
  header box logo {
    height: 24px
  }
  header box navicon {
    display: block; width: 30px; height: 30px; position: relative; z-index: 100; cursor: pointer
  }
  header box navicon span {
    display: block; width: 100%; height: 2px; background: #005f9b; margin-top: -1px; border-radius: 2px; position: absolute; top: 50%; z-index: 100; transition: all .2s ease
  }
  header box navicon span::before,
  header box navicon span::after {
    content: ''; display: block; width: 100%; height: 2px; background: #005f9b; border-radius: 2px; position: absolute; top: 50%; z-index: 100; transition: all .2s ease
  }
  header box navicon span::before {
    margin-top: -10px
  }
  header box navicon span::after {
    margin-top: 8px
  }
  header box navicon.on span {
    background: #fff
  }
  header box navicon.on span::before {
    transform: rotate(45deg); margin-top: -2px
  }
  header box navicon.on span::after {
    transform: rotate(-45deg); margin-top: -2px
  }
  header box mainmenu {
    width: 100%; height: 0px; overflow: hidden; background: rgba(0, 95, 155, .95); display: flex; align-items: center; position: absolute; top: calc(100% + 1px); left: 0px; z-index: 200; transition: height .3s ease
  }
  header box mainmenu ul {
    display: block; width: 100%
  }
  header box mainmenu ul li {
    padding: 4px 0px; text-align: center
  }
  header box mainmenu ul li a {
    font-size: 2rem; font-weight: normal; height: 40px; line-height: 40px; color: #fff
  }
  header box mainmenu ul li a::before,
  header box mainmenu ul li a::after {
    background: #fff; height: 1px
  }
  header box mainmenu ul li a:hover {
    color: #fff !important
  }
  header box mainmenu ul li a:hover::before,
  header box mainmenu ul li a:hover::after {
    background: #fff !important
  }
  header box mainmenu ul li.on a::before,
  header box mainmenu ul li.on a::after {
    background: #fff !important
  }
  header box mainmenu.on {
    height: max(480px, calc(100vh - 63px))
  }
  headerholder {
    height: 63px
  }
  container box {
    flex-direction: column-reverse; flex-wrap: wrap
  }
  container box main {
    display: block; width: 100%
  }
  container box sidebar {
    display: block; width: 100%; margin-left: 0px; margin-bottom: var(--page-gap)
  }
  container box sidebar section ul {
    display: flex; flex-wrap: wrap
  }
  container box sidebar section ul li {
    width: 33.33%; padding-right: 20px
  }
  footer bottom box section {
    width: 50%; padding-right: 0px
  }
  footer bottom box section:nth-last-child(1),
  footer bottom box section:nth-last-child(2) {
    width: 100%; margin-top: var(--page-gap)
  }
  footer copyright box section {
    width: 100%; text-align: center
  }
  footer copyright box section span.copyright {
    display: block
  }
  footer copyright box section a.beian {
    display: inline-block; padding: 0px
  }
  div.list div.row div.image {
    width: 100%; padding-right: 0px; padding-bottom: calc(var(--page-gap) / 2)
  }
  div.list[mode=b],
  div.list[mode=c] {
    grid-template-columns: 1fr
  }
  div.list[mode=d] {
    grid-template-columns: repeat(2, 1fr)
  }
  div.list[mode=f] {
    grid-template-columns: repeat(3, 1fr)
  }
}

ul.cate-list{
	display:flex;
    flex-wrap: wrap;
    justify-content: space-around;
  	flex-wrap: wrap; /* 允许换行 */
    gap: 15px; /* 项目之间的间隔 */
}

ul.cate-list li{
    width: calc(20% - 4* 20px / 5);
    text-align: center;
    background: #75cadf;
    padding: 30px 0;
    font-size: 26px;
    color: #fff !important;
    border-radius: 10px;
  	height:8vw;
  	line-height:8vw;
}
ul.cate-list li a{
    color: #fff !important;
    font-weight: bold;
}

ul.cate-list li:hover{
   	opacity: 0.8;
}



 @media screen and (max-width: 1200px) {
       
    ul.cate-list li{
        width: calc(50% - 20px / 2);
      font-size: 22px;
    }
}

 @media screen and (max-width: 750px) {
      ul.cate-list li{
          max-width:100%;
        font-size: 20px;
      }
}

.scene-list{
	display:flex;
    flex-wrap: wrap;
    justify-content: space-around;
  	flex-wrap: wrap; /* 允许换行 */
    gap: 30px; /* 项目之间的间隔 */
}

.scene-item{
	width: calc(20% - 4* 30px / 5);
    text-align: center;
    color: #005f9be6;
    padding: 20px 0;
    
    font-size: 20px;
    color: #fff !important;
    border-radius: 10px;
   	display: flex;
    flex-direction: column;
}
.scene-item img{
    border-radius: 10px;
    height: 10vw;
    transition: 0.5s;
}
.scene-item img:hover{
	transform: scale(1.1);
}

.scene-title{
    color: #005f9be6 !important;
  	margin-top:20px;
  	font-size:18px;
}

 @media screen and (max-width: 1200px) {
       
    .scene-list{
        display:flex;
        flex-wrap: wrap;
        justify-content: space-around;
        flex-wrap: wrap; /* 允许换行 */
        gap: 20px; /* 项目之间的间隔 */
    }

      .scene-item{
          width: calc(50% - 4* 20px / 2);
      }
  
   .scene-item img{
        height: 30vw;
    }
   .scene-title{
      margin-top:15px;
      font-size:16px;
	}
}

 @media screen and (max-width: 750px) {
       
    .scene-list{
        display:flex;
        flex-wrap: wrap;
        justify-content: space-around;
        flex-wrap: wrap; /* 允许换行 */
        gap: 0; /* 项目之间的间隔 */
    }

      .scene-item{
          width:100%;
      }
   
   .scene-item img{
        height: 60vw;
    }
   
   .scene-title{
      margin-top:15px;
      font-size:16px;
	}
}
/***********百大文旅推荐官************/

/*.celebrity-list{
	display:flex;
    flex-wrap: wrap;
    justify-content: space-around;
  	flex-wrap: wrap;
    gap: 30px;
}

.celebrity-item{
	width: calc(33% - 4* 30px / 3);
    text-align: center;
    color: #005f9be6;
    padding: 20px 0;
    font-size: 20px;
    color: #fff !important;
    border-radius: 10px;
   	display: flex;
    flex-direction: column;
}
.celebrity-item img{
    width:100%;
  	max-heigth:18vw;
    border-radius: 10px;
    transition: 0.5s;
}
.celebrity-item img:hover{
	transform: scale(1.1);
}

.celebrity-title{
    color: #005f9be6 !important;
  	margin-top:20px;
  	font-size:18px;
}
*/
/* 基础样式 */
.celebrity-list {
  display: flex;
  flex-wrap: wrap; /* 允许换行 */
  /*gap: 20px;*/ /* 控制item之间的间距 */
  justify-content: flex-start; /* 居中对齐 */
  max-width:1210px;
  margin: auto;
}

.celebrity-item {
  text-align: center; /* 文本（包括标题）居中 */
  margin-bottom: 20px; /* 设置底部边距 */
  padding:10px;
}

.image-container {
  position: relative;
  width: 100%;
  padding-top: 133.33%; /* 创建3:4的宽高比 */
}

.image-container img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover; /* 裁剪图片以适应容器 */
  object-position: center; /* 确保图片中心部分显示 */
  border-radius: 15px;
  transition: 0.5s;
}

.image-container img:hover{
	transform: scale(1.1);
}


.celebrity-title {
 	color: #005f9be6 !important;
  	margin-top:15px;
  	font-size:18px;
}

/* 默认：大屏幕，5个一行 */
.celebrity-item {
    flex: 1 1 calc(20% - 20px); /* 每个item占据大约五分之一的宽度，减去gap的宽度 */
    max-width: calc(20% - 20px);
  }

/* 中等屏幕，3个一行 */
@media (max-width: 1199px) and (min-width: 800px) {
  .celebrity-item {
    flex: 1 1 calc(33.333% - 20px); /* 每个item占据大约三分之一的宽度，减去gap的宽度 */
    max-width: calc(33.333% - 20px);
  }
  .celebrity-title {
  	margin-top:10px;
  	font-size:16px;
	}
}

/* 小屏幕，2个一行 */
@media (max-width: 799px) {
  .celebrity-item {
    flex: 1 1 calc(50% - 20px); /* 每个item占据一半的宽度，减去gap的宽度 */
    max-width: calc(50% - 20px);
  }
  .celebrity-title {
  	margin-top:8px;
  	font-size:15px;
	}
}







