body {
  font-family: "Noto Sans Thai", sans-serif !important;
}
html,
body,
div,
span,
applet,
object,
iframe,
h1,
h2,
h3,
h4,
h5,
h6,
p,
blockquote,
pre,
a,
abbr,
acronym,
address,
big,
cite,
code,
del,
dfn,
em,
font,
ins,
kbd,
q,
s,
samp,
small,
strike,
strong,
sub,
sup,
tt,
var,
dl,
dt,
dd,
ol,
ul,
li,
fieldset,
form,
label,
legend,
table,
caption,
tbody,
tfoot,
thead,
tr,
th,
td {font-family:"Noto Sans Thai", sans-serif;}
div#n2-ss-3 .n2-font-b30960e7cd224e27317b9539c28fbfe6-hover{margin-bottom:15px;}
div#n2-ss-3 .n2-font-a14b9c4cbb1566aec198510d0119f5df-hover{font-family: "Noto Sans Thai", sans-serif; letter-spacing: 0px;}
div#n2-ss-3 .n2-font-9c0b429ca5dfdc73fbbb7e47da65525d-paragraph{font-family: "Noto Sans Thai", sans-serif;}
div#n2-ss-3 .n2-font-7317f48c67a0d23621314f3d31f5360a-paragraph{font-family: "Noto Sans Thai", sans-serif;}
.mobile-nav-frame ul{font-family: "Noto Sans Thai", sans-serif !important;}
.holographic-container {
  display: flex;
  justify-content: center;
  align-items: center;
  height: 100vh;
  background: #000;
}

.holographic-card {
  display: flex;
  justify-content: center;
  align-items: center;
  position: relative;
  overflow: hidden;
  border-radius: 15px;
  transition: all 0.5s ease;
}

.holographic-card h2 {
  color: #0ff;
  font-size: 2rem;
  position: relative;
  z-index: 2;
}

.holographic-card::before {
  content: '';
  position: absolute;
  top: -50%;
  left: -50%;
  width: 200%;
  height: 200%;
  background: linear-gradient(0deg,
      transparent,
      transparent 30%,
      rgba(140, 95, 255, 0.54));
  transform: rotate(-25deg);
  transition: all 0.5s ease;
  opacity: 0;
}

.holographic-card:hover {
  transform: scale(1.05);
  box-shadow: 0 0 20px rgba(0, 255, 255, 0.5);
}

.holographic-card:hover::before {
  opacity: 1;
  transform: rotate(-45deg) translateY(100%);
}
/*ขีดเส้นใต้ตัวหนังสือ*/
.hover-underline {
  font-size: 2rem;
  color: #ffffff;
  position: relative;
  display: inline-block;
}
.hover-underline::after,
.hover-underline::before {
  content: '';
  position: absolute;
  width: 100%;
  height: 2px;
  background: linear-gradient(to right, #ffffff, #09AFF4);
  bottom: -5px;
  left: 0;
  transform: scaleX(0);
  transform-origin: right;
  transition: transform 0.4s ease-out;
}

.hover-underline::before {
  top: -5px;
  transform-origin: left;
}

.hover-underline:hover::after,
.hover-underline:hover::before {
  transform: scaleX(1);
}
/*ซูมภาพ*/

/* [1] The container */
.img-hover-zoom {
 /* height: 300px; /* [1.1] Set it as per your need */
  overflow: hidden; /* [1.2] Hide the overflowing of child elements */
}

/* [2] Transition property for smooth transformation of images */
.img-hover-zoom img {
  transition: transform .5s ease;
}

/* [3] Finally, transforming the image when container gets hovered */
.img-hover-zoom:hover img {
  transform: scale(1.5);
}
/*ปุ่ม*/
.btn {
  font-family: "Source Sans Pro", sans-serif;
  font-weight: 400;
  padding: 1.25rem 2rem;
  font-size: 18px;
  border-radius: 3.5rem/100%;
  position: relative;
  min-width: 15rem;
  max-width: 90vw;
  overflow: hidden;
  border: 0;
  cursor: pointer;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  transition: all 330ms;
}
.btn + .btn {
  margin-top: 1rem;
}
.btn span {
  position: relative;
  z-index: 1;
}
.btn:before {
  content: "";
  background-color: #21D4FD;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  transform: scale(4) translateX(-100%);
  transition: all 495ms ease-out;
}
.btn:hover:before, .btn:focus:before, .btn:active:before {
  transform: scale(4) translate(37%);
}

.btn--alpha {
  background-color: #21D4FD;
  color: #B721FF;
}
.btn--alpha:before {
  background-color: #B721FF;
  background-image: linear-gradient(to right, #B721FF 30%, #21D4FD 100%);
  position: absolute;
}
.btn--alpha:hover, .btn--alpha:focus, .btn--alpha:active {
  color: #21D4FD;
}

.btn--beta {
  background-color: #08AEEA;
  color: #2AF598;
}
.btn--beta:before {
  background-color: #2AF598;
  background-image: linear-gradient(to right, #2AF598 30%, #08AEEA 100%);
  position: absolute;
}
.btn--beta:hover, .btn--beta:focus, .btn--beta:active {
  color: #08AEEA;
}

.btn--gamma {
  background-color: #FEE140;
  color: #FA709A;
}
.btn--gamma:before {
  background-color: #FA709A;
  background-image: linear-gradient(to right, #FA709A 30%, #FEE140 100%);
  position: absolute;
}
.btn--gamma:hover, .btn--gamma:focus, .btn--gamma:active {
  color: #FEE140;
}

.btn--delta {
  background-color: #3EECAC;
  color: #EE74E1;
}
.btn--delta:before {
  background-color: #EE74E1;
  background-image: linear-gradient(to right, #EE74E1 30%, #3EECAC 100%);
  position: absolute;
}
.btn--delta:hover, .btn--delta:focus, .btn--delta:active {
  color: #3EECAC;
}
#colophon #theme-attribution, #colophon #site-info{display:none;}
#masthead.masthead-logo-in-menu .logo > img{max-height: 50px;}