/*Compuware/Presence*/

.PRESENCE_bg {
    background-color: rgba(237, 237, 237, 0.8);
    padding: 3rem;
    margin-top: 5.5rem;
}

.PRESENCE_map {
    position: relative;
}

.PRESENCE_world {
    width: 1152px;
    margin-bottom: 6rem;
}

.PRESENCE_title_bg {
    background-color: rgba(148, 148, 148, 0.8);
    height: 60px;
    line-height: 60px;
    vertical-align: bottom;
}

.PRESENCE_title {
    font-size: 21px;
    color: #282828;
    line-height: 60px;
    vertical-align: bottom;
}

.PRESENCE_flag {
    float: left;
    margin: 10px 15px 10px 25px;
    height: 40px;
}

.PRESENCE_content_bg {
    display: flex;
    flex-wrap: nowrap;
    flex-direction: row;
    background-color: rgba(238, 238, 238, 0.5);
    height: auto;
    vertical-align: middle;
    margin-bottom: 3rem;
}

/*點選錨點時，加上導覽列的高度*/
:target {
    scroll-margin-top: 190px;
}

.PRESENCE_img {
    max-width: 200px;
    max-height: 150px;
    margin: 35px 35px 35px 95px;
}

.PRESENCE_content {
    width: 100%;
    font-size: 16px;
    color: #282828;
    margin-top: 35px;
    float: left;
    line-height: 2rem;
    padding-right: 1rem;
}

.PRESENCE_content a{
	color: #004098;
    text-decoration: none;
}

.PRESENCE_content a:hover{
	color: #004098;
    text-decoration: underline;
}

.tag {
    position: absolute;
    background-repeat: no-repeat;
    background-size: contain;
    background-image: url('/images/stronghold_icon_1.png');
    z-index: 100;
    height: 40px;
    line-height: 40px;
    vertical-align: middle;
    text-decoration: none;
    color: #282828;
    font-size: 18px;
    text-indent: 7px;
    padding-top: 10px;
}

.tag:hover {
    color: #282828;
}

.beijing {
    top: 245px;
    left: 915px;
}

.shenzhen {
    top: 319px;
    left: 910px;
}

.shenzhen_txt {
    position: absolute;
    top: 319px;
    left: 860px;
    z-index: 100;
    height: 32px;
    line-height: 32px;
    vertical-align: middle;
    text-decoration: none;
    color: #111;
    font-size: 1.4rem;
}

.taipei {
    top: 300px;
    left: 938px;
}

.bade {
    top: 330px;
    left: 930px;
}

.beijing:hover {
    background-image: url('/images/stronghold_icon_2.png');
    font-weight: 700;
}

.taipei:hover {
    background-image: url('/images/stronghold_icon_2.png');
    font-weight: 700;
}

.bade:hover {
    background-image: url('/images/stronghold_icon_2.png');
    font-weight: 700;
}

.PRESENCE_Americas {
    top: 270px;
    left: 160px;
}

    .PRESENCE_Americas:hover {
        background-image: url('/images/stronghold_icon_2.png');
        font-weight: 700;
    }

.PRESENCE_Europe {
    top: 185px;
    left: 540px;
    opacity: 0.6;
}

/*Contact/Sales*/
.content_1280 {
    margin: 90px auto;
}

.tab, .tab a {
    display: block;
    height: 4rem;
    background-color: rgba(94, 94, 94, 0.8);
    text-decoration: none;
    color: #fff;
    font-size: 21px;
    font-weight: normal!important;
    line-height: 4rem;
    vertical-align: middle;
    text-align: center;
    letter-spacing: 0;
    cursor: pointer;
    -webkit-transition:0.5s;
    -o-transition:0.5s;
    transition:0.5s;
}

.tab:hover {
    color: #fff;
    font-weight: normal!important;
    background-color: #004098;
}

.tab1 {
    color: #fff;
    font-weight: normal!important;
    background-color: #004098;
}

.SALES_bg {
    background-color: rgba(237, 237, 237, 0.8);
    padding: 3rem 3rem 0.1rem;
    margin-bottom: 3rem;
}

.SALES_world {
    width: 70%;
    height: auto;
    margin-bottom: 3rem;
    margin-top: 2rem;
    margin-left: 15%;
    margin-right: 15%;
}

.SALES_toptext {
    color: #282828;
    font-size: 16px;
    line-height: 1.5rem;
    letter-spacing: 0;
}

