/* http://meyerweb.com/eric/tools/css/reset/ 
   v2.0 | 20110126
   License: none (public domain)
*/

ol, ul {
    list-style: none;
}
blockquote, q {
    quotes: none;
}
blockquote:before, blockquote:after,
q:before, q:after {
    content: '';
    content: none;
}
table {
    border-collapse: collapse;
    border-spacing: 0;
}


/* --------------------------------

Primary style

-------------------------------- */
html * {
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

img {
    max-width: 100%;
}

/* --------------------------------

Modules - reusable parts of our design

-------------------------------- */
.cd-container {
    /* this class is used to give a max-width to the element it is applied to, and center it horizontally when it reaches that max-width */
    max-width: 1200px;
    margin: 0 auto;
    padding-bottom: 40px;
}

.cd-container:after {
    content: "";
    display: table;
    clear: both;
}

.cd-img-replace {
    /* replace text with background images */
    display: inline-block;
    overflow: hidden;
    text-indent: 100%;
    white-space: nowrap;
}

/* --------------------------------

Main components

-------------------------------- */

.cd-product {
    text-align: center;
}

.cd-product-wrapper {
    display: inline-block;
    position: relative;
    margin: 0 auto;
}
.cd-product-wrapper > img {
    display: block;
}

.cd-single-point , .cs-single-point {
    position: absolute;
    border-radius: 50%;
}

.cd-single-point > a  {
    position: relative;
    z-index: 2;
    display: block;
    width: 35px;
    height: 35px;
    border-radius: inherit;
    background: #60c2cd;
    box-shadow: 0 0 10px rgba(0, 0, 0, 0.3), inset 0 1px 0 rgba(255, 255, 255, 0.3);
    -webkit-transition: background-color 0.2s;
    -moz-transition: background-color 0.2s;
    transition: background-color 0.2s;
}

.cs-single-point    {
    position: absolute;
    z-index: 2;
    display: block;
    width: 25px;
    height: 25px;
    background: #60c2cd;
    box-shadow: 0 0 10px rgba(0, 0, 0, 0.3), inset 0 1px 0 rgba(255, 255, 255, 0.3);
    -webkit-transition: background-color 0.2s;
    -moz-transition: background-color 0.2s;
    transition: background-color 0.2s;
    border-radius: 50% 50% 50% 0;
    transform: rotate(-45deg);
}


.ge-single-point > a::before {
    position: relative;
    z-index: 2;
    display: block;
    width: 150px;
    height: 2px;
    border-radius: inherit;
    background: #383a39;
    box-shadow: 0 0 10px rgba(0, 0, 0, 0.3), inset 0 1px 0 rgba(255, 255, 255, 0.3);
    -webkit-transition: background-color 0.2s;
    -moz-transition: background-color 0.2s;
    transition: background-color 0.2s;
}

.mktg-agent {
    background: #edad11 !important;
}

.subsidiary {
    background: #b7615b !important;
}

.hq {
    background: #2a647e !important;
}

.cd-single-point > a::after, .cd-single-point > a::before {
    /* rotating plus icon */
    content: '';
    position: absolute;
    left: 50%;
    top: 50%;
    bottom: auto;
    right: auto;
    -webkit-transform: translateX(-50%) translateY(-50%);
    -moz-transform: translateX(-50%) translateY(-50%);
    -ms-transform: translateX(-50%) translateY(-50%);
    -o-transform: translateX(-50%) translateY(-50%);
    transform: translateX(-50%) translateY(-50%);
    background-color: #ffffff;
    -webkit-transition-property: -webkit-transform;
    -moz-transition-property: -moz-transform;
    transition-property: transform;
    -webkit-transition-duration: 0.2s;
    -moz-transition-duration: 0.2s;
    transition-duration: 0.2s;
}


.cs-single-point > a::after, .cs-single-point > a::before {
    /* rotating plus icon */
    content: '';
    position: absolute;
    left: 50%;
    top: 50%;
    bottom: auto;
    right: auto;
    -webkit-transform: translateX(-50%) translateY(-50%);
    -moz-transform: translateX(-50%) translateY(-50%);
    -ms-transform: translateX(-50%) translateY(-50%);
    -o-transform: translateX(-50%) translateY(-50%);
    transform: translateX(-50%) translateY(-50%);
    background-color: #ffffff;
    -webkit-transition-property: -webkit-transform;
    -moz-transition-property: -moz-transform;
    transition-property: transform;
    -webkit-transition-duration: 0.2s;
    -moz-transition-duration: 0.2s;
    transition-duration: 0.2s;
}

.ge-single-point {
    position: absolute;
    background-color: #FFF;
    border-radius: 1em;
    box-shadow: 0 0 20px rgba(0, 0, 0, 0.5);
}

.ge-count
{  color: #FFF;
    top: -20px;
    width: 35px;
    height: 35px;
    border-radius: 50% 50% 50% 0;
    transform: rotate(-45deg);
    position: absolute;
    background-color: #ff4861;
    right: -10px;
}


.ge-count-legend
{  color: #FFF;
   right: 10px;
    width: 35px;
    height: 35px;
    border-radius: 50% 50% 50% 0;
    transform: rotate(-45deg);
    position: relative;
    background-color: #ff4861;
    display: inline-block;
}


.ge-count-info
{    left: -40px;
    top: 5px;
    width: 30px;
    height: 30px;
    border-radius: 50% 50% 50% 0;
    transform: rotate(-45deg);
    position: absolute;
    background-color: #ff4861;
}

.ge-count h4{   font-size: 16px;
    color: #FFF;
    transform: rotate(45deg);
    font-family: "Roboto Bold" , sans-serif;
    padding: 2px;
}

.ge-single-point ul.country-brand-list  > li { font-size: 12px !important;}

.ge-single-point  .country-brand-list h5 {
    color: #555 !important;
    display: inline-block;
}

.cd-single-point > a::after  {
    height: 1px;
    width: 8px;
}
.cd-single-point > a::before  {
    height: 8px;
    width: 1px;
}

.cd-single-point::after , .cs-single-point::after {
    /* this is used to create the pulse animation */
    content: '';
    position: absolute;
    z-index: 1;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    border-radius: inherit;
    background-color: transparent;
    -webkit-animation: cd-pulse 2s infinite;
    -moz-animation: cd-pulse 2s infinite;
    animation: cd-pulse 2s infinite;
}

/*ph*/
.cd-single-point:nth-of-type(1) {
    bottom: 65%;
    right: 39%;

}

.cs-single-point:nth-of-type(1) {
    bottom: 70%;
    right: 40%;
}

/* ge China */
.ge-single-point:nth-of-type(1) {
    bottom: 70%;
    right: 40%;
}

/*hk*/
.cd-single-point:nth-of-type(2) {
    bottom: 85%;
    right: 50%;
}

.cs-single-point:nth-of-type(2) {
    bottom: 88%;
    right: 50%;
}

/* ge Korea */
.ge-single-point:nth-of-type(2) {
    bottom: 87%;
    right: 18%;
}

/*vn*/
.cd-single-point:nth-of-type(3) {
    top: 36%;
    left: 40%;
}

.cs-single-point:nth-of-type(3) {
    top: 33%;
    left: 40%;
}

/* ge HK */
.ge-single-point:nth-of-type(3) {
    bottom: 58%;
    right: 35%;
}

/* ina */
.cd-single-point:nth-of-type(4) {
    top: 75%;
    right: 55%;
}

.cs-single-point:nth-of-type(4) {
    top: 72%;
    right: 55%;
}


/* ge usa */
.ge-single-point:nth-of-type(4) {
    top: 25%;
    right: 5%;
}

/* sg */
.cd-single-point:nth-of-type(5) {
    top: 58%;
    right: 58%;
    background: #1e556a !important;
}

.cs-single-point:nth-of-type(5) {
    top: 54%;
    right: 59%;
}

/*ge ph */
.ge-single-point:nth-of-type(5) {
    top: 49%;
    right: 25%;
}


/* my */
.cd-single-point:nth-of-type(6) {
    top: 50%;
    right: 61%;
}

.cs-single-point:nth-of-type(6) {
    top: 49%;
    right: 61%;
}

/* ge th */
.ge-single-point:nth-of-type(6) {
    top: 49%;
    right: 50%;
}

/* th */
.cd-single-point:nth-of-type(7) {
    top: 26%;
    right: 63%;
}
.cs-single-point:nth-of-type(7) {
    top: 26%;
    right: 63%;
}

/* ge india */
.ge-single-point:nth-of-type(7) {
    top: 42%;
    right: 78%;
}
/*mm*/
.cd-single-point:nth-of-type(8) {
    top: 15%;
    right: 71%;
}
.cs-single-point:nth-of-type(8) {
    top: 15%;
    right: 69.5%;
}

/* ge my */
.ge-single-point:nth-of-type(8) {
    top: 65%;
    right: 57%;
}

/* in */
.cd-single-point:nth-of-type(9) {
    top: 20%;
    right: 89%;
}

.cs-single-point:nth-of-type(9) {
    top: 20%;
    right: 89%;
}

/* ge sg */
.ge-single-point:nth-of-type(9) {
    top: 66%;
    right: 36.5%;
}
/* ge ina */
.ge-single-point:nth-of-type(10) {
    top: 83%;
    right: 40%;
}

/* ge count info */
.ge-single-point:nth-of-type(11) {
    top: 35%;
    right: 4%;
}

.cd-single-point:nth-of-type(10) {
    top: 92%;
    right: 98%;
}

.cd-single-point:nth-of-type(11) {
    top: 92%;
    right: 75%;
}

.cd-single-point:nth-of-type(12) {
    top: 92%;
    right: 50%;
}

.cd-single-point:nth-of-type(13) {
    top: 92%;
    right: 30%;
}
/* .cd-single-point.is-open > a {
    background-color: #475f74;
} */

.cd-single-point.is-open > a::after, .cd-single-point.is-open > a::before {
    -webkit-transform: translateX(-50%) translateY(-50%) rotate(135deg);
    -moz-transform: translateX(-50%) translateY(-50%) rotate(135deg);
    -ms-transform: translateX(-50%) translateY(-50%) rotate(135deg);
    -o-transform: translateX(-50%) translateY(-50%) rotate(135deg);
    transform: translateX(-50%) translateY(-50%) rotate(135deg);
}


.cd-single-point.is-open .cd-more-info {
    visibility: visible;
    opacity: 1;
    -webkit-transform: scale(1);
    -moz-transform: scale(1);
    -ms-transform: scale(1);
    -o-transform: scale(1);
    transform: scale(1);
    -webkit-transition: opacity 0.3s 0s, visibility 0s 0s, -webkit-transform 0.3s 0s, top 0.3s 0s, bottom 0.3s 0s, left 0.3s 0s, right 0.3s 0s;
    -moz-transition: opacity 0.3s 0s, visibility 0s 0s, -moz-transform 0.3s 0s, top 0.3s 0s, bottom 0.3s 0s, left 0.3s 0s, right 0.3s 0s;
    transition: opacity 0.3s 0s, visibility 0s 0s, transform 0.3s 0s, top 0.3s 0s, bottom 0.3s 0s, left 0.3s 0s, right 0.3s 0s;
}
.cd-single-point.visited > a {
    background-color: #475f74;
}

@media only screen and (min-width: 600px) {
    .cd-single-point.is-open .cd-more-info.cd-left {
        right: 125%;
    }
    .cd-single-point .cd-more-info.cd-right {
        left: 145%;
    }
    .cd-single-point.is-open .cd-more-info.cd-top {
        bottom: 125%;
    }
    .cd-single-point.is-open .cd-more-info.cd-bottom {
        top: 120%;
    }
}

@-webkit-keyframes cd-pulse {
    0% {
        -webkit-transform: scale(1);
        box-shadow: inset 0 0 1px 1px rgba(157, 157, 157, 0.8);
    }
    50% {
        box-shadow: inset 0 0 1px 1px rgba(175, 175, 175, 0.8);
    }
    100% {
        -webkit-transform: scale(1.6);
        box-shadow: inset 0 0 1px 1px rgba(184, 70, 70, 0);
    }
}
@-moz-keyframes cd-pulse {
    0% {
        -moz-transform: scale(1);
        box-shadow: inset 0 0 1px 1px rgba(167, 167, 167, 0.8);
    }
    50% {
        box-shadow: inset 0 0 1px 1px rgba(180, 180, 180, 0.8);
    }
    100% {
        -moz-transform: scale(1.6);
        box-shadow: inset 0 0 1px 1px rgba(217, 83, 83, 0);
    }
}
@keyframes cd-pulse {
    0% {
        -webkit-transform: scale(1);
        -moz-transform: scale(1);
        -ms-transform: scale(1);
        -o-transform: scale(1);
        transform: scale(1);
        box-shadow: inset 0 0 1px 1px rgba(171, 171, 171, 0.8);
    }
    50% {
        box-shadow: inset 0 0 1px 1px rgba(162, 162, 162, 0.8);
    }
    100% {
        -webkit-transform: scale(1.6);
        -moz-transform: scale(1.6);
        -ms-transform: scale(1.6);
        -o-transform: scale(1.6);
        transform: scale(1.6);
        box-shadow: inset 0 0 1px 1px rgba(217, 83, 83, 0);
    }
}

.cd-single-point .cd-more-info {
    position: fixed;
    top: 0;
    left: 0;
    z-index: 3;
    width: 100%;
    height: 100%;
    overflow-y: auto;
    -webkit-overflow-scrolling: touch;
    text-align: left;
    line-height: 1.5;
    background-color: rgba(255, 255, 255, 0.95);
    padding: .2em .1em .1em;
    visibility: hidden;
    opacity: 0;
    -webkit-transform: scale(0.8);
    -moz-transform: scale(0.8);
    -ms-transform: scale(0.8);
    -o-transform: scale(0.8);
    transform: scale(0.8);
    -webkit-transition: opacity 0.3s 0s, visibility 0s 0.3s, -webkit-transform 0.3s 0s, top 0.3s 0s, bottom 0.3s 0s, left 0.3s 0s, right 0.3s 0s;
    -moz-transition: opacity 0.3s 0s, visibility 0s 0.3s, -moz-transform 0.3s 0s, top 0.3s 0s, bottom 0.3s 0s, left 0.3s 0s, right 0.3s 0s;
    transition: opacity 0.3s 0s, visibility 0s 0.3s, transform 0.3s 0s, top 0.3s 0s, bottom 0.3s 0s, left 0.3s 0s, right 0.3s 0s;
}

.cd-single-point .cd-more-info::before , .ge-single-point .cd-more-info::before {
    /* triangle next to the interest point description - hidden on mobile */
    content: '';
    position: absolute;
    height: 0;
    width: 0;
    display: none;
    border: 8px solid transparent;
}

.cd-single-point .cd-more-info p {
    color: #555555;
}
@media only screen and (min-width: 600px) {
    .cd-single-point .cd-more-info {
        position: absolute;
        width: 160px;
        height:auto;
        overflow-y: visible;
        line-height: 1.4;
        border-radius: 1em;
        box-shadow: 0 0 20px rgba(0, 0, 0, 0.5);
    }
    .cd-single-point .cd-more-info::before , .ge-single-point .cd-more-info::before {
        display: block;
    }

    .cd-single-point .cd-more-info.cd-left, .cd-single-point .cd-more-info.cd-right {
        top: 50%;
        bottom: auto;
        -webkit-transform: translateY(-50%);
        -moz-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
        -o-transform: translateY(-50%);
        transform: translateY(-50%);
    }

    .cd-single-point .cd-more-info.cd-left::before, .cd-single-point .cd-more-info.cd-right::before, .ge-single-point .cd-more-info.cd-right::before, .ge-single-point .cd-more-info.cd-left::before {
        top: 50%;
        bottom: auto;
        -webkit-transform: translateY(-50%);
        -moz-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
        -o-transform: translateY(-50%);
        transform: translateY(-50%);
    }
    .cd-single-point .cd-more-info.cd-left {
        right: 130%;
        left: auto;
    }
    .cd-single-point .cd-more-info.cd-left::before {
        border-left-color: rgba(255, 255, 255, 0.95);
        left: 100%;
    }
    .ge-single-point .cd-more-info.cd-left::before {
        border-left-color: rgba(255, 255, 255, 0.95);
        left: 100%;
    }
    .cd-single-point .cd-more-info.cd-right {
        left: 130%;
    }
    .cd-single-point .cd-more-info.cd-right::before {
        border-right-color: rgba(255, 255, 255, 0.95);
        right: 100%;
    }
    .ge-single-point .cd-more-info.cd-right::before {
        border-right-color: rgba(255, 255, 255, 0.95);
        right: 100%;
    }

    .cs-single-point .cd-more-info{
         bottom: auto;
         transform: rotate(45deg);
         position: relative;
         background-color: #f0f0f0;
         width: 120px;
         padding: 2px 2px;
        -webkit-border-radius: 5px;
        -moz-border-radius: 5px;
        border-radius: 5px;
    }

    .cs-single-point .cd-more-info  h5 {
        font-size: 12px;
        font-family: "Roboto Bold" , sans-serif;
        margin: 2px 15px 2px 15px;
    }


    .cd-single-point .cd-more-info.cd-top, .cd-single-point .cd-more-info.cd-bottom {
        left: 50%;
        right: auto;
        -webkit-transform: translateX(-50%);
        -moz-transform: translateX(-50%);
        -ms-transform: translateX(-50%);
        -o-transform: translateX(-50%);
        transform: translateX(-50%);
    }


    .cs-single-point .cd-more-info.cd-right{
        top: 55px;
        left: 5px;
    }

    .cs-single-point .cd-more-info.cd-top {
        bottom: -20px;
        left: 10px;
    }
    .cs-single-point .cd-more-info.cd-left{
        right: 110px;
        bottom: 60px;
    }

    .cs-single-point .cd-more-info.cd-top-left{
        left: -20px;
        bottom: 10px;
    }

    .cd-single-point .cd-more-info.cd-top::before, .cd-single-point .cd-more-info.cd-bottom::before {
        left: 50%;
        right: auto;
        -webkit-transform: translateX(-50%);
        -moz-transform: translateX(-50%);
        -ms-transform: translateX(-50%);
        -o-transform: translateX(-50%);
        transform: translateX(-50%);
    }
    .cd-single-point .cd-more-info.cd-top {
        bottom: 160%;
        top: auto;
    }


    .cd-single-point .cd-more-info.cd-top::before {
        border-top-color: rgba(255, 255, 255, 0.95);
        top: 100%;
    }
    .cd-single-point .cd-more-info.cd-bottom {
        top: 160%;
    }
    .cs-single-point .cd-more-info.cd-bottom {
        top: 160%;
    }
    .cd-single-point .cd-more-info.cd-bottom::before {
        border-bottom-color: rgba(255, 255, 255, 0.95);
        bottom: 100%;
    }
    .cd-single-point .cd-more-info h2 {
        font-size: 18px;
        margin-bottom: 5px;
    }
    .cd-single-point .cd-more-info p ,  .cs-single-point .cd-more-info p {
        font-size: 10px;
        font-family: "Roboto Normal" , sans-serif;
        margin: 5x;
    }
}
