@import url("https://fonts.googleapis.com/css?family=Open+Sans:300,400,600,700,800");
.p-1 {
  padding: 5px !important;
}

.p-2 {
  padding: 15px !important;
}

.p-3 {
  padding: 25px !important;
}

.p-4 {
  padding: 35px !important;
}

.p-5 {
  padding: 45px !important;
}

.pl-1 {
  padding-left: 5px !important;
}

.pl-2 {
  padding-left: 15px !important;
}

.pl-3 {
  padding-left: 25px !important;
}

.pl-4 {
  padding-left: 35px !important;
}

.pl-5 {
  padding-left: 45px !important;
}

.pr-1 {
  padding-right: 5px !important;
}

.pr-2 {
  padding-right: 15px !important;
}

.pr-3 {
  padding-right: 25px !important;
}

.pr-4 {
  padding-right: 35px !important;
}

.pr-5 {
  padding-right: 45px !important;
}

.pt-1 {
  padding-top: 5px !important;
}

.pt-2 {
  padding-top: 15px !important;
}

.pt-3 {
  padding-top: 25px !important;
}

.pt-4 {
  padding-top: 35px !important;
}

.pt-5 {
  padding-top: 45px !important;
}

.pb-1 {
  padding-bottom: 5px !important;
}

.pb-2 {
  padding-bottom: 15px !important;
}

.pb-3 {
  padding-bottom: 25px !important;
}

.pb-4 {
  padding-bottom: 35px !important;
}

.pb-5 {
  padding-bottom: 45px !important;
}

.px-1 {
  padding-left: 5px !important;
  padding-right: 5px !important;
}

.px-2 {
  padding-left: 15px !important;
  padding-right: 15px !important;
}

.px-3 {
  padding-left: 25px !important;
  padding-right: 25px !important;
}

.px-4 {
  padding-left: 35px !important;
  padding-right: 35px !important;
}

.px-5 {
  padding-left: 45px !important;
  padding-right: 45px !important;
}

.py-1 {
  padding-top: 5px !important;
  padding-bottom: 5px !important;
}

.py-2 {
  padding-top: 15px !important;
  padding-bottom: 15px !important;
}

.py-3 {
  padding-top: 25px !important;
  padding-bottom: 25px !important;
}

.py-4 {
  padding-top: 35px !important;
  padding-bottom: 35px !important;
}

.py-5 {
  padding-top: 45px !important;
  padding-bottom: 45px !important;
}

.m-1 {
  margin: 5px !important;
}

.m-2 {
  margin: 10px !important;
}

.m-3 {
  margin: 15px !important;
}

.m-4 {
  margin: 25px !important;
}

.m-5 {
  margin: 35px !important;
}

.ml-1 {
  margin-left: 5px !important;
}

.ml-2 {
  margin-left: 10px !important;
}

.ml-3 {
  margin-left: 15px !important;
}

.ml-4 {
  margin-left: 25px !important;
}

.ml-5 {
  margin-left: 35px !important;
}

.mr-1 {
  margin-right: 5px !important;
}

.mr-2 {
  margin-right: 10px !important;
}

.mr-3 {
  margin-right: 15px !important;
}

.mr-4 {
  margin-right: 25px !important;
}

.mr-5 {
  margin-right: 35px !important;
}

.mt-1 {
  margin-top: 5px !important;
}

.mt-2 {
  margin-top: 10px !important;
}

.mt-3 {
  margin-top: 15px !important;
}

.mt-4 {
  margin-top: 25px !important;
}

.mt-5 {
  margin-top: 35px !important;
}

.mb-1 {
  margin-bottom: 5px !important;
}

.mb-2 {
  margin-bottom: 10px !important;
}

.mb-3 {
  margin-bottom: 15px !important;
}

.mb-4 {
  margin-bottom: 25px !important;
}

.mb-5 {
  margin-bottom: 35px !important;
}

.mx-1 {
  margin-left: 5px !important;
  margin-right: 5px !important;
}

.mx-2 {
  margin-left: 10px !important;
  margin-right: 10px !important;
}

.mx-3 {
  margin-left: 15px !important;
  margin-right: 15px !important;
}

.mx-4 {
  margin-left: 25px !important;
  margin-right: 25px !important;
}