.SALES_toptext_A {
    color: #282828;
    font-size: 16px;
    line-height: 1.5rem;
    letter-spacing: 0px;
}

.JOIN_li {
    float: left;
    background-color: rgba(94, 94, 94, 0.8);
    border-right: 1px solid #111;
    width: 24%;
    height: 4.5rem;
}

.JOIN_a {
    display: block;
    text-decoration: none;
    color: #fff;
    font-size: 1.4rem;
    line-height: 4.5rem;
    vertical-align: middle;
    text-align: center;
    cursor: pointer;
}

.JOIN_a:hover {
    font-weight: 700;
}

/*位置權重*/
.JOIN_click {
    background-color: #004098;
    color: #fff;
    font-weight: 700;
}
.Asia {
    top: 377px;
    left: 935px;
}

.Americas {
    top: 335px;
    left: 160px;
}

.Europe {
    top: 250px;
    left: 540px;
}

.Asia_orange {
    top: 41%;
    left: 69%;
    background-image: url('/images/stronghold_icon_1.png');
}

.Asia_orange:hover {
    top: 41%;
    left: 69%;
    background-image: url('/images/stronghold_icon_2.png');
}

.Americas_orange {
    top: 39%;
    left: 26%;
    background-image: url('/images/stronghold_icon_1.png');
}

.Americas_orange:hover {
    top: 39%;
    left: 26%;
    background-image: url('/images/stronghold_icon_2.png');
}

.Americas_opacity {
    top: 335px;
    left: 160px;
    opacity: 0.6;
}

.Europe_opacity {
    top: 34.5%;
    left: 49.5%;
    background-image: url('/images/stronghold_icon_1.png');
}

.Europe_opacity:hover {
    top: 34.5%;
    left: 49.5%;
    background-image: url('/images/stronghold_icon_2.png');
}

.Europe_opacity_A {
    top: 33.8%;
    left: 49.5%;
    opacity: 0.6;
    background-image: url('/images/stronghold_icon_1.png');
}

.SALES_tag_click {
    background-image: url('/images/stronghold_icon_2.png');
    font-weight: 700;
}

.Asia:hover {
    background-image: url('/images/stronghold_icon_2.png');
    font-weight: 700;
}

.Americas:hover {
    background-image: url('/images/stronghold_icon_2.png');
    font-weight: 700;
}

.Europe:hover {
    background-image: url('/images/stronghold_icon_2.png');
    font-weight: 700;
}

.select_none {
    user-select: none;
}

.font_weight {
    font-weight: 700;
}

.SALES_content_bg {
    background-color: rgba(237, 237, 237, 0.8);
    vertical-align: middle;
    padding: 2rem 1.5rem;
    margin-bottom: 3rem;
}

.SALES_content_box {
    height: 130px;
    line-height: 130px;
    vertical-align: middle;
}

.SALES_content {
    line-height: 2rem;
    margin-left: 2rem;
}

.SALES_content_title {
    font-size: 24px;
    font-weight: 700;
    font-family: Arial;
    color: #282828;
}

.SALES_content_text {
    font-size: 16px;
    font-family: Arial;
    color: #004098;
    text-decoration: none;
}

.SALES_content_text:hover {
    font-size: 16px;
    font-family: Arial;
    color: #004098;
    text-decoration: underline;
}

.SALES_content_table {
    text-align: center;
    border: 1px solid #999;
    color: #282828;
    font-size: 16px;
    font-family: Arial;
    letter-spacing: 0;
    text-decoration: none;
}

.SALES_content_table th {
    vertical-align: middle;
    height: 40px;
    line-height: 40px;
    border: 1px solid #999;
    width: 20%;
    background-color: #eee;
    text-decoration: none;
}

.SALES_content_table td {
    vertical-align: middle;
    font-size: 16px;
    border: 1px solid #999;
    background-color: white;
    padding: 2rem 0.6rem;
    line-height: 1.6rem;
    letter-spacing: 0;
    text-decoration: none;
}

.SALES_content_table td a {
    color:#004098;
    text-decoration: none;	
}

.SALES_content_table td a:hover {
    color:#004098;
    text-decoration: underline;
}

.SALES_content_left {
    text-align: left;
}

.SALES_content_address {
    width: 25%;
}

.SALES_content_email_pcicase {
    width: 30%;
}

.SALES_content_email {
    width: 32%;
}

.flex_son{
    float: left;
}
.m_area{
    display: none;
}
.tag2:active a{
    color: #282828;
}

