* {
	 box-sizing: border-box;
}
 *:before, *:after {
	 box-sizing: border-box;
}
 .subline {
	 color: #768191;
	 font-weight: normal;
}
 .map {
	 margin-top: 0em;
	 position: relative;
	/* &-marker-india {
		 left: 69%;
		 top: 44%;
	}
	 &-marker-poland {
		 left: 50%;
		 top: 17%;
	}
	 */
}
 .map-markers {
	 list-style: none;
	 margin: 0;
	 padding: 0;
}
 .map-marker {
	 position: absolute;
}
 .map-marker:after {
	 animation-duration: 5s;
	 animation-iteration-count: infinite;
	 animation-name: pop;
	 border-radius: 50%;
	 border: 2px solid #dc3545;
	 content: '';
	 height: 3em;
	 left: 10%;
	 margin: -0.5em 0 0 -0.5em;
	 opacity: 0;
	 position: absolute;
	 top: 30%;
	 width: 3em;
}
 .map-marker:hover .map-marker-info {
	 display: block;
}
.map-marker .search{
	margin:0px
}
 .map-marker .search a {
	 background: #000;
	 border-radius: 4px;
	 height: 24px;
	 display: block;
	 text-indent: unset;
	 width: 80px;
	 color: #fff;
	 text-align: center;
	 margin: 0 auto;
}
 .map-marker a {
	 /*background: url(../img/golfguide_map_ico-red.png);*/
	 /* border-radius: 50%; */
	 height: 47px;
	 display: block;
	 text-indent: -9999px;
	 width: 50px;
	 background-size: cover;
}
 .link1 {
	 right: 3%;
	 top: 8%;
	 width: 140px;
	 height: 50px;
	 z-index:1111111;
	 position: absolute
}
 .link2 {
	 right: 3%;
	 top: 20%;
	 width: 140px;
	 height: 50px;
	 z-index:1111111;
	 position: absolute
}
 .link3 {
	 right: 3%;
	 top: 34%;
	 width: 140px;
	 height: 50px;
	 z-index:1111111;
	 position: absolute
}
 .link4 {
	 right: 3%;
	 top: 47%;
	 width: 140px;
	 height: 35px;
	 z-index:1111111;
	 position: absolute
}
 .link5 {
	 right: 3%;
	 top: 56%;
	 width: 140px;
	 height: 50px;
	 z-index:1111111;
	 position: absolute
}
 .link6 {
	 right: 3%;
	 top: 69%;
	 width: 140px;
	 height: 50px;
	 z-index:1111111;
	 position: absolute
}
 .link7 {
	 right: 3%;
	 top: 82%;
	 width: 140px;
	 height: 50px;
	 z-index:1111111;
	 position: absolute
}

 .map-marker-toronto {
	 left: 7%;
	 top: 13%;
}
 .map-marker-th {
	 left: 7%;
	 top: 70%;
}
 .map-marker-newyork {
	 left: 09%;
	 top: -3%;
}
 .map-marker-prague {
	 left: 31%;
	 top: 22%;
}
 .map-marker-brussel {
	 left: 21%;
	 top: 40%;
}
 .map-marker-paris {
	 left: 15.5%;
	 top: 35%;
}
 .map-marker-uk {
	 left: 8%;
	 top: 41%;
}
 .map-marker-uk:after {
	 animation-delay: 3s;
}
 .map-marker-info {
	 display: none;
	 left: 50%;
	 position: absolute;
	 bottom: 0;
	 transform: translate(-50%, -2em);
	 width: 150px;
	 z-index: 999;
}
 .map-marker-info header {
	 background-color: var(--ltn__secondary-color);
	 /* border-radius: 0.5em 0.5em 0 0; */
	 color: #fff;
	 padding: 5px;
}
 .map-marker-info main {
	 background-color: #d4d4d4;
	 border-radius: 0 0 0.5em 0.5em;
	 color: #d4d4d4;
	 padding: 0.5em 1em;
}
 .map-marker-info h2 {
	 margin-bottom: 0;
	 font-size: 14px;
	 font-weight: 700;
	 color: #fff;
}
 .map-marker-info-inner {
	 /* border: 1px #999 solid; */
	 /* box-shadow: 0 0 0.25em rgba(0, 0, 0, .3); */
	 font-size: 0.875em;
	 background: #d4d4d4;
}
 .map-marker-info-inner:after {
	 border-left: 0.75em solid transparent;
	 border-right: 0.75em solid transparent;
	 border-top: 1em solid #d4d4d4;
	 content: '';
	 height: 0;
	 left: 50%;
	 position: absolute;
	 top: 100%;
	 transform: translateX(-50%);
	 width: 0;
}
 .animate {
	 animation-duration: 1s;
	 animation-fill-mode: both;
}
 @keyframes bounce-in {
	 0%, 20%, 40%, 60%, 80%, 100% {
		 transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
	}
	 0% {
		 opacity: 0;
		 transform: scale3d(0.3, 0.3, 0.3);
	}
	 20% {
		 transform: scale3d(1.1, 1.1, 1.1);
	}
	 40% {
		 transform: scale3d(0.9, 0.9, 0.9);
	}
	 60% {
		 opacity: 1;
		 transform: scale3d(1.03, 1.03, 1.03);
	}
	 80% {
		 transform: scale3d(0.97, 0.97, 0.97);
	}
	 100% {
		 opacity: 1;
		 transform: scale3d(1, 1, 1);
	}
}
 .animate-bounce-in {
	 animation-duration: 0.75s;
	 animation-name: bounce-in;
}
 @keyframes pop {
	 0% {
		 transform: scale(0);
	}
	 8% {
		 opacity: 0.4;
	}
	 10% {
		 opacity: 0;
		 transform: scale(1);
	}
}
 .animate-pop {
	 animation-duration: 1s;
	 animation-name: pop;
}
.thai-map{margin-left: auto;margin-right: auto;max-width: 540px;width: 100%;}

