 @font-face {
     font-family: "ScalaOT Regular";
     src: url("../fonts/ScalaOT-Regular.otf");
 }

 @font-face {
     font-family: "Scala Light";
     src: url("../fonts/ScalaSansOT-Light.otf");
 }

 @font-face {
     font-family: "ScalaSansOT";
     src: url("../fonts/ScalaSansOT-Bold.otf");
 }

 @font-face {
     font-family: "ScalaOT Bold";
     src: url("../fonts/ScalaOT-Bold.otf");
 }

 @font-face {
     font-family: "Merriweather";
     src: url("../fonts/Merriweather-Regular-9.ttf");
 }

 @font-face {
     font-family: "HelveticaNeue-Bold";
     src: url("../fonts/HelveticaNeue Bold.ttf");
 }

 @font-face {
     font-family: "Helvetica Neue";
     src: url("../fonts/Helvetica-Neue-2.ttf");
 }

 @font-face {
     font-family: "HelveticaNeue Light";
     src: url("../fonts/helveticaneue-light.otf");
 }

 @font-face {
     font-family: "PingFangSC-Regular";
     src: url("../fonts/PingFangSCRegular.ttf");
 }

 body {
     font-family: Helvetica Neue, HelveticaNeue-Bold, Arial, Helvetica, sans-serif;
     //touch-action: none;
 }

 * {
     margin: 0;
     padding: 0;
 }

 ol,
 ul {
     padding: 0;
     margin: 0;
 }

 li {
     list-style: none;
 }

 a {
     text-decoration: none;
     color: #121212;
     cursor: pointer;
 }

 a:hover,
 a:focus {
     text-decoration: none !important;
 }

 img {
     width: 100%;
     height: auto;
 }

 .sec_title {
     height: 52px;
     max-height: 52px;
     margin-top: 40px;
     margin-bottom: 40px;
 }

 .sec_title img {
     width: auto;
     height: 100%;
 }

 .artist_sec .artist_list ul:after,
 .diversity_sec .news_top:after {
     content: "";
     display: block;
     clear: both;
 }

 .news_top_left,
 .news_top_mid,
 .news_top_right {
     float: left;
 }

 .news_top_left,
 .news_top_right {
     width: 278px;
 }

 .news_top_mid {
     width: 614px;
     padding-left: 20px;
     padding-right: 20px;
 }

 .news_title {
     font-family: ScalaOT Bold;
     font-size: 23px;
     font-weight: 500;
     line-height: 28px;
     margin-top: 20px;
 }

 .art_name {
     font-family: ScalaOT Bold;
     font-size: 22px;
     font-weight: 500;
     line-height: 30px;
     margin-top: 16px;
     color: #040404;
 }

 .news_desc {
     font-family: ScalaOT Regular;
     font-size: 18px;
     line-height: 23px;
     font-weight: 400;
     margin-top: 20px;
 }

 .swiper-button-next,
 .swiper-button-prev {
     font-family: ScalaOT Regular;
     position: absolute;
     top: 45% !important;
     width: 46px !important;
     height: 46px !important;
     margin-top: -20px !important;
     font-size: 60px !important;
     font-weight: 100 !important;
     line-height: 30px !important;
     color: #ffffff !important;
     text-align: center !important;
     background: #222222 !important;
     border: 3px solid #ffffff !important;
     -webkit-border-radius: 23px !important;
     -moz-border-radius: 23px !important;
     border-radius: 24px !important;
     opacity: 0.5 !important;
     background-image: unset !important;
     z-index: 10 !important;
     outline: none;
 }

 .news_bottom {
     margin-top: 40px;
     //margin-bottom: 40px;
 }

 .artist_sec .artist_list ul li {
     float: left;
     width: 376px;
     margin-right: 20px;
     margin-bottom: 30px;
 }

 .artist_sec .artist_list ul li:nth-child(3n+3) {
     margin-right: 0;
 }

 .artist_sec .artist_list ul li:nth-child(4),
 .artist_sec .artist_list ul li:nth-child(5),
 .artist_sec .artist_list ul li:nth-child(6) {
     margin-bottom: 0;
 }

 .section07 {
     display: inline-flex;
 }

 .section07 .left_img_set,
 .section07 .right_title_set {
     //float: left;
 }

 .section07 .left_img_set {
     width: 773px;
     height: 463px;
     display: inline-block;
     position: relative;
 }

 .section07 .left_img_set .img_set {
     display: none;
     opacity: 0;
     //transform: opacity 1s;
 }

 .section07 .left_img_set .active {
     display: block;
     opacity: 1;
     position: absolute;
     width: 100%;
     height: 100%;
     top: 0;
     left: 0;
     //transform: all 2s ease;
 }

 .section07 .right_title_set {
     width: 396px;
     height: 463px;
     display: inline-block;
     background-color: #F7F2F0;
 }

 .section07 .right_title_set .title_set {
     width: 100%;
     height: 16.66%;
     padding: 10px 15px;
     //overflow: hidden;
     border-right: 1px solid #dcdcdc;
     border-bottom: 1px solid #dcdcdc;
     position: relative;
 }

 .section07 .right_title_set .picked {
     background-color: #F7BC7F;
 }

 .section07 .right_title_set .picked a {
     color: #000000;
 }

 .section07 .right_title_set .title_set:first-child {
     border-top: 1px solid #dcdcdc;
 }

 .section07 .right_title_set .title_set:not(:last-child) {
     //border-bottom: 1px solid #dcdcdc;
 }

 .section07 .right_title_set .picked .left_triangle {
     width: 0;
     height: 0;
     display: block;
     border: 10px solid transparent;
     border-right-color: #E73833;
     position: absolute;
     left: -20px;
     vertical-align: middle;
     z-index: 2;
     top: 40%;
 }

 .footer_container {
     background-image: linear-gradient(to bottom, #ffffff 50%, #921500);
 }

 #footer {
     //border-top: 1px solid #E6E6E6;
     padding-top: 40px;
     margin-top: 40px;
     padding-bottom: 200px;

 }

 #footer .footer_nav {
     display: flex;
     justify-content: flex-start;
     align-items: flex-start;
     flex: 1 1 0;
     flex-wrap: nowrap;
     display: -webkit-flex;
     -webkit-flex-wrap: nowrap;
     -webkit-justify-content: flex-start;
     -webkit-align-items: flex-start;
 }

 #footer .footer_nav .footer_column {
     width: 160px;
 }

 #footer .index_footer_nav .footer_column {
     width: 120px;
     margin-right: 20px;
 }

 #footer .index_footer_nav .footer_column:nth-last-child(2) {
     margin-right: 40px;
 }

 #footer .index_footer_nav .footer_column:last-child {
     width: 160px;
     margin-right: 0;
     padding-left: 40px;
     border-left: 1px solid #E6E6E6;
 }

 #footer .footer_nav .footer_column .cloumn_name {
     font-size: 16px;
     font-family: ScalaOT Regular, ScalaOT;
     font-weight: bold;
     color: rgba(18, 18, 18, 1);
     line-height: 20px;
     margin-bottom: 25px;
 }

 #footer .footer_nav .footer_column .cloumn_content ul li a {
     font-size: 14px;
     font-family: HelveticaNeue Light, HelveticaNeue;
     font-weight: 300;
     color: #666666;
     line-height: 22px;
 }

 #footer .footer_share {
     height: 70px;
     margin-top: 35px;
     padding-bottom: 20px;
     //margin-bottom: 35px;
     border-bottom: 1px solid #8F9091;
 }

 #footer .footer_share .footer_logo {
     float: left;
     width: 116px;
     height: 50px;
 }

 #footer .footer_share .footer_logo img {
     width: 100%;
     height: 100%;
 }

 #footer .footer_share .iconfont {
     float: right;
     font-size: 20px;
     //width: 20px;
     //height: 20px;
     margin-left: 38px;
     margin-top: 15px;
     cursor: pointer;
 }

 #footer .footer_info {
     margin: 0 auto;
     margin-top: 30px;
     text-align: center;
 }

 #footer .footer_info ul {
     display: inline-block;
 }

 #footer .footer_info ul li {
     float: left;
     //padding-left: 20px;
     //padding-right: 20px;
     //border-right: 1px solid #8C8C8C;
 }

 #footer .footer_info ul li:not(:last-child):after {
     content: "";
     border-right: 1px solid #8C8C8C;
     height: 20px;
     display: inline-block;
     margin-left: 20px;
     margin-right: 20px;
     vertical-align: middle;
 }

 #footer .footer_info ul li a {
     font-size: 16px;
     font-family: ScalaOT Regular, ScalaOT;
     font-weight: 400;
     color: rgba(51, 51, 51, 1);
     line-height: 28px;
     height: 28px;
 }

 #footer .footer_info .copy_right {
     font-size: 14px;
     font-family: ScalaOT Regular, ScalaOT;
     color: rgba(0, 0, 0, 0.25);
     height: 28px;
     line-height: 28px;
     //margin-top: 20px;
     //margin-bottom: 20px;
 }

 #footer .footer_info .copy_right:not(:last-child) {
     margin-top: 10px;
 }

 #footer .footer_info .copy_right:last-child {
     margin-top: 0px;
     margin-bottom: 20px;
 }

 #footer .footer_info .copy_right a {
     color: rgba(0, 0, 0, 0.25);
 }

 .in_divider {
     width: 100%;
     height: 1px;
     background-color: #E6E6E6;
     margin-top: 20px;
     margin-bottom: 20px;
 }

 .on_p {
     display: none;
 }

 .p_full_container .in_divider {
     width: 100%;
     height: 5px;
     background-color: #E6E6E6;
     opacity: 0.5;
     margin-top: 20px;
     margin-bottom: 20px;
 }

 .artist_container {
     background-image: url(../img/artist_bg.jpg);
     background-size: cover;
     background-repeat: no-repeat;
 }

 @media screen and (max-width: 768px) {
     .on_p {
         display: block;
     }

     .container {
         width: 100%;
         padding-left: 15px;
         padding-right: 15px;
     }

     .row {
         width: 100%;
         margin-left: 0;
         margin-right: 0;
     }

     .artist_sec .artist_list ul li,
     .news_top_left,
     .news_top_mid,
     .news_top_right {
         float: none;
         width: 100%;
         padding-left: 0;
         padding-right: 0;
         margin-left: 0;
         margin-right: 0;
     }

     .section07 .left_img_set {
         height: auto;
     }

     .section07 .left_img_set .img_set {
         display: block;
         opacity: 1;
     }

     .section07 .left_img_set .img_set .title_set {
         margin-top: 10px;
     }

     .section07 .right_title_set {
         display: none;
     }

     .section07 .left_img_set {
         width: 100%;
         display: inline;
     }

     .sec_title {
         margin-top: 20px;
         margin-bottom: 20px;
     }

     .work_set .sec_title,
     .artist_sec .sec_title {
         margin-top: 0;
     }

     .artist_sec .artist_list ul li {
         margin-bottom: 20px;
     }

     .artist_sec .artist_list ul li:last-child {
         margin-bottom: 0;
     }

     .news_title {
         font-size: 18px;
         line-height: 24px;
     }

     .news_desc {
         font-size: 14px;
         line-height: 18px;
     }

     .art_name {
         font-size: 18px;
         line-height: 24px;
     }

     #footer {
         padding-top: 0;
     }
     .artist_container{
        background: unset;
     }
 }