#mod1 { padding: 30px 0; background-image: url("../images/case/case-bg4.jpg"); background-repeat: no-repeat; background-position: 0 0; background-size: cover; } #mod1 .mod-bd { height: 248px; padding: 0 52px; box-shadow: 0px 2px 18px 0px rgba(0, 0, 0, 0.05); display: flex; align-items: center; background: #fff url("../images/case/case-bg1.jpg") 100% 100% no-repeat; } #mod1 .mod-bd .title { margin-right: 10%; text-align: center; } #mod1 .mod-bd .title h3 { margin-top: 20px; font-size: 36px; font-weight: bold; color: #333333; } #mod1 .mod-bd .desc { font-size: 20px; color: #333333; } #mod2 .mod-bd { padding: 0 100px; position: relative; } #mod2 .item { background: #ffffff; box-shadow: 0px 3px 5px 0px rgba(0, 0, 0, 0.1); padding: 30px 20px; transition: all 0.3s; margin: 3px; } #mod2 .item .num { font-size: 36px; font-family: Impact; color: #36863f; margin-bottom: 10px; transition: all 0.3s; } #mod2 .item .title { font-size: 20px; font-weight: bold; color: #36863f; margin-bottom: 20px; transition: all 0.3s; } #mod2 .item .desc { font-size: 18px; font-weight: 300; color: #333333; transition: all 0.3s; height: 96px; overflow-y: auto; } #mod2 .item:hover { background: #36863f; box-shadow: 0px 3px 5px 0px rgba(0, 0, 0, 0.1); } #mod2 .item:hover .num { color: #fff; } #mod2 .item:hover .title { color: #fff; } #mod2 .item:hover .desc { color: #fff; } #mod3 .swiper-button-next, #mod3 .swiper-button-prev, #mod2 .swiper-button-next, #mod2 .swiper-button-prev { width: 60px; height: 60px; box-shadow: 0px 7px 7px 1px rgba(48, 133, 58, 0.16); background: rgba(255, 255, 255, 0.58); border-radius: 50%; transition: all 0.3s; } #mod3 .swiper-button-next:hover, #mod3 .swiper-button-prev:hover, #mod2 .swiper-button-next:hover, #mod2 .swiper-button-prev:hover { background: rgba(54, 134, 63, 0.58); } #mod3 .swiper-button-next, #mod2 .swiper-button-next { right: 0; } #mod3 .swiper-button-next:after, #mod3 .swiper-button-prev:after, #mod2 .swiper-button-next:after, #mod2 .swiper-button-prev:after { color: rgba(48, 133, 58, 1); font-size: 24px; transition: all 0.3s; } #mod3 .swiper-button-next:hover:after, #mod3 .swiper-button-prev:hover:after, #mod2 .swiper-button-next:hover:after, #mod2 .swiper-button-prev:hover:after { color: #fff; } #mod3 { padding: 80px 0; background: url("../images/case/case-bg2.jpg") 0 0 no-repeat; } #mod3 .mod-hd { padding: 20px; margin-bottom: 40px; } #mod3 .mod-hd h3 { font-size: 36px; font-weight: bold; color: #36863f; } #mod3 .mod-bd { position: relative; padding: 0 100px; } .case-item-wrap { padding-bottom: 54px; transition: all 0.3s; overflow: hidden; } .case-item .pic { height: 370px; position: relative; transition: all 0.3s; } .case-item .pic img { width: 100%; height: 100%; } .case-item .pic img { width: 100%; height: 100%; } .case-item .title { font-size: 16px; color: #333333; line-height: 1.5; padding-top: 6px; } .case-item .meta { position: absolute; width: 100%; height: 100%; transition: all 0.3s; } .case-item .more { margin-top: 10px; } @media only screen and (min-width: 768px) { .case-item:hover .case-item-wrap { padding-bottom: 0; } .case-item:hover .pic { height: 422px; } .case-item:hover .case-item-wrap::after { opacity: 1; } .case-item:hover .meta { box-sizing: border-box; background-color: rgba(0, 0, 0, 0.5); padding: 30px; opacity: 1; position: absolute; width: 100%; height: 100%; top: 0; left: 0; } .case-item:hover .meta .title { font-size: 24px; font-weight: bold; color: #ffffff; margin-bottom: 20px; } } .case-item .meta .desc { font-size: 16px; color: rgba(255, 255, 255, 0.9); line-height: 1.5; height: 280px; overflow-y: auto; } #modInfo { margin-bottom: 135px; } #modInfo .mod-bd { display: flex; position: relative; box-sizing: border-box; padding: 0 0 35px 416px; min-height: 510px; } #modInfo .picArea { position: absolute; left: 0; bottom: 0; width: 580px; height: 475px; background: linear-gradient(0deg, #ffffff 0%, #f0f1f6 100%); box-shadow: 0px 2px 18px 0px rgba(0, 0, 0, 0.05); border-radius: 10px; } #modInfo .pic { width: 100%; height: 420px; } #modInfo .pic img { width: 100%; height: 100%; } #modInfo .txt { text-align: center; font-size: 16px; color: #5d5d5d; } #modInfo .desc { background-color: rgba(240, 246, 241, 1); font-size: 16px; color: #333333; padding: 50px 80px 50px 242px; line-height: 2; } #modTab { box-sizing: border-box; padding: 50px 0 30px; height: 650px; background-image: url("../images/case/case-bg3.jpg"); background-repeat: no-repeat; background-position: 50% 50%; background-size: cover; } #modTab .mod-ft { position: relative; display: inline-block; font-size: 14px; font-weight: 300; color: #a1a1a1; padding: 0 10px; height: 54px; line-height: 54px; } #modTab .mod-ft::after, #modTab .mod-ft::before { content: ""; position: absolute; left: 0; width: 100%; height: 1px; background-image: linear-gradient( 90deg, rgba(255, 255, 255, 0) 0, rgba(255, 255, 255, 0.14) 20%, rgba(255, 255, 255, 0.14) 50%, rgba(255, 255, 255, 0.14) 80%, rgba(255, 255, 255, 0) 100% ); } #modTab .mod-ft::after { top: 0; } #modTab .mod-ft::before { bottom: 0; } #modTab .mod-hd { display: flex; align-items: center; justify-content: space-between; margin-bottom: 10px; } #modTab .mod-hd h3 { font-size: 36px; color: #ffffff; } #modTab .mod-hd .current-num { font-size: 103px; font-family: Impact; color: #ffffff; display: inline-block; vertical-align: baseline; } #modTab .mod-hd .total { display: inline-block; font-size: 36px; font-family: Impact; color: rgba(255, 255, 255, 0.6); vertical-align: baseline; } #modTab .info { border-style: solid; border-width: 1px 0; border-color: rgba(255, 255, 255, 0.24); font-size: 18px; color: #ffffff; padding: 36px 0; margin-bottom: 20px; min-height: 2.5em; } .tab-list { padding: 40px 0; display: flex; } .tab-list li { font-size: 18px; color: #ffffff; padding: 0 30px; display: flex; align-items: center; justify-content: center; flex-direction: column; cursor: pointer; } .tab-list li .icon { margin: 0; width: 9px; height: 9px; background: #ffffff; border-radius: 50%; position: relative; margin-bottom: 40px; padding: 0; } .tab-list li .icon::after { content: ""; position: absolute; left: -7px; top: -7px; width: 21px; height: 21px; border: 1px solid #fff; border-radius: 50%; } .tab-list li.active .icon { background: rgba(48, 133, 58, 1); } .tab-list li.active .icon::after { border: 1px solid rgba(48, 133, 58, 1); } .tab-list li.active { color: rgba(48, 133, 58, 1); } @media only screen and (max-width: 767px) { #mod1 .mod-bd { height: auto; padding: 20px 10px; flex-wrap: wrap; } #mod1 .mod-bd .title { width: 100%; margin-right: 0; text-align: center; } #mod1 .mod-bd .title h3 { margin-top: 10px; font-size: 24px; } #mod1 .mod-bd .desc { font-size: 12px; line-height: 2; } #modInfo .mod-bd { padding: 10px; min-height: auto; flex-wrap: wrap; } #modInfo .picArea { position: relative; left: auto; bottom: auto; width: 100%; height: auto; } #modInfo .pic { width: 100%; height: auto; } #modInfo .pic img { width: 100%; height: auto; } #modInfo .txt { font-size: 12px; padding: 10px 0; } #modInfo .desc { font-size: 12px; padding: 0; line-height: 2; margin: 20px 0; background-color: transparent; } #modInfo { margin-bottom: 30px; } #mod2 .mod-bd { padding: 0 30px; } #mod2 .item { padding: 20px; margin: 0; box-shadow: none; } #mod2 .item:hover { box-shadow: none; } #mod2 .item .num { font-size: 32px; margin-bottom: 10px; } #mod2 .item .title { font-size: 16px; margin-bottom: 10px; } #mod2 .item .desc { font-size: 12px; line-height: 2; } #mod3 .swiper-button-next, #mod3 .swiper-button-prev, #mod2 .swiper-button-next, #mod2 .swiper-button-prev { width: 30px; height: 30px; } #mod3 .swiper-button-next:after, #mod3 .swiper-button-prev:after, #mod2 .swiper-button-next:after, #mod2 .swiper-button-prev:after { font-size: 16px; } #mod3 { padding: 30px 0; } .case-item-wrap { padding-bottom: 0; opacity: 1; } .case-item .pic { height: 280px; padding-bottom: 200px; } .case-item .pic img { width: 100%; height: 100%; object-fit: cover; display: block; } .case-item .meta { opacity: 1; top: 300px; left: 0; height: 180px; overflow-y: auto; } .case-item .meta .title { font-size: 16px; margin-bottom: 12px; } .case-item .meta .desc, .case-item .meta .desc * { font-size: 12px !important; color: #999; } .case-item .title { font-size: 12px; padding: 10px 0; } #mod3 .mod-hd { padding: 0 10px; margin-bottom: 20px; } #mod3 .mod-hd h3 { font-size: 24px; } #modTab { padding: 30px 0; height: 420px; } .tab-list-wrapper { width: 100%; overflow-x: auto; } .tab-list { width: 700px; } .tab-list li { font-size: 14px; padding: 0 10px; } #modTab .mod-ft { font-size: 12px; } #modTab .info { font-size: 12px; padding: 16px 0; } #modTab .mod-hd h3 { font-size: 24px; } #modTab .mod-hd .current-num { font-size: 32px; font-family: Arial, Helvetica, sans-serif; font-weight: bold; } #modTab .mod-hd .total { font-size: 18px; } #mod3 .mod-bd { padding: 0; } #mod3 .swiper-button-next, #mod3 .swiper-button-prev { top: 0; margin-top: 125px; } }