/* common */
main { background-color: #f5f5f5; }
.container { width:100%;max-width: 1600px; margin: 0 auto; padding:0 50px; }
.container .header { width:100%;margin-bottom: 40px;}
.container .header h2 { color: #000; margin-bottom: 20px;font-size:32px;}
.container .header .subtitle { font-size:20px;color:#000;height:20px;line-height: 20px;margin-bottom:45px; }
.container .header .subtitle::after { content:'';display:inline-block;vertical-align: middle;width:32px;height:2px;margin-left:16px;background-color: #000;margin-top:-1px; }

/* banner */
.banner { background: url('../images/banner-designer.jpg') no-repeat center; background-size: cover; height: 480px; display: flex;align-items: flex-end; justify-content: flex-start; color: white; position: relative;}
.banner .container { flex-direction: column;  }
.banner p { width:100%;color:#fff;font-size:72px;font-weight:bolder; }
.banner h1 {  width:100%; display: block; font-size: 32px; margin-bottom: 40px;}

/* 列表 */
.recommend { padding:50px 0; position: relative;overflow: hidden;}
.recommend .container {  flex-direction: column; align-items: center;}
.recommend .designer-info { width:100%;display: flex; justify-content: space-between;}
.recommend .designer-image { width: 520px; height: 540px; margin-right:80px;overflow: hidden;}
.recommend .designer-image img { width:520px;height:auto; }
.recommend .info-content { width: 60%;}
.recommend .info-content h2 { margin: 0;font-size: 36px;margin-bottom:20px;}
.recommend .info-content h2 span { font-size:24px;font-weight:400;margin-left:20px; }
.recommend .info-content p { margin-bottom: 20px; }
.recommend .info-content .design-button { padding-top:20px;height:77px;display: block; }
.recommend .contact-button,
.recommend .portfolio-button { font-size:16px; padding: 20px 30px; margin-right: 30px; border: none; border-radius: 5px; cursor: pointer;}
.recommend .contact-button { background-color: red; color: white;}
.recommend .portfolio-button { background-color: #333; color: white;}
.recommend .design-concept { padding: 80px 0 50px 0; border-bottom-color: #e6e6e6;border-bottom-style:dashed;border-bottom-width:2px;}
.recommend .design-concept p { color:#fff; }

.recommend .background { position: absolute; top:50%;width:100%;height:50%; background-image: url('../images/bg-desinger-recommend.jpg'); background-repeat: no-repeat; background-size:100% 100%; background-position: center bottom; }

.designer-list { background-color: #f5f5f5;padding:50px 0; }
.designer-list .container { flex-wrap: wrap; justify-content: space-between; gap: 20px;}
.designer-list .designer-item { width: calc(50% - 10px); height:345px;background-color: white; overflow: hidden;display:flex;justify-content: space-between; }
.designer-list .designer-item .designer-photo { width:50%;height: 100%;overflow: hidden;}
.designer-list .designer-item .designer-photo img { width:100%;height:auto;object-fit: cover;overflow: hidden; }

.designer-list .designer-item .designer-info { width:60%; padding: 25px;}
.designer-list .designer-item h2 { margin: 0;font-size: 36px;margin-bottom:20px;}
.designer-list .designer-item h2 span { font-size:24px;font-weight:400;margin-left:20px; }
.designer-list .designer-item p { margin-bottom: 20px;}
.designer-list .designer-item .designer-info .design-button { width:100%; display: flex;flex-wrap: nowrap; justify-content: space-between;}
.designer-list .contact-button,
.designer-list .portfolio-button { display:inline-block; font-size:16px; padding: 20px 30px; margin-top: 10px;margin-right: 30px; border: none; border-radius: 5px; cursor: pointer;}
.designer-list .contact-button { background-color: red; color: white;}
.designer-list .portfolio-button { background-color: #333; color: white;}

/* 详情 */
.breadcrumb { position: relative; margin-top:-480px;z-index:1;color:#fff; }
.breadcrumb a { color:#fff; }

.designer-info { position: relative; z-index: 1;}
.designer-info .container { padding:0;border-bottom-color: #e6e6e6;flex-direction: column; }
.designer-info .title { display: flex;align-items: flex-start;flex-direction: column;width:400px; }
.designer-info .title h2 { margin: 0;font-size: 36px;line-height: 36px;}
.designer-info .title h2::after { content:'';display:block;margin:15px 0; width:24px;height:16px;background-image: url('../images/icon-case-detail-more.png'); background-size:inherit;background-repeat: no-repeat; background-position: center;  }
.designer-info .title span { margin-left:0; color: #666; }

.designer-info .info { width:100%;margin-top: 40px;padding: 40px;background-color: #fff;display: flex;justify-content: space-between;}
.designer-info .info .designer-image { width: 40%;margin-right: 60px; }
.designer-info .info .designer-image img { width: 100%;height: auto;}
.designer-info .info .designer-details { flex: 60%;}
.designer-info .info .designer-details h2 { margin: 0;font-size: 36px;margin-bottom:30px; }
.designer-info .info .designer-details h2 span { font-size:24px;font-weight:400;margin-left:20px; }
.designer-info .info .designer-details p { margin-bottom: 20px; }
.designer-info .info .timeline { position: relative;padding-left: 50px;padding-top: 5px;}
.designer-info .info .timeline::before { content: '';position: absolute;left: 20px;top: 0;bottom: 0;width: 2px;background-color: #ccc; }
.designer-info .info .timeline ul {list-style: none;padding: 0; }
.designer-info .info .timeline ul li { position: relative;margin-bottom: 20px;width:100%; }
.designer-info .info .timeline ul li:last-child { margin-bottom: 0; }
.designer-info .info .timeline .marker { position: absolute;left: -40px;top: 3px;width: 20px;height: 20px;border-radius: 50%;background-color: #fff;border: 2px solid #e6212a; }
.designer-info .info .timeline .content span { display: block;margin-bottom: 5px;color:#666; }

.cases-list { background-color:#f5f5f5;padding:60px 0 30px 0; }
.cases-list .container { padding:0;flex-direction: column; }


.cases-list .header { text-align: center; margin-bottom: 50px;}
.cases-list .header h2 { font-size: 32px; margin-bottom: 25px;}
.cases-list .header p { font-size: 14px; text-transform: uppercase;}
.cases-list .header p::before { content:'';display:inline-block;vertical-align: middle; width:38px;height:1px;margin-right:16px;background-image: url('../images/line-index-profile-before.png'); background-size:inherit;background-repeat: no-repeat; background-position: center; }
.cases-list .header p::after { content:'';display:inline-block;vertical-align: middle; width:38px;height:1px;margin-left:16px;background-image: url('../images/line-index-profile-after.png'); background-size:inherit;background-repeat: no-repeat; background-position: center; }
.cases-list .content { width:100%; }

.cases-list li { width: 100%;position: relative;height:480px;overflow: hidden;margin-bottom:30px;}
.cases-list li img { width:100%;height:100%; }
.case-item { width: 32%;position: absolute; background: rgba(34,34,34,.85);left: auto;bottom: 0;/*right: 0;*/top: 0;padding: 50px;-webkit-transition: background .3s;-moz-transition: background .3s;-ms-transition: background .3s;-o-transition: background .3s;transition: background .3s;}
.cases-list li:nth-child(2n+1) .case-item { right: 0;}
.cases-list li:nth-child(2n+2) .case-item { left: 0;}
.case-item-content { width: 100%;position: absolute;left: 0;top: 50%;z-index: 100;color: #fff;font-size: 14px;-webkit-transform: translateY(-50%);-moz-transform: translateY(-50%);-ms-transform: translateY(-50%);-o-transform: translateY(-50%);transform: translateY(-50%); text-align: center;}
.case-item-content h4 { font-size: 24px;line-height: 24px;letter-spacing: .12em;}
.case-item-content p { color: #cbcbcb;margin-top: 20px;}
.case-item-content p.style::before { content:'';display:inline-block;width:25px;height:1px;background-color: #cbcbcb;vertical-align: middle;margin-right:10px; }
.case-item-content p.style::after { content:'';display:inline-block;width:25px;height:1px;background-color: #cbcbcb;vertical-align: middle;margin-left:10px; }
.case-item-content p.tag span { color:#fff;margin:0 10px; }
.case-item-content a { display: inline-block;background: transparent;border: none;line-height: 22px;padding: 13px 30px;color: #fff;font-size: 14px;background-color: #262626;height: auto;margin-top: 0;opacity: 0;visibility: hidden;-webkit-transition: all .3s;-moz-transition: all .3s;-ms-transition: all .3s;-o-transition: all .3s;transition: all .3s; }
.case-item-content a i { vertical-align: middle; width:24px;height:16px;display:inline-block;margin-left: 10px;position: relative;left: 0;-webkit-transition: all .3s;-moz-transition: all .3s;-ms-transition: all .3s;-o-transition: all .3s;transition: all .3s;background-image: url(../images/icon-cases-more.png);}
.cases-list li:hover .case-item-content a { margin-top: 30px; opacity: 1; visibility: visible;}
.case-item-content a:hover { background-color: #565656; }
.case-item-content a:hover i { left: 10px;}