@charset "UTF-8";

.container {  margin: 0 auto; }

.tt1 { display: block; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }

/* 沂南养老服务 */
.project-main { position: relative; background: #fff; }
.project-main .logo-img { position: absolute; top: 25px; left: calc(50% - 666px); z-index: 2; }
.project-main .logo-img img { vertical-align: top; }
.project-main .column-img { position: relative; padding: 18% 0 0; background-image: url(../images/zt-bgnew.png); background-repeat: no-repeat; background-position: 50% 50%; background-color: transparent; background-size: cover; }
.project-main .column-img img { width: 100%; vertical-align: top; }
.project-main .column-img .txt { position: absolute; top: 42%; right: auto; bottom: auto; left: 0; z-index: 1; width: 100%; font-size: 74px; font-weight: 700; line-height: 90px; color: #fff; text-align: center; letter-spacing: 22px; text-shadow: 0 2px 6px rgba(0, 0, 0, 0.5); }
.project-main .column-img img { width: 100%; vertical-align: top; object-fit: cover; }
.project-main .container { width: 1100px; padding: 20px 30px 40px; background: #f2f2f2; }
.project-main .sidebar { width: 23.3%; }
.project-main .sidebar h3 { position: relative; line-height: 30px; padding: 10px 0; margin-bottom: 20px; font-size: 23px; color: #fff; text-align: center; border-top-left-radius: 9px; border-top-right-radius: 9px; background: #bd1a2d; }
.project-main .sidebar h3 a { color: #fff; }
.project-main .sidebar h3::before { content: ""; position: absolute; bottom: -6px; left: 0; right: 0; width: 0; margin: 0 auto; text-align: center; border-top: 6px #bd1a2d solid; border-right: 6px transparent solid; border-left: 6px transparent solid; }
.project-main .menu li { width: 100%; margin-bottom: 15px; background: #fff; }
.project-main .menu li > a { box-sizing: border-box; position: relative; display: block; width: 100%; height: 70px; padding: 0 0px 0 65px; text-align: center; border: 1px #e9e9ed solid; cursor: pointer; }
.project-main .menu li > a i { box-sizing: border-box; position: absolute; top: 50%; left: 18px; transform: translateY(-50%); width: 40px; height: 40px; background: url(../images/spirit.png) no-repeat -27px -28px; border: 3px solid #a01525; border-radius: 50%; }
.project-main .menu li > a i.i2 { background-position: -27px -65px; }
.project-main .menu li > a i.i3 { background-position: -27px -101px; }
.project-main .menu li > a i.i4 { background-position: -27px 6px; }
.project-main .menu li > a i.i5 { background-position: -27px -135px; }
.project-main .menu li > a i.i6 { background-position: -27px -168px; }
.project-main .menu li > a i.i7 { background-position: -27px -202px; }
.project-main .menu li > a i.i8 { background-position: -27px -239px; }
.project-main .menu li > a p { position: relative; left: 0; top: 50%; width: 100%; max-width: 145px; line-height: 26px; text-align: left; font-size: 23px; color: #bd1a2d; transform: translateY(-50%); }
.project-main .menu li.cur { background: #bd1a2d; }
.project-main .menu li.cur a p { color: #fff; }
.project-main .menu li.cur a i { border-color: #fff; background-position: 3px -28px; }
.project-main .menu li.cur a i.i2 { background-position: 3px -65px; }
.project-main .menu li.cur a i.i3 { background-position: 3px -101px; }
.project-main .menu li.cur a i.i4 { background-position: 3px 6px; }
.project-main .menu li.cur a i.i5 { background-position: 3px -135px; }
.project-main .menu li.cur a i.i6 { background-position: 3px -168px; }
.project-main .menu li.cur a i.i7 { background-position: 3px -202px; }
.project-main .menu li.cur a i.i8 { background-position: 3px -239px; }
.project-main .menu .sub-menu { display: none; background-color: #fff; border: 1px #e9e9ed solid; }
.project-main .menu .sub-menu a { position: relative; display: block; padding: 10px 15px 10px 35px; line-height: 20px; font-size: 16px; color: #333; }
.project-main .menu .sub-menu a.cur, .project-main .menu .sub-menu a:hover { color: #bd1a2d; background: #ffeff1; }
.project-main .menu .sub-menu a::after { content: ""; position: absolute; top: 18px; left: 20px; width: 4px; height: 4px; background: #999; }
.project-main .section { box-sizing: border-box; width: 74.9%; min-height: 735px; padding: 0 30px 30px 30px; background: #fff; border: 1px #e9e9ed solid; }
.project-main .current-column { box-sizing: border-box; font-size: 23px; padding: 15px 7px; text-align: left; line-height: 36px; color: #2d66a5; border-bottom: 1px #e7e7e7 solid; }

.m-gkzd-list ul li span {
        margin-left:0;
        float: right;
        font-size: 16px;}
      .m-gkzd-list ul li a {
        display: block;
        text-overflow: ellipsis;
        white-space: nowrap;
        font-size: 16px;}
.m-gkzd-list ul li { padding: 0 !important; }