.row {
    margin-left: 0!important;
    margin-right: 0!important;
}

.row>* {
    padding-left: 0!important;
    padding-right: 0!important;
}

/* =========================== iPad =========================== */
@media screen and (min-width: 768px) and (max-width: 1050px) {

    .d_area{display: block;}

    .m_area{
        display: none;
    }

    .PRESENCE_map {
        position: relative;
    }

    .tab {
        display: block;
        text-decoration: none;
        color: #fff;
        font-size: 18px;
        font-weight: normal;
        height: 3.5rem;
        line-height: 3.5rem;
        vertical-align: middle;
        text-align: center;
        letter-spacing: 0;
        cursor: pointer;
        -webkit-transition:0.5s;
        -o-transition:0.5s;
        transition:0.5s;
    }
    
    .tab:hover {
        font-size: 18px;
        color: #fff;
        font-weight: normal;
        background-color: #004098;
        -webkit-transition:0.5s;
        -o-transition:0.5s;
        transition:0.5s;
    }

    .m_bg{
        background-color: rgba(238, 238, 238, 0.8);
        padding: 2rem 2rem 0.1rem;
    }

    .map{
        width: 100%;
        height: 295px;
        background-image: url('/images/world_map.png');
        background-size: contain;
        background-position: center center;
        background-repeat: no-repeat;
        margin-left: 0;
        margin-right: 0;
        margin-bottom: 2rem;
    }

    .tag2 {
        cursor: pointer;
        color: #282828;
        font-size: 1rem;    
    }
    .asia{
        position: relative;
        top: 50px;
        left: 210px;
    }
    .us{
        position: relative;
        top: 40px;
        left: -30px;    
    }
    .eu{
        position: relative;
        top: 30px;
        left: 10px;
    }

    .orange_tag{
        color: rgb(182, 104, 52);
        font-size: 1.5rem;
    }
    .blue_tag{
        color: rgb(43, 40, 231);
        opacity: 0.6;
        font-size: 1.5rem;
    }
    .blue_tag_eu{
        color: rgb(43, 40, 231);
        font-size: 1.5rem;
    }
    .area_head{
        background-color: rgb(148, 148, 148);
        padding: 0;

    }
    .area_head p{
        font-size: 18px;
        color: #282828;
        vertical-align: bottom;
        margin-top: 0;
        margin-bottom: 0!important;
    }

    .mt-3 {
        margin-top: 0rem!important;
    }

    .flex-column {
        flex-direction: row!important;
    }

    .area_head_dealer{
        height: 60px;
        background-color: rgb(148, 148, 148);
        vertical-align: bottom;
    }

    .area_head_dealer p{
        font-size: 18px;
        color: #282828;
        line-height: 60px;
    }

    .area_img{
        float: left;
        margin: 10px 15px 10px 25px;
        height: 40px;
    }
    .area_body{
        display: flex;
        flex-wrap: nowrap;
        flex-direction: row;
        background-color: rgba(238, 238, 238, 0.5);
        height: auto;
        vertical-align: middle;
        padding: 1.5rem;
        margin-bottom: 2rem!important;
    }
    .area_body a{
        color: #004098;
        text-align: left;

    }

    .area_body_img{
        max-width: 200px;
        max-height: 150px;
        margin: 0 20px 0 0;
        flex-direction: row;
    }
    .area_body_text {
        width: 100%;
        font-size: 15px;
        color: #282828;
        float: left;
        line-height: 1.8rem;
        margin-top: 0;
        flex-direction: column;
    }
    .dealer_name{
        font-size: 20px;
        font-weight: 700;
        margin: 0;
        text-align: center;
    }
    .dealer_img{
        width: 200px;
        height: 100px;
    }
    .dealer_text{
        font-size: 14px;
        text-align: center;
        font-weight: 600;
        margin-bottom: 5px;
    }
    .colorChange{
        color: rgb(182, 104, 52);
    }

    .SALES_toptext_A {
        color: #282828;
        font-size: 16px;
        line-height: 1.5rem;
        letter-spacing: 0px;
        margin-bottom: 1.5rem;
        text-align: left;
    }

    .SALES_toptext {
        color: #282828;
        font-size: 16px;
        line-height: 1.6rem;
        letter-spacing: 0;
        margin-bottom: 1.5rem;
        text-align: left;
    }

    .tag {
        width: 100px;
        height: 40px;
        line-height: 40px;
        vertical-align: middle;
        text-decoration: none;
        color: #282828;
        font-size: 15px;
        text-indent: 8px;
        padding-top: 10px;
    }

    .Asia_orange {
        top: 42%;
        left: 78%;
        background-image: url('/images/stronghold_icon_1.png');
    }
    
    .Asia_orange:hover {
        top: 42%;
        left: 78%;
        background-image: url('/images/stronghold_icon_2.png');
    }
    
    .Americas_orange {
        top: 41%;
        left: 15%;
        background-image: url(/images/stronghold_icon_1.png);
    }
    
    .Americas_orange:hover {
        top: 41%;
        left: 15%;
        background-image: url('/images/stronghold_icon_2.png');
    }
    
    .Americas_opacity {
        top: 335px;
        left: 160px;
        opacity: 0.6;
    }
    
    .Europe_opacity {
        top: 33.8%;
        left: 49.5%;
        background-image: url('/images/stronghold_icon_1.png');
    }
    
    .Europe_opacity:hover {
        top: 33.8%;
        left: 49.5%;
        background-image: url('/images/stronghold_icon_2.png');
    }
    
    .Europe_opacity_A {
        top: 33.8%;
        left: 49.5%;
        opacity: 0.6;
        background-image: url('/images/stronghold_icon_1.png');
    }

    .SALES_bg {
        background-color: rgba(237, 237, 237, 0.8);
        padding: 2rem 2rem 0.1rem;
        margin-bottom: 3rem;
    }

    .PRESENCE_content_bg {
        display: flex;
        flex-wrap: nowrap;
        flex-direction: row;
        background-color: rgba(238, 238, 238, 0.5);
        height: auto;
        vertical-align: middle;
        padding: 1.5rem;
        margin-bottom: 2rem;
    }

    .PRESENCE_img {
        max-width: 200px;
        max-height: 150px;
        margin: 0 20px 0 0;
    }

    .PRESENCE_content {
        width: 100%;
        font-size: 15px;
        color: #282828;
        float: left;
        line-height: 1.8rem;
        margin-top: 0;
    }

    .SALES_world {
        width: 100%;
        height: auto;
        margin-bottom: 2rem;
        margin-top: 0;
        margin-left: auto;
        margin-right: auto;
    }

    .SALES_content_table td {
        font-size: 15px;
        padding: 1rem 0.6rem;
        line-height: 1.3rem;
    }

    .flex_son{
        float: left;
        padding-bottom: 2rem;
    }

    .SALES_content_bg {
        padding: 1.5rem;
        margin-bottom: 2rem;
    }

    .SALES_content_box {
        height: 0;
    }

    .block {
        height: 1rem;
    }
}