.mx-5 {
  margin-left: 35px !important;
  margin-right: 35px !important;
}

.my-1 {
  margin-top: 5px !important;
  margin-bottom: 5px !important;
}

.my-2 {
  margin-top: 10px !important;
  margin-bottom: 10px !important;
}

.my-3 {
  margin-top: 15px !important;
  margin-bottom: 15px !important;
}

.my-4 {
  margin-top: 25px !important;
  margin-bottom: 25px !important;
}

.my-5 {
  margin-top: 35px !important;
  margin-bottom: 35px !important;
}

.wp-content {
    margin-left: 0px;
    margin-top: 0px;
    margin-right: 0px;
    margin-bottom: 0px;
}

/*eve201*/
.row_main {
  background: url('https://activities.coolism.net/2021/images/web_background1920px_02.png') no-repeat center center fixed;
  background-repeat: no-repeat !important;
  background-size:cover !important;
  background-position: center;
  min-height: 100vh;
  min-width: 100vw;
}
.row_player {
  background: url('https://activities.coolism.net/2021/images/web_tabplaying.png') repeat;
}
.zoom {
  transition: transform .4s; /* Animation */
  margin: 0 auto;
}

.zoom:hover {
  transform: scale(1.1); /* (150% zoom - Note: if the zoom is too large, it will go outside of the viewport) */
}
/* ./eve201 */


/* Remove unde*/
a:hover {
  text-decoration: none;
}
/* Remove Bootstrap button outline */
button .focus, a .focus {
  outline: 0;
  -webkit-box-shadow: none !important;
  box-shadow: none !important;
}
button:focus, a:focus {
  outline: 0;
  -webkit-box-shadow: none !important;
  box-shadow: none !important;
}

[data-component=sidebar] .sidebar {
  position: fixed;
  z-index: 9999;
}
[data-component=sidebar] .first-menu {
  position: fixed;
  background-color: #c2272d;
  /*height: 100vw;*/
  height: 390px; /*eve201*/
  width: 60px;
  top: 160px;
  overflow: hidden;
  transition: width 0.5s;
  border-top-left-radius: 0px; /*eve201*/
  border-top-right-radius: 10px; /*eve201*/
  border-bottom-left-radius: 0px; /*eve201*/
  border-bottom-right-radius: 10px; /*eve201*/
}
[data-component=sidebar] .first-menu a {
  color: #fff;
}
[data-component=sidebar] .first-menu i {
  font-size: 24px;
  font-weight: bold;
}
[data-component=sidebar] .first-menu span {
  font-size: 24px;
  white-space: nowrap;
  /*font-family: "Open Sans", sans-serif;*/
  font-family: 'KittithadaLight45Regular';
  opacity: 0;
  visibility: hidden;
}
[data-component=sidebar] .first-menu:hover span {
  opacity: 1;
  visibility: visible;
}
[data-component=sidebar] .first-menu .list-group-item {
  border-radius: 0;
}

[data-component=sidebar] .first-menu .list-group-item:hover {
  background-color: #ff8500;
  border-top-right-radius: 10px; /*eve201*/
  border-top-left-radius: 0px; /*eve201*/
  border-bottom-right-radius: 10px; /*eve201*/
  border-bottom-left-radius: 0px; /*eve201*/
}
[data-component=sidebar] .first-menu:hover {
  /*width: 160px;*/
  width: 220px; /*eve201*/
}
[data-component=sidebar] .list-group-item {
  font-size: 14px;
}

/**** Submenu ******/
[data-component=sidebar] .submenu {
  position:fixed;
  left: 220px; /*eve201*/
  width: 170px;
  top: 300px;
  background-color: #c2272d;
  height: 225px; /*eve201*/
  opacity: 0;
  visibility: hidden;
  transition: 100ms opacity 100ms, 100ms visibility 100ms;
  border-top-right-radius: 10px; /*eve201*/
  border-top-left-radius: 0px; /*eve201*/
  border-bottom-right-radius: 10px; /*eve201*/
  border-bottom-left-radius: 0px; /*eve201*/
}
[data-component=sidebar] .submenu .list-group-item {
  font-family: 'KittithadaLight45Regular';
  font-size: 20px; /*eve201*/
  margin-top: 5px;
  line-height: 0.1;
  letter-spacing: 0.5px;
  opacity: 0.8;
}
[data-component=sidebar] .submenu .list-group-item:hover {
  text-decoration:underline;
  background-color: transparent;
  text-decoration-color: white;
}
[data-component=sidebar] .first-menu li:hover .submenu {
  visibility: visible;
  opacity: 1;
}

