/*Content CSS*/
#main_intro {width: 100%; height: 100vh; display: flex; z-index: 30; min-height: 800px;}
#main_intro > a {width: 50%; display: block; display: flex; align-items: flex-start; position: relative; z-index: 1; height: 100%; overflow: hidden; padding:150px 110px 0; }
#main_intro > a::before {content: ''; display: block; width: 100%; height: 100%; z-index: -2; position: absolute; left:0; top:0; transition: transform .8s;}
#main_intro > a::after {content: ''; display: block;  width: 100%; height: 100%; z-index: -1; position: absolute; left:0; top:0; background: #000; opacity: .4;
transition: opacity .3s; }
#main_intro > a.left::before {background:url("../images/intro_bg1.jpg") 50% 70%/cover no-repeat;}
#main_intro > a.right::before {background:url("../images/intro_bg2.jpg") 80% 80%/cover no-repeat;}
#main_intro > a:hover::before {transform: scale(1.05);}
#main_intro > a:hover::after {opacity: 0;}

#main_intro h3 {font-size: 35px; font-weight: 300; color:#fff; line-height: 1;}
#main_intro h2 {font-size: 105px; font-weight: 600; color:#ffe600; line-height: 1.1; margin:30px 0 35px;}
#main_intro h4 {font-size: 39px; font-weight: 600; color:#fff; letter-spacing: -.59px; line-height: 1; }
#main_intro p {font-size: 21px; font-weight: 300; color:#fff; letter-spacing: -.32px; color:rgba(255, 255, 255, 0.8); line-height: 1.62; margin:20px 0 80px;}
#main_intro .intro_btn {display: flex; justify-content: space-between; align-items: center; width: 260px; height: 60px; border-radius: 30px; background: #ffe600;
font-size: 22px; font-weight: 700; color:#000; line-height: -.33px; padding: 0 35px; transition-property: all, transform; transition-duration: .3s, .8s; }
#main_intro .intro_btn i {display: block; width: 11px; height: 16px; background:url("../images/intro_arrow.png") 50%/contain no-repeat; transition: background-image .3s; }
#main_intro .intro_btn:hover {background: #f51611; color:#fff; }
#main_intro .intro_btn:hover i { background-image:url("../images/intro_arrow_w.png");}





@media screen and (max-width: 1600px) {
    #main_intro > a {padding: 0 60px; align-items: center; }
}

@media screen and (max-width: 1200px) {
    #main_intro > a {padding: 0 50px;}
    #main_intro h3 {font-size: 26px; }
    #main_intro h2 {font-size: 80px;}
    #main_intro h4  {font-size: 30px;}
    #main_intro p {font-size: 17px; margin: 15px 0 60px;}

}

@media screen and (max-width: 1024px) {
    #main_intro {height: 100vh; display: block ; text-align: center; min-height: 1024px;}
    #main_intro > a {height: 50%; padding: 50px 20px; width: 100%; justify-content: center;}
    #main_intro h3 {font-size: 22px; }
    #main_intro h2 {font-size: 60px; margin:15px 0 20px; }
    #main_intro h4  {font-size: 28px;}
    #main_intro p {font-size: 15px; margin: 15px 0 30px;}
    #main_intro .intro_btn {width: 220px; height: 45px;  font-size: 16px; margin:0 auto; padding: 0 20px;}

}

@media screen and (max-width: 640px) {
    #main_intro {  min-height:800px;}
    #main_intro > a {padding: 40px 20px;}
    #main_intro h3 {font-size: 20px; }
    #main_intro h2 {font-size: 45px; margin:15px 0 20px; }
    #main_intro h4  {font-size: 24px;}
    #main_intro p {font-size: 14px; margin: 10px 0 25px;}
    #main_intro .intro_btn { font-size: 15px; }
}

@media screen and (max-width: 640px) {

}
