/* .we-talk */
.we-talk { display: none;}

section { background: #fafafa;}
section:nth-child(odd) { background: #fff;}
section:first-child { background: none;}

/* .news-content */
.news-content { position: relative; text-align: center; padding: 6.5rem 0; margin: 0;}
.news-content .content { position: relative;}
.news-content .content:before { /*content: "";*/ position: absolute; top: 0; left: 0; z-index: 5; width: 100%; height: 500px; background: #fff;}

.news-content .content div { position: relative; z-index: 10; width: 100%; max-width: 700px; text-align: left; margin:  auto;}

.news-content .content h1 { font-size: 2.5rem; line-height: 2.75rem; margin-bottom: 2rem;}
.news-content .content h2 { font-size: 1.75rem; line-height: 2rem; margin: 3rem 0 1.5rem;}

.news-content .content .intro-content p { font-size: 1.25rem; line-height: 1.5rem; }
.news-content .content .intro-content p.date { color: #666; font-size: 1rem; letter-spacing: 1px;}
.news-content .content p a { color: #28628a;
    background-image: linear-gradient(to bottom, #fafafa 94%, transparent 94%), linear-gradient(to right, #ddbc6c 50%, #28628a 50%);
    background-size: 300% 100%;
    background-position: 100% 0;
    transition: 1s background-position , color .5s ease;
}
@media (hover:hover) {
    .news-content .content p a:hover { color: #c1a731; background-position: 0%;}
}
@media(max-width: 1280px){
    .news-content .content p a {
        background-image: linear-gradient(to bottom, #fff 94%, transparent 94%), linear-gradient(to right, #ddbc6c 50%, #28628a 50%);
    }    
}
.news-content .content .image-content { max-width: 1220px; background:linear-gradient(90deg, rgba(255,255,255,1) 60%, rgba(250,250,250,1) 60%) !important; margin: 5rem 0;}
.news-content .content .image-content img { display: block; width: 100%; height: 100%; object-fit: contain;}

.video-content { padding: 6.5rem 0;}

@media(min-width: 1281px){
    .news-content { background:linear-gradient(90deg, rgba(255,255,255,1) 22%, rgba(250,250,250,1) 22%) !important;}
}
@media(min-width: 1101px){
    .news-content .content .image-content { height: 650px;}
}
@media(max-width: 1100px){
    .news-content .content .image-content { margin: 3rem 0;}
    .news-content .content .image-content img { object-fit: contain;}
}
@media(max-width: 767px){
    .news-content { position: relative; text-align: center; padding: 3rem 0;}
    .video-content { padding: 3rem 0;}
}