@media (max-width: 767.98px) {
	.map-marker .search a {
	 background: #000;
	 border-radius: 4px;
	 height: 24px;
	 display: block;
	 text-indent: unset;
	 width: 80px;
	 color: #fff;
	 text-align: center;
	 margin: 0 auto;
}
 .map-marker a {
	  /*background: url(../img/golfguide_map_ico-red.png);*/
	 /* border-radius: 50%; */
	 height: 30px;
	 display: block;
	 text-indent: -9999px;
	 width: 30px;
	 background-size: cover;
}
	.map-marker-toronto {
	 left: 7%;
	 top: 12%;
}
 .map-marker-th {
	 left: 7%;
	 top: 69%;
}
 .map-marker-newyork {
	 left: 09%;
	 top: -4%;
}
 .map-marker-prague {
	 left: 31%;
	 top: 21%;
}
 .map-marker-brussel {
	 left: 21%;
	 top: 39%;
}
 .map-marker-paris {
	 left: 15.5%;
	 top: 34%;
}
 .map-marker-uk {
	 left: 8%;
	 top: 40%;
}
.link1 {
	 right: 3%;
	 top: 8%;
	 width: 90px;
	 height: 35px;
	 z-index:1111111;
	 position: absolute
}
 .link2 {
	 right: 3%;
	 top: 20%;
	 width: 90px;
	 height: 35px;
	 z-index:1111111;
	 position: absolute
}
 .link3 {
	 right: 3%;
	 /* FONT-VARIANT: JIS90; */
	 width: 90px;
	 height: 35px;
	 z-index:1111111;
	 position: absolute
}
 .link4 {
	 right: 3%;
	 top: 47%;
	 width: 90px;
	 height: 25px;
	 z-index:1111111;
	 position: absolute
}
 .link5 {
	 right: 3%;
	 /* FONT-VARIANT: JIS90; */
	 width: 90px;
	 height: 35px;
	 z-index:1111111;
	 position: absolute
}
 .link6 {
	 right: 3%;
	 top: 69%;
	 width: 90px;
	 height: 35px;
	 z-index:1111111;
	 position: absolute
}
 .link7 {
	 right: 3%;
	 top: 82%;
	 width: 90px;
	 height: 35px;
	 z-index:1111111;
	 position: absolute
}
 .map-marker-info h2 {
	 margin-bottom: 0;
	 font-size: 12px;
	 font-weight: 700;
	 color: #fff;
}
 .map-marker-info {
	 display: none;
	 left: 60%;
	 position: absolute;
	 bottom: 0;
	 transform: translate(-50%, -2em);
	 width: 120px;
	 z-index: 999;
}
}