/* =========================== Mobile =========================== */
@media screen and (max-width: 767px) {
    
    .d_area{display: none;}

    .m_area{
        display: block;
    }

    .PRESENCE_map {
        position: relative;
    }

    .tab {
        padding: 0;
        font-size: 14px;
        line-height: 1rem;
        letter-spacing: 0px;
        height: 50px;
        display: flex;
        align-items: center;
        justify-content: center;
        word-break: break-all;
    }
    
    .tab:hover {
        font-size: 14px;
        color: #fff;
        font-weight: normal;
        background-color: #004098;
        -webkit-transition:0.5s;
        -o-transition:0.5s;
        transition:0.5s;
    }

    .m_bg{
        background-color: rgba(238, 238, 238, 0.8);
        padding: 1rem 1rem 0.1rem;
    }

    .map{
        width: 100%;
        height: 175px;
        background-image: url(/images/mobile_world_map.png);
        background-size: contain;
        background-position: center center;
        background-repeat: no-repeat;
        margin-left: 0;
        margin-right: 0;
        margin-top: 1rem;
        margin-bottom: 1rem;
    }

    .tag2 {
        cursor: pointer;
        color: rgba(68, 68, 68, 0.5);
        font-size: 1rem;    
    }

    .orange_tag{
        color: rgb(182, 104, 52);
        font-size: 1.5rem;
    }
    .blue_tag{
        color: rgb(43, 40, 231);
        opacity: 0.6;
        font-size: 1.5rem;
    }
    .blue_tag_eu{
        color: rgb(43, 40, 231);
        font-size: 1.5rem;
    }
    .area_head{
        background-color: rgb(148, 148, 148);
        padding: .5rem;
    }
    .area_head p {
        font-size: 16px;
        color: #282828;
        line-height: 1.6rem;
        margin-top: 0;
        text-align: center;
        margin-bottom: 0;    
    }

    .mt-3 {
        margin-top: 0rem!important;
    }

    .flex-column {
        flex-direction: column!important;
    }

    .area_head_dealer{
        background-color: rgb(148, 148, 148);
        padding: .5rem ;
    }

    .area_head_dealer_A p{
        font-size: 16px;
        color: #282828;
        line-height: 58px;
        height: 58px;
        margin-top: 0;
        text-align: center;
        margin-bottom: 0;
    }

    .area_head_dealer p{
        font-size: 16px;
        color: #282828;
        line-height: 1.6rem;
        margin-top: 0;
        text-align: center;
        margin-bottom: 0;
    }

    .area_img_A {
        float: none;
        margin: 0.5rem 1rem 0.5rem 0.5rem;
        height: 40px;
    }

    .area_img {
        float: none;
        margin: 10px 0;
        height: 40px;
    }

    .area_body{
        background-color: rgba(238, 238, 238, 0.5);
        padding: 1rem;
        margin-bottom: 2rem;
        display: flex;
    }
    .area_body a{
        color: #004098;
        text-align: center;
    }

    .area_body_img{
        width: 200px;
        height: 150px;
        margin-bottom: 20px;
    }

    .area_body_text {
        font-size: 14px;
        line-height: 1.2rem;
        margin-bottom: 0.5rem;
        text-align: center;
        width: 100%;
    }

    .dealer_name{
        font-size: 20px;
        font-weight: 700;
        margin: 0;
        text-align: center;
    }

    .dealer_img{
        width: 200px;
        height: 100px;
    }

    .dealer_text{
        font-size: 14px;
        line-height: 1.2rem;
        margin-bottom: 0.5rem;
        text-align: center;
        width: 100%;
    }

    .colorChange{
        color: rgb(182, 104, 52);
    }

    .SALES_toptext_A {
        color: #282828;
        font-size: 16px;
        line-height: 1.5rem;
        letter-spacing: 0px;
        margin-bottom: 1rem;
        text-align: left;
    }

    .SALES_toptext {
        color: #282828;
        font-size: 16px;
        line-height: 1.6rem;
        letter-spacing: 0;
        margin-bottom: 1.5rem;
        text-align: left;
    }

    .tag {
        width: 100px;
        height: 40px;
        line-height: 40px;
        vertical-align: middle;
        text-decoration: none;
        color: #282828;
        font-size: 15px;
        text-indent: 8px;
        padding-top: 10px;
    }

    .Asia_orange {
        top: 41%;
        left: 69%;
        background-image: url('/images/stronghold_icon_1.png');
    }
    
    .Asia_orange:hover {
        top: 41%;
        left: 69%;
        background-image: url('/images/stronghold_icon_2.png');
    }
    
    .Americas_orange {
        top: 50px;
        left: 40px;
        background-image: url(/images/stronghold_icon_1.png);
    }
    
    .Americas_orange:hover {
        top: 39%;
        left: 26%;
        background-image: url('/images/stronghold_icon_2.png');
    }
    
    .Americas_opacity {
        top: 335px;
        left: 160px;
        opacity: 0.6;
    }
    
    .Europe_opacity {
        top: 34.5%;
        left: 49.5%;
        background-image: url('/images/stronghold_icon_1.png');
    }
    
    .Europe_opacity:hover {
        top: 34.5%;
        left: 49.5%;
        background-image: url('/images/stronghold_icon_2.png');
    }
    
    .Europe_opacity_A {
        top: 33.8%;
        left: 49.5%;
        opacity: 0.6;
        background-image: url('/images/stronghold_icon_1.png');
    }

    .location {
        border: none;
        width: 30%;
        height: 30px;
        background-color: #444;
        text-align: center;
        vertical-align: middle;
        line-height: 30px;
        color: rgb(248, 248, 248);
        font-weight: normal;
        margin-bottom: 0;
        margin-right: 0!important;
        justify-content: space-between;
    }

    .location_A {
        border: none;
        width: 30%;
        height: 30px;
        background-color: rgba(68, 68, 68, 0.5);
        text-align: center;
        vertical-align: middle;
        line-height: 30px;
        color: #282828;
        font-weight: normal;
        margin-bottom: 0;
        margin-right: 0!important;
        justify-content: space-between;
    }

    .justify-content-between {
        justify-content: space-between!important;
    }

    .location:hover {
        outline: none;
        background-color: #111;
    }

    .location a{
        color: #fff;
    }

    .block {
        height: 1.5rem;
    }
}
