html{font-size:12px}@media screen and (min-width: 1100px){html{font-size:13px}}@media screen and (min-width: 1200px){html{font-size:14px}}@media screen and (min-width: 1300px){html{font-size:15px}}body{background:#222;padding:0;margin:0}.container{width:80rem;max-width:none;margin:0 auto;background:#FFF}header{position:sticky;top:0;z-index:900}header .left{background:#15284D;padding:1rem 2rem !important;padding-top:2rem !important;height:8rem}header .left h1{color:transparent;background:url(../img/logo.png) no-repeat;background-size:contain;display:block;width:17rem;height:4rem;overflow:hidden;user-select:none}header .left h1:after{content:"";position:absolute;display:block;width:1px;height:3rem;background:#A7A8A9;top:1rem;left:22rem;display:block}header .left .logo_container{width:30%}header .left nav{list-style:none}header .left nav li{float:left;color:#FFF;width:6.5rem;font-size:1rem;margin:0 1rem;padding:0.2rem 1rem;padding-bottom:2rem;text-align:center}header .left nav li.agent_link{width:8rem}header .left nav li small{display:block;font-size:0.5rem;white-space:nowrap;margin:0 auto}header .left nav li a{color:#FFF}header .left nav li ul{display:none;background:rgba(255,255,255,0.8);position:absolute;min-width:30rem;z-index:10;top:6rem;left:0}header .left nav li ul li{width:7rem;font-size:0.9rem;padding:1rem 1.2rem;text-align:left}header .left nav li ul li a{color:#333}header .left nav li ul li a:hover{color:#999;transition:none}header .left nav li ul li small{white-space:nowrap;display:block}header .left nav li:hover ul,header .left nav li.active ul{display:block}header .right{background:#585757;height:8rem}header .right form .columns-12{margin:1rem}header .right form .ctrl-input{width:100%;min-height:2.5rem;line-height:1.5rem}header .right form .col-8,header .right form .col-4{padding:0;margin:0}header .right form button{height:2.5rem;width:2.5rem}header .right .col-4.lang_selector_box_box{padding:1rem 0 !important;margin:0 !important}header .right nav{list-style:none}header .right nav li{line-height:3.5rem;float:left;margin:0.5rem;color:#C7C8C9}header .right nav li:after{margin:0 0.5rem;content:"  / "}header .right nav li:last-child{margin:0.5rem 0}header .right nav li:last-child:after{content:""}.mainbody{position:relative;background:url(../img/index_bg.jpg) no-repeat top left #fff;background-size:contain;width:100%;margin:0;padding:0;text-align:center}.mainbody p{line-height:2rem}.mainbody.index_page h2.english_slogan{padding:auto;padding-top:7rem;padding-bottom:0;font-family:"Trebuchet MS", Helvetica, sans-serif;font-weight:bold;font-size:2rem;letter-spacing:1px;text-shadow:2px 2px 8px #000;color:#FFF}.mainbody.index_page h2.chinese_slogan{color:#15284D}.mainbody.index_page hr{width:50%;border-color:#15284D;margin-left:25%;border-width:2px}.mainbody.index_page p{font-size:1.1rem;font-weight:normal;letter-spacing:1px;text-shadow:0px 0px 1px #585757;color:#585757}.mainbody.index_page .carousel{position:relative;margin-top:15rem}.mainbody.index_page .carousel .left-button{position:absolute;left:3rem;top:7rem;width:4rem;height:4rem;line-height:4rem;display:block;background:#878787;border-radius:50%;text-align:center;font-size:2rem;color:#FFF}.mainbody.index_page .carousel .right-button{position:absolute;right:3rem;top:7rem;width:4rem;height:4rem;line-height:4rem;display:block;background:#878787;border-radius:50%;text-align:center;font-size:2rem;color:#FFF}.mainbody.index_page .carousel .toggle_buttons{position:absolute;top:20rem;left:38rem}.mainbody.index_page .carousel .toggle_buttons a{font-size:1rem;color:#878787;margin:0 0.25rem}.mainbody.index_page .carousel .toggle_buttons a.active,.mainbody.index_page .carousel .toggle_buttons a:hover{color:#585757}.mainbody.index_page .carousel .ad{position:absolute;top:0;left:10rem;padding:1.5rem 3rem;height:18rem;width:60rem;box-shadow:0px 0px 2rem #999;background:#FFF}.mainbody.index_page .carousel .ad h3,.mainbody.index_page .carousel .ad p{text-align:left}.mainbody.index_page .carousel .ad a.more{display:block;float:right;font-size:0.9rem;letter-spacing:1px;margin-right:1rem;text-align:right}.mainbody.index_page .carousel .ad p{font-weight:normal;text-shadow:none;font-size:1rem;line-height:2rem}.mainbody.index_page .carousel .ad.hide{display:none}.mainbody.index_page .ads{margin-top:23em;padding-bottom:4rem}.mainbody.index_page .ads .col-3{background:#fff;box-shadow:0px 0px 2rem #999;margin:1rem;padding:0;width:18rem;height:13rem}.mainbody.index_page .ads .col-3 h3{margin-top:4rem;display:block;width:100%;height:5rem;background:rgba(255,255,255,0.8);line-height:2rem;color:#15284D;text-align:center;padding:0.8rem}.mainbody.index_page .ads .col-3 h3 small{display:block;margin-top:0.25rem;font-size:0.8rem}.mainbody.index_page .ads .col-3.team_intro{background:url(../img/index_bottom_ad_bg1.jpg) no-repeat left top;background-size:cover}.mainbody.index_page .ads .col-3.family_policy{background:url(../img/index_bottom_ad_bg2.jpg) no-repeat left top;background-size:cover}.mainbody.index_page .ads .col-3.insurance{background:url(../img/index_bottom_ad_bg3.jpg) no-repeat left top;background-size:cover}.mainbody.index_page .ads .col-3.retirement{background:url(../img/index_bottom_ad_bg4.jpg) no-repeat left top;background-size:cover}.mainbody.about_page{background:#F7F7F7;display:inline-table}.mainbody.about_page .group_intro,.mainbody.about_page .financial_plan{padding:3rem 10rem;text-align:left;letter-spacing:1px;z-index:5}.mainbody.about_page .group_intro h2,.mainbody.about_page .financial_plan h2{color:#15284D;font-size:1.5rem;font-weight:normal;letter-spacing:2px;margin-top:7rem;margin-bottom:3rem}.mainbody.about_page .group_intro h3,.mainbody.about_page .financial_plan h3{color:#559ABA;font-size:1.2rem;font-weight:normal;letter-spacing:2px;margin-top:5rem}.mainbody.about_page .financial_plan h2{margin-top:0rem;margin-bottom:0rem}.mainbody.product_page{display:inline-table}.mainbody.product_page .product_intro{background:#FFF;margin-top:5rem;padding:2rem 0;box-shadow:#999 2px 2px 30px;z-index:10}.mainbody.product_page .product_desc{padding:3rem 10rem;text-align:left;position:relative;background:#F7F7F7;letter-spacing:1px;z-index:5}.mainbody.product_page .product_desc h3{color:#559ABA;font-size:1.2rem;font-weight:normal;letter-spacing:2px;margin-top:7rem}.mainbody.product_page .product_desc h3:first-child{margin-top:3rem}.mainbody.product_page .product_desc p:last-child{margin-bottom:3rem}.mainbody.terms_page{background:#F7F7F7;padding:5rem 10rem;text-align:left;line-height:2rem;letter-spacing:1px}.mainbody.contact_page{background:url(../img/contact_bg.jpg) no-repeat top left #fff;background-size:cover;padding-top:1rem}.mainbody.contact_page #sga_map{width:40rem;height:30rem;margin-left:2rem;margin-top:4rem;border:1px solid #CCC;box-shadow:#CCC 2px 2px 20px}.mainbody.contact_page .contact_info{margin:1rem;padding:1rem;text-align:left}footer .sitemap{background:#EDEDEE}footer .sitemap nav{list-style:none;margin-left:2rem}footer .sitemap nav li{float:left;margin:1rem 1rem;color:#3E3A39;font-weight:bold;margin-left:1.3rem}footer .sitemap nav li a{color:#3E3A39}footer .sitemap nav li a:hover{color:#999}footer .sitemap nav li.sub a{color:#717071;font-weight:normal}footer .sitemap nav li.sub a:hover{color:#CCC}footer .copyright{background:#3E3A39}footer .copyright p{font-size:0.8rem;letter-spacing:1px;color:#FFF;line-height:2rem}footer .copyright nav{list-style:none;margin-left:2rem}footer .copyright nav li{float:left;font-size:0.8rem;margin:0.5rem;color:#FFF}footer .copyright nav li a{color:#FFF}footer .copyright nav li a:hover{color:#999}