[data-component=sidebar] .list-group-item {
  background-color: transparent;
  border: none;
  border-radius: 0;
}

.font_kittithada {
  font-family: 'KittithadaLight45Regular';
  font-size: 23px;
  line-height: 1;
  font-weight: 400;
  letter-spacing: 0.5px;
}

.font_kittithada_sm {
  font-family: 'KittithadaLight45Regular';
  font-size: 15px;
  line-height: 1;
  letter-spacing: 0.5px;
}

.vl {
  border-left: 2px solid #633;
  height: 45px;
}

nav:not(.mm-menu)
{
	display: none;
}

.header_menu
{
	text-align: left;
}
.header_menu
{
	background: #FFF;
	font-size: 16px;
	font-weight: bold;
	color: #777;
	-moz-box-sizing: border-box;
	box-sizing: border-box;	
	width: 100%;
}
audio::-webkit-media-controls-play-button,
audio::-webkit-media-controls-panel {
  background-color: #FFF;
  color: #FFF;
}

@media (min-width: 992px) {
.bg_footer { 
  background: url('https://activities.coolism.net/2021/images/web_bg_footer.png');
  /* Center and scale the image nicely */
  background-repeat: repeat-y;
  background-size: 100% auto;
  padding-bottom:13vh;
  color:#FFF;
}
}

@media (max-width: 992px) {
/*.bg_footer { 
  padding-bottom:25vh;
  color:#FFF;
  background-image: linear-gradient(180deg, #fe8800, #F90);
}*/

.bg_footer { 
  background: url('https://activities.coolism.net/2021/images/mobile/mobile_bg06.png');
  /* Center and scale the image nicely */
  background-repeat: repeat-y;
  background-size: auto 100%;
  padding-bottom:12vh;
  color:#FFF;
}

}


.submenu_test {
  position:fixed;
  left: 220px; /*eve201*/
  width: 170px;
  top: 300px;
  background-color: #c2272d;
  height: 225px; /*eve201*/
}

.no-gutter.row,
.no-gutter.container,
.no-gutter.container-fluid{
  margin-left: 0;
  margin-right: 0;
}

.no-gutter>[class^="col-"]{
  padding-left: 0;
  padding-right: 0;
}


/*------- FONT -----------*/
.font_red { color:#F00; }

.font_newsevent {
	font-family: 'KittithadaLight45Regular';
	font-size: 30px;
	overflow: hidden;
	line-height: 1.0em;
}

.font_coolj1 {
	font-family: 'KittithadaLight45Regular';
	font-size: 28px;
	overflow: hidden;
}
.font_coolj2 {
	font-family: 'KittithadaLight45Regular';
	font-size: 30px;
	overflow: hidden;
}
p.font_menu_top {
	font-family: 'KittithadaLight45Regular';
	font-size: 24px;
	overflow: hidden;
	color: #000;
	letter-spacing: 0.02em;
}
.font_footer {
	font-family: 'KittithadaLight45Regular';
	font-size: 20px;
	overflow: hidden;
	color: #000;
	line-height: 1.0em;
}
.font_live_online {
	font-family: 'KittithadaLight45Regular';
	font-size: 35px;
	overflow: hidden;
	color: #FFF;
	line-height: 1.0em;
	letter-spacing: 0.01em;
}
.font_time_coolj{
	font-family: 'KittithadaLight45Regular';
	font-size: 25px;
	overflow: hidden;
	color: #FFF;
	line-height: 1.0em;
	letter-spacing: 0.01em;
	margin-top:-60px;
	font-variant:normal;
}

@media (max-width: 992px) {
  .margin_text_coolj{
	text-align:center;
	margin-left:40%;
  }
} 

@media (max-width: 768px) {
  .margin_text_coolj{
	text-align:center;
	margin-left:30%;
  }
} 

.menu{
  display: none;
}

.menu_show{
  display: block;
}

