/* CSS Document 
Theme Name: KLPGA APP
Theme URI: 
Description: KLPGA APP theme
Author: ibiz communication
Author URI: 
*/

/*--------------------------------------------------------------------------------*/
/*--------------------------------- FONT STYLES ----------------------------------*/
/*--------------------------------------------------------------------------------*/

/* 애플산돌고딕 폰트 적용 */
@font-face { 
	font-family: "SDGothicL";
	src: url("https://cdn.klpga.co.kr/DATA/resources/mobile/fonts/AppleSDGothicNeoL.ttf") format("truetype");
	font-style: light;
	font-weight: 100;
}

@font-face { 
	font-family: "SDGothic";
	src: url("https://cdn.klpga.co.kr/DATA/resources/mobile/fonts/AppleSDGothicNeoM.ttf") format("truetype");
	font-style: normal;
	font-weight: 300;
}

@font-face { 
	font-family: "SDGothicSB";
	src: url("https://cdn.klpga.co.kr/DATA/resources/mobile/fonts/AppleSDGothicNeoSB.ttf") format("truetype");
	font-style: bold;
	font-weight: 500;
}

@font-face { 
	font-family: "SDGothicB";
	src: url("https://cdn.klpga.co.kr/DATA/resources/mobile/fonts/AppleSDGothicNeoB.ttf") format("truetype");
	font-style: bolder;
	font-weight: 700;
}

/* Roboto 폰트 적용 */
@font-face {   
	font-family: 'Roboto'; font-style: normal; font-weight: 400;
	src: url(https://cdn.klpga.co.kr/DATA/resources/mobile/fonts/Roboto-Regular.woff2) format('woff2'),
	url(https://cdn.klpga.co.kr/DATA/resources/mobile/fonts/Roboto-Regular.woff) format('woff'),
	url(https://cdn.klpga.co.kr/DATA/resources/mobile/fonts/Roboto-Regular.otf) format('opentype'); 
}
@font-face {   
	font-family: 'Roboto Medium'; font-style: normal; font-weight: 500;
	src: url(https://cdn.klpga.co.kr/DATA/resources/mobile/fonts/Roboto-Medium.woff2) format('woff2'),
	url(https://cdn.klpga.co.kr/DATA/resources/mobile/fonts/Roboto-Medium.woff) format('woff'),
	url(https://cdn.klpga.co.kr/DATA/resources/mobile/fonts/Roboto-Medium.otf) format('opentype'); 
}

@font-face {   
	font-family: 'Roboto Bold'; font-style: normal; font-weight: 700;
	src: url(https://cdn.klpga.co.kr/DATA/resources/mobile/fonts/Roboto-Bold.woff2) format('woff2'),
	url(https://cdn.klpga.co.kr/DATA/resources/mobile/fonts/Roboto-Bold.woff) format('woff'),
	url(https://cdn.klpga.co.kr/DATA/resources/mobile/fonts/Roboto-Bold.otf) format('opentype'); 
}


/*--------------------------------------------------------------------------------*/
/*------------------------------------ Basic -------------------------------------*/
/*--------------------------------------------------------------------------------*/

text { font-family: 'Apple SD Gothic Neo'; }

html { -webkit-font-smoothing: antialiased; font-size: 16px; }
body { background-color: #FFF; letter-spacing: -0.5px; }

body, td, form, input, select, textarea { font-size: 16px; font-family: 'SDGothic', 'Roboto', 'Open Sans', sans-serif; }

a:link   	{ color: #333; text-decoration: none;}
a:visited	{ color: #333; text-decoration: none;}
a:hover   	{ color: #333; text-decoration: none;}
a:active 	{ color: #333; text-decoration: none;}
ul, li { list-style: none; margin: 0; padding: 0 }
img { max-width:100%; }
input:focus, button:focus, select:focus, textarea:focus { box-shadow: none !important; }

.line-1 { line-height: 1em !important; }
.line-2 { line-height: 1.2em !important; }
.line-3 { line-height: 1.5em !important; }
.line-4 { line-height: 2em !important; }
.line-5 { line-height: 3em !important; }
.ps-6 { padding-left: 3.75rem !important; }
.ps-7 { padding-left: 5rem !important; }
.ps-8 { padding-left: 6rem !important; }
.rounded-4 { border-radius: 0.4rem !important; }
.rounded-5 { border-radius: 0.5rem !important; }
.rounded-8 { border-radius: 0.8rem !important; }
.rounded-10 { border-radius: 1rem !important; }
.rounded-15 { border-radius: 1.5rem !important; }
.rounded-20 { border-radius: 2rem !important; }
.rounded-30 { border-radius: 3rem !important; }
.rounded-40 { border-radius: 4rem !important; }
.fs-5 { font-size: 1.125rem !important; }
.fs-6 { font-size: 1rem !important; }
.fs-7 { font-size: 0.875rem !important; }
.fs-8 { font-size: 0.75rem !important; }
.fs-9 { font-size: 0.625rem !important; }

tr td, th { border: 1px solid #ddd; padding: 1rem 1.4rem; vertical-align: middle; text-align: inherit;	text-align: -webkit-match-parent; }
span, dt, dd { display: inline-block; font-weight: normal; }	
dl { position: relative; display: flex; margin-bottom: 0; }
summary { position: relative; list-style: none; }
summary::-webkit-details-marker { display:none; }

/* 영문폰트 변경 */
.fw-thin { font-family: "SDGothicL", 'Open Sans', sans-serif; font-weight: 100 !important; }
.fw-normal { font-family: "SDGothic", 'Open Sans', sans-serif; font-weight: 300 !important; }
.fw-sb { font-family: "SDGothicSB", 'Open Sans', sans-serif; font-weight: 500 !important; }
.fw-bold { font-family: "SDGothicB", 'Open Sans', sans-serif; font-weight: 700 !important; }
.font-sfcompact { font-family: "Roboto Medium", "SDGothicSB"; }
.font-sfcompact-bold, .font-sfcompact.fw-bold, .font-sfcompact strong { font-family: "Roboto Bold"; }
.font-sfpro { font-family: "Roboto Medium", "SDGothicSB"; }
.font-sfpro.fw-thin { font-family: "Roboto", "SDGothicL"; }
.font-sfpro.fw-bold, .font-sfpro strong { font-family: 'Roboto Bold', "SDGothicB"; }

.bg-none, .bg-0 { background: transparent !important; }
.bg-img { background-repeat: no-repeat; background-position: center; background-size: cover !important; }
.bg-img-top { background-repeat: no-repeat; background-position: top !important; background-size: cover !important; }
.bg-contain { background-repeat: no-repeat; background-position: center; background-size: contain !important; }
.mc-only { display: none; }
.pc-only { display: block; }
span.mc-only { display: none; }
span.pc-only { display: inline-block; }
.match-height>[class*=col] { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-flow: column; flex-flow: column; }
.match-height>[class*=col]>.card { -webkit-box-flex: 1; -ms-flex: 1 1 auto; flex: 1 1 auto; }
.container, .container-fluid, .container-xxl, .container-xl, .container-lg, .container-md, .container-sm { padding-right: var(--bs-gutter-x, 1rem); padding-left: var(--bs-gutter-x, 1rem); }

.text-primary { color: #3251F5 !important; }
.bg-primary { background-color: #3251F5 !important; }
.bg-gray { background-color: #cccccc !important; }
.bg-lightgray { background-color: #F2F2F7 !important; }
.bg-darkgray { background-color: #4b4b4b; }
.bg-darkblue { background-color: #000086 !important; }
.bg-lightblue { background-color: #EBF2F9 !important; }
.bg-dustyblue { background-color: #6a76b9 !important; }
.bg-blue { background-color: #254BB0 !important; }
.bg-green { background-color: #03FFB6 !important; }
.bg-keycolor { color: #03FFB6 !important; }
.bg-red { background-color: #F65259 !important; }
.bg-gradientred { background: linear-gradient(to right, #FF1A34, #8145E9) !important; }
.bg-gradientgreen { background: linear-gradient(to bottom, #01EB56, #03CDBC) !important; }
.border-primary { border-color: #631BFA !important; }
.text-keycolor { color: #03FFB6 !important; }
.text-blue { color: #254BB0 !important; }
.text-darkblue { color: #000086 !important; }
.text-red { color: #FF0000 !important; }
.text-gray { color: #707070 !important; }
.text-lightgray { color: #DCDDDD !important; }
.text-orange { color: #FD684C !important; }
.border-keycolor { border-color: #03FFB6 !important; }
.border-blue { border-color: #3251F5 !important; }
.border-green { border-color: #03FFB6 !important; }
.btn-primary { background-color: #3251F5 !important; }
.btn-outline-primary { border-color: #3251F5 !important; color: #3251F5; background-color: #FFF; }
.btn-outline-white { border-color: #FFF !important; color: #FFF; }
.btn-outline-gray { border-color: #E0E0E0 !important; }
.btn-outline-green { border-color: #03FFB6 !important; color: #03FFB6; }
.btn-gray { background-color: #cbcbcb; color: #FFF; }
.btn-klpgared { background-color: #F65259; color: #FFF; }
.btn-green { background-color: #03FFB6 !important; color: #FFF !important; }
.btn-grayradial { background: radial-gradient(#DCDCDC, #EEEEEE); border-color: rgb(112, 112, 112, 0.18); }
.btn-lg, .btn-group-lg > .btn { padding: 0.25rem 2rem; border-radius: 0.5rem; font-size: 1rem; }
.btn-xl, .btn-group-xl > .btn { padding: 0.75rem 2rem; border-radius: 0.5rem; font-size: 1.25rem; }
.btn-xm, .btn-group-xm > .btn { padding: 0.125rem 0.5rem; font-size: 0.625rem }
.bg-weather01 { background: #f91018 !important; }
.bg-weather02 { background: #fd5b1f !important; }
.bg-weather03 { background: #fe8e39 !important; }
.bg-weather04 { background: #fec530 !important; }
.bg-weather05 { background: #f6f82c !important; }
.bg-weather06 { background: #ffff68 !important; }
.bg-weather07 { background: #c8fc6e !important; }
.bg-weather08 { background: #8afe6a !important; }
.bg-weather09 { background: #60fd65 !important; }
.bg-weather10 { background: #1cfe38 !important; }

.boxshadow { box-shadow: 0px 3px 5px 0px rgba(0, 0, 0, 0.125); }
.innershadow { box-shadow: inset 0px 3px 3px 0px rgba(0, 0, 0, 0.125); }
.textshadow { text-shadow: 2px 2px rgba(0, 0, 0, 0.125); }

/*--------------------------------------------------------------------------------*/
/*------------------------------------ Header ------------------------------------*/
/*--------------------------------------------------------------------------------*/

.site-header { width: 100%; margin-bottom: 63px; margin: 0 auto; background: #FFF; z-index: 99; }
.section-pagemenu { }
.section-pagemenu.cambio_header { position: fixed; z-index: 9; top: 0px; box-shadow: 0 3px 6px rgba(0,0,0,.15); -webkit-transition: all .1s ease-out; transition: all .1s ease-out; }
.section-pagemenu-sub { overflow-x: auto; }
.section-pagemenu-sub.cambio_header { position: fixed; top: 50px; background-color: #FFF; z-index: 8; box-shadow: 0 3px 6px rgba(0,0,0,.15); -webkit-transition: all .1s ease-out; transition: all .1s ease-out; }
.section-pagemenu-sub .nav { width: max-content; }
.section-pagemenu-sub .nav .nav-link { font-size: 1.125rem; padding: 0.75rem 1rem 0.75rem 0; color: #7f7f7f; }
.section-pagemenu-sub .nav .nav-link.active { color: #000; }
.section-middlemenu-sub { overflow-x: auto; }
.section-middlemenu-sub.cambio_header { position: fixed; top: 50px; background-color: #FFF; z-index: 8; box-shadow: 0 3px 6px rgba(0,0,0,.15); -webkit-transition: all .1s ease-out; transition: all .1s ease-out; }
.section-middlemenu-sub .nav { width: max-content; }
.section-middlemenu-sub .nav .nav-link { font-size: 1.125rem; padding: 0.75rem 1rem 0.75rem 0; color: #9A9999; }
.section-middlemenu-sub .nav .nav-link.active { color: #3251F5; }
.header-menu { display: flex; padding: 0.75rem 0; justify-content: space-between; }
.header-menu .dropdown select { color: #000; border: 0; padding: 0.25rem 1rem 0.25rem 0.5rem; font-family: "Roboto Medium", "SDGothicSB"; font-weight: bold; min-width: 120px; /* iphone */ -webkit-appearance: none; -moz-appearance: none; appearance: none; background: #fff url('../images/header-dropdown.svg') no-repeat 98% center; }
.header-menu .dropdown select::-ms-expand { display: none; }
.header-menu .dropdown select option { padding: 0.5rem 1rem; color: #000; }
.top-brand { float: left; margin-top: .25rem; font-size: 1.25rem; }
.top-left { display: flex; }
.top-right { margin-top: 0.75rem; }
.top-right ul { display: flex; align-items: center; }
.top-right ul li { position: relative; }
.top-right ul li:not(:last-child)::before { position: absolute; right: 0; top: 5px; content: ""; display: block; width: 2px; height: 19px; background: linear-gradient(to bottom, #F69E3F, #F55314, #7A17AA); }
.top-right ul li .btn { margin: 0; padding: 0; padding-left: 0.75rem; }
.top-right ul li:not(:last-child) .btn { padding-right: 0.75rem; }

.home .site-header { position: fixed; top: 0; background: transparent; }

/* scroll-snap */
.section-scroll-snap { width: 100%; background-color: #FFF; }
.section-scroll-snap.cambio_header { position: fixed; top: 63px; box-shadow: 0 3px 6px rgba(0,0,0,.15); -webkit-transition: all .1s ease-out; transition: all .1s ease-out; z-index: 99; }


/*-- bottom nav --*/
.section-bottom { position: fixed; bottom: 0; width: 100%; height: 75px; background-color: #FFF; text-align: center; padding: 0.75rem 0 1.25rem; border-top: 2px solid #EFEFF0; z-index: 9; }
.section-bottom .btn { position: relative; width: 100%; color: #7E7B7B; text-align: center; padding-top: 36px; font-size: 0.625rem; font-family: "Roboto Medium", "SDGothicSB"; font-weight: bold; text-indent: -9999px; }
.section-bottom .btn.active { color: #3251F5; }
.section-bottom .btn:after { position: absolute; top: 0; left: 0; content: ""; display: block; width: 100%; height: 60px; filter: grayscale(1); }
.section-bottom .btn.active, .section-bottom .btn.active::after, .section-bottom .btn:hover::after { filter: grayscale(0); }
.section-bottom .btn-home, .section-bottom .btn-tour, .section-bottom .btn-leaderboard, .section-bottom .btn-media, .section-bottom .btn-more  { filter: grayscale(1); }
.section-bottom .btn-home:after { background: url("../images/mainmenu-home.svg") no-repeat center; }
.section-bottom .btn-tour:after { background: url("../images/mainmenu-tour.svg") no-repeat center; }
.section-bottom .btn-leaderboard:after { background: url("../images/mainmenu-leaderboard.svg") no-repeat center; }
.section-bottom .btn-media:after { background: url("../images/mainmenu-media.svg") no-repeat center; }
.section-bottom .btn-more:after { background: url("../images/mainmenu-more.svg") no-repeat center; }
/*.section-bottom .btn:after { animation: bounce .3s linear; }*/

/*-- header navi --*/
.cambio_header .header-navi { position: fixed; top: 0; background: #FFF; z-index: 99; }
.header-navi { position: relative; display: flex; justify-content: center; align-items: center; background: #FFF; width: 100%; padding: 1rem; height: 63px; webkit-transition: all .1s ease-out; transition: all .1s ease-out; }
.header-title { font-size: 1.125rem; margin-bottom: 0; font-family: "SDGothicSB"; }
.header-navi .btn-back { position: absolute; top: 0.75rem; left: 1rem; }
.btn-back { box-sizing: content-box; background: none; width: 36px; height: 36px; padding: 0; border: 0; }
.btn-back { background-size: 26px 26px; background-position: left center; background-repeat: no-repeat; background-image: url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'><polyline fill='none' stroke-width='2' stroke='rgba(0, 0, 0, 1)' points='10 18 4 12 10 6'/></svg>"); }
.top-select-group { display: flex; align-items: center; }
.top-select-group .form-select { width: 210px; padding: 0; border-color: transparent; font-size: 1.25rem; }
#playerDataList { padding: 0; font-size: 1.125rem; background-color: transparent; border-color: transparent; background-repeat: no-repeat; background-position-x: right; background-size: 24px 24px; background-image: url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'><polyline fill='none' stroke-width='2' stroke='rgba(74, 79, 84, 1)' points='9 18 15 12 9 6'/></svg>"); }
#playerDataList { /* for Firefox */ -moz-appearance: none; /* for Safari, Chrome, Opera */ -webkit-appearance: none; }
#playerDataList:hover, #playerDataList:focus { background-image: none; }
.select2-container { margin-top: 8px !important; }
.select2-container--default .select2-selection--single { border: 0 !important; font-size: 1.25rem; }

/*-- select nav --*/
.nav-select { display: flex; align-items: baseline; }
.nav-select .form-select { position: relative; flex: 1 1 auto; width: 1%; min-width: 0; border: transparent; font-size: 1.25rem; font-weight: bold; }
.btn-navselect { font-size: 1.25rem; font-weight: bold; text-align: left; flex: 1 1 auto; width: 1%; min-width: 0; background-position: right center; background-repeat: no-repeat; background-image: url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 48 48'><polyline fill='none' stroke-width='2' stroke='rgba(0, 0, 0, 1)' points='16 19 22 25 28 19'/></svg>"); }

/*-- scroll nav --*/
.nav-scroll { overflow-x: auto; }
.nav-scroll .nav { width: max-content !important; }

/*-- sub nav --*/
.nav-sub { padding-left: 1rem; }
.nav-sub.nav-pills .nav-link { color: #7f7f7f; padding: 0.25rem 0.5rem; }
.nav-sub.nav-pills .nav-link.active, .nav-sub.nav-pills .show > .nav-link { color: #000; background-color: #FFF; }
.nav-md .nav-link { font-size: 1.125rem; }

/*-- sub nav --*/
.nav-subgreen { padding: 0 1rem; }
.nav-subgreen.nav-pills .nav-link { color: #7f7f7f; padding: 0.25rem 0.5rem; border-radius: 1rem; min-width: 60px; }
.nav-subgreen.nav-pills .nav-link.active, .nav-subgreen.nav-pills .show > .nav-link { color: #FFF; background: linear-gradient(to right, #04BAFD, #00FE15); }

/*-- outline nav --*/
.nav-outline.nav-pills .nav-link { color: #000; padding: 0.375rem 0.75rem; font-size: 1rem; border-radius: 2rem; border: 1px solid #DDD; min-width: 60px; }
.nav-outline.nav-pills .nav-link.active, .nav-outline.nav-pills .show > .nav-link { color: #2A4EEE; background-color: #FFF; border-color: #2A4EEE; }


/*--------------------------------------------------------------------------------*/
/*------------------------------------ main area ---------------------------------*/
/*--------------------------------------------------------------------------------*/

.navbar-toggler .top-brand { position: relative; font-size: 1.25rem; font-family: 'Roboto Bold', "SDGothicB"; }
.home .navbar-toggler .top-brand { filter: brightness(0) invert(1); color: #FFF; }
.navbar-toggler span { display: none; }
.navbar-toggler span.active { display: block; }
.navbar-toggler .top-brand::after { position: absolute; top: 0.125rem; right: -1.5rem; content: ""; display: block; width: 20px; height: 20px; background-image: url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'><polyline fill='none' stroke-width='2' stroke='rgba(0, 0, 0, 1)' points='20 7 11 15 4 7'/></svg>"); }
.home .navbar-toggler .top-brand::after { background-image: url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'><polyline fill='none' stroke-width='2' stroke='rgba(255, 255, 255, 1)' points='20 7 11 15 4 7'/></svg>"); }
#navi-icon { position: fixed; z-index: 9999; top: 1rem; left: 2rem; width: 36px; height: 36px; padding: 5px; }
.navbar-toggler.collapsed #navi-icon { display: none; }
.site-header .collapse { position: fixed; top: 0; left: 0; width: 100vw; height: 100vh; background-color: #3251F5; padding: 2rem 1rem; z-index: 999; }
.site-header .collapse.show { animation: slideleft .1s linear; }
.site-header .collapse.show .status { opacity: 1; animation: fadein .3s linear; }
.home .site-header { background-color: rgb(0, 0, 0, 0.35); }
.home .site-header.cambio_header .header-menu { padding: 0; }
.site-header.more { background: linear-gradient(to bottom, #FFF, #E2F1FF); }

.main-nav { margin-top: 1rem; }
.main-nav .nav-item { border-bottom: 1px solid rgb(255, 255, 255, 0.7); padding: 0.25rem 0 0.25rem 0.5rem; }
.main-nav .nav-item-header { display: flex; justify-content: space-between; margin-bottom: 0.5rem; }
.main-nav .status { opacity: 0; }
.main-nav .status span { min-width: 26px; margin-right: 0.75rem; }
.main-nav .status .badge { width: 26px; background-color: #03FFB6; color: #3251F5; font-size: 0.625rem; font-family: 'Roboto Medium', "SDGothicB"; }
.main-nav .nav-link { color: #FFF; }
.main-nav .nav-link .top-brand { filter: brightness(0) invert(1); }
.main-nav .nav-link.active .top-brand { filter: none; color: #03FFB6; }
.main-nav .nav-link h6 { margin-bottom: 0; }


.section-area { width:100%; margin:0 auto; position: relative; }
.main-video { position: relative; width: 100%; margin-top: 0; }
.main-video iframe { position: absolute; top: 0; left: 0; bottom: 0; width: 100%; height: 100%; overflow-y: hidden; }
.video-description { position: absolute; bottom: 2rem; padding: 0 2rem; color: #FFF; z-index: 2; }
.video-description h1 { font-size: 1.875rem; }
.video-description h4 { font-size: 1.25rem; }
.video-description a { color: #fff; }
.video-description .color-black {color: rgb(0,0,0);}

.slidenews-content { width: 100vw; height: 100vh; }
.slidenews-header { position: absolute; top: 0; left: 0; width: 100%; padding: 2rem 1rem; text-align: right; z-index: 9; }
.slidenews-body { width: 100%; height: 100%; overflow: hidden; }
.slidenews-footer { position: absolute; bottom: 0; left: 0; width: 100%; padding: 0; }
.mainnewsSwiper { width: 100vw; height: 100vh; }
.mainnewsSwiper .swiper-pagination { position: absolute; top: 0; width: 100%; height: 1rem; padding: 1rem; display: flex; justify-content: space-between; }
.mainnewsSwiper .swiper-pagination-bullet { width: 56px; height: 3px; border-radius: 0; background-color: #FFF; }
.mainnewsSwiper .swiper-pagination-bullet-active { background-color: #FFF; }
.mainnewsSwiper a.news-link { position: relative; display: block; width: 100%; height: 100%; text-align: center; }
.mainnewsSwiper .news-title { position: absolute; bottom: 0; width: 100%; padding-bottom: 2rem; background-color: rgb(0, 0, 0, 0.35); }
.mainnewsSwiper a.news-link h1 { width: 100%; text-align: left; padding: 2rem 2rem 1rem; font-size: 1.875rem; color: #fff; }
.mainnewsSwiper .news-title a { color: #fff; }

.menu-group .nav-pills .nav-link { font-size: 0.875rem; padding: 0.5rem 0.875rem; }
.main-player-wrapper { padding: 1rem 0; background: url(../images/main-player-bg.svg) no-repeat bottom; background-size: cover; background-position-y: 120px; overflow: hidden; }
.feed-thumb { position: relative; width: 100%; background-size: cover; background-position: center; border-radius: 0.5rem; }
.feed-type { position: absolute; top: 0.5rem; right: 0.5rem; border-radius: 0.5rem; min-width: 52px; padding: 0.25rem 0.5rem; background-color: rgb(216, 228, 244, 0.5); color: #FFF; }
.feed-date { color: #AEAEAE; font-family: "Roboto Medium"; margin-bottom: 0; }
.feed-wrapper { position: relative; width: 138px; min-height: 200px; border-radius: 0.5rem; box-shadow: 0px 3px 3px 0px rgba(0, 0, 0, 0.25); margin: 0 0.5rem 0.5rem 0; }
.feed-wrapper .feed-thumb { border-radius: 0.5rem 0.5rem 0 0; }
.feed-wrapper .feed-title { font-size: 0.875rem; font-family: "SDGothicSB"; height: 50px; }
.feed-wrapper .feed-desc { position: absolute; bottom: 0; height: 98px; background-color: rgba(255, 255, 255, 0.78); padding: 0.5rem; }

.main-notice { border: 1px solid #EDEDED; border-radius: 0.5rem; box-shadow: 0px 3px 3px 0px rgba(0, 0, 0, 0.125); margin-bottom: 2rem; }
.notice-item { display: flex; align-items: center; height: 74px; border-bottom: 1px solid #EDEDED; }
.notice-item label { display: flex; justify-content: center; align-items: center; width: 32px; height: 100%; margin-right: 0.5rem; font-size: 0.625rem; }
.notice-item label span { display: flex; justify-content: center; align-items: center; width: 100%; height: 100%; background-color: #254BB0; color: #FFF; }
.notice-item h6 { margin: 0.5rem 0; }
.notice-item:first-child label span { border-radius: 0.5rem 0 0 0;}

.custom-arrow { position: relative; }
.custom-arrow .swiper-button-prev { background: url(../images/btn-swiper-prev.svg) no-repeat center; width: 32px; height: 32px; left: -10px; margin-top: -30px; }
.custom-arrow .swiper-button-next { background: url(../images/btn-swiper-next.svg) no-repeat center; width: 32px; height: 32px; right: -10px; margin-top: -30px; }
.custom-arrow .swiper-button-disabled { opacity: 0 !important; }
.entry-partners { border: 1px solid #EDEDED; border-radius: 1rem; padding: 0.25rem 1rem; margin: 0.25rem 0; }


/*--------------------------------------------------------------------------------*/
/*---------------------------------- section status ------------------------------*/
/*--------------------------------------------------------------------------------*/

/* main status */
.home .section-status { padding: 1rem 0; background: #3251F5; box-shadow: inset 0 3px 6px rgb(0, 0, 0, 0.15); }
.status-logowrapper { position: relative; padding-top: 0.25rem; }
.status-liveicon .badge { background-color: #03FFB6; color: #3251F5; padding: 0.125em 0.65em; text-align: center; font-size: 1rem; font-family: "Roboto Medium", "SDGothicSB"; }
.status-logowrapper::after { position: absolute; top: 4px; right: 0; content: ""; display: block; width: 2px; height: 80px; background-color: #fff; }
.status-tourtitle { display: flex; color: #fff; }
.status-logo { background-size: contain; background-color: #fff; width: 74px; height: 74px; min-width: 74px; border-radius: 50%; text-align: center; margin-right: 1rem; }
.status-tourtitle .status-text h5 { font-size: 1.125rem; }
.status-tourtitle .status-text .moreicon { position: absolute; right: 1.5rem; }
.live-weather ul { display: flex; }
.live-weather ul li { margin-right: 1rem; color: #fff; font-size: 0.875rem; }
.live-weather ul li img { filter: brightness(0) invert(1); max-width: 24px; }
.live-weather ul li sup { top: -0.25em; }
.live-weather ul li sub { bottom: 0; }
.btn-livearrow { background: #FFF url('../images/btn-morelink.svg') no-repeat right center; background-position-x: 95%; background-size: 10px 10px; padding: 0.125rem 1rem 0.125rem 0.5rem; font-size: 0.875rem; line-height: 1; box-shadow: 2px 2px 0px 0px #BEBCBC; font-family: 'Roboto Bold', "SDGothicB"; }
.section-notice { background-color: #ECF2FE; padding: 1rem 0.5rem; }
.section-like { width: 100%; padding: 0 1rem; overflow-x: auto; border-bottom: 5px solid #FAFAFA; }
.status-like-wrapper { display: flex; width: max-content; }
.status-like-entry { display: flex; margin: 1rem 1rem 2.4rem; }
.status-like-entry .avatar { width: 65px; height: 65px; }
.status-like-entry h3 { padding: 0.25rem; margin-right: 0.5rem; font-size: 1rem; color: #707070; text-align: right; font-family: "Roboto Medium"; font-weight: bold; z-index: 2; }
.status-like-entry .status-player li { font-size: 0.875rem; padding-left: 0.25rem; }
.status-like-entry .status-player li:last-child { padding-left: 0; padding-top: 0.25rem; }
.section-quickmenu { width: 100%; padding: 0 1rem; overflow-x: auto; background-color: #F2F4F8; border-bottom: 5px solid transparent; border-image: linear-gradient(to right, #04BAFD, #00FE15); border-image-slice: 1; box-shadow: inset 0px 6px 6px 0px rgba(0, 0, 0, 0.05); box-shadow: 0px 3px 5px 0px rgba(0, 0, 0, 0.125); }
.status-quickmenu-wrapper { display: flex; width: max-content; }
.status-quickmenu-entry { display: flex; flex-direction: column; align-items: center; margin: 1rem 0.25rem; }
.status-quickmenu-entry .icon { display: flex; width: 45px; height: 45px; }
.status-quickmenu-entry .icon img { margin: auto; }
.status-quickmenu-entry h4 { padding: 0.25rem; font-size: 1rem; color: #000; }
.btn-quick { background: #FFF; font-size: 0.875rem; border-radius: 1.5rem; padding: 0.25rem 0.75rem; line-height: 1.25rem; }
.btn-quick.active, .btn-quick:hover { background: #3251F5; color: #FFF; }
.status-player dt { display: block; font-size: 1.2rem; line-height: 2.4rem; }
.status-player dd { font-size: 0.875rem; margin-right: 0.25rem; margin-bottom: 0; font-family: 'Roboto'; font-weight: 600; } 
.status-player dd span { color: #707070; font-family: "Roboto Medium"; margin-right: 0.25rem; }
.status-player .swiper-slide::after { position: absolute; top: -14px; right: 0px; content: ""; display: block; width: 2px; height: 99px; background: #F7F7F7; }

.section-status { padding: 1rem 0; background: linear-gradient(to bottom, #E0F7F1, #E9F3FB); border-bottom: 7px solid #FAFAFA; }
.section-status-blue { padding: 1rem 0; background: linear-gradient(to bottom, #3251F5 148px, #FFF 148px); border-bottom: none; }
.section-status-green { padding: 1rem 0; background: linear-gradient(to bottom, #01F143, #03DA92, #03C9CA); border-bottom: none; }
.section-status .card { background-color: #FFF; box-shadow: 0 3px 6px rgba(0,0,0,.15); }
.section-status .card-header { background-color: #FFF; border: 0; padding: 1.5rem 1.5rem 0; }
.section-status .card-header h5 { font-size: 1.125rem; font-weight: bold; }
.section-status .card-header .moreicon { position: absolute; top: 3rem; right: 1rem; }
.section-status .card-footer { background-color: #FFF; padding: 0.75rem 1rem 0.5rem; }
.tour-stats { display: flex; }
.tour-logo { position: relative; text-align: center; width: 40%; } 
.tour-logo img { max-height: 56px; }
.tour-live { position: relative; width: 60%; padding-left: 1.75rem; } 
.tour-live::before { position: absolute; top: 0; left: 0; content: ""; display: block; width: 2px; height: 56px; border-radius: 2px; background-color: #3251F5;} 
.tour-live h6 { display: flex; align-items: center; color: #3251F5; }
.tour-live ul { display: flex; margin-top: 0.875rem; }
.tour-live ul li { margin-right: 0.875rem; }
.tour-live ul li sup { top: -0.25em; }
.tour-live ul li sub { bottom: 0; }
.before-icon { background-color: #D0D0D0; color: #FFF; padding: 0.25rem 0.75rem 0.125rem; box-shadow: 3px -3px 0px 0px #03FFB6;}
.after-icon { background-color: #3251F5; color: #FFF; padding: 0.25rem 0.75rem 0.125rem; box-shadow: 3px -3px 0px 0px #03FFB6;}
.tour-summary { margin-bottom: 0.5rem; }
.tour-summary dt { background-color: #ECF2FE; width: 66px; border-radius: 1rem; text-align: center; font-size: 0.875rem; color: #707070; margin-right: 2rem; }
.tour-summary dd { margin-bottom: 0; }


/*--------------------------------------------------------------------------------*/
/*--------------------------------- Form & Button --------------------------------*/
/*--------------------------------------------------------------------------------*/

.btn-arrow-left { width: 24px; height: 24px; background-image: url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'><polyline fill='none' stroke-width='2' stroke='rgba(74, 79, 84, 1)' points='15 18 9 12 15 6'/></svg>"); }
.btn-arrow-right { width: 24px; height: 24px; background-image: url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'><polyline fill='none' stroke-width='2' stroke='rgba(74, 79, 84, 1)' points='9 18 15 12 9 6'/></svg>"); }




/*--------------------------------------------------------------------------------*/
/*----------------------------------- page nav -----------------------------------*/
/*--------------------------------------------------------------------------------*/

/* page menu */
.section-pagemenu { background-color: #FFF; border-bottom: 2px solid #3251F5; width: 100%; padding: 0; overflow: auto; }
.section-pagemenu .nav { width: max-content; }
.section-pagemenu .nav .nav-item { margin-right: 1rem; padding-right: 0rem; padding-left: 0rem; }
.section-pagemenu .nav .nav-link { padding-right: 0rem; padding-left: 0rem; font-size: 1.25rem; color: #9A9999; border-bottom: 2px solid transparent; }
.section-pagemenu .nav .nav-link.active { color: #3251F5; border-color: #3251F5; }

/* custom nav */
.nav-custom { justify-content: space-between; border: 1px solid #f0f0f0; border-radius: 0.5rem; }
.nav-custom .nav-item { position: relative; flex: 1 0 0%; }
.nav-custom .nav-item:not(:last-child) .nav-link:after { position: absolute; right: 0; top: 8px; content: ""; display: block; width: 1px; height: 16px; background-color: #f0f0f0; }
.nav-custom .nav-link { color: #4A4F54; font-family: "Roboto Medium"; padding: 0.25rem 1rem; border-radius: 0; min-width: 65px; width: 100%; }
.nav-custom .nav-link.active, .nav-switch .show > .nav-link { background-color: #03FFB6; color: #3251F5; border-radius: 0.5rem; box-shadow: 0 3px 6px rgba(0,0,0,.15); }
.nav-custom .nav-item .nav-link.active:after { display: none; }

.nav-round .nav-item:not(:last-child) { margin-right: .5rem; }
.nav-round .nav-link { background-color: #FFF; color: #000; font-family: "Roboto Medium"; padding: 0.125rem 0.5rem; border-radius: 1rem; min-width: 60px; border: 1px solid rgb(135, 141, 150, 0.75); }
.nav-round .nav-link.active, .nav-switch .show > .nav-link { background-color: #03FFB6; border: 1px solid #03FFB6; color: #3251F5; }

/* gradient nav */
.section-nav { margin-bottom: 1.25rem; }
.nav-gradient-green { justify-content: space-between; }
.nav-gradient-green .nav-link { background: #F2F4F8; color: #525252; }
.nav-gradient-green .nav-link.active, .nav-gradient-green .show > .nav-link { color: #fff; background: linear-gradient(to right, #04BAFD, #01F046); }
.nav-gradient-blue { justify-content: space-between; }
.nav-gradient-blue .nav-link { background: #F2F4F8; color: #525252; }
.nav-gradient-blue .nav-link.active, .nav-gradient-green .show > .nav-link { color: #fff; background: linear-gradient(to right, #58B2FF, #4B91FB, #3251F5, #2837A2); }

/* nav-rectangle */
.nav-rectangle .nav-link { padding: 0.25rem 0.5rem; background-color: #FFF; border: 1px solid #DCDCDC; border-radius: 0; color: #9A9999; }
.nav-rectangle .nav-item:not(:last-child) .nav-link { border-right-color: transparent; }
.nav-rectangle .nav-item .nav-link.active { color: #3251F5; background-color: #FFF; border-color: #3251F5; }
.menu-group .nav-rectangle .nav-link { padding: 0.5rem 0.625rem; }

/* content menu */
.section-contentmenu { overflow: auto; background-color: #F2F4F8; }
.section-contentmenu.cambio_header { position: fixed; top: 63px; box-shadow: 0 3px 6px rgba(0,0,0,.15); -webkit-transition: all .1s ease-out; transition: all .1s ease-out; z-index: 9; }
.section-contentmenu .nav { width: max-content; }
.section-contentmenu .nav-link.active { background: linear-gradient(to right, #04BAFD, #03CFB5, #01F046); color: #FFF; }
.menu-underline { background-color: #FFF; border-bottom: 3px solid #000086; }
.menu-underline .nav-link { font-size: 1.125rem; color: #9A9999; font-family: "SDGothicSB"; padding-right: 0.5rem; }
.menu-underline .nav-link.active { background: none; color: #000; }
.menu-underline.cambio_header { position: fixed; top: 99px; }
.menu-underline-sm .nav-link { font-size: 1rem; padding-left: 0.25rem; padding-right: 0.25rem; }
.menu-underline-sm li:first-child .nav-link { padding-left: 1rem; }
.menu-underline-sm.cambio_header { position: fixed; top: 63px; }

/* nav-subblue */
.nav-subblue { padding-left: 1rem; box-shadow: 0px 3px 5px 0px rgba(0, 0, 0, 0.125); margin-bottom: 1rem; }
.nav-subblue .nav-item { margin-right: 1rem; }
.nav-subblue .nav-link { font-size: 1.125rem; color: rgb(50, 81, 245, 0.3); padding: 0.25rem 0rem; }
.nav-subblue .nav-link.active, .nav-subblue .show > .nav-link { color: #3251F5; background-color: #FFF; border-bottom: 2px solid #3251F5; }

/* nav-subbluebox */
.nav-subbluebox { padding: 1rem; margin-bottom: 1rem; }
.nav-subbluebox .nav-item { }
.nav-subbluebox .nav-link { font-size: 0.875rem; color: #dcdcdc; padding: 0.25rem 1.25rem; background-color: #FFF; border: 1px solid #dcdcdc; }
.nav-subbluebox .nav-link.active, .nav-subbluebox .show > .nav-link { color: #3251F5; border-color: #3251F5; }



/*--------------------------------------------------------------------------------*/
/*------------------------------------ content -----------------------------------*/
/*--------------------------------------------------------------------------------*/

.inline-icon { min-width: 20px; text-align: center; margin-right: 1rem; }
.filter-white, .fillter-white { filter: brightness(0) invert(1); }
.tab-content > .tab-pane { position: relative; }
.overlay { background-color: rgba(0, 0, 0, 0.5); }
.overlay::after { opacity: 0.5; }

.section-content { padding: 1rem 0 6rem; }
.section-content-header { background: #FFF; padding: 0; height: 50px; }
.section-content-body { padding: 3rem 0 5rem; background-color: #F2F4F8; }
.section-title { display: flex; font-size: 1.875rem; font-family: "Roboto Medium", "SDGothicSB"; font-weight: bold; padding: 0.5rem 0; }
.title-group { position: relative; display: flex; flex-wrap: wrap; align-items: center; width: 100%; justify-content: space-between; }
.page-title { display: flex; font-size: 1.313rem; font-family: "SDGothicSB"; margin: 1rem 0; }
.inner-title { padding-left: 1.5rem; display: flex; align-items: center; }

.section-search { display: flex; justify-content: space-between;  margin-bottom: 1rem; }
.section-search .input-group { border: 1px solid #f0f0f0; border-radius: 20px; width: calc(100% - 64px); }
.section-search .input-group .input-group-text, .section-search .input-group .form-control { background-color: transparent; border-color: transparent; }
.input-group.border-blue { border: 1px solid #3251F5; }
.btn-cancel { color: #8c8c8c; font-size: 1rem; font-family: "Roboto Medium"; }
.section-menusearch { display: flex; justify-content: space-between;  margin-bottom: 1.5rem; }
.section-menusearch .menu-group { flex: 0 0 auto; width: calc(100% - 54px); }
.section-select { margin-bottom: 1rem; }
.form-select-lg { font-size: 1.125rem; padding: 0.75rem 2.5rem 0.75rem 1rem; }
.select-blue { border-color: #3251F5; }
.select-blue, .select-blue option, .select-blue:focus { color: #3251F5; }
.select-blue option:disabled { color: #8a8a8e !important; }
.search-blue { border: 1px solid #3251F5; border-radius: 0.25rem; }

/*-- click search --*/
.search-click-group { position: relative; }
.search-click { position: absolute;	right: 0; top: -4px; overflow: hidden; border: none; outline: none; background-size: 22px; background-position: 13px; border-radius: 10px; width: 40px; height: 44px; padding: 6px; transition: all 0.3s; }
.btn-search { position: absolute; top: -2px; right: 0; line-height: 40px; width: 40px; height: 40px; background: transparent; text-align: center; }
.search-click-group input::placeholder { visibility: hidden; }
.search-click-group:hover input { background-color: #FFF !important; border: 1px solid #ccc; width: calc(100vw - 80px); margin-right: 50px; padding-left: 40px; }
.search-click-group:hover input::placeholder { visibility: visible; }
.search-click-group:hover .btn-search { transition-duration: 0.4s; -moz-transition-duration: 0.4s; -webkit-transition-duration: 0.4s; -o-transition-duration: 0.4s; right: calc(100vw - 74px); transition: all 0.3s; z-index: 10; }
.search-click:focus + .btn-search img { filter: grayscale(5) invert(50%); }
.search-click-group.focusout input { width: 40px !important; border: none; right: 0; margin-right: 0; }
.search-click-group.focusout .btn-search { right: 0; }
.section-menusearch .btn-cancel { padding: 0.375rem 0.5rem; }
.section-menusearch .menu-group { overflow: auto; }
.section-menusearch .menu-group .nav { width: max-content; }

/*-- section search --*/
.section-select { display: flex; align-items: center; }
.section-select .form-select { position: relative; width: auto; min-width: 110px; border: transparent; font-family: "Roboto Medium"; font-weight: bold; font-size: 1.25rem; background-position: right center; background-repeat: no-repeat; background-image: url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 18 18'><polyline fill='none' stroke-width='2' stroke='rgba(0, 0, 0, 1)' points='1 4 9 12 17 4'/></svg>"); }
.section-select .form-select option { font-size: 1rem; }
.section-select .form-select-xl { font-size: 1.5rem; }

/* leaderboard */
.table-accordion { padding: 0 1rem; }
.table-accordion .table { margin-bottom: 0; }
.table-accordion .table thead { width: 100%; border-bottom: 2px solid #3251F5; }
.table-accordion .table th { border-color: transparent; padding: 6px 3px; text-align: center; min-width: 36px; width: 36px; font-size: 0.75rem; font-family: "SDGothicSB"; font-weight: 500; }
.table-accordion .table th:hover { cursor: pointer; }
.table-accordion .table td { border: 0; padding: 12px 0px; text-align: center; min-width: 36px; width: 36px; font-size: 0.875rem; font-family: "Roboto Medium", "SDGothicSB"; border-bottom: 1px solid #ddd; }
.table-accordion .table th.fav, .table-accordion .table td.fav { width: 20px; min-width: 20px; }
.table-accordion .table th.player, .table-accordion .table td.player { text-align: left; min-width: 100px; }
.table-drop details[open] .table-accordion .table td { border-bottom-color: transparent;}
.table-drop details[open] .table-accordion:last-child { box-shadow: 0 3px 6px rgb(0, 0, 0, 0.15); }
.form-check-like { margin: 0 auto; cursor: pointer; }
.form-check-like .form-check-input { float: none; background-size: 16px 16px; background-color: transparent; border-color: transparent; background-image: url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'><polygon fill='rgba(211, 225, 230, 1)' stroke-width='1' stroke='none' points='12 2 15.09 8.26 22 9.27 17 14.14 18.18 21.02 12 17.77 5.82 21.02 7 14.14 2 9.27 8.91 8.26 12 2'></polygon></svg>"); }
.form-check-like .form-check-input:checked[type=checkbox] { background-image: url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'><polygon fill='rgba(3, 255, 182, 1)' stroke-width='1' stroke='none' points='12 2 15.09 8.26 22 9.27 17 14.14 18.18 21.02 12 17.77 5.82 21.02 7 14.14 2 9.27 8.91 8.26 12 2'></polygon></svg>"); }
.form-check-lg.form-check-like .form-check-input { width: 28px; height: 28px; background-size: 28px 28px; }
.form-check-lg.form-check-like .form-check-input:checked[type=checkbox] { background-image: url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'><polygon fill='rgba(3, 255, 182, 1)' stroke-width='1' stroke='none' points='12 2 15.09 8.26 22 9.27 17 14.14 18.18 21.02 12 17.77 5.82 21.02 7 14.14 2 9.27 8.91 8.26 12 2'></polygon></svg>"); }
.fav { width: 40px; min-width: 40px; }
.player-group { position: relative; display: flex; flex-wrap: wrap; width: 100%; justify-content: space-between; align-items: baseline; }
.group-item { position: relative; }
.player-group .group-item.btn img { max-width: 20px; }
.tb-player { flex: 1 1 auto; font-family: "SDGothicSB"; }
.tb-spon { max-width: 60px; max-height: 20px; }
.upcolor { color: #FC8740 !important; ; }
.dncolor { color: #15A8D2 !important; ; }
.tb-flag { width: 18px; height: 18px; border-radius: 50%; background-position: center; background-size: cover; vertical-align: middle; }
.tb-flag-lg { width: 36px; height: 36px; border-radius: 50%; background-position: center; background-size: cover; vertical-align: middle; }
.table-cut { padding: 0 1rem; }
.bartitle-green { text-align: center; font-size: 1rem; color: #FFF; padding: 0.5rem; background: linear-gradient(to bottom, #5CCBA8, #25B5DA); }

.avatar { width: 60px; height: 60px; border-radius: 50%; margin-right: 1rem; }
.avatar-sm { width: 28px; height: 28px; border-radius: 50%; }
.avatar-md { width: 40px; height: 40px; border-radius: 50%; }
.avatar-lg { width: 89px; height: 89px; border-radius: 50%; }
.avatar-xl { width: 95px; height: 95px; border-radius: 50%; margin-bottom: 1rem; }
.avatar-xxl { width: 148px; height: 148px; border-radius: 50%; margin-bottom: 1rem; }
.avatar.border-green { border: 1px solid #03FFB6; }
.avatar.border-orange { border: 1px solid #FD684C; }
.avatar.border-red { border: 1px solid #F7000E; }
.avatar.border-blue { border: 1px solid #0027FF; }
.avatar.border-yellow { border: 1px solid #FFEB00; }
.details-pannel { position: relative; width: 100%; background-color: rgba(0,0,0,.04); }
.pannel-header { padding: 1rem; }
.profile-box { display: flex; margin-bottom: 0.5rem; }
.profile-box .player-name { font-size: 1.125rem; padding-top: 1.125rem; }
.profile-box .player-name span { margin-left: .5rem; margin-right: .5rem; }
.pannel-header .ball { position: absolute; top: 2rem; right: 1rem; }
.pannel-body { padding: 0 0 1rem; }
.table-scorecard { border-top: 2px solid #254BB0; border-bottom: 2px solid #254BB0; margin-top: -2px; overflow-x: auto; }
.table-scorecard .table { margin-bottom: 0; }
.table-scorecard th { cursor: pointer; }
.table-scorecard th, .table-scorecard td { padding: 8px 6px !important; min-width: 28px; text-align: center; font-size: 0.813rem !important; font-family: "Roboto Medium", "SDGothic"; font-weight: 300; border-color: transparent; border-bottom-color: rgb(204, 204, 204, 0.25) !important; background-size: 20px 20px; }
.table-scorecard .title { text-align: left; }
.table-scorecard th.active, .table-scorecard td.active { background-color: #254BB0 !important; color: #FFF; animation: slideUp .1s linear; }
.table-scorecard th.title, .table-scorecard td.title { width: 60px; min-width: 60px; }
.table-scorecard .btn-video { width: 16px; height: 16px; }
.table-scorecard .btn-video img { vertical-align: top; }
.table-scorecard .border-gray { border-bottom: 2px solid rgb(198, 197, 201, 1); }
.table-scorecard .border-blue { border-bottom: 2px solid #254BB0; }
.pannel-footer { display: flex; justify-content: center; padding: 1rem 0 2rem; }
.table-scorecard.team th:first-child, .table-scorecard.team td:first-child { text-align: left; }
.table-scorecard .dot1 { color: #FF0000; }
.table-scorecard .dot2 { color: #254BB0; }
.table-scorecard .dot3 { color: #FFF700; }
.table-scorecard .dot4 { color: #2f9d27; }
.table-scorecard .dot5 { color: #998a00; }
.table-scorecard .dot6 { color: #993800; }
.table-scorecard .dot7 { color: #3f0099; }
.table-scorecard .dot8 { color: #ff5e00; }
.table-scorecard .dot9 { color: #1ddb16; }
.table-scorecard .dot10 { color: #a6a6a6; }
.table-scorecard .title .btn { width: 100%; padding: 0; border-radius: 0; }
.table-scorecard .name1, .table-scorecard .name2, .table-scorecard .name3, .table-scorecard .name4, .table-scorecard .name5,
.table-scorecard .name6, .table-scorecard .name7, .table-scorecard .name8, .table-scorecard .name9, .table-scorecard .name10 { width: 100px; padding: 0 0.5rem; }
.table-scorecard.team .title { width: 130px; min-width: 130px; }
.table-scorecard .title .btn { text-align: left; font-size: 0.813rem; }

.player1 path { stroke: #fe3534; stroke-width: 3; }
.player1 circle { fill: #fe3534; r: 5; }
.player1 text { fill: #fe3534; }
.player1 rect { stroke: #fe3534; }
.player2 path { stroke: #3942ec; stroke-width: 3; }
.player2 circle { fill: #3942ec; r: 5; }
.player2 text { fill: #3942ec; }
.player2 rect { stroke: #3942ec; }
.player3 path { stroke: #e4e212; stroke-width: 3; }
.player3 circle { fill: #e4e212; r: 5; }
.player3 text { fill: #e4e212; }
.player3 rect { stroke: #e4e212; }

/* Team Leaderboard */
.table-accordion th.teamname, .table-accordion td.teamname { text-align: start; min-width: 60px; }
.table-accordion .teamlogo { padding: 6px 12px 6px 6px; min-width: 80px; }
.btn-gotoranking { font-size: 0.75rem; background-color: #F65259; color: #FFF; border: 0; padding: 0.3rem 0.75rem; line-height: 1; }
.btn-gotoranking:hover { background: linear-gradient(to bottom, #D4FC88, #03FFB6); color: #F65259; }
.btn-like { position: relative; font-size: 0.875rem; background-color: #FFF; border-color: #C5FD8C; border-radius: 2rem; padding: 0.125rem 1rem 0.125rem 2rem; min-width: 100px; }
.btn-like::before { position: absolute; top: 5px; left: 10px; content: ""; width: 20px; height: 20px; background: url(../images/sns-like-lg.svg) no-repeat; background-size: contain; }
.btn-like:hover { background: linear-gradient(120deg, #D4FC88, #03FFB6); }
.btn-like:hover::before { background: url(../images/sns-like-white-lg.svg) no-repeat; background-size: contain; }
.pannel-teamscore { position: relative; padding: 1rem 0.5rem 0.5rem 0.5rem; background: url(../images/bg-teamscore.png) no-repeat center center; background-size: cover; border-radius: 1rem; margin: 0.5rem 0; }
.label-teamscore { position: absolute; top: -0.5rem; left: 0; width: 85px; height: 21px; background-color: #F65259; color: #FFF; font-size: 0.75rem; border-radius: 0 0.5rem 0 0.5rem; padding: 0.125rem 0.75rem; }
.list-group-sns { flex-direction: row; }
.list-group-sns .list-group-item { background-color: transparent; border: 0; padding: 0 0.3rem; }
.list-group-teampoint { flex-direction: row; }
.list-group-teampoint .list-group-item { padding: 0.25rem; border: 0; border-radius: 0.5rem; font-size: 0.625rem; text-align: center; width: 46%; margin: 2%; }
.table.table-teamlist-score { margin-bottom: 0; }
.table.table-teamlist-score th { font-size: 0.625rem; font-weight: 500; padding: 0.125rem; text-align: center; border: 0; background-color: #FFF; border-radius: 1rem; line-height: 1; }
.table.table-teamlist-score td { position: relative; font-size: 0.625rem; padding: 0.125rem; text-align: center; border: 0; }
.table.table-teamlist-score td:first-child::after { position: absolute; top: 12px; right: 0; content: ""; width: 1px; height: 30px; background-color: #F65259; }
.table .tr-teamscore { position: relative; background: linear-gradient(120deg, #d9fe7a, #ebfeed, #dafdee, #f0fef3); }
.table .tr-teamscore .title { position: relative; font-size: 0.625rem; color: #F65259; line-height: 1; font-style: italic; }
.table .tr-teamscore .title:after { position: absolute; top: 10px; right: 6px; content: ""; width: 1px; height: 24px; background-color: #F65259; }
.table .tr-teamscore td { background-color: transparent; border-color: transparent; border-top: 1px solid #FFF; border-bottom: 1px solid #FFF; }
.table .border-red { position: relative; }
.table .border-red::before { position: absolute; top: 0; left: 0; content: ""; width: 100%; height: 1px; background-color: #F65259; }
.badge-ribone { display: flex; align-items: center; height: 28px; padding: 0.25rem 1rem; width: fit-content; background-color: #F65259; color: #FFF; border-radius: 0 1rem 0 1rem; font-weight: bold; letter-spacing: 2px; font-style: italic;  }
.badge-klpgawinner { position: relative; background: linear-gradient(36deg, #D4FC88, #03FFB6); color: #3251F5; font-size: 0.75rem; font-weight: 500; border-radius: 2rem; padding: 0.4rem 0.5rem 0.4rem 1.75rem; }
.badge-klpgawinner::before { position: absolute; top: 0.3rem; left: 0.5rem; content: ""; width: 15px; height: 15px; background: url(../images/icon-klpgawinner.svg) no-repeat center; }
.pannel-teamstats { position: relative; padding: 1.5rem 1rem; height: 100px; background: url(../images/bg-teamscore.png) no-repeat center center; background-size: cover; margin: 0.5rem 0; }
.pannel-teamstats::after { position: absolute; left: 0; bottom: 0; content: ""; width: 100%; height: 45px; background-color: #f5f5f5; }
.label-teamstats { position: absolute; top: -0.5rem; left: 1rem; width: 85px; height: 21px; background-color: #F65259; color: #FFF; font-size: 0.75rem; border-radius: 0 0.5rem 0 0.5rem; padding: 0.125rem 0.75rem; }
.card-teamstats { background: conic-gradient(from 45deg, #FFF, #F6F6F6); height: 64px; border: 0; border-radius: 0.5rem; box-shadow: 0px 3px 5px 0px rgba(0, 0, 0, 0.125); z-index: 1; }
.card-teamstats .card-body { padding: 0.25rem; text-align: center; }
.title-linebar { position: relative; display: flex; align-items: center; padding-top: 0.5rem; padding-bottom: 0.5rem; flex-wrap: nowrap; justify-content: flex-start; margin-bottom: 2rem; }
.title-linebar .title-name { font-size: 1rem; font-weight: 500; padding: 0 1rem 0 0; }
.title-linebar .title-line { content: ""; display: flex; flex-basis: auto; flex-grow: 1; height: 2px; background: linear-gradient(to right, #D4FC88, #D4FC88); }
.list-group-member { flex-direction: row; width: fit-content; }
.list-group-member li { width: 88px; padding: 0; margin-right: 1.5rem; background: transparent; border: 0; }
.player-thumb { background-color: #FFF; border-radius: 0.5rem; padding: 0.5rem 0.5rem 0; }
.player-description .player-name { background: linear-gradient(to right, #e1fe9c, #e6fee9, #d4fdea); }
.player-description h6 { font-size: 0.75rem; padding: 0.125rem 0.25rem; margin-bottom: 0.125rem; }
.card-mainrecord { height: 65px; line-height: 1; padding: 0.25rem 0.5rem; background: #FFF; border-radius: 0.5rem; box-shadow: 0px 3px 5px 0px rgba(0, 0, 0, 0.125); }
.card-mainrecord.highlight { background: linear-gradient(120deg, #D4FC88, #03FFB6); }
.card-mainrecord label, .card-mainrecord p { font-size: 0.625rem; margin-bottom: 0rem; }
.card-mainrecord h4 { margin-bottom: 0; }
.pannel-gamescore { position: relative; padding: 0.5rem 1rem; height: 150px; background: url(../images/bg-teamscore.png) no-repeat center center; background-size: cover; }
.pannel-gamescore::after { position: absolute; left: 0; top: 0; content: ""; width: 100%; height: 70px; background-color: #f5f5f5; }
.card-gamescore { background-color: #fff; border-radius: 0.5rem; height: 115px; z-index: 1; }
.card-gamescore .card-body { padding: 0.5rem 1rem; }
.table.table-gamescore { margin-bottom: 0.5rem; }
.table.table-gamescore th { font-size: 0.75rem; font-weight: normal; text-align: center; padding: 0.5rem 0; border: 0; }
.table.table-gamescore td { font-size: 1rem; font-weight: 500; text-align: center; padding: 0; border: 0; }
.table.table-gamescore td:not(:last-child) { border-right: 1px solid #D1D1D1; }
.dl-teamplayer { display: flex; align-items: center; }
.dl-teamplayer { width: 100%; }
.dl-teamplayer dt { font-size: 0.75rem; font-weight: normal; padding-left: 1rem; padding-right: 1rem; }
.dl-teamplayer dd { flex-basis: auto; flex-grow: 1; font-size: 0.875rem; font-weight: 500; text-align: end; background-color: #FAFAFA; padding: 0.25rem 1rem; border-radius: 0.5rem; margin-bottom: 0; }

.bg-aces { background: #db5602; }
.bg-eagles { background: #FF2424; }
.bg-birdies { background: #FC8740; }
.bg-par { background: #F2F2F0; }
.bg-bogeys { background: #15A8D2; }
.bg-Dbogeys { background: #3251F5; }
.text-aces { color: #db5602; }
.text-eagles { color: #FF2424; }
.text-birdies { color: #FC8740; }
.text-par { color: #F2F2F0; }
.text-bogeys { color: #15A8D2; }
.text-Dbogeys { color: #3251F5; }
.eagles { background: url(../images/scorecard-bg-eagles.svg) no-repeat center; }
.birdies { background: url(../images/scorecard-bg-birdies.svg) no-repeat center; }
.bogeys { background: url(../images/scorecard-bg-bogeys.svg) no-repeat center; }
.Dbogeys { background: url(../images/scorecard-bg-Dbogeys.svg) no-repeat center; }
.eagles.active { background-image: url(../images/scorecard-bg-eagles-white.svg); }
.birdies.active { background-image: url(../images/scorecard-bg-birdies-white.svg); }
.bogeys.active { background-image: url(../images/scorecard-bg-bogeys-white.svg); }
.Dbogeys.active { background-image: url(../images/scorecard-bg-Dbogeys-white.svg); }
.table-legend { font-size: 0.875rem; }

.table-playoff-header { font-size: 1.125rem; color: #FFF; padding: 0.438rem 1rem; font-family: "Roboto Medium", "SDGothic"; font-weight: bold; background: linear-gradient(to bottom, #243074, #000F55, #000B22); }
.table-playoff { border-top: 2px solid #254BB0; overflow-x: auto; }
.table-playoff .table th, .table-playoff .table td { border: 0; padding: 12px 6px; text-align: center; min-width: 36px; width: 36px; font-size: 0.813rem; font-weight: normal; border-bottom: 1px solid #ddd; }
.table-playoff .table th.title, .table-playoff .table td.title { text-align: left; min-width: 120px; width: auto; }
.table-playoff .table th.title span { margin-left: 1rem; }

.course-header { min-height: 120px; padding: 1rem; border-top: 8px solid transparent; border-image: linear-gradient(to right, #2C6A44, #4C899B, #2C6A44); border-image-slice: 1; }
.header-hole-title { padding: 1rem 1.5rem; font-family: "Roboto Medium", "SDGothic"; }
.header-hole-title h4 { font-size: 1.125rem; margin-top: 0.25rem; margin-bottom: 1rem; }
.header-hole-title p { font-size: 0.875rem; margin-bottom: 0; }
.card-coursemap { position: relative; }
.btn-coursemap { position: absolute; width: 1.75rem; height: 1.75rem; line-height: 1.75rem; background-color: rgb(0, 0, 0, 0.6); border: 1px solid #000; border-radius: 50%; font-size: 0.75rem; text-align: center; color: #FFF; }
.btn-coursemap.active, .btn-coursemap:hover { background-color: #FFF; color: green; }
.header-hole-nav { position: absolute; top: 1rem; right: 1.5rem; }
.nav-holenum-wrapper { position: relative; width: 100%; overflow-x: auto; }
.nav-holenum { width: max-content; }
.nav-holenum .nav-item:not(:last-child) { margin-right: 0.75rem;}
.nav-holenum .nav-link { width: 36px; height: 36px; line-height: 36px; padding: 0; border-radius: 50%; font-size: 1.125rem; color: #000; font-family: "Roboto Medium", "SDGothic"; }
.nav-holenum .nav-link.active, .nav-holenum .show > .nav-link { color: #000; background-color: #03FFB6; }
.btn-location { padding: 0; }
.btn-location:disabled img, .btn-location[disabled] { opacity: 1; }
.btn-location:disabled img, .btn-location[disabled] img { filter: grayscale(1) invert(7); }

.card-live { border-color: #ced4da; margin-bottom: 0.5rem; }
.card-live .card-header { background-color: #FFF; border-color: #ced4da; text-align: center; }
.card-live .card-header label { font-size: 0.688rem; }
.summary-live { padding: 1rem; background-repeat: no-repeat; background-position: right 0.75rem center; background-size: 18px 18px; background-image: url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'><polyline fill='none' stroke='rgba(0, 0, 0, 1)' stroke-width='2' points='6 9 12 15 18 9'/></svg>"); }
details[open] .summary-live { background-image: url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'><polyline fill='none' stroke='rgba(0, 0, 0, 1)' stroke-width='2' points='6 15 12 9 18 15'/></svg>"); }
.summary-table .table { margin-bottom: 0; }
.summary-table th, .summary-table td { padding: 12px 6px !important; border: 0; font-size: 0.75rem !important; font-family: "Roboto Medium", "SDGothic"; }
.summary-table tr { border-color: rgb(112, 112, 112, 0.25); }

.btn-card { width: 100%; height: 136px; border: 1px solid #ddd; border-radius: 0.5rem; padding: 1.5rem 1rem 1rem; margin-bottom: 1rem; }
.btn-card:hover { background-color: #F2F4F8; border: 1px solid #3251F5; }

.card-courseinfo { border: none; border-radius: 0.5rem; margin-bottom: 1rem; }
.card-courseinfo .card-header { background-color: #f2f6fe; font-family: "Roboto Medium", "SDGothic"; }
.card-courseinfo .card-header h5 { margin-bottom: 0; }
.card-courseinfo .card-header h5 small { color: #9A9999; font-size: 0.875rem; margin-left: 0.5rem; }
.card-courseinfo .card-body { background-color: #fafcff; text-align: center; }
.card-courseinfo .card-body h5 { margin: 0.75rem 0; color: #000086; }
.card-courseinfo label { padding: 0.125rem 0.5rem; background-color: #6a76b9; color: #fff; border-radius: 0.25rem; font-size: 0.75rem; }
.courseinfo-header { display: flex; }
.courseinfo-header h5 { font-size: 1.125rem; margin-bottom: 0; margin-left: 0.75rem; color: #000086; }
.title-bluebar { font-size: 0.875rem; padding: 0.125rem 0.5rem; background-color: #6a76b9; color: #FFF; border-radius: 0.125rem; }

.pinplace-swiper1, .pinplace-swiper2 { width: 304px; }
.pinplace-header { color: #000086; border-top: 3px solid #000086; padding: 0.5rem; font-family: "Roboto Medium", "SDGothic"; font-weight: bold; }
.dl-pinplace { display: flex; justify-content: space-between; align-items: center; margin: 0.5rem 0 1rem; font-family: "Roboto Medium";  }
.dl-pinplace dt { width: 40%; }
.dl-pinplace dt h4 { width: 52px; height: 52px; line-height: 52px; border-radius: 50%; border: 1px solid #ddd; text-align: center; color: #000086; }
.dl-pinplace dd { position: relative; width: 30%; text-align: center; }
.dl-pinplace dd:last-child::before { position: absolute; left: 0; top: 0; content: ""; display: block; width: 1px; height: 26px; background-color: #000086; }

/* record */
.content-title { font-weight: bold; }
.section-recordslide-header { background-color: #F1F7FF; padding: 2rem 0 1rem; }
.section-recordslide { padding-bottom: 1rem; background: linear-gradient(to bottom, #F1F7FF 15%, #FFF 15%); }
.section-recordslide .ranking-card { margin-bottom: 1rem; }
.section-recordslide .swiper { overflow: hidden; padding-left: 1rem; padding-right: 60px; }
.section-recordslide .swiper.location-swiper { padding-right: 0; }
.ranking-card { box-shadow: 0px 0px 5px 0px rgba(0, 0, 0, 0.2); }
.ranking-card .card-header { padding: 0.125rem 1rem; background: linear-gradient(to right, #04BAFD, #00FE15); }
.ranking-card .card-body { border: 0; padding: 0; background-color: #FFF; }
.ranking-card .card-body .title { font-size: 1.125rem; font-weight: bold; min-height: 50px; }
.player-list { padding-left: 1rem; padding-right: 1rem; background-color: #FAFAFA; }
.li-striped:nth-of-type(odd) { background-color: #f9fbff !important; }
.li-border-0 li { border-color: transparent !important;}
.list-top.player-list { background-color: #FFF; }
.player-list li { font-size: 16px; font-size: 1rem; padding: 0.75rem 0; border-bottom: 1px solid rgb(132, 124, 214, 0.25); }
.player-list li .avatar, .player-list li .avatar-md { float: left; }
.player-list li .player-name small { display: block; color: #AEAEAE; font-size: 0.75rem; line-height: 1.4; }
.player-name, .player-name a { color: #000; }
.list-top .player-name, .list-top .player-name a, .list-top .fs-4 { color: #000086; font-size: 1.125rem !important; }
.btn-fullview { color: #3251F5; text-decoration: underline; font-size: 0.875rem; }
.ranking-card .btn-fullview { position: absolute; right: 0.5rem; top: 1.5rem; }
.hr-gradient-green { height: 4px !important; background: linear-gradient(to right, #04BAFD, #00FE15) !important; margin: 0.5rem 0; opacity: 1; }
.entry-header { background-color: #E7EFF8; padding: 0.5rem 1rem; color: #707070; margin-bottom: 1rem; }
td.player-group { display: flex; align-items: center; justify-content: start; min-width: 150px; border-bottom: 1px solid rgb(132, 124, 214, 0.25); }
td.player-group .avatar, td.player-group .avatar-md { float: left; margin-right: 1rem; }
td.player-group .player-name { text-align: left; }
td.player-group .player-name small { display: block; color: #AEAEAE; font-size: 0.75rem; line-height: 1.4; }

.location-table-title { position: relative; background-color: #F1F7FF; padding: 1.5rem; font-size: 1.125rem; font-weight: bold;  }
.location-table { padding: 0 1rem; }
.location-table table td { border-color: transparent; }
.location-table table td:nth-child(2) { font-family: "Roboto Medium", "SDGothic"; font-weight: bold; }
.location-table table td:nth-child(3) { font-weight: bold; }
.location-table table td:last-child { text-align: right; }

/* player */
.player-list-lg  { padding-left: 0.5rem; padding-right: 0.5rem; background-color: #FAFAFA; }
.player-list-lg li:first-child { border-top: 1px solid rgb(132, 124, 214, 0.25); }
.player-list-lg li { font-size: 20px; font-size: 1.25rem; padding: 1rem 0; border-bottom: 1px solid rgb(132, 124, 214, 0.25); }
.player-list-lg li .avatar { float: left; }
.player-list-lg li .player-name small { display: block; color: #AEAEAE; font-size: 1rem; line-height: 1.4; }
.player-list-lg .form-check-like .form-check-input { background-size: 28px 28px; width: 28px; height: 28px; }
.ul-teamboard {}
.teamboard-list-header { padding: 0.25rem 1rem; background-color: #3251F5; color: #FFF; font-size: 1rem; }
.header-divider { position: relative; padding-left: 1rem; }
.header-divider::before { position: absolute; top: 2px; left: 0; content: ""; display: block; width: 1px; height: 20px; background-color: rgb(255, 255, 255, 0.5); }
.teamboard-list summary { margin: 0 1rem; padding: 1.5rem 0; border-bottom: 1px solid #ddd; }
.teamboard-list .spon-logo { max-width: 90px; }
.teamboard-list .player-group::before { position: absolute; left: 0; content: ""; display: block; width: 1px; height: 20px; background-color: rgb(37, 75, 176, 0.5);}
.teamboard-list .tb-player { font-size: 1rem; padding-left: 1rem; }
.teamboard-list .tb-rank { text-align: center; font-size: 0.875rem; background-color: rgb(0, 0, 0, 0.5); color: #FFF; width: 50px; border-radius: 0.15rem; }
.teamboard-list details[open] .details-pannel { animation: slipdown .1s; }
.teamboard-list .details-pannel { position: relative; width: 100%; min-height: 40px; padding: 0.5rem 0; box-shadow: inset 0px 3px 3px 0px rgba(0, 0, 0, 0.125); }
.btn-readmore { position: relative; font-size: 1rem; padding-right: 1.5rem; }
.btn-readmore::before { position: absolute; top: 0.625rem; right: 0; content: ""; display: block; width: 18px; height: 14px; background: url(../images/btn-readmore.svg) no-repeat center; }
.btn-section { display: flex; justify-content: center; margin: 1rem 0; }
.teamboard-list .player-list-lg { padding: 0; margin-bottom: 2rem; }
.teamboard-list .player-list-lg li { padding: 0.25rem 0; box-shadow: 0px 3px 3px 0px rgba(0, 0, 0, 0.125); margin-bottom: 0.25rem; }
.teamboard-list .form-check-like { margin-top: 1.5rem; }
.teamboard-list .player-thumb { float: left; max-width: 60px; }
.teamboard-list .player-name { margin-top: 1rem; }
.teamboard-list .tb-flag-lg { margin-top: 1.5rem; }

.modal-teamdetail, .modal-teamdetail .modal-content { height: 100%; background-color: #FFF !important; }
.team-info { max-width: 208px; margin: 0 auto 2rem; }
.spon-hp, .spon-hp a { color: #3251F5; font-size: 0.75rem; font-family: "Roboto Medium", "SDGothic"; }
.team-content { padding: 0.5rem 0; min-height: 120px; background: linear-gradient(to bottom, #f8f9fb 56px, #FFF 56px); overflow: hidden; }
.team-content-title { display: flex; justify-content: space-between; align-items: center; height: 40px; padding: 0.25rem 0; background-color: #f8f9fb; }
.team-content-title.underline { border-bottom: 2px solid #254BB0; }
.team-swiper { margin: 2rem 2rem 0 0; }
.team-card { box-shadow: 0px 3px 3px 0px rgba(0, 0, 0, 0.125); }
.team-card, .team-card .card-header, .team-card .card-body, .team-card .card-footer { position: relative; background-color: #FFF; border-color: transparent; }
.team-card .card-footer::before { position: absolute; top: 0; left: 0.5rem; right: 0.5rem; content: ""; display: block; width: calc(100% - 1rem); height: 1px; background-color: rgb(0, 0, 0, 0.125); }
.team-card .player-thumb { width: 100%; }
.team-card .card-body h5 { font-size: 1.125rem; }
.team-card .card-body p { color: #666; margin-bottom: 0; }
.team-card dl { align-items: center; }
.team-card dt { position: relative; width: 50%; font-size: 0.75rem; }
.team-card dd { position: relative; width: 50%; font-size: 0.625rem; text-align: right; padding-left: 0.5rem; margin-bottom: 0; font-family: "Roboto Medium", "SDGothic"; }
.team-card dd span { font-family: "Roboto Bold"; }
.team-card dd::before { position: absolute; top: 6px; left: 0; content: ""; display: block; width: 1px; height: 16px; background-color: #3251F5; }
.ul-teamtour { position: relative; width: 100%; margin: 2rem 0; }
.ul-teamtour li.table-drop { margin-bottom: 0.5rem; }
.ul-teamtour details > summary { position: relative; list-style: none; padding: 1rem 1rem; background-color: #FFF; box-shadow: 0px 3px 3px 0px rgba(0, 0, 0, 0.075); }
.ul-teamtour details > summary::after { position: absolute; top: 0.875rem; right: 1rem; content: ""; display: block; width: 23px; height: 23px; border-radius: 50%; background-position: right center; background-repeat: no-repeat; background: #03FFB6 url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 48 48'><polyline fill='none' stroke-width='3' stroke='rgba(255, 255, 255, 1)' points='12 19 23 29 34 19'/></svg>"); }
.ul-teamtour details[open] > summary::after { transform: rotate(180deg); }
.ul-teamtour details summary::-webkit-details-marker { display:none; }
.ul-teamtour details[open] .details-pannel { animation: slipdown .3s; }
.ul-teamtour details summary h6 { margin-bottom: 0; }
.ul-teamtour .details-pannel { position: relative; width: 100%; border-bottom: 2px solid #DDD; }
.ul-teamtour .pannel-header { display: flex; justify-content: space-between; align-items: center; background-color: #F7F7F7; padding: 1rem 3rem; box-shadow: inset 0px 3px 3px 0px rgba(0, 0, 0, 0.125); }
.ul-teamtour .pannel-body { background-color: #F7F7F7; padding: 1rem 3rem 3rem; }
.ul-seedboard {}
.seedboard-list { margin-bottom: 1rem; }
.seedboard-list summary { padding: 0.5rem 1rem; color: #FFF; background: linear-gradient(to right, #4C00C3, #5E6FF9); }
.seedboard-list details[open] .details-pannel { animation: slipdown .1s; }
.seedboard-list .details-pannel { position: relative; width: 100%; min-height: 40px; padding: 0.5rem 0; background-color: #FFF; box-shadow: inset 0px 3px 3px 0px rgba(0, 0, 0, 0.125); }

.bg-gradient-rookie { background: linear-gradient(to right, #4787FA, #263191); height: 180px; margin-bottom: 120px; padding-top: 0.5rem; }
.card-rookie { background: #F5F6FA; margin: 0.875rem; border-color: transparent; }
.player-rankinfo { position: absolute; top: 0.875rem; left: 1rem; color: #03FFB6; z-index: 1; }
.player-rankinfo label { font-size: 1rem; font-family: "Roboto Bold"; }
.player-rankinfo h2 { font-size: 3rem; padding-left: 0.5rem; font-family: "Roboto Medium", "SDGothic"; }
.player-winnerbg { position: relative; display: flex; justify-content: space-between; height: 200px; }
.player-winnerthumb { display: flex; max-width: 49%; margin-left: 1%; margin-top: 1%; }
.player-winnerthumb img { margin-top: auto; max-height: 100%; }
.player-winnerbg ul { width: 45%; margin-left: 5%; margin-top: 10%; }
.player-winnerbg ul li { padding-left: 0; }
.player-winnerbg ul h3 { font-size: 1.6rem; color: #000086; padding-top: 0.25rem; margin-bottom: 0; }
.player-winnerbg ul .player-winner-name { display: flex; }
.player-winnerbg .form-check-like .form-check-input { width: 24px; height: 24px; background-size: 24px 24px;}
.player-winnerbg ul .player-winner-spon { color: #6F6F6F; margin-bottom: 2rem; }
.player-winnerbg ul .player-winner-title { color: #001D6C; }
.player-winnerbg ul .player-winner-point { display: block; width: 100%; height: 40px; border-radius: 0.25rem; text-align: center; font-size: 1.625rem; color: #FFF; background: linear-gradient(to bottom, #01E95D, #03CFB7); font-family: "Roboto Bold"; }
.player-winnerbg ul .player-winner-point small { font-size: 1rem; font-family: "Roboto Medium";  margin-left: 0.5rem; }

.bg-gradient-ranking { background: linear-gradient(to right, #F2011E, #750EEF); height: 180px; margin-bottom: 120px; padding-top: 0.5rem; }
.card-ranking { margin: 0.875rem; }
.card-ranking .card-body { display: flex; align-items: center; }
.ranking-tourlogo { width: 40%; height: 60px; position: relative; padding: 0rem 0.5rem 0.5rem 0; }
.ranking-tourinfo { width: 60%; position: relative; padding-left: 1.5rem; }
.ranking-tourlogo::after { position: absolute; top: 0; bottom: 15px; right: 0; content: ""; display: block; width: 1px; background-color: rgb(17, 54, 154, 0.25); }
.ranking-tourinfo label { font-size: 0.875rem; padding: 0.125rem 1rem; border-radius: 0.25rem; color: #FFF; background: linear-gradient(to right, #F2011E, #750EEF); margin-bottom: 0.5rem; }
.ranking-tourinfo h3 { font-size: 1rem; margin-bottom: 1rem; }
.ranking-tourinfo p { font-size: 0.75rem; color: rgb(0, 0, 0, 0.6); font-family: "Roboto Medium", "SDGothic"; }
.ranking-tourinfo .btn-upload { position: absolute; padding: 0; right: 0; bottom: 0.75rem; }
.btn-upload { width: 32px; height: 32px; border-radius: 50%; border: 1px solid #3251F5; }
.badge-count { background-color: rgb(0, 0, 0, 0.15); color: rgb(0, 0, 0, 0.6); font-weight: normal; }

.single-description { width: 100%; position: relative; }
.single-description label { font-size: 0.875rem; padding: 0.125rem 1rem; border-radius: 0.25rem; color: #FFF; background: linear-gradient(to right, #F2011E, #750EEF); margin-bottom: 0.5rem; }
.single-description h3 { font-size: 1.125rem; margin-bottom: 1rem; }
.single-description p { font-size: 0.75rem; color: rgb(0, 0, 0, 0.6); font-family: "Roboto Medium", "SDGothic"; }
.single-description .btn-upload { position: absolute; padding: 0; right: 0; bottom: 0.75rem; }
.single-content { box-shadow: inset 0px 3px 3px 0px rgba(0, 0, 0, 0.125); padding-top: 1rem; }

.winnersboard-header h5 { padding: 0.5rem 1rem; color: #FFF; background: linear-gradient(to right, #2D4AFF, #217DEA, #07EFBD); font-size: 1.125rem; margin-bottom: 1rem; }
.winnersboard-header p { font-size: 0.925rem; font-family: "Roboto Medium", "SDGothic"; }
.winnersboard-pannel { background-color: #FAFAFA; box-shadow: inset 0px 3px 3px 0px rgba(0, 0, 0, 0.125); padding: 1rem 0 5rem; }

.modelboard-header { padding: 0.2rem; color: #FFF; background: linear-gradient(to right, #4C00C3, #607AFF); font-size: 1.125rem; }
.modelboard-header select { background-color: transparent; border-color: transparent; color: #FFF; width: auto; padding: 0.25rem 2rem 0.25rem 1rem; background-size: 28px 28px; background-image: url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 28 28'><polyline fill='none' stroke-width='2' stroke='rgba(255, 255, 255, 1)' points='16 10 22 16 28 10'/></svg>"); }
.modelboard-header select:focus { border-color: transparent; }
.modelboard-header select option { color: #000; }
.modelboard-nav { overflow: scroll; }
.modelboard-nav .navbar { width: max-content; margin-left: 1rem; }
.modelboard-nav .navbar .nav-link { padding: 0.4rem 1rem; background-color: #f2f2f2; border: 1px solid #e6e6e6; border-radius: 2rem; }
.modelboard-nav .navbar .nav-link.active { background-color: #FFF; border: 1px solid #3251F5; }
.modelboard-nav .navbar .nav-item { margin-right: 0.5rem; }
.modelboard-pannel { background-color: #FAFAFA; box-shadow: inset 0px 3px 3px 0px rgba(0, 0, 0, 0.125); padding: 1rem 0 5rem; }
.modelboard-pannel ul li { max-width: 240px; margin: 1rem auto; }

/* profile */
.section-pageheader { background: linear-gradient(to bottom, #457AFF, #2B54BF); color: #FFF; height: 220px; }
.pageheader-player { text-align: center; height: 100%; }
.pageheader-thumb img { height: 208px; margin-top: 12px; }
.pageheader-captionleft { position: absolute; top: 1rem; left: 1rem; }
.pageheader-captionright { position: absolute; top: 1rem; right: 1rem; }
.pageheader-captionbottom { position: absolute; right: 1rem; bottom: 0.5rem; }
.pageheader-captionbottom .ball-logo { max-width: 55px; }
.form-select-heading { font-size: 1.5rem; padding: 0 2rem 0 0; border-color: transparent; width: auto; font-family: "Roboto Medium", "SDGothicSB"; font-weight: bold; }
.form-select-heading:focus { border-color: transparent; }
.form-select-heading option { font-size: 1rem; }
.profile-summary { margin: 1rem 0; }
.profile-summary dl:first-child { border-top: 1px solid #EDEDED; }
.profile-summary dl { border-bottom: 1px solid #EDEDED; align-items: center; }
.profile-summary dt { width: 50%; margin: 0.25rem 0; }
.profile-summary dd { width: 50%; margin: 0.25rem 0; font-size: 1.125rem; text-align: right; color: #3251F5; font-family: "Roboto Medium", "SDGothicSB"; }
.profile-summary dd small { font-size: 0.625rem; margin-left: 0.5rem; color: #000; }
.content-bartitle { background-color: #2045A3; color: #FFF; font-size: 1.25rem; padding: 0.5rem 1rem; margin-bottom: 1rem; }
.bg-darkbluegrdient { background: linear-gradient(to bottom, #243074, #000F55) !important; }
.bg-cobaltblue { background-color: #3251F5 !important; }
.bg-redgradient { background: linear-gradient(to right, #8900E5, #D8004C) !important; }
.bg-redgradient { background: linear-gradient(to right, #8900E5, #D8004C) !important; }
.bg-violet { background-color: #4C00C3 !important; }
.bg-skyblue { background-color: #76BCF8 !important; }
.text-skyblue { color: #76BCF8 !important;}
.content-bartitle-sub { background-color: rgb(32, 69, 163, 0.5); }
.content-bartitle-sub .form-select { padding-left: 1rem; border-color: transparent; color: #FFF; background-color: transparent; }
.result-swiper { overflow: hidden; padding-left: 1rem; padding-right: 70px; }
.ul-tourresult li:nth-child(odd) { background: linear-gradient(to bottom, #FFF 38%, #d3daed 38%); }
.ul-tourresult li:nth-child(even) { background: linear-gradient(to bottom, #d3daed 38%, #FFF 38%); }
.ul-tourresult li.bg-skyblue:nth-child(odd) { background: linear-gradient(to bottom, #FFF 38%, #e4f2fe 38%); }
.ul-tourresult li.bg-skyblue:nth-child(even) { background: linear-gradient(to bottom, #e4f2fe 38%, #FFF 38%); }
.ul-tourresult .result-list { padding: 1rem 0; }
.title-period { position: relative; font-weight: bold; padding-left: 1rem; margin-left: 1rem; }
.title-period::before { position: absolute; left: 0; top: 2px; content: ""; display: block; width: 2px; height: 1rem; background-color: #000; }
.card-result { border: 1px solid #001D6C; margin: 1rem; box-shadow: #FFF 6px 6px 0px -1px, #001D6C 6px 6px; }
.card-result .card-header { padding: 1rem 0rem 0rem; background-color: #FFF; border-color: transparent; }
.card-result .card-header h6 { padding: 0.75rem; background-color: #2045A3; color: #FFF; font-weight: bold; }
.card-result .card-body { padding: 0.5rem 1rem; }
.card-result .card-body dl { justify-content: space-between; border-bottom: 1px solid #C6C5C9; padding: 0.5rem 0 0; }
.card-result .card-body dl:first-child { border-top: 1px solid #C6C5C9; }
.card-result .card-body dt { font-size: 0.875rem; }
.card-result .card-body dd { font-size: 1rem;  color: #2045A3; font-family: "Roboto Medium", "SDGothicSB"; }
.card-result .card-footer { background-color: #FFF; border-color: transparent; }
.section-filter { margin-bottom: 0.75rem; }
.form-select-filter { border-color: #3251F5; }
.form-select-filter option { padding: 2px; }
.form-select-filter option:checked, .form-select-filter option:hover { background-color: rgb(50, 81, 245, 0.3); color: #000; }
.btn-filter { width: 82px; padding: 0.25rem 0.5rem 0.25rem 2.25rem; font-size: 0.875rem; color: #3251F5; border: 1px solid #3251F5; border-radius: 0.25rem; margin-left: 0.5rem; background: #FFF url(../images/icon-filter.svg) no-repeat 8px 5px; }
.player-infolist dl { display: block; }
.player-infolist dt { width: 100%; padding: 0.5rem 1rem; font-size: 1rem; color: #1D4095; }
.player-infolist dd { width: 100%; padding: 0.5rem 1rem; background-color: rgb(242, 244, 248, 0.5); font-size: 1.125rem; }
.dl-borderline-wrapper { border-top: 1px solid #000; border-bottom: 1px solid #000; margin-bottom: 0.5rem; }
.dl-borderline { display: flex; justify-content: space-between; border-bottom: 1px solid #C6C5C9; margin: 0.25rem 0; }
.dl-borderline dt { font-size: 0.875rem; margin: 0.5rem 0; color: #444; }
.dl-borderline dd { font-size: 1rem; margin: 0.5rem 0; font-family: "Roboto Medium", "SDGothicSB"; text-align: right; }
.dl-borderline-wrapper .dl-borderline:last-child { border-bottom: none; }
.dl-border-top { border-top: 1px solid #C6C5C9; }

/* schedule */
.schedule-entry { padding: 1rem 0; border-bottom: 1px solid #f2f2f2; }
.schedule-entry label { font-size: 0.875rem; font-family: "Roboto Medium", "SDGothicSB"; }
.btn-tourtitle { padding: 0 2rem 0 0; line-height: 1.2; font-size: 1.25rem; font-weight: bold; text-align: left; background: url(../images/btn-arrow-green.svg) no-repeat right 3px; margin: 0.25rem 0 0.5rem; }
.schedule-entry ul { margin-bottom: 0.5rem; }
.schedule-entry ul li span { color: #707070; }
.schedule-entry dt { min-width: 95px; height: 20px; line-height: 20px; font-size: 0.75rem; border-radius: 0.25rem; text-align: center; margin-right: 1rem; background: linear-gradient(to bottom, #2B40BE, #26318E); color: #FFF; font-family: "Roboto Medium"; }
.schedule-entry dd { margin-bottom: 0; }

.section-tourpageheader { text-align: center; margin-bottom: 1rem; }
.tour-header { display: flex; justify-content: center; align-items: center; height: 90px; }
.tour-header img { max-height: 90px; }
.tour-select .form-select { width: 100%; border: 0; padding-left: 0; font-weight: bold; }
.header-navi .tour-select .form-select { background-color: transparent; padding-left: 0.75rem; text-align: center; }

.weather-card-wrapper { width: 100%; overflow: auto; padding: 1rem 0; background: linear-gradient(to bottom, #fafafa 75px, #FFF 75px); }
.weather-card-inner { display: flex; width: max-content; }
.weather-card { border-radius: 0.5rem; text-align: center; color: #000086; margin-right: 0.5rem; margin-bottom: 1rem !important; min-width: 74px; height: 96px; }
.weather-card .card-header { padding: 0.5rem 0 0; font-size: 0.75rem; background-color: transparent; border: 0; }
.weather-card .card-body { padding: 0.25rem 0 0; font-size: 1.25rem; }
.weather-card .card-body sup { font-size: 0.5rem; top: -0.75em; }
.weather-card .card-footer { font-size: 0.75rem; padding: 0 0 0.25rem; background-color: transparent; border: 0; }
.card-broadlist { margin-bottom: 1rem; }
.card-broadlist:hover, .card-broadlist.active { border-color: #03FFB6; }
.card-broadlist .card-header { display: flex; justify-content: space-between; align-items: center; background-color: #FFF; padding: 0.5rem 1.5rem; }
.card-broadlist .card-header h4, .card-broadlist .card-header h5 { color: #007BFF; margin-bottom: 0; }
.card-broadlist .card-header span.border-left { text-align: right; color: #007BFF; border-left: 1px solid #007BFF; width: 108px; }
.card-broadlist .card-header .badge { width: 26px; height: 26px; line-height: 26px; border-radius: 50%; padding: 0; color: #007BFF; border: 1px solid #007BFF; font-weight: normal; }
.card-broadlist .card-body { padding: 0.75rem 1.5rem; }
.card-broadlist dl { display: flex; justify-content: space-between; border-bottom: 1px solid #DDD; padding: 0.75rem 1.5rem; }
.card-broadlist dl:last-child { border-bottom: 0; }
.card-broadlist dd { margin-bottom: 0; }
.btn-round { color: #999; border: 1px solid #999; border-radius: 1rem; min-width: 60px; padding: 0.125rem 1rem; font-family: "Roboto Medium", "SDGothicSB";}
.btn-round:hover, .btn-round.active { background-color: #03FFB6; border-color: #03FFB6; color: #3251F5; }
.btn-maplink { position: relative; padding: 0; min-width: 48px; height: 18px; line-height: 18px; margin-top: 44px; font-size: 0.625rem; border: 1px solid #03FFB6; border-radius: 0.5rem; }
.btn-maplink::before { position: absolute; top: -44px; content: ""; display: block; width: 48px; height: 44px; background: url(../images/btn-map.svg) no-repeat center; }
.table-award tr th { padding: 0.5rem 1rem; border-color: transparent; font-size: 1rem; text-align: center; background-color: #3251F5; color: #FFF; }
.table-award tr th:first-child { border-top-left-radius: 0.5rem; }
.table-award tr th:last-child { border-top-right-radius: 0.5rem; }
.table-award tr td { padding: 0.625rem 1rem; border-color: transparent; font-size: 1.25rem; text-align: center; }
.card-weathersummary h1 { font-size: 55px; color: #000086; }
.card-weathersummary h1 sup { font-size: 2rem; margin-left: 0.5rem; }
.weather-icon { margin-bottom: 1rem; }
.weather-icon img { height: 55px; }
.weather-list { display: flex; justify-content: space-around; margin-top: 1rem; }
.weather-list li { position: relative; display: flex; align-items: center; height: 32px; padding: 0 0.75rem; line-height: 1; color: #000086; }
.weather-list li:not(:last-child)::after { position: absolute; right: 0; content: ""; display: block; width: 1px; height: 18px; background-color: #FFB81C; }
.fillter-gray { filter: grayscale(100%); opacity: 0.4; }
.nav-forecast { justify-content: end; }
.nav-forecast .nav-link { border: 1px solid #DCDCDC; border-radius: 0; color: #CCC; }
.nav-forecast .nav-link.active { background-color: #3251F5; }
.weather-card-vertical { text-align: center; margin-right: 0.5rem; margin-bottom: 1rem; }
.weather-card-vertical .card-header { padding: 0.25rem 0.5rem; background-color: #FFF; }
.weather-card-vertical .card-body { padding: 0.25rem 0.5rem; color: #000086; }
.weather-card-vertical .card-body img { margin: 0.5rem 0; }
.weather-card-vertical .card-footer { padding: 0.25rem 0.5rem; background-color: #FFF; }
.weather-list-vertical li { display: flex; align-items: center; text-align: left; color: #666; line-height: 1; margin: 0.5rem 0; font-size: 0.75rem; font-family: "Roboto Medium"; }
.weather-list-vertical li span { width: 20px; text-align: center; }

.player-total { display: flex; justify-content: center; border-top: 9px solid #243074; background-color: #FFF; color: #1E2B6F; padding: 0.75rem 1.5rem; }
.player-total li { padding: 0 1rem; border-right: 1px solid #1E2B6F; text-align: center; }
.player-total li:last-child { border-right: 0; }
.player-total li label { font-size: 1rem; margin-bottom: 0.5rem; }
.player-total li h5 { font-size: 1.25rem; font-family: "Roboto Medium", "SDGothicSB"; margin-bottom: 0; }
.champion-thumb { position: relative; margin-bottom: 1rem; }
.champion-desc { position: absolute; top: 0; display: flex; justify-content: space-between; width: 100%; height: 42px; padding: 0 1rem; background-color: rgb(0, 0, 0, 0.35); }
.champion-desc dt { font-size: 1.25rem; color: #FFF; line-height: 42px; font-family: "Roboto Medium", "SDGothicSB"; } 
.champion-desc dd { font-size: 1.25rem; color: #FFF; line-height: 42px; }

/* event */
.event-wrapper { position: relative; background: url(../images/eventtable-bg.svg) no-repeat top center; background-size: contain; padding: 2.25rem 1rem 0; }
.event-table { margin-top: 4rem; background: url(../images/eventtable-bg.svg) no-repeat bottom center; }
.event-table-icon { position: absolute; top: 0.75rem; z-index: 1; }
.event-header { display: flex; justify-content: center; border-bottom: 5px solid transparent; border-image: linear-gradient(to right, #58B2FF, #263191); border-image-slice: 1; }
.event-header h3 { position: absolute; top: 0.875rem; font-size: 1.25rem; background-color: #FFF; border: 1px solid #999; width: 180px; padding: 0.5rem 0; border-radius: 2rem; margin: auto; text-align: center; }
.event-wrapper.closed { background: linear-gradient(to bottom, #F2F4F8 180px, #FFF 180px); }
.event-wrapper.closed .event-header h3 { top: 1.25rem; font-size: 0.875rem; background-color: #DDDDDD; border: 0; width: 140px;  border-radius: 0.25rem; }
.event-wrapper.closed .event-header  { border-bottom: 5px solid transparent; border-image: linear-gradient(to right, #EFEFEF, #A2A2A2); border-image-slice: 1; }
.event-body { padding-top: 1rem; background-color: #FFF; border: 1px solid rgba(0, 0, 0, 0.2); border-radius: 0 0 0.25rem 0.25rem; margin-bottom: 3rem; }
.event-wrapper:hover { border-color: rgba(0, 0, 0, 0.2); }
.event-caption  { margin: 1rem 1.5rem; }
.event-caption h4 a { font-size: 1.25rem; color: #000; }
.event-date { color: #A8A8A8; font-size: 0.925rem; margin-bottom: 0.5rem; }
.event-thumb { padding: 0 1.5rem; }
.event-thumb img { width: 100%; }
.event-desc { margin: 1rem 1rem 2rem; }
.event-content { padding-top: 0; }
.single-content-header { padding: 1.5rem 2rem; background: linear-gradient(to bottom, rgba(0, 0, 0, 0.025) 180px, #FFF 180px); margin-bottom: 1rem; }

.section-comment { margin: 2rem 0; border-top: 1px solid #DDD; }
.comment-list { padding: 1rem 0.5rem 1rem 2rem; border-bottom: 1px solid #DDD; }
.comment-header { display: flex; justify-content: space-between; align-items: center; }

/* media */
.media-entry { position: relative; display: flex; width: 100%; padding: 0.75rem 0; border-bottom: 1px solid #DDD; }
.media-entry .media-thumb { border-radius: 1rem; margin-right: 1rem; background-position: center; background-size: cover; }
.media-thumb a, .media-thumb img { display: block; width: 106px; height: 106px; }
.home .media-thumb a, .home .media-thumb img { width: 80px; height: 80px; }
.media-desc label { font-size: 0.75rem; color: #001D6C; }
.media-desc h5 { min-height: 45px; font-size: 1.125rem; margin-bottom: 1rem; }
.home .media-desc h5 { font-size: 1rem; }
.media-desc p { font-size: 0.875rem; color: rgb(0, 0, 0, 0.6); font-family: "Roboto Medium", "SDGothic"; margin-bottom: 0; }
.media-link { position: absolute; bottom: 1rem; right: 0; }
.winnersbag { margin: 1rem; }
.winnersproduct-list .list-item { position: relative; margin-bottom: 0.75rem; }
.winnersproduct-list h3 { position: relative; font-size: 1rem; width: 100%; color: #001D6C; padding-top: 0.25rem; margin-bottom: 0.75rem; font-family: "Roboto Medium", "SDGothic"; }
.winnersproduct-list .list-item h3 { background-color: #FFF; padding: 0.75rem 1rem; border: 1px solid #f0f0f0; min-height: 71px; }
.winnersproduct-list h3 span { font-size: 1.125rem; width: 60px; font-family: "SDGothicSB" }
.winnersproduct-list small { font-size: 0.875rem; display: block; width: 100%; color: #707070; }
.video-entry { padding: 1rem 0 0; background: linear-gradient(to bottom, #091232, #5573BD 40%, #FFF 40% ); }
.entry-thumb { position: relative; width: 100%; background-size: cover; background-position: center; }
.entry-thumb img { width: 100%; }
.entry-footer { position: relative; padding: 1rem 0 ; }
.entry-footer h5 { font-size: 1rem; min-height: 40px; }
.entry-footer .date { font-size: 0.875rem; color: #A8A8A8; line-height: 28px; vertical-align: bottom; font-family: "Roboto Medium"; margin-bottom: 0.25rem; }
.photo-entry { padding: 1rem 0 0; background: linear-gradient(to bottom, #327054, #4C899B, #5A86C4 146px, #FFF 146px); }
.card-photo { border-radius: 0.25rem; }
.card-photo .entry-thumb { border-radius: 0.25rem 0.25rem 0 0; }
.card-photo .entry-footer { background-color: #FFF; padding: 1rem 0.5rem; }

/* 3dmap */
.section-content-loader { height: calc(100vh - 63px); background: linear-gradient(to bottom, #3B6EE5 50%, #3B6EE5 50%, #162852); }
.loading-body { padding-top: 300px; text-align: center; color: #FFF; }
.loading-footer { position: absolute; bottom: -14px; opacity: 0.3; }
.spinner-wrapper { position: relative; display: flex; justify-content: center; }
.spinner-border { width: 45px; height: 45px; border: 0.2em solid #03FFB6; border-right-color: #FFF; }
.spinner-icon { position: absolute; top: 0; content: ""; display: block; width: 45px; height: 45px; background: url(../images/3d-loader.svg) no-repeat center; }

.map-playerinfo { display: flex; align-items: center; padding-left: 1rem; padding-right: 1rem; width: 100%; height: 65px; background: linear-gradient(to bottom, #3771C8, #43A189); color: #FFF; font-family: "Roboto Medium", "SDGothic"; }
.map-playerinfo .avatar { width: 57px; height: 57px; min-width: 57px; margin-right: 20px; box-shadow: 0px 3px 3px 0px rgba(0, 0, 0, 0.25); border-width: 2px; }
.map-playerinfo h4, .map-playertext h6 { margin-bottom: 0.125rem; }
.map-playerinfo .list-item { padding-top: 0.5rem; }
.map-playertext { display: flex; align-items: center; padding: 0.5rem 1rem; background: linear-gradient(to bottom, #243074, #000F55, #000C2F); color: #FFF; font-family: "Roboto Medium", "SDGothic"; }
.map-playertext h5 { font-size: 1.125rem; line-height: 1; width: 80px; margin-bottom: 0; }
.map-playertext p { font-size: 0.75rem; margin-bottom: 0; }
.map-playerinfo .btn-filter { position: absolute; top: 2rem; right: 1rem; width: 39px; height: 26px; padding: 0; background-size: 22px 16px; }
.map-sidebar { position: fixed; top: 1.5rem; right: 0; padding: 0.25rem 0.5rem; border-radius: 0.5rem; background: linear-gradient(to bottom, #17FFBC, #16C994); box-shadow: 0px 3px 3px 0px rgba(0, 0, 0, 0.125); }
.nav-mapsidebar {}
.nav-mapsidebar .nav-link { position: relative; width: 60px; color: #FFF; padding: 0.25rem 0.75rem 0; }
.nav-mapsidebar .nav-link::after { position: absolute; top: 0.5rem; right: 0; content: ""; width: 1px; height: 34px; background-color: rgb(255, 255, 255, 0.5); }
.nav-mapsidebar .nav-item:last-child .nav-link::after { display: none; }
.nav-mapsidebar .nav-link .map-icon { margin: 0 auto; margin-bottom: 0.25rem; }
.nav-mapsidebar .nav-link p { font-size: 0.625rem; margin-bottom: 0; }
.nav-mapsidebar .nav-link.active { background-color: transparent; color: #3251F5; }
.map-holeinfo { position: absolute; top: 100px; right: 0; }
.map-holeinfo .badge { width: 30px; height: 30px; border-radius: 50%; font-size: 1.25rem; padding: 0.3em; text-align: center; background-image: radial-gradient(#F8F8F8 0%, #A9B4C9 100%); color: #000086; box-shadow: 0px 3px 3px 0px rgba(0, 0, 0, 0.25); margin-right: 0.5rem; }
.map-holeinfo .nav-link { color: #FFF; }

.option-content { position: absolute; width: 100%; }
.map-roundinfo { display: flex; align-items: center; width: 140px; padding: 0.25rem 0.5rem; background-color: #FFF; border: 1px solid #03FFB6; }
.round-bullet { width: 18px; height: 18px; border-radius: 50%; background-color: #fba4a4; vertical-align: middle; }
.map-roundinfo dd { font-size: 0.75rem; font-family: "Roboto Medium", "SDGothic"; padding-left: 0.5rem; }
.map-roundinfo dt, .map-roundinfo dd { margin-bottom: 0; }

.content-3dmap-body { background-color: #999; height: calc(100vh - 254px); }
.content-3dmap-inner { width: 100%; height: 100%; }

.courserecord-header { background-color: #F6F6F6; padding: 2rem 1rem 1rem; }
.nav-holenum-wrapper { position: relative; width: 100%; overflow-x: auto; padding: 0.5rem 1rem; }
.nav-holenum { width: max-content; }
.nav-holenum .nav-item:not(:last-child) { margin-right: 0.75rem;}
.nav-holenum .nav-link { width: 36px; height: 36px; line-height: 36px; padding: 0; border-radius: 50%; font-size: 1.125rem; background-color: #FFF; border: 1px solid #DDD; color: #000; font-family: "Roboto Medium", "SDGothic"; }
.nav-holenum .nav-link.active, .nav-holenum .show > .nav-link { color: #000; background-color: #03FFB6; }
.courserecord-holetitle { display: flex; justify-content: space-between; background-color: #ECF2FE; width: 100%; height: 46px; padding: 1rem; border-radius: 0.5rem 0.5rem 0 0; }
.courserecord-holetitle h5 { font-size: 1.125rem; padding-bottom: 0; font-family: "Roboto Medium", "SDGothic"; }
.courserecord-holetitle .badge { vertical-align: middle; font-size: 0.75rem; background-color: #6471b8; color: #FFF; font-family: "SDGothic"; }
.courserecord-body { padding: 1rem; }
.courserecord-body .table-underline tr th { font-size: 0.875rem; }
.courserecord-body .table-underline tr td:first-child { background-color: #ECF2FE; }
.table-underline thead { border-bottom: 1px solid #254BB0; }
.table-underline tr th { background-color: #FFF !important; color: #000; border-color: transparent; line-height: 1.2; }
.table-underline tr td { font-size: 1rem; border-color: transparent; border-bottom-color: #ddd; }
.table-underline tr td:first-child { border-left-color: transparent; }
.table-underline tr td:last-child { border-right-color: transparent; }
.table-underline tr th, .table-underline tr td { padding: 0.75rem 0.25rem; vertical-align: middle; font-family: "Roboto Medium", "SDGothic"; font-weight: 300; }
.courserecord-footer { background-color: #F6F6F6; padding: 1rem; }
.courserecord-list { width: 100%; background-color: #FFF; margin-bottom: 1rem; }
.courserecord-list label { width: 100%; background-color: #6471b8; color: #FFF; font-size: 1rem; padding: 0.5rem 1rem; }
.courserecord-list h3 { color: #000086; font-size: 1.25rem; padding: 0.5rem 1rem; font-family: "Roboto Medium", "SDGothic"; }
.courserecord-list p { color: #000; font-size: 1.125rem; padding: 0.25rem 1rem; }

.content-3dmap-footer { position: fixed; bottom: 0; padding: 0.5rem 1rem; height: 92px; background: linear-gradient(to bottom, #3251f5 50%, #4A4F54 50%); }
.content-3dmap-footer .form-select { color: #3251F5; }
.content-3dmap-footer .form-select option { color: #000; background-color: #EDEDED; padding: 0.75rem 0.75rem 0.75rem 0; }
.mapcontrol-inner { display: flex; justify-content: space-around; align-items: center; margin-top: 0.25rem; }
.mapcontrol-prev, .mapcontrol-next { padding: 0; }
.mapcontrol-title { display: flex; justify-content: space-between; color: #FFF; }
.mapcontrol-title h5 { font-size: 1rem; margin: 0 0.5rem; padding-bottom: 0; font-family: "Roboto Medium", "SDGothic"; }
.mapcontrol-step { display: flex; margin-top: 0.5rem; }
.mapcontrol-player { position: relative; padding: 0.25rem 0.5rem; margin-top: 0.25rem; }
.mapcontrol-player::before { position: absolute; top: 0.25rem; left: -2px; content: ""; width: 2px; height: 28px; background-color: #FFF; } 
.ul-controlstep::before { position: absolute; top: 0.25rem; left: -1rem; content: ""; width: 2px; height: 28px; background-color: #FFF; }
.ul-controlstep { position: relative; margin: 0.25rem 0 0 1rem; display: flex; justify-content: space-between; align-items: center; width: 100%; max-width: 570px; background: linear-gradient(180deg, rgba(0,0,0,0) calc(50% - 1px), rgba(186,201,250,1) calc(50%), rgba(0,0,0,0) calc(50% + 1px)); }
.ul-controlstep li { padding: 0; }
.controlstep { text-align: center; }
.controlstep .btn-controlstep { width: 24px; height: 24px; line-height: 24px; border-radius: 50%; padding: 0; background-color: rgba(186,201,250,1); color: #000; font-size: 1rem; font-family: "Roboto Medium"; }
.controlstep.active .btn-controlstep { background-color: #FF6C6C; }

/* more */
.section-content-header.more { background: linear-gradient(to bottom, #E2F1FF, #D5EBFF); padding-bottom: 0.25rem; height: auto; }
.section-login { padding: 1rem 0; background: linear-gradient(to bottom, #D5EBFF, #C0E2FF); }
.inline-arrow:after { content: ""; display: block; width: 20px; height: 20px; background-size: 20px 20px; background-position: right center; background-image: url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'><polyline fill='none' stroke='rgba(0, 0, 0, 1)' stroke-width='2' points='9 18 15 12 9 6'/></svg>"); }
.title-arrow:after { content: ""; display: block; width: 24px; height: 28px; background-size: 24px 28px; background-position: right center; background-image: url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'><polyline fill='none' stroke='rgba(255, 255, 255, 1)' stroke-width='2' points='9 18 15 12 9 6'/></svg>"); }
.more-card { border: 1px solid #03FFB6; border-radius: 0.5rem; padding: 0.5rem; }
.more-card h6 { height: 60px; }
.favor-list { background-color: #FFF; border: 1px solid #3251F5; border-radius: 0.5rem; padding: 0.5rem 0; margin: 0.75rem 0; }
.favor-bg { min-height: 600px; background: url(../images/more-bg-favor.svg) no-repeat bottom right; }
.form-check-lg .form-check-input:checked[type=radio] { font-size: 1.25rem; color: #3251F5; border-color: #3251F5; width: 20px; height: 20px; background-image: url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'><circle r='2' fill='rgba(50, 81, 245, 1)'/></svg>"); background-color: #fff; }
.form-check-lg .form-check-input:checked[type=checkbox] { background-image: url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'><path fill='none' stroke='rgba(50, 81, 245, 1)' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M6 10l3 3l6-6'/></svg>"); background-color: #fff; }
.section-member { padding: 1rem 0 6rem; }
.section-member .form-control { margin-bottom: 0.5rem; }
.section-member .form-select { margin-bottom: 0.5rem; }
.section-member .form-control-xl { padding: 0.75rem 1rem; font-size: 1rem; border-radius: 0.5rem; background-color: #F5F5F5; border-color: transparent; }
.section-member .form-control-xl:focus { border-color: #03FFB6; background-color: #FFF; }
.section-member .form-control::placeholder { color: #C4C6C9; }
.col-form-label { line-height: 1.2; }
.col-form-label-xl { padding-top: calc(0.75rem + 1px); padding-bottom: calc(0.75rem + 1px); line-height: 1.5; font-size: 1.125rem; }
.section-member .btn-xl { font-size: 1.25rem; border-radius: 0.5rem; }
.section-member .form-select-xl { padding: 0.75rem 1rem; font-size: 1rem; background-color: #F5F5F5; border-color: transparent; color: #C4C6C9; }
.section-member .form-select-xl:focus { border-color: #03FFB6; color: #000; background-color: #FFF; }
.section-member .form-check-xl .form-check-input { font-size: 1rem; color: #3251F5; border-color: #3251F5; width: 28px; height: 28px; }
.section-member .form-check-xl .form-check-label { font-size: 1.125rem; color: #3251F5; padding: 0.75rem 1rem; }
.section-member .form-check-xl .form-check-input:checked[type=radio] { background-image: url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'><circle r='2' fill='rgba(50, 81, 245, 1)'/></svg>"); background-color: #fff; }
.section-member .form-check-xl .form-check-input:checked[type=checkbox] { background-image: url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'><path fill='none' stroke='rgba(50, 81, 245, 1)' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M6 10l3 3l6-6'/></svg>"); background-color: #fff; }
#logoutModal, #withdrawModal { background-color: rgb(235, 235, 235, 0.75); }

/* member */
.section-content-intro { height: 100vh; background: linear-gradient(to bottom, #bffde5, #cefaef, #cdf7f1, #cdf8f1, #bae9f6, #afe2f8, #9cd2fe); }
.intro-logo { position: absolute; top: 45%; width: 100%; text-align: center; }
.intro-illust { position: absolute; right: 0; bottom: 30px; }
.intro-footer { position: absolute; bottom: -14px; opacity: 0.6; }

.member-searchbox { width: 360px; margin: auto; }
.searchbox-item { padding: 3rem 1rem; border-radius: 1rem; border: 1px solid #FFF; margin-bottom: 1rem; box-shadow: 0px 6px 6px 0px rgba(0, 0, 0, 0.2); }
.searchbox-item:hover { border: 1px solid #C4C6C9; }
.searchbox-item .search-icon img { width: 36px; }
.searchbox-item .search-text { font-size: 1.125rem; }

.member-title { font-size: 2.125rem; font-weight: bold; }
.member-loginbox { padding: 0.5rem; }
.member-loginbox ul li { padding-left: 10px; }
.form-check-circle .form-check-input[type=checkbox] { width: 22px; height: 22px; border-radius: 50%; border-color: rgba(112, 112, 112, 1); background-color: transparent; background-image: url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'><polyline fill='none' stroke='rgba(112, 112, 112, 1)' stroke-width='2' points='17 6 10 17 6 12'/></svg>"); }
.form-check-circle .form-check-input:checked[type=checkbox] { background-color: #3251F5; border-color: #3251F5; background-image: url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'><polyline fill='none' stroke='rgba(185, 250, 227, 1)' stroke-width='2' points='17 6 10 17 6 12'/></svg>"); }
.form-check-circle .form-check-label { font-size: 1.25rem; line-height: 1.6; margin-left: 0.5rem; }
.form-control-xl { padding: 1rem 1.5rem; font-size: 1.25rem; }
.form-control-underline { border-color: transparent; border-bottom: 1px solid #DBDBDB; padding-left: 0.25rem; }
.member-loginbox .form-control-underline:invalid { border-bottom: 1px solid #FF0000; }
.invalid-feedback { color: #FF0000; font-size: 1em; }
.member-loginbox .form-control-underline::placeholder { color: #D7D8D8; }
.form-check-blue .form-check-input:checked[type=checkbox] { width: 21px; height: 21px; border-radius: 0; background-image: url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'><path fill='none' stroke='rgba(255, 255, 255, 1)' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M6 10l3 3l6-6'/></svg>"); background-color: #3251F5; }
.form-check-blue .form-check-label { padding-top: 0.25rem; font-size: 1.125rem; line-height: 1.2; }

.ul-joinstep { display: flex; justify-content: space-between; width: 100%; max-width: 500px; background: linear-gradient(180deg, rgba(0,0,0,0) calc(30% - 1px), rgba(192,192,192,1) calc(30%), rgba(0,0,0,0) calc(30% + 1px)); }
.ul-joinstep li { padding-left: 0; }
.joinstep { text-align: center; margin: 1rem 0; }
.joinstep .btn-joinstep { width: 66px; height: 66px; line-height: 66px; border-radius: 50%; padding: 0; background-color: #FFF; color: #707070; border: 1px solid #C4C6C9; font-size: 1.5rem; font-family: "Roboto Medium"; margin-bottom: 0.5rem; }
.joinstep .btn-joinstep img { vertical-align: middle; }
.joinstep.disabled .btn-joinstep { background-color: #aafae3; border-color: #aafae3; }
.joinstep.active .btn-joinstep { background-color: #03FFB6; border-color: #03FFB6; }
.joinstep p { font-size: 0.925rem; color: #707070; }
.joinstep.active p { color: #000; }
.card-join { border-radius: 0.5rem; background-color: #FFF; margin-bottom: 1.5rem; }
.card-join .card-header { background-color: transparent; border-bottom: 1px solid #03FFB6; padding: 0; margin: 0.75rem 0.75rem 0; text-align: center; }
.card-join .card-body { font-size: 0.875rem; color: #707070; padding: 0.5rem 1.5rem; }
.card-join .card-footer { background-color: transparent; border-color: transparent; margin-bottom: 1rem; text-align: center; }
.agree-body h2, .agree-body h3, .agree-body h4 { margin: 1rem 0 0.5rem; }
.agree-body th { font-weight: inherit; }
.bg-favor { background: #FFF url(../images/modal-bg-favor.svg) no-repeat right bottom; min-height: 500px; }
.form-label-fileicon { position: absolute; margin-top: 2px; margin-left: 2px; width: 92px; height: 42px; text-align: center; padding-top: 0.5rem; border-radius: 0.5rem; background-color: #F5F5F5; }

/* matchlpay */
.card-match { border-color: #ced4da; margin-bottom: 3rem; box-shadow: 0px 3px 5px 0px rgba(0, 0, 0, 0.125); border-radius: 0.5rem 0.5rem 0 0; }
.card-match.card-favor, .card-match.match-before { border-radius: 0.5rem; }
.summary-match { list-style: none; padding: 0; border-radius: 0.5rem; }
.summary-matchplayer { padding: 1rem 0; }
.match-player { padding: 1.5rem 0.5rem; }
.match-player h5, .match-info h5 { font-size: 1rem; margin-bottom: 0; }
.match-player.left p { margin-bottom: 0; font-size: 1rem; padding-left: 3rem; }
.match-player.right p { margin-bottom: 0; font-size: 1rem; padding-right: 2rem; }
.match-player .inline-icon { margin-right: 0.25rem; }
.match-info { padding-top: 0.75rem; height: 100%; }
.match-info .badge { font-size: 0.75rem; background-color: #9F9E9E; }
.badge-matchgreen { background-color: #88F974; border-radius: 1rem; color: #000; max-width: 100%; }
.badge-matchwinner { position: absolute; right: 0.5rem; background-color: #FF0015; border-radius: 0.25rem; color: #FFF; min-width: 40px; height: 20px; padding-top: 0.25rem; }
.badge-matchwinner:before { position: absolute; top: 0; left: -1.5rem; content: ""; display: flex; width: 18px; height: 22px; background: url(../images/matchplay-winner.svg) no-repeat center; }
.match-vs { display: flex; justify-content: center; padding: 1.5rem 0.5rem; }
.match-vs span { font-size: 0.875rem; margin: 0 0.5rem; font-family: "Roboto Medium", "SDGothicSB"; }
.match-red { color: #F9747F; }
.match-blue { color: #7490F6; }
details[open] .summary-match { border-top: 10px solid #254BB0; border-radius: 0.5rem 0.5rem 0 0; box-shadow: 0px 3px 5px 0px rgba(0, 0, 0, 0.125); }
details[open] .summary-holenumber { display: none; }
details[open] .summary-matchtable { animation: slipdown .3s; }
details[open] .summary-match .match-player.left.up, details[open] .summary-match .match-player.right.up { border-radius: 0; }
.summary-matchtable { border-top: 2px solid #254BB0; border-bottom: 10px solid #254BB0; border-radius: 0 0 0.5rem 0.5rem; overflow: auto; }
.summary-matchtable .table { margin-bottom: 0; min-width: 720px; }
.summary-matchtable .title { width: 17%; max-width: 248px; text-align: left; padding-left: 1rem !important; }
.summary-matchtable th, .summary-matchtable td { position: relative; width: 4.61%; padding: 8px 2px !important; border: 0; border-bottom: 1px solid #F4F2F2; font-size: 0.75rem !important; font-family: "Roboto Medium", "SDGothic"; vertical-align: middle; }
.summary-matchtable td.match-red.round::before { position: absolute; top: 5px; left: calc(50% - 12px); content: ""; display: block; width: 24px; height: 24px; border-radius: 50%; border: 1px solid #F9747F; }
.summary-matchtable td.match-blue.round::before { position: absolute; top: 5px; left: calc(50% - 12px); content: ""; display: block; width: 24px; height: 24px; border-radius: 50%; border: 1px solid #7490F6; }
.summary-matchtable .table th { background-color: #F4F2F2; border-bottom: 1px solid #C6C5C9; }
.summary-matchtable .table tr { border-color: rgb(112, 112, 112, 0.25); }
.summary-matchtable .form-check-like { width: 60px; margin: 0; padding: 0.5rem; }
.summary-matchtable .form-check-like .form-check-input { background-size: 20px 20px; width: 1.2em; height: 1.2em; margin-left: auto; }
.summary-matchtable .spon { max-width: 80px; margin-bottom: 0; }
.summary-matchtable .inline-icon { margin-right: 0.25rem; }

.match-player.left.up { background-color: #F9747F; color: #FFF; border-radius: 0.5rem 0 0 0; }
.match-player.right.up { background-color: #7490F6; color: #FFF; border-radius: 0 0.5rem 0 0; }
.matchplayer-group { text-align: left; }
.matchplayer-group .avatar { margin: auto 0; }
.matchplayer-group .spon { text-align: left; max-width: 70px; margin: auto 0.5rem; }
.matchplayer-group .form-check-like .form-check-input { margin-left: -1.25em; }
.matchplayer-group p { font-size: 0.75rem; padding: 0.25rem; margin-bottom: 0; }
.summary-holenumber { position: absolute; bottom: -2rem; width: 100%; height: 30px; padding: 0.25rem 0.5rem; background-color: #F4F2F2; box-shadow: 0px 3px 5px 0px rgba(0, 0, 0, 0.2); border-radius: 0 0 0.25rem 0.25rem; }
.summary-holenumber ul { display: flex; justify-content: center; }
.summary-holenumber ul li { text-align: center; font-size: 0.625rem; padding: 0; margin: 0.125rem; width: 18px; height: 16px; line-height: 16px; border-radius: 50%; border: 1px solid transparent; color: transparent;  }
.summary-holenumber ul li.match-red { border: 1px solid #F9747F; color: #F9747F; }
.summary-holenumber ul li.match-blue { border: 1px solid #7490F6; color: #7490F6; }
.summary-holenumber ul li.match-tie { border: 1px solid #A9A9A9; color: #A9A9A9; }
.tournament-wrapper { background: linear-gradient(to bottom, #f5fbfc 114px, #fff 114px, #fff); margin: 0 -1rem; padding: 1rem; }

.matchtable-wrapper { position: relative; width: 100%; overflow: auto; padding: 0.75rem; }
.matchtable-header { min-width: 900px; margin: 1rem 0; }
.matchtable-body { min-width: 900px; }
.matchtable-body ul li { padding-left: 0; margin-bottom: 10px; }
.btn-matchtable { font-size: 1.25rem; font-weight: bold; width: 53px; height: 53px; line-height: 53px; border-radius: 50%; padding: 0; pointer-events: none; }
.btn-matchtable.active { background-color: #3251F5; color: #FFF; }
.card-matchtable { position: relative; width: 100%; height: 68px; padding: 0; }
.card-matchtable .card-body { background-color: #FFF; padding: 0.5rem 0.25rem; border-radius: 0.25rem 0 0 0.25rem; width: calc(100% - 70px); }
.card-matchtable h5 { margin: 0.25rem 0; font-size: 0.938rem; }
.card-matchtable h5 .inline-icon { margin-right: 0.25rem; }
.card-matchtable { background: linear-gradient(to bottom, #88ebff, #86f4e4, #84fe9b); }
.card-matchtable .badge { position: absolute; right: 0.25rem; }
.card-matchtable .card-header { background-color: transparent; border-color: transparent; width: 100%; text-align: center; }
.card-final .card-header { position: absolute; top: -4.5rem; left: 0; }
.card-final.left-line:before { content: ""; color: #FFA702; border-top: 1px solid; position: absolute; height: 20px; top: 50%; left: -24px; width: 24px; z-index: -1; }
.card-final.right-line:before { content: ""; color: #FFA702; border-top: 1px solid; position: absolute; height: 20px; top: 50%; right: -24px; width: 24px; z-index: -1; }

.card-thirdmatch .card-header { position: absolute; top: -1.5rem; left: 0; }
.card-thirdmatch .card-header h6 { background-color: #FFF; border: 1px solid #707070; border-radius: 1rem; width: 75px; margin: auto; padding: 5px; }
.badge-matchup, .badge-matchred { background-color: #FFF; color: #F76874; border: 1px solid #F76874; border-radius: 1rem; padding: 0.35em 0.65em 0em 0.25em; }
.badge-matchup::before, .badge-matchred::before { content: "●"; color: #F76874; margin-right: 0.25rem; }
.badge-holes, .badge-matchblue { background-color: #FFF; color: #365FF2; border: 1px solid #365FF2; border-radius: 1rem; padding: 0.35em 0.65em 0em 0.25em; }
.badge-holes::before, .badge-matchblue::before { content: "●"; color: #365FF2; margin-right: 0.25rem; opacity: 0.5; }

/* 16 */
.matchtable-body .col:nth-child(2) ul { margin-top: 40px; }
.matchtable-body .col:nth-child(3) ul { margin-top: 115px; }
.matchtable-body .col:nth-child(4) ul { margin-top: 210px; }
.matchtable-body .col:nth-child(2) ul li { position: relative; margin-bottom: 88px; }
.matchtable-body .col:nth-child(3) ul li { position: relative; margin-bottom: 245px; }
.matchtable-body .col:not(:first-child) ul li:before { content: ""; color: #03D0B1; border-top: 1px solid; position: absolute; height: 20px; top: 50%; left: -11px; width: 12px; z-index: -1; }

.matchtable-body .col .card-matchtable:before { content: ""; color: #03D0B1; border-top: 1px solid; position: absolute; height: 20px; top: 50%; right: -12px; width: 12px; z-index: -1; }
.matchtable-body .col .card-matchtable.card-final:before { left: -12px; right: auto; }
.matchtable-body .col .card-matchtable.card-thirdmatch:before { display: none; }

.matchtable-body .col ul li:nth-child(odd) .card-matchtable:after { content: ""; color: #03D0B1; border-width: 1px; position: absolute; display: block; border-right-style: solid; border-top-style: solid; height: 78px; right: -12px; top: 50%; }
.matchtable-body .col:last-child ul li:nth-child(odd) .card-matchtable:after { display: none; } 
.matchtable-body .col:nth-child(2) ul li:nth-child(odd) .card-matchtable:after { height: 155px; }
.matchtable-body .col:nth-child(3) ul:first-child li .card-matchtable:after { height: 312px; }

/* 64 */
.matchtable-64 {  }
.matchtable-64 .matchtable-header, .matchtable-64 .matchtable-body { min-width: 1400px; width: max-content; }
.matchtable-64 .matchtable-body .col:nth-child(3) ul { margin-top: 116px; }
.matchtable-64 .matchtable-body .col:nth-child(4) ul { margin-top: 273px; }
.matchtable-64 .matchtable-body .col:nth-child(5) ul { margin-top: 585px; }
.matchtable-64 .matchtable-body .col:nth-child(6) ul { margin-top: 1150px; }
.matchtable-64 .matchtable-body .col:nth-child(3) ul li { position: relative; margin-bottom: 244px; }
.matchtable-64 .matchtable-body .col:nth-child(4) ul li { position: relative; margin-bottom: 555px; }
.matchtable-64 .matchtable-body .col:nth-child(5) ul li { position: relative; margin-bottom: 1180px; }

.matchtable-body .col:nth-child(3) ul li:nth-child(odd) .card-matchtable:after { height: 312px; }
.matchtable-body .col:nth-child(4) ul li:nth-child(odd) .card-matchtable:after { height: 624px; }
.matchtable-body .col:nth-child(5) ul li:nth-child(odd) .card-matchtable:after { height: 1248px; }


/*--------------------------------------------------------------------------------*/
/*------------------------------------ Table -------------------------------------*/
/*--------------------------------------------------------------------------------*/

/* table */
.table > :not(:last-child) > :last-child > * { border-bottom-color: inherit; }
.table>:not(caption)>*>* { font-size: 1.125rem; padding: 0.75rem 1rem; background-color: var(--mdb-table-bg); border-bottom-width: 1px; box-shadow: inset 0 0 0 9999px var(--mdb-table-accent-bg); }
.table-sm tr th, .table-sm tr td { font-size: 1rem; padding: 0.5rem 1rem; }
.table-lg tr th, .table-lg tr td { font-size: 1.25rem; padding: 1.25rem 2rem; }
.fixed-thead, .fixed-header { position: sticky; top: 0; }
.fixed-start tr th:first-child, .fixed-start tr td:first-child { position: sticky; left: 0; z-index: 1; background-color: #FFF; }
.fixed-start tr td:first-child::after { position: absolute; top: 0; right: 0; content: ""; display: block; width: 1px; height: 100%; box-shadow: 0px 3px 3px 0px rgba(0, 0, 0, 0.075); }
.table-striped-columns>:not(caption)>tr>:nth-child(2n), .table-striped>tbody>tr:nth-of-type(odd)>* { background-color: #F6F6F6; }
.table-stripe-column>:not(caption)>tr>:nth-child(2n), .table-stripe>tbody>tr:nth-of-type(odd)>* { background-color: #F6F6F6; }
.table-hover>tbody>tr:hover { background-color: #F6F6F6; }
.table-hover>tbody>tr:hover .bg-bright, .table-hover>tbody>tr:hover .bg-white { background-color: #F6F6F6 !important; }
.table.border-0 tr th, .table.border-0 tr td { border: none !important; }
.table.border-0 tbody { border-bottom: 1px solid #ddd; }
.table-accordion .table.border-0 tbody { border-bottom: none; }
.table-border tr th { border: 1px solid #ddd !important; }
.table-border tr td { border: 1px solid #ddd !important; }

.table-blue { padding: 0 1rem; }
.table-blue .table { margin-bottom: 0; }
.table-blue thead { width: 100%; border-bottom: 2px solid #3251F5; }
.table-blue th { border-color: transparent; padding: 6px 6px; text-align: center; min-width: 36px; width: 36px; font-size: 0.75rem; line-height: 1; font-family: "Roboto Medium", "SDGothicSB"; font-weight: 500; }
.table-blue th:hover { cursor: pointer; }
.table-blue td { border: 0; padding: 8px 6px; text-align: center; font-size: 0.813rem; font-family: "Roboto Medium", "SDGothicSB"; border-bottom: 1px solid #ddd; }
.table-blue h6 { font-size: 0.813rem; }
.table-blue th.player, .table-blue td.player { text-align: left; min-width: 140px; width: auto; }
.table-blue .player .btn-sm { padding: 0.125rem 0.5rem; font-size: 0.75rem; }
.table.border-bottom td { border-color: transparent; padding: 8px 6px; }
.table.border-bottom tr { position: relative; }
.table.border-bottom tr:last-child::after { position: absolute; left: 0; bottom: 0; content: ""; display: block; width: 100%; height: 1px; background-color: #ddd; }

.table-caption { font-size: 0.875rem; color: #898a8c; margin: 6rem 0 1rem; background: #fafcff; }
.table-caption ul { padding: 1rem 1.5rem; }

/* table underline */
.table-underline.table>:not(caption)>*>* { font-size: 1rem; }
.table-underline.table td { padding: 12px 6px; border-color: transparent; border-bottom: 1px solid #ddd; }

/* table-record */
.table-record tr th:first-child, .table-record tr td:first-child { padding-left: 1rem; }
.table-record tr th:last-child, .table-record tr td:last-child { padding-right: 1rem; }
.table-record tr th { font-size: 0.875rem; border-bottom-color: transparent !important; }
.table-record tr td { font-size: 1rem; }
.table-record tr th, .table-record tr td { text-align: center; border-color: transparent; padding: 0.325rem; vertical-align: middle; font-family: "Roboto Medium", "SDGothic"; font-weight: 300; }
.table-record.table-stripe-column>:not(caption)>tr>:nth-child(2n), .table-record.table-stripe>tbody>tr:nth-of-type(odd)>* { background-color: rgb(241, 247, 255, 0.45);}

/* table-gray */
.table-gray { padding: 0 1rem; }
.table-gray .table { margin-bottom: 0; }
.table-gray thead { width: 100%; }
.table-gray th { border-color: #FFF; background-color: #707070; color: #FFF; border-color: #FFF; padding: 0.5rem 1rem; text-align: center; min-width: 36px; width: 36px; font-size: 0.75rem; line-height: 1; font-family: "Roboto Medium", "SDGothicSB"; font-weight: 500; }
.table-gray td { border-color: #FFF; padding: 8px 6px; text-align: center; font-size: 0.813rem; font-family: "Roboto Medium", "SDGothicSB"; }
.table-gray.table-stripe tbody tr:nth-child(1n), .table-gray.table-stripe tbody tr:nth-of-type(even)>* { background-color: #f5f5f5; } 
.table-gray.table-stripe tbody tr:nth-child(2n), .table-gray.table-stripe tbody tr:nth-of-type(odd)>* { background-color: #fff; } 
.table-gray tr.total td { background-color: #707070 !important; color: #FFF; }
tr.bg-bluegradient td { background: linear-gradient(to bottom, #E3EEF2, #C6DDE5, #BFD9E2) !important; }


/*--------------------------------------------------------------------------------*/
/*---------------------------------- modal popup ---------------------------------*/
/*--------------------------------------------------------------------------------*/

.modal-dialog .btn-close { background-image: url(../images/modal-btn-close.svg); width: 26px; height: 26px; padding: 0; opacity: 1; background-size: contain; }
.modal-dialog .modal-header { padding: 2rem 2rem 1rem; border-bottom: transparent; }
.modal-dialog-bottom .modal-content { background-color: #f5f5f5; }

.modal-backdrop { background: none; }
.modal-profile-box { text-align: center; }
.modal-profile-box .avatar-xl { margin: 1rem auto; }
.modal-profile-box .avatar-info { display: flex; justify-content: center; margin-bottom: 0.5rem; }
.modal-profile-box .avatar-info .player-name { display: flex; justify-content: center; font-size: 1.5rem; padding-right: 2rem; }
.modal-profile-box .avatar-info .form-check-like { margin: 0 0.5rem; }
.modal-profile-box .more-link { position: absolute; right: 2rem; width: 24px; height: 24px; background-image: url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'><polyline fill='none' stroke-width='2' stroke='rgba(74, 79, 84, 1)' points='9 18 15 12 9 6'/></svg>"); }
.modal-rank-box { background-color: #EBF2F9; padding: 0.5rem 1.5rem; text-align: center; }
.modal-rank-box label { font-size: 0.875rem; }
.modal-rank-box h4 { margin-bottom: 0; }

.nav-tracker { justify-content: space-between; margin: 1.5rem 0; }
.nav-tracker .nav-link.active, .nav-tracker .show > .nav-link { background-color: #6c757d; color: #FFF; border: 1px solid #000; }
.nav-tracker .nav-link { background: #e2e6ea; color: #343a40; border: 1px solid #e2e6ea; }
.nav-tracker .nav-link { padding: 0.25rem 0.5rem; font-size: 0.875rem; }
.modal-shottracker .modal-content { height: 100%; }
.modal-shottracker .modal-body { overflow-y: auto; }

.section-modal-tracker { background-color: #FFF; }
.nav-round-wrapper { padding-top: 0.5rem; }
.nav-round-sm .nav-item:not(:last-child) { margin-right: 0.5rem; }
.nav-round-sm .nav-link { padding: 0.25rem 1.25rem; border: 1px solid rgb(135, 141, 150, 0.25); border-radius: 1rem; color: #000; background-color: #FFF; font-size: 0.813rem; font-family: "Roboto Medium", "SDGothic"; }
.nav-round-sm .nav-link.active, .nav-pills .show > .nav-link { color: #3251F5; background-color: #03FFB6; border-color: #03FFB6; }

.tracker-card { margin-top: 1rem; padding-bottom: 1rem; border: 0; border-radius: 0; }
.tracker-card .card-header { padding: 1rem 1.5rem; border-bottom: 0; font-family: "Roboto Medium", "SDGothic"; }
.tracker-card .card-header-nav { position: absolute; top: 1rem; right: 1.5rem; }
.tracker-card .card-header-title h4 { font-size: 1.125rem; margin-top: 0.25rem; margin-bottom: 1rem; }
.tracker-card .card-header-title p { font-size: 0.875rem; margin-bottom: 0; }
.nav-switch { border: 1px solid rgb(135, 141, 150, 0.25); border-radius: 0.5rem; background-color: #FFF; }
.nav-switch .nav-link { padding: 0.25rem 1.25rem; color: #000; font-size: 0.813rem; font-family: "Roboto Medium", "SDGothic"; }
.nav-switch .nav-link.active, .nav-switch .show > .nav-link { color: #3251F5; background-color: #03FFB6; border-color: #03FFB6; box-shadow: 0 3px 6px rgb(0 0 0 / 15%); }
.map-wrapper { width: fit-content; margin: auto; position: relative; }
.map-wrapper svg { width: 100%; position: absolute; left: 0; }
.map-button-prev, .map-button-next { position: absolute; top: 50%; width: 18px; height: 18px; margin-top: -9px; z-index: 10; cursor: pointer; background-size: 18px 18px; background-position: center; background-repeat: no-repeat; }
.map-button-prev { background-image: url(../images/map-button-prev.svg); left: 0; }
.map-button-next { background-image: url(../images/map-button-next.svg); right: 0; }
.shot-table { margin-top: 1rem; padding: 1px 0; border-top: 1px solid #ccc; border-bottom: 1px solid #ccc; }
.shot-table .table { margin-bottom: 0; }
.shot-table th, .shot-table td { padding: 8px 8px; border: 0; border-bottom: 1px solid #ccc; font-size: 0.875rem; font-family: "Roboto Medium", "SDGothic"; }
.shot-table tr { border-color: rgb(112, 112, 112, 0.25); }
.shot-table tr:last-child th, .shot-table tr:last-child td { border-color: transparent; }
.shot-table.team.name1 tr th:first-child { background-color: #FF0000; color: #FFF; }
.shot-table.team.name2 tr th:first-child { background-color: #254BB0; color: #FFF; }
.shot-table.team.name3 tr th:first-child { background-color: #FFF700; color: #FFF; }
.shot-table.team.name4 tr th:first-child { background-color: #2f9d27; color: #FFF; }
.shot-table.team.name5 tr th:first-child { background-color: #998a00; color: #FFF; }
.shot-table.team.name6 tr th:first-child { background-color: #993800; color: #FFF; }
.shot-table.team.name7 tr th:first-child { background-color: #3f0099; color: #FFF; }
.shot-table.team.name8 tr th:first-child { background-color: #ff5e00; color: #FFF; }
.shot-table.team.name9 tr th:first-child { background-color: #1ddb16; color: #FFF; }
.shot-table.team.name10 tr th:first-child { background-color: #a6a6a6; color: #FFF; }

.nav-stats-wrapper { width: 100%; overflow: auto; margin-bottom: 1rem; }
.nav-stats { width: max-content; }
.nav-stats .nav-link { padding: 0.5rem 0.5rem; border-radius: 0; background-color: transparent; color: #7f7f7f; }
.nav-stats .nav-link.active { background-color: transparent; color: #000; }

.SG-barchart { border: 1px solid #e7e8f4; background-color: #FFF; }
.barchart-header { }
.barchart-header h5 { background-color: #e7e8f4; border-top: 1px solid #dcdcdc; padding: 0.125rem 0.5rem; font-size: 0.75rem; margin-bottom: 1rem; font-family: "Roboto Medium", "SDGothic"; }
.barchart-header h4 { font-size: 1.125rem; margin-left: 0.5rem; }
.barchart-header .badge { margin-right: 1rem; background-color: #4b4b4b; color: #FFF; width: 52px; height: 20px; }
.scoring-table { border: 1px solid #ddd; font-family: "Roboto Medium", "SDGothic"; margin-bottom: 1rem; }
.scoring-table .table { margin-bottom: 0; }
.scoring-table thead { background-color: #001386; color: #FFF; }
.scoring-table th { font-size: 0.75rem; text-align: center; border-color: transparent; padding: 0.25rem; }
.scoring-table tbody { font-size: 1.25rem; }
.scoring-table td { position: relative; border-color: transparent; min-width: 60px; padding: 0.75rem 0.5rem; text-align: center; }
.scoring-table td:not(:last-child):after { position: absolute; top: 1rem; right: 0; content: ""; width: 1px; height: 20px; background-color: #DCDCDC; }
.scoring-chart-wrapper { position: relative; margin: 3rem 1rem 2rem; }
.scoring-chart-wrapper .chart-data { position: absolute; top: -2.5rem; left: 0; right: 0; display: block; margin: 0 auto 1rem; padding: 0.125rem 0.25rem; width: 80px; border: 1px solid #001386; border-radius: 0.25rem;  font-size: 0.75rem; text-align: center; }
.scoring-chart-wrapper .chart-description { position: absolute; top: 36%; width: 100%; text-align: center; color: #7E95EA; font-family: "Roboto Medium", "SDGothic"; }
.scoring-chart-wrapper .chart-description p {  color: #DEE7E9; }
.scoring-legend { background-color: #f5f5f5; width: 100%; display: flex; justify-content: center; margin-bottom: 1rem; }
.scoring-legend li { font-size: 0.926rem; font-family: "Roboto Medium", "SDGothic"; margin: 1rem;}
.scoring-legend .chart-color { background-color: #7E95EA; width: 12px; height: 12px; border-radius: 50%; margin-right: 0.5rem; }
.scoring-legend .chart-color-inner { background-color: #DEE7E9; border: 1px solid #DEE7E9; width: 12px; height: 12px; border-radius: 50%; margin-right: 0.5rem; }

.table-teeshot { text-align: center; padding-bottom: 1rem; }
.table-teeshot table { border-top: 2px solid #001386; border-bottom: 2px solid #001386; margin-bottom: 1.25rem; }
.table-teeshot th { background-color: #f9fbfb; padding: 8px 12px; font-size: 0.875rem; text-align: center; border-color: transparent; border-bottom-color: #ebeded; }
.table-teeshot td { padding: 8px 12px; font-size: 0.75rem; text-align: center; border-color: transparent; border-bottom-color: #ebeded; }
.table-teeshot th.title { background-color: #f4f8f8; text-align: left; width: 160px; }
.table-teeshot td.title { background-color: #f9fbfb; text-align: left; width: 160px; }
.table-teeshot.border-gray table { border-top: 2px solid #C6C5C9; border-bottom: 2px solid #C6C5C9; }

.nav-media-wrapper { background-color: #f5f5f5; padding: 0 1rem 1rem; margin-top: -0.5rem; margin-bottom: 1rem; }
.nav-media { width: max-content; }
.nav-media .nav-link { padding: 0.5rem 0.5rem; border-radius: 0; background-color: transparent; color: #111; }
.nav-media .nav-link.active { background-color: transparent; color: #000; font-family: "SDGothicSB"; }

.entry-archive { position: relative; padding-bottom: 2rem; background: linear-gradient(to bottom, #FFF 50%, #f5f5f5 50%, #f5f5f5 100% ); }
.archive-header { display: flex; align-items: center; justify-content: space-between; padding: 1rem 0; }
.archive-icon { width: 40px; height: 40px; line-height: 40px; border-radius: 50%; background-color: #FFF; border: 1px solid #3251F5; text-align: center; }
.archive-icon img { padding: 9px; vertical-align: middle; }
.archive-time { margin-left: 1rem; color: #343A40; font-size: 0.875rem; }
.archive-thumb { position: relative; width: 100%; background-size: cover; background-position: center; border-radius: 0.5rem 0.5rem 0 0; }
.archive-link { position: absolute; bottom: 0; right: 0; opacity: 0.5; }
.archive-type { position: absolute; top: 0.5rem; right: 0.5rem; border-radius: 0.5rem; min-width: 52px; padding: 0.25rem 0.5rem; background-color: rgb(216, 228, 244, 0.5); color: #FFF; }
.archive-link:hover { filter: brightness(0) invert(1); opacity: 1; }
.entry-archive .date { font-size: 0.875rem; color: #A8A8A8; line-height: 28px; vertical-align: bottom; font-family: "Roboto Medium"; }
.entry-archive .badge { background-color: #e6e6e6; color: #343A40; margin-left: 1rem; width: 52px; height: 28px; padding: 0.5rem 0.5rem; }
.archive-footer { background: #fff; padding: 1rem; height: 70px; border-radius: 0 0 0.5rem 0.5rem; }
.archive-footer h5 { font-size: 0.875rem; }
.btn-videoplay { position: relative; display: block; width: 100%; height: 100%; }
.btn-videoplay img { width: 100%; }
.btn-videoplay::after { position: absolute; top: 0; left: 0; content: ""; display: block; width: 100%; height: 100%; background: url(../images/btn-videoplayer.svg) no-repeat center; }
.btn-moreload-wrapper { text-align: center; padding: 1rem 0 2rem; background: #f5f5f5; }
.btn-moreload { position: relative; background-color: #FFF; border: 1px solid #E0E0E0; width: 292px; padding-left: 2rem; font-size: 1rem; padding: 0.75rem 1rem 0.75rem 3rem; }
.btn-moreload::before { position: absolute; top: 1rem; left: 46px; content: ""; display: block; width: 1rem; height: 1rem; background: url(../images/btn-moreload.svg) no-repeat center; }

/* record */
.modal-record, .modal-record .modal-content { height: 100%; }
.nav-modalrecord-sub {}
.nav-modalrecord-sub.nav-pills .nav-link { background-color: #E7E7E7; color: #000000; font-size: 0.75rem; padding: 0.25rem 0.5rem; min-width: 56px; margin-right: 0.125rem; }
.nav-modalrecord-sub.nav-pills .nav-link.active, .nav-pills .show > .nav-link { background-color: #3251F5; color: #FFF; }
.modal-menulist { border-top: 1px solid #C6C5C9; }
.modal-menulist li { padding: 1rem 0; border-bottom: 1px solid #ddd; }
.modal-menulist li .active { color: #3251F5; }
.modal-menutitle { position: relative; background-color: #F1F7FF; padding: 1.5rem; font-size: 1.125rem; font-weight: bold; margin-left: -1rem; margin-right: -1rem; }
.modal-menutitle::after { position: absolute; left: 0; bottom: -1px; content: ""; display: block; width: 100%; height: 1px; background-color: #FFF; }

/* profile */
.modal-filterdetail {}
.modal-bordertitle { display: flex; justify-content: space-between; padding: 1rem; font-size: 1.5rem; font-family: "Roboto Medium", "SDGothicSB"; border-bottom: 4px solid transparent; border-image: linear-gradient(to right, #04BAFD, #00FE15); border-image-slice: 1; }
.filter-list { margin: 1rem 0; }
.filter-list li { padding: 0.5rem 1rem; font-size: 1.25rem; }
.filter-list li.active { color: #3A5BED; }

/* 3dmap */
.nav-filter { display: flex; justify-content: center; margin: 1rem 0; }
.nav-filter .nav-link { font-size: 1rem; padding: 0.25rem 1rem; background-color: #E2E6EA; color: #343A40; border-radius: 0.25rem; min-width: 132px; }
.nav-filter .nav-link.active { background-color: #4A4F54; color: #FFF; }
.section-stats-bg { background-color: #f5f5f5; padding: 1rem 0; }
.section-stats-bg .nav-stats-wrapper { padding-left: 1rem; padding-right: 1rem; }
.section-stats-bg .scoring-table { background-color: #FFF; }
.section-stats-bg .table-teeshot { background-color: #FFF; }
.optionmenu-wrapper { padding: 1rem 2rem; height: 554px; background: linear-gradient(to bottom, #1E3F6F, #3A7FB6, #49BC66); }
.optionmenu-wrapper::before { position: absolute; bottom: 0; content: ""; display: block; width: 100%; height: 300px; background: url(../images/3d-klpgalogo.svg) no-repeat; background-position: 0 0; }
.nav-optionmenu { display: flex; justify-content: center; }
.nav-optionmenu .nav-link { background-color: #EBF2F9; color: #525252; }
.nav-optionmenu .nav-link.active { background-color: #000086; color: #FFF; }
.map-playerinfo.option-info { position: relative; background: #FFF; color: #000; }
.map-playerinfo.option-info .avatar { width: 45px; height: 45px; min-width: 45px; }
.map-playerinfo.option-info .list-item h4 { font-size: 1.125rem; }
.map-playerinfo.option-info .list-item h6 { font-size: 0.75rem; }

.map-playerinfo.option-info .form-check { position: absolute; right: 1rem; }
.form-check-input.form-check-green { width: 1.5em; height: 1.5em; border-radius: 50%; border-color: rgba(157, 157, 157, 1); width: 24px; height: 24px; background-image: url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'><polyline fill='none' stroke-width='1' stroke='rgba(157, 157, 157, 1)' points='20 6 9 17 4 12'/></svg>"); }
.form-check-green:checked[type=checkbox] { background-color: #03FFB6; border-color: #03FFB6;background-image: url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'><polyline fill='none' stroke-width='2' stroke='rgba(255, 255, 255, 1)' points='20 6 9 17 4 12'/></svg>"); }




/*--------------------------------------------------------------------------------*/
/*----------------------------------- footer area --------------------------------*/
/*--------------------------------------------------------------------------------*/

.section-copyright { padding: 1rem 1rem 5rem; background: linear-gradient(to bottom, #F7AD48, #EE2E17); color: #FFF; }
.section-copyright a { color: #FFF; }
.footer-logo { margin: 1rem 0; }
.footer-sns { display: inline-block; width: 100%; margin-bottom: 2rem; }
.footer-sns li { float: left; padding-left: 0; padding-right: 0.75rem; }
.footer-sns li a { display: block; width: 23px; }
.footer-copyright { width: 100%; }
.footer-copyright p { font-size: 0.75rem; }


/*--------------------------------------------------------------------------------*/
/*--------------------------------- animation set --------------------------------*/
/*--------------------------------------------------------------------------------*/

.fade, .fadein { animation: fadein .3s linear; }
.fadein20 { animation: fadein 2.0s linear; }
.fadeout { animation: fadeout .3s linear; }
.fadeout20 { animation: fadeout 2.0s linear; }
.slipup { animation: slipup .1s linear; }
.slipdown { animation: slipdown .1s linear; }
.slideup { animation: slipup .3s linear; }
.slidedown { animation: slipdown .3s linear; }
.bounce { animation: bounce .3s linear; }
.blink { animation: blink 1s step-end infinite; } 

@keyframes zoomin {
	0% { transform: scale(0.6, 0.6); }
	100% { transform: scale(1, 1); }
}
@keyframes zoomout {
	0% { transform: scale(1.04, 1.04); }
	100% { transform: scale(1, 1); }
}
@keyframes slipup {
	0% { opacity: 0; transform: translateY(30px); }
	100% { opacity: 1; transform: translateY(0); }	
}	
@keyframes slipdown {
	0% { opacity: 0; transform: translateY(-30px); }
	100% { opacity: 1; transform: translateY(0); }	
}	
@keyframes slipright {
	0% { opacity: 0; transform: translateX(30px); }
	100% { opacity: 1; transform: translateX(0); }	
}	
@keyframes slideup {
	0% { transform: translateY(480px); }
	100% { transform: translateY(0); }	
}
@keyframes slideleft {
	0% { opacity: 0; transform: translateX(-480px); }
	100% { opacity: 1; transform: translateX(0); }	
}
@keyframes slidedown {
	0% { opacity: 0; transform: translateY(-480px); }
	100% { opacity: 1; transform: translateY(0); }	
}
@keyframes slideright {
	0% { opacity: 0; transform: translateX(480px); }
	100% { opacity: 1; transform: translateX(0); }	
}
@keyframes slipleft {
	0% { opacity: 0; transform: translateX(-30px); }
	100% { opacity: 1; transform: translateX(0); }	
}
@keyframes bounce {
	0% { opacity: 0; transform: translateY(5px); }
	50% { opacity: 0.5; transform: translateY(-5px); }
	100% { opacity: 1; transform: translateY(0); }	
}
@keyframes fadein {
	0% { opacity: 0; }
	100% { opacity: 1; }	
}
@keyframes fadeout {
	0% { opacity: 1; }
	100% { opacity: 0; }	
}
@keyframes blink {
	50% { opacity: 0.75; }
}



/*Left*/
.modal.left.fade .modal-dialog { left: -100%; -webkit-transition: opacity 0.1s linear, left 0.1s ease-out; -moz-transition: opacity 0.1s linear, left 0.1s ease-out; -o-transition: opacity 0.1s linear, left 0.1s ease-out; transition: opacity 0.1s linear, left 0.1s ease-out; }
.modal.left.fade.show .modal-dialog { left: 0; }        
/*Right*/
.modal.right.fade .modal-dialog { right: -100%; -webkit-transition: opacity 0.1s linear, right 0.1s ease-out; -moz-transition: opacity 0.1s linear, right 0.1s ease-out; -o-transition: opacity 0.1s linear, right 0.1s ease-out; transition: opacity 0.1s linear, right 0.1s ease-out; }
.modal.right.fade.show .modal-dialog { right: 0; }
/* position-bottom */
.modal-dialog-bottom { position:fixed; top:0; right:auto; left:auto; bottom:0; width: 100%; margin: 0; }
.modal-dialog-bottom .modal-content { border: none; border-radius: 2rem 2rem 0 0; }
/* position-top */
.modal-dialog-scrollable { position:fixed; top:0; right:auto; left:auto; bottom:0; width: 100%; margin: 0; }
.modal-dialog-scrollable .modal-content { border: 1px solid #ddd; border-radius: 2rem 2rem 0 0; }
/*slideup*/
.modal.slideup.fade .modal-content { position: relative; animation: animatebottom 0.4s; }
@keyframes animatebottom { from { bottom: -300px; opacity: 0; }	to { bottom: 0; opacity: 1;	} }


