/*!*******************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/.pnpm/css-loader@6.11.0_webpack@5.107.2/node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[4].use[1]!./node_modules/.pnpm/postcss-loader@6.2.1_postcss@8.5.15_webpack@5.107.2/node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[4].use[2]!./node_modules/.pnpm/sass-loader@16.0.8_sass@1.100.0_webpack@5.107.2/node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[4].use[3]!./src/style/main.scss ***!
  \*******************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
@import url(https://fonts.googleapis.com/css2?family=Caveat:wght@400..700&family=Sarabun:ital,wght@0,100;0,200;0,300;0,400;0,500;0,600;0,700;0,800;1,100;1,200;1,300;1,400;1,500;1,600;1,700;1,800&display=swap);
/*!***********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/.pnpm/css-loader@6.11.0_webpack@5.107.2/node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[4].use[1]!./node_modules/.pnpm/postcss-loader@6.2.1_postcss@8.5.15_webpack@5.107.2/node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[4].use[2]!./node_modules/.pnpm/sass-loader@16.0.8_sass@1.100.0_webpack@5.107.2/node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[4].use[3]!./src/style/main.scss (1) ***!
  \***********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
/**
 * Swiper 12.2.0
 * Most modern mobile touch slider and framework with hardware accelerated transitions
 * https://swiperjs.com
 *
 * Copyright 2014-2026 Vladimir Kharlampidi
 *
 * Released under the MIT License
 *
 * Released on: May 27, 2026
 */
:root{--swiper-theme-color:#007aff}
:host{display:block;margin-left:auto;margin-right:auto;position:relative;z-index:1}
.swiper{display:block;list-style:none;margin-left:auto;margin-right:auto;overflow:hidden;padding:0;position:relative;z-index:1}
.swiper-vertical>.swiper-wrapper{flex-direction:column}
.swiper-wrapper{box-sizing:initial;display:flex;height:100%;position:relative;transition-property:transform;transition-timing-function:var(--swiper-wrapper-transition-timing-function,initial);width:100%;z-index:1}
.swiper-android .swiper-slide,.swiper-ios .swiper-slide,.swiper-wrapper{transform:translateZ(0)}
.swiper-horizontal{touch-action:pan-y}
.swiper-vertical{touch-action:pan-x}
.swiper-slide{display:block;flex-shrink:0;height:100%;position:relative;transition-property:transform;width:100%}
.swiper-slide-invisible-blank{visibility:hidden}
.swiper-autoheight,.swiper-autoheight .swiper-slide{height:auto}
.swiper-autoheight .swiper-wrapper{align-items:flex-start;transition-property:transform,height}
.swiper-backface-hidden .swiper-slide{backface-visibility:hidden;transform:translateZ(0)}
.swiper-3d.swiper-css-mode .swiper-wrapper{perspective:1200px}
.swiper-3d .swiper-wrapper{transform-style:preserve-3d}
.swiper-3d{perspective:1200px;.swiper-cube-shadow,.swiper-slide{transform-style:preserve-3d}}
.swiper-css-mode{>.swiper-wrapper{overflow:auto;scrollbar-width:none;-ms-overflow-style:none;&::-webkit-scrollbar{display:none}}>.swiper-wrapper>.swiper-slide{scroll-snap-align:start start}&.swiper-horizontal{>.swiper-wrapper{scroll-snap-type:x mandatory}>.swiper-wrapper>.swiper-slide:first-child{margin-inline-start:var(--swiper-slides-offset-before);scroll-margin-inline-start:var(--swiper-slides-offset-before)}>.swiper-wrapper>.swiper-slide:last-child{margin-inline-end:var(--swiper-slides-offset-after)}}&.swiper-vertical{>.swiper-wrapper{scroll-snap-type:y mandatory}>.swiper-wrapper>.swiper-slide:first-child{margin-block-start:var(--swiper-slides-offset-before);scroll-margin-block-start:var(--swiper-slides-offset-before)}>.swiper-wrapper>.swiper-slide:last-child{margin-block-end:var(--swiper-slides-offset-after)}}&.swiper-free-mode{>.swiper-wrapper{scroll-snap-type:none}>.swiper-wrapper>.swiper-slide{scroll-snap-align:none}}&.swiper-centered{>.swiper-wrapper:before{content:"";flex-shrink:0;order:9999}>.swiper-wrapper>.swiper-slide{scroll-snap-align:center center;scroll-snap-stop:always}}&.swiper-centered.swiper-horizontal{>.swiper-wrapper>.swiper-slide:first-child{margin-inline-start:var(--swiper-centered-offset-before)}>.swiper-wrapper:before{height:100%;min-height:1px;width:var(--swiper-centered-offset-after)}}&.swiper-centered.swiper-vertical{>.swiper-wrapper>.swiper-slide:first-child{margin-block-start:var(--swiper-centered-offset-before)}>.swiper-wrapper:before{height:var(--swiper-centered-offset-after);min-width:1px;width:100%}}}
.swiper-3d{.swiper-slide-shadow,.swiper-slide-shadow-bottom,.swiper-slide-shadow-left,.swiper-slide-shadow-right,.swiper-slide-shadow-top{height:100%;left:0;pointer-events:none;position:absolute;top:0;width:100%;z-index:10}.swiper-slide-shadow{background:#00000026}.swiper-slide-shadow-left{background-image:linear-gradient(270deg,#00000080,#0000)}.swiper-slide-shadow-right{background-image:linear-gradient(90deg,#00000080,#0000)}.swiper-slide-shadow-top{background-image:linear-gradient(0deg,#00000080,#0000)}.swiper-slide-shadow-bottom{background-image:linear-gradient(180deg,#00000080,#0000)}}
.swiper-lazy-preloader{border:4px solid var(--swiper-preloader-color,var(--swiper-theme-color));border-radius:50%;border-top:4px solid #0000;box-sizing:border-box;height:42px;left:50%;margin-left:-21px;margin-top:-21px;position:absolute;top:50%;transform-origin:50%;width:42px;z-index:10}
.swiper-watch-progress .swiper-slide-visible,.swiper:not(.swiper-watch-progress){.swiper-lazy-preloader{animation:swiper-preloader-spin 1s linear infinite}}
.swiper-lazy-preloader-white{--swiper-preloader-color:#fff}
.swiper-lazy-preloader-black{--swiper-preloader-color:#000}
@keyframes swiper-preloader-spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}
:root {
  --icon-facebook: url("data:image/svg+xml,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 50.3 50%27%3E%3Cpath d=%27M50.3,25.2A25.15,25.15,0,1,0,21.2,50V32.4H14.8V25.1h6.4V19.6c0-6.3,3.8-9.8,9.5-9.8a36.52,36.52,0,0,1,5.6.5v6.2H33.1c-3.1,0-4.1,1.9-4.1,3.9v4.7h7l-1.1,7.3H29V50A25.16,25.16,0,0,0,50.3,25.2Z%27/%3E%3C/svg%3E");
  --icon-facebook-f: url("data:image/svg+xml,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 26.78 50%27%3E%3Cpath d=%27M25,28.13l1.39-9H17.73V13.2c0-2.47,1.21-4.88,5.1-4.88h4V.61a48.21,48.21,0,0,0-7-.61C12.62,0,8,4.33,8,12.18v6.9H0v9.05H8V50h9.78V28.13Z%27/%3E%3C/svg%3E");
  --icon-facebook-square: url("data:image/svg+xml,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 50 50%27%3E%3Cpath d=%27M44.64,0H5.36A5.36,5.36,0,0,0,0,5.36V44.64A5.36,5.36,0,0,0,5.36,50H20.68V33h-7V25h7V18.9C20.68,12,24.8,8.13,31.13,8.13a42.67,42.67,0,0,1,6.2.54v6.81H33.84c-3.44,0-4.52,2.14-4.52,4.32V25H37l-1.23,8H29.32V50H44.64A5.36,5.36,0,0,0,50,44.64V5.36A5.36,5.36,0,0,0,44.64,0Z%27/%3E%3C/svg%3E");
  --icon-x: url("data:image/svg+xml,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 50.2 45.38%27%3E%3Cpath d=%27M39.53,0h7.7l-16.82,19.22,19.79,26.16h-15.49l-12.14-15.86-13.88,15.86H.98l17.99-20.56L0,0h15.88l10.96,14.5L39.53,0ZM36.83,40.78h4.27L13.56,4.36h-4.58l27.85,36.41Z%27/%3E%3C/svg%3E");
  --icon-instagram: url("data:image/svg+xml,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 50.01 50%27%3E%3Cpath d=%27M25,12.18A12.82,12.82,0,1,0,37.83,25,12.8,12.8,0,0,0,25,12.18Zm0,21.15A8.33,8.33,0,1,1,33.35,25,8.34,8.34,0,0,1,25,33.33ZM41.34,11.66a3,3,0,1,1-3-3A3,3,0,0,1,41.34,11.66Zm8.5,3c-.19-4-1.11-7.55-4-10.48S39.33.38,35.32.18s-16.5-.24-20.63,0-7.54,1.1-10.48,4S.38,10.67.18,14.68s-.24,16.5,0,20.63,1.1,7.55,4,10.48,6.48,3.83,10.48,4,16.5.24,20.63,0,7.55-1.1,10.48-4,3.83-6.48,4-10.48.23-16.49,0-20.62ZM44.5,39.74a8.41,8.41,0,0,1-4.75,4.75c-3.29,1.31-11.1,1-14.74,1s-11.46.29-14.74-1a8.44,8.44,0,0,1-4.75-4.75c-1.31-3.29-1-11.1-1-14.74s-.29-11.46,1-14.74a8.41,8.41,0,0,1,4.75-4.75c3.29-1.31,11.1-1,14.74-1s11.46-.29,14.74,1a8.41,8.41,0,0,1,4.75,4.75c1.31,3.29,1,11.1,1,14.74S45.81,36.46,44.5,39.74Z%27/%3E%3C/svg%3E");
  --icon-instagram-square: url("data:image/svg+xml,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 50 50%27%3E%3Cpath d=%27M25,19.05A6,6,0,1,0,31,25,5.95,5.95,0,0,0,25,19.05Zm13.92-4.58a6,6,0,0,0-3.4-3.39c-2.34-.93-7.92-.72-10.52-.72s-8.18-.22-10.53.72a6,6,0,0,0-3.39,3.39c-.92,2.34-.72,7.93-.72,10.53s-.2,8.18.72,10.53a6.06,6.06,0,0,0,3.4,3.39c2.34.93,7.92.72,10.52.72s8.18.21,10.53-.72a6,6,0,0,0,3.39-3.39c.93-2.35.72-7.93.72-10.53s.21-8.18-.72-10.53ZM25,34.15A9.15,9.15,0,1,1,34.15,25,9.15,9.15,0,0,1,25,34.15ZM34.53,17.6a2.14,2.14,0,1,1,2.13-2.14h0a2.12,2.12,0,0,1-2.12,2.14ZM44.64,0H5.36A5.36,5.36,0,0,0,0,5.36V44.64A5.36,5.36,0,0,0,5.36,50H44.64A5.36,5.36,0,0,0,50,44.64V5.36A5.36,5.36,0,0,0,44.64,0ZM42.73,32.37c-.14,2.86-.79,5.39-2.88,7.47s-4.62,2.75-7.48,2.89-11.79.17-14.73,0-5.39-.8-7.48-2.89-2.75-4.62-2.89-7.47-.16-11.79,0-14.74.79-5.39,2.89-7.47,4.63-2.74,7.48-2.88,11.78-.17,14.73,0,5.39.8,7.48,2.88a10.63,10.63,0,0,1,2.88,7.49C42.9,20.58,42.9,29.42,42.73,32.37Z%27/%3E%3C/svg%3E");
  --icon-linkedin-square: url("data:image/svg+xml,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 50 50%27%3E%3Cpath d=%27M46.43,0H3.56A3.59,3.59,0,0,0,0,3.6V46.4A3.59,3.59,0,0,0,3.56,50H46.43A3.6,3.6,0,0,0,50,46.4V3.6A3.6,3.6,0,0,0,46.43,0ZM15.11,42.86H7.7V19h7.42V42.86Zm-3.7-27.12a4.3,4.3,0,1,1,4.29-4.3A4.3,4.3,0,0,1,11.41,15.74ZM42.89,42.86H35.48V31.25c0-2.77-.06-6.33-3.85-6.33s-4.45,3-4.45,6.13V42.86H19.77V19h7.11v3.25H27a7.8,7.8,0,0,1,7-3.85c7.5,0,8.89,5,8.89,11.38Z%27/%3E%3C/svg%3E");
  --icon-linkedin: url("data:image/svg+xml,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 50 50%27%3E%3Cpath d=%27M11.19,50H.83V16.62H11.19ZM6,12.06A6,6,0,1,1,12,6,6.05,6.05,0,0,1,6,12.06ZM50,50H39.65V33.75c0-3.87-.08-8.84-5.39-8.84S28,29.12,28,33.47V50H17.69V16.62h9.94v4.55h.14a10.91,10.91,0,0,1,9.81-5.39C48.07,15.78,50,22.69,50,31.66V50Z%27/%3E%3C/svg%3E");
  --icon-youtube: url("data:image/svg+xml,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 576 512%27%3E%3Cpath d=%27M549.7 124.1c-6.3-23.7-24.8-42.3-48.3-48.6C458.8 64 288 64 288 64S117.2 64 74.6 75.5c-23.5 6.3-42 24.9-48.3 48.6-11.4 42.9-11.4 132.3-11.4 132.3s0 89.4 11.4 132.3c6.3 23.7 24.8 41.5 48.3 47.8C117.2 448 288 448 288 448s170.8 0 213.4-11.5c23.5-6.3 42-24.2 48.3-47.8 11.4-42.9 11.4-132.3 11.4-132.3s0-89.4-11.4-132.3zm-317.5 213.5V175.2l142.7 81.2-142.7 81.2z%27/%3E%3C/svg%3E");
  --icon-tiktok: url("data:image/svg+xml,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 448 512%27%3E%3Cpath d=%27M448 209.9a210.1 210.1 0 0 1 -122.8-39.3V349.4A162.6 162.6 0 1 1 185 188.3V278.2a74.6 74.6 0 1 0 52.2 71.2V0l88 0a121.2 121.2 0 0 0 1.9 22.2h0A122.2 122.2 0 0 0 381 102.4a121.4 121.4 0 0 0 67 20.1z%27/%3E%3C/svg%3E");
  --icon-pinterest: url("data:image/svg+xml,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 496 512%27%3E%3Cpath d=%27M496 256c0 137-111 248-248 248-25.6 0-50.2-3.9-73.4-11.1 10.1-16.5 25.2-43.5 30.8-65 3-11.6 15.4-59 15.4-59 8.1 15.4 31.7 28.5 56.8 28.5 74.8 0 128.7-68.8 128.7-154.3 0-81.9-66.9-143.2-152.9-143.2-107 0-163.9 71.8-163.9 150.1 0 36.4 19.4 81.7 50.3 96.1 4.7 2.2 7.2 1.2 8.3-3.3 .8-3.4 5-20.3 6.9-28.1 .6-2.5 .3-4.7-1.7-7.1-10.1-12.5-18.3-35.3-18.3-56.6 0-54.7 41.4-107.6 112-107.6 60.9 0 103.6 41.5 103.6 100.9 0 67.1-33.9 113.6-78 113.6-24.3 0-42.6-20.1-36.7-44.8 7-29.5 20.5-61.3 20.5-82.6 0-19-10.2-34.9-31.4-34.9-24.9 0-44.9 25.7-44.9 60.2 0 22 7.4 36.8 7.4 36.8s-24.5 103.8-29 123.2c-5 21.4-3 51.6-.9 71.2C65.4 450.9 0 361.1 0 256 0 119 111 8 248 8s248 111 248 248z%27/%3E%3C/svg%3E%0A");
  --icon-pinterest-p: url("data:image/svg+xml,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 384 512%27%3E%3Cpath d=%27M204 6.5C101.4 6.5 0 74.9 0 185.6 0 256 39.6 296 63.6 296c9.9 0 15.6-27.6 15.6-35.4 0-9.3-23.7-29.1-23.7-67.8 0-80.4 61.2-137.4 140.4-137.4 68.1 0 118.5 38.7 118.5 109.8 0 53.1-21.3 152.7-90.3 152.7-24.9 0-46.2-18-46.2-43.8 0-37.8 26.4-74.4 26.4-113.4 0-66.2-93.9-54.2-93.9 25.8 0 16.8 2.1 35.4 9.6 50.7-13.8 59.4-42 147.9-42 209.1 0 18.9 2.7 37.5 4.5 56.4 3.4 3.8 1.7 3.4 6.9 1.5 50.4-69 48.6-82.5 71.4-172.8 12.3 23.4 44.1 36 69.3 36 106.2 0 153.9-103.5 153.9-196.8C384 71.3 298.2 6.5 204 6.5z%27/%3E%3C/svg%3E%0A");
  --icon-pinterest-square: url("data:image/svg+xml,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 448 512%27%3E%3Cpath d=%27M384 32H64C28.7 32 0 60.7 0 96V416c0 35.3 28.7 64 64 64h72.6l-2.2-.8c-5.4-48.1-3.1-57.5 15.7-134.7c3.9-16 8.5-35 13.9-57.9c0 0-7.3-14.8-7.3-36.5c0-70.7 75.5-78 75.5-25c0 13.5-5.4 31.1-11.2 49.8c-3.3 10.6-6.6 21.5-9.1 32c-5.7 24.5 12.3 44.4 36.4 44.4c43.7 0 77.2-46 77.2-112.4c0-58.8-42.3-99.9-102.6-99.9C153 139 112 191.4 112 245.6c0 21.1 8.2 43.7 18.3 56c2 2.4 2.3 4.5 1.7 7c-1.1 4.7-3.1 12.9-4.7 19.2c-1 4-1.8 7.3-2.1 8.6c-1.1 4.5-3.5 5.5-8.2 3.3c-30.6-14.3-49.8-59.1-49.8-95.1C67.2 167.1 123.4 96 229.4 96c85.2 0 151.4 60.7 151.4 141.8c0 84.6-53.3 152.7-127.4 152.7c-24.9 0-48.3-12.9-56.3-28.2c0 0-12.3 46.9-15.3 58.4c-5 19.3-17.6 42.9-27.4 59.3H384c35.3 0 64-28.7 64-64V96c0-35.3-28.7-64-64-64z%27/%3E%3C/svg%3E%0A");
}
:root {
  --icon-facebook: url("data:image/svg+xml,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 50.3 50%27%3E%3Cpath d=%27M50.3,25.2A25.15,25.15,0,1,0,21.2,50V32.4H14.8V25.1h6.4V19.6c0-6.3,3.8-9.8,9.5-9.8a36.52,36.52,0,0,1,5.6.5v6.2H33.1c-3.1,0-4.1,1.9-4.1,3.9v4.7h7l-1.1,7.3H29V50A25.16,25.16,0,0,0,50.3,25.2Z%27/%3E%3C/svg%3E");
  --icon-facebook-f: url("data:image/svg+xml,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 26.78 50%27%3E%3Cpath d=%27M25,28.13l1.39-9H17.73V13.2c0-2.47,1.21-4.88,5.1-4.88h4V.61a48.21,48.21,0,0,0-7-.61C12.62,0,8,4.33,8,12.18v6.9H0v9.05H8V50h9.78V28.13Z%27/%3E%3C/svg%3E");
  --icon-facebook-square: url("data:image/svg+xml,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 50 50%27%3E%3Cpath d=%27M44.64,0H5.36A5.36,5.36,0,0,0,0,5.36V44.64A5.36,5.36,0,0,0,5.36,50H20.68V33h-7V25h7V18.9C20.68,12,24.8,8.13,31.13,8.13a42.67,42.67,0,0,1,6.2.54v6.81H33.84c-3.44,0-4.52,2.14-4.52,4.32V25H37l-1.23,8H29.32V50H44.64A5.36,5.36,0,0,0,50,44.64V5.36A5.36,5.36,0,0,0,44.64,0Z%27/%3E%3C/svg%3E");
  --icon-x: url("data:image/svg+xml,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 50.2 45.38%27%3E%3Cpath d=%27M39.53,0h7.7l-16.82,19.22,19.79,26.16h-15.49l-12.14-15.86-13.88,15.86H.98l17.99-20.56L0,0h15.88l10.96,14.5L39.53,0ZM36.83,40.78h4.27L13.56,4.36h-4.58l27.85,36.41Z%27/%3E%3C/svg%3E");
  --icon-instagram: url("data:image/svg+xml,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 50.01 50%27%3E%3Cpath d=%27M25,12.18A12.82,12.82,0,1,0,37.83,25,12.8,12.8,0,0,0,25,12.18Zm0,21.15A8.33,8.33,0,1,1,33.35,25,8.34,8.34,0,0,1,25,33.33ZM41.34,11.66a3,3,0,1,1-3-3A3,3,0,0,1,41.34,11.66Zm8.5,3c-.19-4-1.11-7.55-4-10.48S39.33.38,35.32.18s-16.5-.24-20.63,0-7.54,1.1-10.48,4S.38,10.67.18,14.68s-.24,16.5,0,20.63,1.1,7.55,4,10.48,6.48,3.83,10.48,4,16.5.24,20.63,0,7.55-1.1,10.48-4,3.83-6.48,4-10.48.23-16.49,0-20.62ZM44.5,39.74a8.41,8.41,0,0,1-4.75,4.75c-3.29,1.31-11.1,1-14.74,1s-11.46.29-14.74-1a8.44,8.44,0,0,1-4.75-4.75c-1.31-3.29-1-11.1-1-14.74s-.29-11.46,1-14.74a8.41,8.41,0,0,1,4.75-4.75c3.29-1.31,11.1-1,14.74-1s11.46-.29,14.74,1a8.41,8.41,0,0,1,4.75,4.75c1.31,3.29,1,11.1,1,14.74S45.81,36.46,44.5,39.74Z%27/%3E%3C/svg%3E");
  --icon-instagram-square: url("data:image/svg+xml,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 50 50%27%3E%3Cpath d=%27M25,19.05A6,6,0,1,0,31,25,5.95,5.95,0,0,0,25,19.05Zm13.92-4.58a6,6,0,0,0-3.4-3.39c-2.34-.93-7.92-.72-10.52-.72s-8.18-.22-10.53.72a6,6,0,0,0-3.39,3.39c-.92,2.34-.72,7.93-.72,10.53s-.2,8.18.72,10.53a6.06,6.06,0,0,0,3.4,3.39c2.34.93,7.92.72,10.52.72s8.18.21,10.53-.72a6,6,0,0,0,3.39-3.39c.93-2.35.72-7.93.72-10.53s.21-8.18-.72-10.53ZM25,34.15A9.15,9.15,0,1,1,34.15,25,9.15,9.15,0,0,1,25,34.15ZM34.53,17.6a2.14,2.14,0,1,1,2.13-2.14h0a2.12,2.12,0,0,1-2.12,2.14ZM44.64,0H5.36A5.36,5.36,0,0,0,0,5.36V44.64A5.36,5.36,0,0,0,5.36,50H44.64A5.36,5.36,0,0,0,50,44.64V5.36A5.36,5.36,0,0,0,44.64,0ZM42.73,32.37c-.14,2.86-.79,5.39-2.88,7.47s-4.62,2.75-7.48,2.89-11.79.17-14.73,0-5.39-.8-7.48-2.89-2.75-4.62-2.89-7.47-.16-11.79,0-14.74.79-5.39,2.89-7.47,4.63-2.74,7.48-2.88,11.78-.17,14.73,0,5.39.8,7.48,2.88a10.63,10.63,0,0,1,2.88,7.49C42.9,20.58,42.9,29.42,42.73,32.37Z%27/%3E%3C/svg%3E");
  --icon-linkedin-square: url("data:image/svg+xml,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 50 50%27%3E%3Cpath d=%27M46.43,0H3.56A3.59,3.59,0,0,0,0,3.6V46.4A3.59,3.59,0,0,0,3.56,50H46.43A3.6,3.6,0,0,0,50,46.4V3.6A3.6,3.6,0,0,0,46.43,0ZM15.11,42.86H7.7V19h7.42V42.86Zm-3.7-27.12a4.3,4.3,0,1,1,4.29-4.3A4.3,4.3,0,0,1,11.41,15.74ZM42.89,42.86H35.48V31.25c0-2.77-.06-6.33-3.85-6.33s-4.45,3-4.45,6.13V42.86H19.77V19h7.11v3.25H27a7.8,7.8,0,0,1,7-3.85c7.5,0,8.89,5,8.89,11.38Z%27/%3E%3C/svg%3E");
  --icon-linkedin: url("data:image/svg+xml,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 50 50%27%3E%3Cpath d=%27M11.19,50H.83V16.62H11.19ZM6,12.06A6,6,0,1,1,12,6,6.05,6.05,0,0,1,6,12.06ZM50,50H39.65V33.75c0-3.87-.08-8.84-5.39-8.84S28,29.12,28,33.47V50H17.69V16.62h9.94v4.55h.14a10.91,10.91,0,0,1,9.81-5.39C48.07,15.78,50,22.69,50,31.66V50Z%27/%3E%3C/svg%3E");
  --icon-youtube: url("data:image/svg+xml,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 576 512%27%3E%3Cpath d=%27M549.7 124.1c-6.3-23.7-24.8-42.3-48.3-48.6C458.8 64 288 64 288 64S117.2 64 74.6 75.5c-23.5 6.3-42 24.9-48.3 48.6-11.4 42.9-11.4 132.3-11.4 132.3s0 89.4 11.4 132.3c6.3 23.7 24.8 41.5 48.3 47.8C117.2 448 288 448 288 448s170.8 0 213.4-11.5c23.5-6.3 42-24.2 48.3-47.8 11.4-42.9 11.4-132.3 11.4-132.3s0-89.4-11.4-132.3zm-317.5 213.5V175.2l142.7 81.2-142.7 81.2z%27/%3E%3C/svg%3E");
  --icon-tiktok: url("data:image/svg+xml,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 448 512%27%3E%3Cpath d=%27M448 209.9a210.1 210.1 0 0 1 -122.8-39.3V349.4A162.6 162.6 0 1 1 185 188.3V278.2a74.6 74.6 0 1 0 52.2 71.2V0l88 0a121.2 121.2 0 0 0 1.9 22.2h0A122.2 122.2 0 0 0 381 102.4a121.4 121.4 0 0 0 67 20.1z%27/%3E%3C/svg%3E");
  --icon-pinterest: url("data:image/svg+xml,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 496 512%27%3E%3Cpath d=%27M496 256c0 137-111 248-248 248-25.6 0-50.2-3.9-73.4-11.1 10.1-16.5 25.2-43.5 30.8-65 3-11.6 15.4-59 15.4-59 8.1 15.4 31.7 28.5 56.8 28.5 74.8 0 128.7-68.8 128.7-154.3 0-81.9-66.9-143.2-152.9-143.2-107 0-163.9 71.8-163.9 150.1 0 36.4 19.4 81.7 50.3 96.1 4.7 2.2 7.2 1.2 8.3-3.3 .8-3.4 5-20.3 6.9-28.1 .6-2.5 .3-4.7-1.7-7.1-10.1-12.5-18.3-35.3-18.3-56.6 0-54.7 41.4-107.6 112-107.6 60.9 0 103.6 41.5 103.6 100.9 0 67.1-33.9 113.6-78 113.6-24.3 0-42.6-20.1-36.7-44.8 7-29.5 20.5-61.3 20.5-82.6 0-19-10.2-34.9-31.4-34.9-24.9 0-44.9 25.7-44.9 60.2 0 22 7.4 36.8 7.4 36.8s-24.5 103.8-29 123.2c-5 21.4-3 51.6-.9 71.2C65.4 450.9 0 361.1 0 256 0 119 111 8 248 8s248 111 248 248z%27/%3E%3C/svg%3E%0A");
  --icon-pinterest-p: url("data:image/svg+xml,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 384 512%27%3E%3Cpath d=%27M204 6.5C101.4 6.5 0 74.9 0 185.6 0 256 39.6 296 63.6 296c9.9 0 15.6-27.6 15.6-35.4 0-9.3-23.7-29.1-23.7-67.8 0-80.4 61.2-137.4 140.4-137.4 68.1 0 118.5 38.7 118.5 109.8 0 53.1-21.3 152.7-90.3 152.7-24.9 0-46.2-18-46.2-43.8 0-37.8 26.4-74.4 26.4-113.4 0-66.2-93.9-54.2-93.9 25.8 0 16.8 2.1 35.4 9.6 50.7-13.8 59.4-42 147.9-42 209.1 0 18.9 2.7 37.5 4.5 56.4 3.4 3.8 1.7 3.4 6.9 1.5 50.4-69 48.6-82.5 71.4-172.8 12.3 23.4 44.1 36 69.3 36 106.2 0 153.9-103.5 153.9-196.8C384 71.3 298.2 6.5 204 6.5z%27/%3E%3C/svg%3E%0A");
  --icon-pinterest-square: url("data:image/svg+xml,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 448 512%27%3E%3Cpath d=%27M384 32H64C28.7 32 0 60.7 0 96V416c0 35.3 28.7 64 64 64h72.6l-2.2-.8c-5.4-48.1-3.1-57.5 15.7-134.7c3.9-16 8.5-35 13.9-57.9c0 0-7.3-14.8-7.3-36.5c0-70.7 75.5-78 75.5-25c0 13.5-5.4 31.1-11.2 49.8c-3.3 10.6-6.6 21.5-9.1 32c-5.7 24.5 12.3 44.4 36.4 44.4c43.7 0 77.2-46 77.2-112.4c0-58.8-42.3-99.9-102.6-99.9C153 139 112 191.4 112 245.6c0 21.1 8.2 43.7 18.3 56c2 2.4 2.3 4.5 1.7 7c-1.1 4.7-3.1 12.9-4.7 19.2c-1 4-1.8 7.3-2.1 8.6c-1.1 4.5-3.5 5.5-8.2 3.3c-30.6-14.3-49.8-59.1-49.8-95.1C67.2 167.1 123.4 96 229.4 96c85.2 0 151.4 60.7 151.4 141.8c0 84.6-53.3 152.7-127.4 152.7c-24.9 0-48.3-12.9-56.3-28.2c0 0-12.3 46.9-15.3 58.4c-5 19.3-17.6 42.9-27.4 59.3H384c35.3 0 64-28.7 64-64V96c0-35.3-28.7-64-64-64z%27/%3E%3C/svg%3E%0A");
}
body {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  text-rendering: optimizeLegibility;
}
body.admin-bar #site-header {
  margin-top: 46px;
}
@media only screen and (max-width: 600px) {
  body.admin-bar #site-header.admin-bar-is-active-but-not-in-view {
    margin-top: 0;
  }
}
@media only screen and (min-width: 783px) {
  body.admin-bar #site-header {
    margin-top: 32px;
  }
}
body.admin-bar #site-nav-mobile {
  margin-top: 46px;
}
@media only screen and (max-width: 600px) {
  body.admin-bar #site-nav-mobile.admin-bar-is-active-but-not-in-view {
    margin-top: 0;
  }
}
@media only screen and (min-width: 783px) {
  body.admin-bar #site-nav-mobile {
    margin-top: 32px;
  }
}
.gl-header-no-scroll {
  overflow: hidden;
}
@media only screen and (min-width : 1280px) {
  .gl-header-no-scroll {
    overflow: visible;
  }
}
.gl-no-scroll {
  overflow: hidden;
}
.gl-text-editor {
  color: #232326;
}
.gl-text-editor.gl-text-editor--white * {
  color: #fff;
}
.gl-text-editor * {
  margin-bottom: clamp(20px, 1.3020833333vw, 25px);
}
.gl-text-editor *:last-child {
  margin-bottom: 0;
}
.gl-text-editor h1 strong, .gl-text-editor h2 strong, .gl-text-editor h3 strong, .gl-text-editor h4 strong, .gl-text-editor h5 strong, .gl-text-editor h6 strong {
  font-weight: 700;
}
.gl-text-editor h1 .text-big, .gl-text-editor h2 .text-big, .gl-text-editor h3 .text-big, .gl-text-editor h4 .text-big, .gl-text-editor h5 .text-big, .gl-text-editor h6 .text-big {
  font-family: "Sarabun", sans-serif;
  font-weight: 500;
  font-style: normal;
  line-height: 1.5;
  font-size: clamp(18px, 1.1458333333vw, 22px);
  color: #3A4651;
  letter-spacing: 0em;
  text-transform: initial;
}
.gl-text-editor h1 .small-text, .gl-text-editor h2 .small-text, .gl-text-editor h3 .small-text, .gl-text-editor h4 .small-text, .gl-text-editor h5 .small-text, .gl-text-editor h6 .small-text {
  font-size: clamp(16px, 0.8333333333vw, 16px);
}
.gl-text-editor h1 .extra-big, .gl-text-editor h2 .extra-big, .gl-text-editor h3 .extra-big, .gl-text-editor h4 .extra-big, .gl-text-editor h5 .extra-big, .gl-text-editor h6 .extra-big {
  font-size: clamp(24px, 1.5625vw, 30px);
}
.gl-text-editor h1, .gl-text-editor h1 span {
  font-family: "Sarabun", sans-serif;
  font-weight: 700;
  font-style: normal;
  color: #3A4651;
  letter-spacing: 0em;
  line-height: 1;
  text-transform: none;
  font-size: clamp(40px, 2.2916666667vw, 44px);
}
.gl-text-editor h2, .gl-text-editor h2 span {
  font-family: "Sarabun", sans-serif;
  font-weight: 700;
  font-style: normal;
  color: #3A4651;
  letter-spacing: 0em;
  line-height: 1;
  text-transform: none;
  font-size: clamp(30px, 1.875vw, 36px);
}
.gl-text-editor h3, .gl-text-editor h3 span {
  font-family: "Sarabun", sans-serif;
  font-weight: 700;
  font-style: normal;
  color: #3A4651;
  letter-spacing: 0em;
  line-height: 1;
  text-transform: none;
  font-size: clamp(18px, 1.1458333333vw, 22px);
}
.gl-text-editor h4, .gl-text-editor h4 span {
  font-family: "Sarabun", sans-serif;
  font-weight: 700;
  font-style: normal;
  color: #3A4651;
  letter-spacing: 0em;
  line-height: 1;
  text-transform: none;
  font-size: clamp(18px, 1.1458333333vw, 22px);
}
.gl-text-editor h5, .gl-text-editor h5 span {
  font-family: "Sarabun", sans-serif;
  font-weight: 700;
  font-style: normal;
  color: #3A4651;
  letter-spacing: 0em;
  line-height: 1;
  text-transform: none;
  font-size: clamp(18px, 1.1458333333vw, 22px);
}
.gl-text-editor h6, .gl-text-editor h6 span {
  font-family: "Sarabun", sans-serif;
  font-weight: 700;
  font-style: normal;
  color: #3A4651;
  letter-spacing: 0em;
  line-height: 1;
  text-transform: none;
  font-size: clamp(16px, 0.9375vw, 18px);
}
.gl-text-editor p, .gl-text-editor li {
  font-family: "Sarabun", sans-serif;
  font-weight: 400;
  font-style: normal;
  line-height: 1.5;
  font-size: clamp(16px, 0.9375vw, 18px);
  color: #3A4651;
  letter-spacing: 0em;
  text-transform: initial;
}
.gl-text-editor p .text-big, .gl-text-editor li .text-big {
  font-family: "Sarabun", sans-serif;
  font-weight: 500;
  font-style: normal;
  line-height: 1.5;
  font-size: clamp(18px, 1.1458333333vw, 22px);
  color: #3A4651;
  letter-spacing: 0em;
  text-transform: initial;
}
.gl-text-editor p .small-text, .gl-text-editor li .small-text {
  font-size: clamp(16px, 0.8333333333vw, 16px);
}
.gl-text-editor p .extra-big, .gl-text-editor li .extra-big {
  font-size: clamp(24px, 1.5625vw, 30px);
}
.gl-text-editor strong, .gl-text-editor strong span {
  font-weight: 700 !important;
}
.gl-text-editor a {
  transition: all 200ms ease 0ms;
  text-decoration: underline;
  color: #EC6178;
}
.gl-text-editor a:hover {
  text-decoration: none;
}
.gl-text-editor a .text-big {
  font-family: "Sarabun", sans-serif;
  font-weight: 500;
  font-style: normal;
  line-height: 1.5;
  font-size: clamp(18px, 1.1458333333vw, 22px);
  color: #3A4651;
  letter-spacing: 0em;
  text-transform: initial;
}
.gl-text-editor a .small-text {
  font-size: clamp(16px, 0.8333333333vw, 16px);
}
.gl-text-editor a .extra-big {
  font-size: clamp(24px, 1.5625vw, 30px);
}
.gl-text-editor ul li, .gl-text-editor ol li {
  margin-bottom: 0;
}
.gl-text-editor ul li ul, .gl-text-editor ul li ol, .gl-text-editor ol li ul, .gl-text-editor ol li ol {
  margin-top: clamp(10px, 0.78125vw, 15px);
  margin-bottom: 0;
}
.gl-text-editor ul li:last-child, .gl-text-editor ol li:last-child {
  margin-bottom: 0;
}
.gl-text-editor ul {
  list-style: disc;
  padding-left: max(1.1458333333vw, 18px);
}
.gl-text-editor ol {
  list-style: decimal;
  padding-left: max(1.3020833333vw, 19px);
}
.gl-text-editor ol li::marker {
  color: #EC6178;
  font-weight: 700;
}
.gl-text-editor img, .gl-text-editor iframe {
  max-width: 100%;
  width: 100%;
}
.gl-text-editor img.size-full, .gl-text-editor iframe.size-full {
  width: 100%;
}
.gl-text-editor img.alignleft, .gl-text-editor iframe.alignleft {
  max-width: 100%;
  float: left;
  margin-right: max(20px, 1.0416666667vw);
}
.gl-text-editor img.aligncenter, .gl-text-editor iframe.aligncenter {
  max-width: 100%;
  position: relative;
  left: 50%;
  transform: translateX(-50%);
}
.gl-text-editor img.alignright, .gl-text-editor iframe.alignright {
  max-width: 100%;
  float: right;
  margin-left: max(20px, 1.0416666667vw);
}
.gl-text-editor iframe {
  width: 100%;
  height: max(210px, 20.8333333333vw);
}
.gl-text-editor *[class^=style-h] {
  all: unset;
  display: block;
}
.gl-text-editor .style-h1 {
  font-family: "Sarabun", sans-serif;
  font-weight: 700;
  font-style: normal;
  color: #3A4651;
  letter-spacing: 0em;
  line-height: 1;
  text-transform: none;
  font-size: clamp(40px, 2.2916666667vw, 44px);
}
.gl-text-editor .style-h2 {
  font-family: "Sarabun", sans-serif;
  font-weight: 700;
  font-style: normal;
  color: #3A4651;
  letter-spacing: 0em;
  line-height: 1;
  text-transform: none;
  font-size: clamp(30px, 1.875vw, 36px);
}
.gl-text-editor .style-h3 {
  font-family: "Sarabun", sans-serif;
  font-weight: 700;
  font-style: normal;
  color: #3A4651;
  letter-spacing: 0em;
  line-height: 1;
  text-transform: none;
  font-size: clamp(18px, 1.1458333333vw, 22px);
}
.gl-text-editor .style-h4 {
  font-family: "Sarabun", sans-serif;
  font-weight: 700;
  font-style: normal;
  color: #3A4651;
  letter-spacing: 0em;
  line-height: 1;
  text-transform: none;
  font-size: clamp(18px, 1.1458333333vw, 22px);
}
.gl-text-editor .style-h5 {
  font-family: "Sarabun", sans-serif;
  font-weight: 700;
  font-style: normal;
  color: #3A4651;
  letter-spacing: 0em;
  line-height: 1;
  text-transform: none;
  font-size: clamp(18px, 1.1458333333vw, 22px);
}
.gl-text-editor .style-h6 {
  font-family: "Sarabun", sans-serif;
  font-weight: 700;
  font-style: normal;
  color: #3A4651;
  letter-spacing: 0em;
  line-height: 1;
  text-transform: none;
  font-size: clamp(16px, 0.9375vw, 18px);
}
.sidebar-subpages {
  margin-bottom: clamp(20px, 3.6458333333vw, 70px);
}
.sidebar-subpages.desktop {
  display: none;
}
@media only screen and (min-width : 1024px) {
  .sidebar-subpages.desktop {
    display: block;
  }
}
.sidebar-subpages.mobile {
  margin-bottom: 0;
  margin-top: clamp(40px, 2.6041666667vw, 50px);
}
@media only screen and (min-width : 1024px) {
  .sidebar-subpages.mobile {
    display: none;
  }
}
.sidebar-subpages .sidebar-title {
  display: flex;
  align-items: center;
  margin-bottom: clamp(15px, 1.0416666667vw, 20px);
}
.sidebar-subpages .sidebar-title img {
  width: 10px;
  margin-right: 10px;
}
.sidebar-subpages .sidebar-title a {
  font-family: "Sarabun", sans-serif;
  font-weight: 600;
  font-style: normal;
  font-size: clamp(18px, 1.0416666667vw, 20px);
  color: #3A4651;
  transition: all 400ms ease 0ms;
}
.sidebar-subpages .sidebar-nav li a {
  padding: clamp(10px, 0.5208333333vw, 10px) clamp(20px, 1.3020833333vw, 25px);
  box-sizing: border-box;
  background-color: #F2F2F2;
  margin-bottom: 5px;
  display: block;
  font-family: "Sarabun", sans-serif;
  font-weight: 400;
  font-style: normal;
  font-size: clamp(18px, 1.0416666667vw, 20px);
  color: #3A4651;
  transition: all 400ms ease 0ms;
}
.sidebar-subpages .sidebar-nav li a:hover {
  background-color: #EC6178;
  color: #fff;
}
.sidebar-subpages .sidebar-nav li.current-page a {
  pointer-events: none;
  background-color: #EC6178;
  color: #fff;
}
.first-sidebaner-wrap {
  position: relative;
  overflow: hidden;
}
.first-sidebaner-wrap .sidebanner-bg {
  z-index: 0;
  position: absolute;
  left: 0;
  top: 0;
  right: 0;
  bottom: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: top;
     object-position: top;
}
.first-sidebaner-wrap .sidebaner-content-wrap {
  position: relative;
  z-index: 2;
  padding: clamp(20px, 1.5625vw, 30px);
  box-sizing: border-box;
}
.first-sidebaner-wrap .sidebaner-content-wrap .sidebanner-icon {
  width: clamp(150px, 8.8541666667vw, 170px);
}
.first-sidebaner-wrap .sidebaner-content-wrap .title {
  font-family: "Sarabun", sans-serif;
  font-weight: 400;
  font-style: normal;
  font-size: clamp(30px, 2.6041666667vw, 50px);
  margin-bottom: clamp(15px, 2.0833333333vw, 40px);
  color: #3A4651;
}
.first-sidebaner-wrap .sidebaner-content-wrap .sidebar-content {
  margin-top: clamp(15px, 2.0833333333vw, 40px);
}
.second-sidebaner-wrap {
  position: relative;
  overflow: hidden;
  min-height: clamp(600px, 34.8958333333vw, 670px);
}
.second-sidebaner-wrap .sidebanner-bg {
  z-index: 0;
  position: absolute;
  left: 0;
  top: 0;
  right: 0;
  bottom: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: top;
     object-position: top;
  z-index: 1;
}
.second-sidebaner-wrap:after {
  content: "";
  z-index: 2;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background-color: #EC6178;
  opacity: 0.7;
  position: absolute;
}
.second-sidebaner-wrap .sidebaner-content-wrap {
  position: relative;
  z-index: 3;
  padding: clamp(20px, 1.5625vw, 30px);
  box-sizing: border-box;
}
.second-sidebaner-wrap .sidebaner-content-wrap .title {
  font-family: "Caveat", cursive;
  font-weight: 700;
  font-style: normal;
  font-size: clamp(60px, 4.1666666667vw, 80px);
  margin-bottom: clamp(15px, 2.0833333333vw, 40px);
}
.second-sidebaner-wrap .sidebaner-content-wrap .sidebar-content {
  margin-top: clamp(15px, 2.0833333333vw, 40px);
}
.second-sidebaner-wrap .sidebaner-content-wrap .sidebar-content .gl-text-editor h2 {
  margin-bottom: 0;
}
.third-sidebaner-wrap {
  position: relative;
  overflow: hidden;
}
.third-sidebaner-wrap .sidebanner-bg {
  z-index: 0;
  position: absolute;
  left: 0;
  top: 0;
  right: 0;
  bottom: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: top;
     object-position: top;
  z-index: 1;
}
.third-sidebaner-wrap:after {
  content: "";
  z-index: 2;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background-color: #35B0C9;
  opacity: 0.7;
  position: absolute;
}
.third-sidebaner-wrap .sidebaner-content-wrap {
  position: relative;
  z-index: 3;
  padding: clamp(20px, 1.5625vw, 30px);
  box-sizing: border-box;
}
.third-sidebaner-wrap .sidebaner-content-wrap .title {
  font-family: "Flood", cursive;
  font-weight: 400;
  font-style: normal;
  font-size: clamp(60px, 3.90625vw, 75px);
  margin-bottom: clamp(15px, 2.0833333333vw, 40px);
  color: #000000;
  text-transform: uppercase;
}
.third-sidebaner-wrap .sidebaner-content-wrap .sidebar-content {
  margin-top: clamp(15px, 2.0833333333vw, 40px);
}
.third-sidebaner-wrap .sidebaner-content-wrap .sidebar-content .gl-text-editor h2 {
  margin-bottom: 0;
}
#site-page {
  overflow: hidden;
  display: flex;
  flex-direction: column;
  min-height: 100vh;
  padding-top: clamp(100px, 6.3541666667vw, 122px);
}
.gl-content {
  max-width: 1920px;
  margin: auto;
  padding: 0 20px;
  box-sizing: border-box;
}
@media only screen and (min-width : 650px) {
  .gl-content {
    padding: 0 clamp(20px, 9.8958333333vw, 190px);
  }
}
.template-default-page-container .section-featured-image .image-holder {
  position: relative;
  overflow: hidden;
  padding-top: 55%;
  margin-bottom: max(15px, 1.5625vw);
}
.template-default-page-container .section-featured-image .image-holder img {
  z-index: 0;
  position: absolute;
  left: 0;
  top: 0;
  right: 0;
  bottom: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.gl-divider {
  background-color: #EC6178;
  width: 40px;
  height: 6px;
  margin-bottom: clamp(20px, 1.5625vw, 30px);
}
.gl-pretitle {
  margin-bottom: clamp(15px, 1.0416666667vw, 20px);
}
.gl-pretitle span {
  font-family: "Sarabun", sans-serif;
  font-weight: 400;
  font-style: normal;
  font-size: clamp(20px, 1.5625vw, 30px);
  font-weight: 400;
  text-transform: none;
  color: #EC6178;
  letter-spacing: 0px;
  line-height: 1.2;
}
.header {
  margin-bottom: clamp(30px, 2.6041666667vw, 50px);
}
.header .pretitle {
  font-family: "Sarabun", sans-serif;
  font-weight: 400;
  font-style: normal;
  font-size: clamp(35px, 2.2916666667vw, 44px);
  font-weight: 400;
  text-transform: none;
  color: #00223A;
  letter-spacing: 0em;
  line-height: 1;
  color: #3A4651;
  font-size: clamp(20px, 1.40625vw, 27px);
  margin-bottom: clamp(10px, 0.78125vw, 15px);
  display: flex;
  align-items: center;
  letter-spacing: 5px;
}
.header .title {
  font-family: "Sarabun", sans-serif;
  font-weight: 400;
  font-style: normal;
  font-size: clamp(30px, 1.875vw, 36px);
  font-weight: 400;
  text-transform: none;
  color: #00223A;
  letter-spacing: 0em;
  line-height: 1;
  text-align: center;
}
.header .title span {
  font-weight: inherit;
  color: #00C4C2;
}
.header .subtitle {
  font-family: "Sarabun", sans-serif;
  font-weight: 500;
  font-style: normal;
  font-size: clamp(20px, 1.5625vw, 30px);
  font-weight: 500;
  text-transform: none;
  color: #EC6178;
  letter-spacing: 0px;
  line-height: 1.2;
  text-transform: none;
  margin-top: clamp(10px, 0.78125vw, 15px);
  letter-spacing: 0;
}
.header .description {
  margin-top: clamp(10px, 0.78125vw, 15px);
}
.header .button-holder {
  margin-top: clamp(10px, 1.0416666667vw, 20px);
}
.gl-button, #site-footer .top-content .form-holder form .button-holder input[type=submit] {
  transition: all 200ms ease 0ms;
  font-family: "Sarabun", sans-serif;
  font-weight: 700;
  font-style: normal;
  line-height: 1.4;
  font-size: clamp(16px, 0.8333333333vw, 16px);
  letter-spacing: 0em;
  cursor: pointer;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  color: #EC6178;
  text-transform: uppercase;
  border-radius: clamp(50px, 5.2083333333vw, 100px);
  text-align: center;
  background-color: transparent;
  padding: clamp(8px, 0.5208333333vw, 10px) clamp(30px, 2.0833333333vw, 40px);
  box-sizing: border-box;
  border: solid 4px #EC6178;
  letter-spacing: 0.07em;
}
.gl-button:hover, #site-footer .top-content .form-holder form .button-holder input[type=submit]:hover {
  background: #EC6178;
  color: #fff;
}
.gl-button.gl-button--white, #site-footer .top-content .form-holder form .button-holder input[type=submit] {
  border-color: #fff;
  color: #fff;
}
.gl-button.gl-button--white:hover, #site-footer .top-content .form-holder form .button-holder input[type=submit]:hover {
  background-color: #fff;
  color: #EC6178;
}
.gl-button.gl-button--black, #site-footer .top-content .form-holder form .button-holder input.gl-button--black[type=submit] {
  border-color: #1D242C;
  color: #1D242C;
}
.gl-button.gl-button--black:hover, #site-footer .top-content .form-holder form .button-holder input.gl-button--black[type=submit]:hover {
  background-color: #1D242C;
  color: #fff;
}
.gl-button.gl-button--blue, #site-footer .top-content .form-holder form .button-holder input.gl-button--blue[type=submit] {
  background-color: transparent;
  border-color: #35B0C9;
  color: #35B0C9;
}
.gl-button.gl-button--blue:hover, #site-footer .top-content .form-holder form .button-holder input.gl-button--blue[type=submit]:hover {
  background-color: #35B0C9;
  color: #fff;
  border-color: #35B0C9;
}
.gl-link {
  font-family: "Caveat", cursive;
  font-weight: 400;
  font-style: normal;
  position: relative;
  color: #EC6178;
  font-size: clamp(18px, 1.1458333333vw, 22px);
  display: inline-flex;
  align-items: center;
}
.gl-link img {
  margin-left: clamp(5px, 0.5208333333vw, 10px);
  width: clamp(5px, 0.3125vw, 10px);
}
.gl-link:after {
  content: "";
  position: absolute;
  left: 0;
  bottom: -5px;
  height: 1px;
  width: 0%;
  background-color: #EC6178;
  transition: all 400ms ease 0ms;
}
.gl-link:hover:after {
  width: 100%;
}
.gl-content-sidebar {
  display: flex;
  flex-wrap: wrap;
  box-sizing: border-box;
  position: relative;
  z-index: 3;
  margin-bottom: clamp(60px, 4.1666666667vw, 80px);
  margin-top: clamp(60px, 4.1666666667vw, 80px);
}
@media only screen and (min-width : 1024px) {
  .gl-content-sidebar {
    padding-top: 0;
    flex-wrap: nowrap;
  }
}
.gl-content-sidebar.gl-content-sidebar--no-sidebar .gl-content-sidebar__sidebar {
  display: none;
}
.gl-content-sidebar.gl-content-sidebar--no-sidebar .gl-content-sidebar__content {
  width: 100%;
  padding: 0;
}
.gl-content-sidebar .gl-content-sidebar__content {
  width: 100%;
  box-sizing: border-box;
  margin-bottom: 0;
}
@media only screen and (min-width : 1024px) {
  .gl-content-sidebar .gl-content-sidebar__content {
    width: 75%;
    padding-right: max(3.90625vw, 20px);
  }
}
.gl-content-sidebar .gl-content-sidebar__sidebar {
  width: 100%;
  margin-top: 60px;
  display: flex;
  flex-direction: column;
}
@media only screen and (min-width : 1024px) {
  .gl-content-sidebar .gl-content-sidebar__sidebar {
    max-width: 100%;
    width: 25%;
    margin-top: 0px;
  }
}
.gl-slider-button {
  transition: all 400ms ease 0ms;
  padding: 0;
  border: none;
  width: max(50px, 5.2083333333vw);
  height: max(50px, 5.2083333333vw);
  background-color: #E6E6E6;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  text-align: center;
}
.gl-slider-button.swiper-button-lock {
  opacity: 0;
  visibility: hidden;
  display: none;
}
.gl-slider-button:hover {
  background-color: #00C4C2;
}
.gl-slider-button:after {
  content: "";
  display: block;
  background-size: contain;
  background-repeat: no-repeat;
  width: max(28px, 1.5625vw);
  height: max(42px, 3.0208333333vw);
}
.gl-slider-button.gl-slider-button--prev:after {
  transform: rotate(180deg);
}
.global-banner-section-inner {
  background: #EC6178;
  position: relative;
  padding: clamp(40px, 2.0833333333vw, 40px) 0;
  box-sizing: border-box;
}
@media only screen and (min-width : 1024px) {
  .global-banner-section-inner {
    background: #EC6178;
    background: linear-gradient(90deg, rgba(236, 97, 120, 0) 0%, rgb(236, 97, 120) 50%);
  }
}
.global-banner-section-inner .global-banner-content-holder {
  display: flex;
  width: 100%;
  margin-left: auto;
  flex-direction: column;
  justify-content: space-between;
}
@media only screen and (min-width : 1024px) {
  .global-banner-section-inner .global-banner-content-holder {
    width: 70%;
    flex-direction: row;
    padding: 0 clamp(20px, 1.5625vw, 30px);
  }
}
.global-banner-section-inner .global-banner-content {
  box-sizing: border-box;
  position: relative;
  justify-content: flex-start;
  align-items: flex-start;
  display: flex;
  flex-direction: column;
  z-index: 2;
  margin-top: 40px;
}
@media only screen and (min-width : 1024px) {
  .global-banner-section-inner .global-banner-content {
    margin-top: 0;
  }
}
.global-banner-section-inner .global-banner-content:first-child {
  margin-top: 0;
}
.global-banner-section-inner .global-banner-content h2 {
  font-family: "Sarabun", sans-serif;
  font-weight: 400;
  font-style: normal;
  font-size: clamp(40px, 3.125vw, 60px);
  font-weight: 400;
  text-transform: none;
  color: #00223A;
  letter-spacing: 0em;
  line-height: 1;
  font-family: "Caveat", cursive;
  font-weight: 400;
  font-style: normal;
  color: #fff;
}
.global-banner-section-inner .global-banner-content .button-holder {
  text-align: center;
  margin-top: 20px;
}
@media only screen and (min-width : 768px) {
  .global-banner-section-inner .global-banner-content .button-holder {
    text-align: left;
  }
}
.global-banner-section-inner img {
  z-index: 0;
  position: absolute;
  left: 0;
  top: 0;
  right: 0;
  bottom: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  mix-blend-mode: multiply;
  -o-object-position: left;
     object-position: left;
}
@media only screen and (min-width : 1024px) {
  .global-banner-section-inner img {
    -o-object-position: center;
       object-position: center;
  }
}
@font-face {
  font-family: Flood;
  src: url(fonts/Flood.935d1cce.woff2) format("woff2"), url(fonts/Flood.a077d938.woff) format("woff");
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}
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, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed,
figure, figcaption, footer, header, hgroup,
menu, nav, output, ruby, section, summary,
time, mark, audio, video {
  margin: 0;
  padding: 0;
  border: 0;
  font-size: 100%;
  vertical-align: baseline;
}
/* HTML5 display-role reset for older browsers */
article, aside, details, figcaption, figure,
footer, header, hgroup, menu, nav, section {
  display: block;
}
body {
  line-height: 1;
}
ol, ul {
  list-style: none;
}
blockquote, q {
  quotes: none;
}
blockquote:before, blockquote:after,
q:before, q:after {
  content: "";
  content: none;
}
table {
  border-collapse: collapse;
  border-spacing: 0;
}
button {
  cursor: pointer;
}
button,
input,
textarea {
  border-radius: 0;
}
b, strong {
  font-weight: bold;
}
i, em {
  font-style: italic;
}
a {
  text-decoration: none;
}
.cf:before,
.cf:after {
  content: " ";
  display: table;
}
.cf:after {
  clear: both;
}
.cf {
  *zoom: 1;
}
@media only screen and (max-width: 640px) {
  html {
    overflow-x: hidden;
  }
}
:root {
  --icon-facebook: url("data:image/svg+xml,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 50.3 50%27%3E%3Cpath d=%27M50.3,25.2A25.15,25.15,0,1,0,21.2,50V32.4H14.8V25.1h6.4V19.6c0-6.3,3.8-9.8,9.5-9.8a36.52,36.52,0,0,1,5.6.5v6.2H33.1c-3.1,0-4.1,1.9-4.1,3.9v4.7h7l-1.1,7.3H29V50A25.16,25.16,0,0,0,50.3,25.2Z%27/%3E%3C/svg%3E");
  --icon-facebook-f: url("data:image/svg+xml,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 26.78 50%27%3E%3Cpath d=%27M25,28.13l1.39-9H17.73V13.2c0-2.47,1.21-4.88,5.1-4.88h4V.61a48.21,48.21,0,0,0-7-.61C12.62,0,8,4.33,8,12.18v6.9H0v9.05H8V50h9.78V28.13Z%27/%3E%3C/svg%3E");
  --icon-facebook-square: url("data:image/svg+xml,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 50 50%27%3E%3Cpath d=%27M44.64,0H5.36A5.36,5.36,0,0,0,0,5.36V44.64A5.36,5.36,0,0,0,5.36,50H20.68V33h-7V25h7V18.9C20.68,12,24.8,8.13,31.13,8.13a42.67,42.67,0,0,1,6.2.54v6.81H33.84c-3.44,0-4.52,2.14-4.52,4.32V25H37l-1.23,8H29.32V50H44.64A5.36,5.36,0,0,0,50,44.64V5.36A5.36,5.36,0,0,0,44.64,0Z%27/%3E%3C/svg%3E");
  --icon-x: url("data:image/svg+xml,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 50.2 45.38%27%3E%3Cpath d=%27M39.53,0h7.7l-16.82,19.22,19.79,26.16h-15.49l-12.14-15.86-13.88,15.86H.98l17.99-20.56L0,0h15.88l10.96,14.5L39.53,0ZM36.83,40.78h4.27L13.56,4.36h-4.58l27.85,36.41Z%27/%3E%3C/svg%3E");
  --icon-instagram: url("data:image/svg+xml,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 50.01 50%27%3E%3Cpath d=%27M25,12.18A12.82,12.82,0,1,0,37.83,25,12.8,12.8,0,0,0,25,12.18Zm0,21.15A8.33,8.33,0,1,1,33.35,25,8.34,8.34,0,0,1,25,33.33ZM41.34,11.66a3,3,0,1,1-3-3A3,3,0,0,1,41.34,11.66Zm8.5,3c-.19-4-1.11-7.55-4-10.48S39.33.38,35.32.18s-16.5-.24-20.63,0-7.54,1.1-10.48,4S.38,10.67.18,14.68s-.24,16.5,0,20.63,1.1,7.55,4,10.48,6.48,3.83,10.48,4,16.5.24,20.63,0,7.55-1.1,10.48-4,3.83-6.48,4-10.48.23-16.49,0-20.62ZM44.5,39.74a8.41,8.41,0,0,1-4.75,4.75c-3.29,1.31-11.1,1-14.74,1s-11.46.29-14.74-1a8.44,8.44,0,0,1-4.75-4.75c-1.31-3.29-1-11.1-1-14.74s-.29-11.46,1-14.74a8.41,8.41,0,0,1,4.75-4.75c3.29-1.31,11.1-1,14.74-1s11.46-.29,14.74,1a8.41,8.41,0,0,1,4.75,4.75c1.31,3.29,1,11.1,1,14.74S45.81,36.46,44.5,39.74Z%27/%3E%3C/svg%3E");
  --icon-instagram-square: url("data:image/svg+xml,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 50 50%27%3E%3Cpath d=%27M25,19.05A6,6,0,1,0,31,25,5.95,5.95,0,0,0,25,19.05Zm13.92-4.58a6,6,0,0,0-3.4-3.39c-2.34-.93-7.92-.72-10.52-.72s-8.18-.22-10.53.72a6,6,0,0,0-3.39,3.39c-.92,2.34-.72,7.93-.72,10.53s-.2,8.18.72,10.53a6.06,6.06,0,0,0,3.4,3.39c2.34.93,7.92.72,10.52.72s8.18.21,10.53-.72a6,6,0,0,0,3.39-3.39c.93-2.35.72-7.93.72-10.53s.21-8.18-.72-10.53ZM25,34.15A9.15,9.15,0,1,1,34.15,25,9.15,9.15,0,0,1,25,34.15ZM34.53,17.6a2.14,2.14,0,1,1,2.13-2.14h0a2.12,2.12,0,0,1-2.12,2.14ZM44.64,0H5.36A5.36,5.36,0,0,0,0,5.36V44.64A5.36,5.36,0,0,0,5.36,50H44.64A5.36,5.36,0,0,0,50,44.64V5.36A5.36,5.36,0,0,0,44.64,0ZM42.73,32.37c-.14,2.86-.79,5.39-2.88,7.47s-4.62,2.75-7.48,2.89-11.79.17-14.73,0-5.39-.8-7.48-2.89-2.75-4.62-2.89-7.47-.16-11.79,0-14.74.79-5.39,2.89-7.47,4.63-2.74,7.48-2.88,11.78-.17,14.73,0,5.39.8,7.48,2.88a10.63,10.63,0,0,1,2.88,7.49C42.9,20.58,42.9,29.42,42.73,32.37Z%27/%3E%3C/svg%3E");
  --icon-linkedin-square: url("data:image/svg+xml,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 50 50%27%3E%3Cpath d=%27M46.43,0H3.56A3.59,3.59,0,0,0,0,3.6V46.4A3.59,3.59,0,0,0,3.56,50H46.43A3.6,3.6,0,0,0,50,46.4V3.6A3.6,3.6,0,0,0,46.43,0ZM15.11,42.86H7.7V19h7.42V42.86Zm-3.7-27.12a4.3,4.3,0,1,1,4.29-4.3A4.3,4.3,0,0,1,11.41,15.74ZM42.89,42.86H35.48V31.25c0-2.77-.06-6.33-3.85-6.33s-4.45,3-4.45,6.13V42.86H19.77V19h7.11v3.25H27a7.8,7.8,0,0,1,7-3.85c7.5,0,8.89,5,8.89,11.38Z%27/%3E%3C/svg%3E");
  --icon-linkedin: url("data:image/svg+xml,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 50 50%27%3E%3Cpath d=%27M11.19,50H.83V16.62H11.19ZM6,12.06A6,6,0,1,1,12,6,6.05,6.05,0,0,1,6,12.06ZM50,50H39.65V33.75c0-3.87-.08-8.84-5.39-8.84S28,29.12,28,33.47V50H17.69V16.62h9.94v4.55h.14a10.91,10.91,0,0,1,9.81-5.39C48.07,15.78,50,22.69,50,31.66V50Z%27/%3E%3C/svg%3E");
  --icon-youtube: url("data:image/svg+xml,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 576 512%27%3E%3Cpath d=%27M549.7 124.1c-6.3-23.7-24.8-42.3-48.3-48.6C458.8 64 288 64 288 64S117.2 64 74.6 75.5c-23.5 6.3-42 24.9-48.3 48.6-11.4 42.9-11.4 132.3-11.4 132.3s0 89.4 11.4 132.3c6.3 23.7 24.8 41.5 48.3 47.8C117.2 448 288 448 288 448s170.8 0 213.4-11.5c23.5-6.3 42-24.2 48.3-47.8 11.4-42.9 11.4-132.3 11.4-132.3s0-89.4-11.4-132.3zm-317.5 213.5V175.2l142.7 81.2-142.7 81.2z%27/%3E%3C/svg%3E");
  --icon-tiktok: url("data:image/svg+xml,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 448 512%27%3E%3Cpath d=%27M448 209.9a210.1 210.1 0 0 1 -122.8-39.3V349.4A162.6 162.6 0 1 1 185 188.3V278.2a74.6 74.6 0 1 0 52.2 71.2V0l88 0a121.2 121.2 0 0 0 1.9 22.2h0A122.2 122.2 0 0 0 381 102.4a121.4 121.4 0 0 0 67 20.1z%27/%3E%3C/svg%3E");
  --icon-pinterest: url("data:image/svg+xml,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 496 512%27%3E%3Cpath d=%27M496 256c0 137-111 248-248 248-25.6 0-50.2-3.9-73.4-11.1 10.1-16.5 25.2-43.5 30.8-65 3-11.6 15.4-59 15.4-59 8.1 15.4 31.7 28.5 56.8 28.5 74.8 0 128.7-68.8 128.7-154.3 0-81.9-66.9-143.2-152.9-143.2-107 0-163.9 71.8-163.9 150.1 0 36.4 19.4 81.7 50.3 96.1 4.7 2.2 7.2 1.2 8.3-3.3 .8-3.4 5-20.3 6.9-28.1 .6-2.5 .3-4.7-1.7-7.1-10.1-12.5-18.3-35.3-18.3-56.6 0-54.7 41.4-107.6 112-107.6 60.9 0 103.6 41.5 103.6 100.9 0 67.1-33.9 113.6-78 113.6-24.3 0-42.6-20.1-36.7-44.8 7-29.5 20.5-61.3 20.5-82.6 0-19-10.2-34.9-31.4-34.9-24.9 0-44.9 25.7-44.9 60.2 0 22 7.4 36.8 7.4 36.8s-24.5 103.8-29 123.2c-5 21.4-3 51.6-.9 71.2C65.4 450.9 0 361.1 0 256 0 119 111 8 248 8s248 111 248 248z%27/%3E%3C/svg%3E%0A");
  --icon-pinterest-p: url("data:image/svg+xml,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 384 512%27%3E%3Cpath d=%27M204 6.5C101.4 6.5 0 74.9 0 185.6 0 256 39.6 296 63.6 296c9.9 0 15.6-27.6 15.6-35.4 0-9.3-23.7-29.1-23.7-67.8 0-80.4 61.2-137.4 140.4-137.4 68.1 0 118.5 38.7 118.5 109.8 0 53.1-21.3 152.7-90.3 152.7-24.9 0-46.2-18-46.2-43.8 0-37.8 26.4-74.4 26.4-113.4 0-66.2-93.9-54.2-93.9 25.8 0 16.8 2.1 35.4 9.6 50.7-13.8 59.4-42 147.9-42 209.1 0 18.9 2.7 37.5 4.5 56.4 3.4 3.8 1.7 3.4 6.9 1.5 50.4-69 48.6-82.5 71.4-172.8 12.3 23.4 44.1 36 69.3 36 106.2 0 153.9-103.5 153.9-196.8C384 71.3 298.2 6.5 204 6.5z%27/%3E%3C/svg%3E%0A");
  --icon-pinterest-square: url("data:image/svg+xml,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 448 512%27%3E%3Cpath d=%27M384 32H64C28.7 32 0 60.7 0 96V416c0 35.3 28.7 64 64 64h72.6l-2.2-.8c-5.4-48.1-3.1-57.5 15.7-134.7c3.9-16 8.5-35 13.9-57.9c0 0-7.3-14.8-7.3-36.5c0-70.7 75.5-78 75.5-25c0 13.5-5.4 31.1-11.2 49.8c-3.3 10.6-6.6 21.5-9.1 32c-5.7 24.5 12.3 44.4 36.4 44.4c43.7 0 77.2-46 77.2-112.4c0-58.8-42.3-99.9-102.6-99.9C153 139 112 191.4 112 245.6c0 21.1 8.2 43.7 18.3 56c2 2.4 2.3 4.5 1.7 7c-1.1 4.7-3.1 12.9-4.7 19.2c-1 4-1.8 7.3-2.1 8.6c-1.1 4.5-3.5 5.5-8.2 3.3c-30.6-14.3-49.8-59.1-49.8-95.1C67.2 167.1 123.4 96 229.4 96c85.2 0 151.4 60.7 151.4 141.8c0 84.6-53.3 152.7-127.4 152.7c-24.9 0-48.3-12.9-56.3-28.2c0 0-12.3 46.9-15.3 58.4c-5 19.3-17.6 42.9-27.4 59.3H384c35.3 0 64-28.7 64-64V96c0-35.3-28.7-64-64-64z%27/%3E%3C/svg%3E%0A");
}
#site-header {
  transition: all 400ms ease 0ms;
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  z-index: 10;
  box-sizing: border-box;
  transition: all 400ms ease 0ms;
  background-color: #020202;
  border-bottom: 1px solid #3A4651;
}
#site-header.white {
  background-color: #fff;
}
#site-header.white .content .row-top .menu-desktop nav .menu > li > a {
  color: #3A4651;
}
#site-header.white .content .row-top .menu-desktop nav.first-nav .menu li {
  padding: clamp(10px, 0.78125vw, 15px) clamp(8px, 1.0416666667vw, 20px);
}
#site-header.white .content .row-top .menu-desktop nav.first-nav .menu li a {
  color: #EC6178;
  position: relative;
  padding: 0;
  line-height: 1em;
}
#site-header.white .content .row-top .menu-desktop nav.first-nav .menu li a:after {
  content: "";
  position: absolute;
  left: 0;
  bottom: -4px;
  height: 2px;
  background-color: #EC6178;
  width: 0%;
  transition: all 400ms ease 0ms;
}
#site-header.white .content .row-top .menu-desktop nav.first-nav .menu li a:hover:after {
  width: 100%;
}
#site-header.white .content .row-top .menu-desktop nav.first-nav .menu li.current-menu-item a:after {
  width: 100%;
}
#site-header.white .content .row-top .menu-desktop nav.first-nav .menu li.red {
  padding: 0;
}
#site-header.white .content .row-top .menu-desktop nav.first-nav .menu li.red a:after {
  display: none;
}
#site-header.white .content .row-top .hambrger-holder .hamburger span {
  background-color: #3A4651;
}
#site-header.white .content .row-top .logo-holder {
  background-color: #1D242C;
}
#site-header.white .content .row-top .menu-desktop nav .menu > li.second-font a {
  color: #35B0C9;
}
#site-header.white .content .row-top .menu-desktop nav .menu > li.second-font a:hover {
  color: #3A4651;
}
#site-header.white .content .row-top .menu-desktop nav .menu > li {
  display: flex;
  align-items: center;
}
#site-header.white .content .row-top .menu-desktop nav .menu > li.red {
  margin-right: 10px;
}
#site-header.white .content .row-top .menu-desktop nav .menu > li.red:last-child {
  margin: 0;
}
#site-header.white .content .row-top .menu-desktop nav .menu > li.red a {
  background-color: #EC6178;
  border-radius: clamp(10px, 0.7291666667vw, 14px);
  color: #fff;
  padding: clamp(7px, 0.3645833333vw, 7px) clamp(8px, 1.0416666667vw, 20px);
}
#site-header.white .content .row-top .menu-desktop nav .menu > li.red a:hover {
  background-color: #3A4651;
}
#site-header.white .content .row-top .menu-desktop .facebook-link {
  border-color: #3A4651;
  margin-left: 10px;
}
#site-header.white .content .row-top .menu-desktop .facebook-link svg {
  fill: #3A4651;
}
#site-header .content {
  height: 100%;
}
#site-header .content .row-top {
  display: flex;
  justify-content: space-between;
  max-width: 1920px;
  transition: all 400ms ease 0ms;
  margin: auto;
  align-items: center;
  box-sizing: border-box;
  padding-right: 20px;
}
#site-header .content .row-top .gl-content {
  display: flex;
  align-items: center;
  justify-content: space-between;
}
#site-header .content .row-top .menu-desktop {
  display: none;
}
@media only screen and (min-width : 1280px) {
  #site-header .content .row-top .menu-desktop {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    flex-direction: column;
  }
}
#site-header .content .row-top .menu-desktop nav:first-child {
  display: flex;
  align-items: center;
  justify-content: flex-end;
}
#site-header .content .row-top .menu-desktop nav:first-child .menu > li a {
  font-size: clamp(13px, 0.6770833333vw, 13px);
  font-weight: 600;
}
#site-header .content .row-top .menu-desktop nav:last-child .menu > li:last-child a {
  padding-right: 0;
}
#site-header .content .row-top .menu-desktop nav .menu {
  display: flex;
  justify-content: flex-end;
}
#site-header .content .row-top .menu-desktop nav .menu > li {
  box-sizing: border-box;
}
#site-header .content .row-top .menu-desktop nav .menu > li:last-child {
  border-right: none;
  margin: 0;
}
#site-header .content .row-top .menu-desktop nav .menu > li:last-child a {
  padding-right: 0;
}
#site-header .content .row-top .menu-desktop nav .menu > li.second-font a {
  font-family: "Flood", cursive;
  font-weight: 400;
  font-style: normal;
}
#site-header .content .row-top .menu-desktop nav .menu > li.second-font a:hover {
  color: #35B0C9;
}
#site-header .content .row-top .menu-desktop nav .menu > li.red a {
  color: #EC6178;
}
#site-header .content .row-top .menu-desktop nav .menu > li.red a:hover {
  color: #fff;
}
#site-header .content .row-top .menu-desktop nav .menu > li:hover > a {
  color: #EC6178;
}
#site-header .content .row-top .menu-desktop nav .menu > li:hover > a:after {
  width: 100%;
}
#site-header .content .row-top .menu-desktop nav .menu > li:hover.menu-item-has-children:after {
  transform: translateY(-50%) rotate(180deg);
}
#site-header .content .row-top .menu-desktop nav .menu > li.current_page_item > a {
  color: #EC6178;
}
#site-header .content .row-top .menu-desktop nav .menu > li.current_page_item > a:after {
  width: 100%;
}
#site-header .content .row-top .menu-desktop nav .menu > li > a {
  transition: all 400ms ease 0ms;
  box-sizing: border-box;
  font-family: "Sarabun", sans-serif;
  font-weight: 400;
  font-style: normal;
  font-size: clamp(14px, 0.8333333333vw, 16px);
  padding: clamp(10px, 0.78125vw, 15px) clamp(8px, 1.0416666667vw, 20px);
  color: #fff;
  position: relative;
  letter-spacing: 0.07em;
  text-transform: uppercase;
  display: block;
  width: 100%;
  text-align: center;
}
#site-header .content .row-top .menu-desktop nav .menu > li.menu-item-has-children {
  position: relative;
}
#site-header .content .row-top .menu-desktop nav .menu > li.menu-item-has-children:after {
  transition: all 400ms ease 0ms;
  position: absolute;
  right: min(-5px, -0.5208333333vw);
  width: max(10px, 0.78125vw);
  text-align: center;
  top: 50%;
  transform: translateY(-50%) rotate(0deg);
}
#site-header .content .row-top .menu-desktop nav .menu > li.menu-item-has-children:hover:after {
  opacity: 1;
}
#site-header .content .row-top .menu-desktop nav .menu > li.menu-item-has-children:hover > .sub-menu {
  opacity: 1;
  pointer-events: initial;
  visibility: visible;
}
#site-header .content .row-top .menu-desktop nav .menu > li.menu-item-has-children > .sub-menu {
  transition: all 400ms ease 0ms;
  position: absolute;
  left: 0;
  white-space: nowrap;
  opacity: 0;
  pointer-events: none;
  visibility: hidden;
}
#site-header .content .row-top .menu-desktop nav .menu > li.menu-item-has-children > .sub-menu > li {
  text-align: left;
}
#site-header .content .row-top .menu-desktop nav .menu > li.menu-item-has-children > .sub-menu > li:hover > a {
  color: #fff;
}
#site-header .content .row-top .menu-desktop nav .menu > li.menu-item-has-children > .sub-menu > li > a {
  padding: clamp(10px, 0.78125vw, 15px) clamp(8px, 0.625vw, 12px);
  padding-right: max(30px, 2.0833333333vw);
  font-family: "Sarabun", sans-serif;
  font-weight: 600;
  font-style: normal;
  font-size: clamp(14px, 0.8333333333vw, 16px);
  color: #3A4651;
  display: block;
  transition: all 400ms ease 0ms;
}
#site-header .content .row-top .menu-desktop nav .menu > li.menu-item-has-children > .sub-menu > li.menu-item-has-children {
  position: relative;
  display: flex;
  align-items: center;
}
#site-header .content .row-top .menu-desktop nav .menu > li.menu-item-has-children > .sub-menu > li.menu-item-has-children:hover > .sub-menu {
  opacity: 1;
  pointer-events: initial;
  visibility: visible;
}
#site-header .content .row-top .menu-desktop nav .menu > li.menu-item-has-children > .sub-menu > li.menu-item-has-children:after {
  transition: all 400ms ease 0ms;
  position: absolute;
  right: max(5px, 0.2604166667vw);
  top: 50%;
  transform: translateY(-50%) rotate(-90deg);
}
#site-header .content .row-top .menu-desktop nav .menu > li.menu-item-has-children > .sub-menu > li.menu-item-has-children > .sub-menu {
  transition: all 400ms ease 0ms;
  position: absolute;
  top: 0;
  left: 100%;
  background-color: #fff;
  opacity: 0;
  pointer-events: none;
  visibility: hidden;
}
#site-header .content .row-top .menu-desktop nav .menu > li.menu-item-has-children > .sub-menu > li.menu-item-has-children > .sub-menu > li {
  white-space: nowrap;
}
#site-header .content .row-top .menu-desktop nav .menu > li.menu-item-has-children > .sub-menu > li.menu-item-has-children > .sub-menu > li:hover > a {
  color: #fff;
}
#site-header .content .row-top .menu-desktop nav .menu > li.menu-item-has-children > .sub-menu > li.menu-item-has-children > .sub-menu > li > a {
  transition: all 400ms ease 0ms;
  padding: clamp(10px, 0.78125vw, 15px) clamp(8px, 0.625vw, 12px);
  padding-right: max(30px, 2.0833333333vw);
  font-family: "Sarabun", sans-serif;
  font-weight: 600;
  font-style: normal;
  font-size: clamp(14px, 0.8333333333vw, 16px);
  color: #3A4651;
  display: block;
}
#site-header .content .row-top .menu-desktop nav .menu > li.menu-item-has-children > .sub-menu > li.menu-item-has-children > .sub-menu > li .sub-menu {
  display: none;
}
#site-header .content .row-top .logo-holder {
  display: block;
  transition: all 400ms ease 0ms;
  padding: clamp(10px, 0.78125vw, 15px) 20px;
  box-sizing: border-box;
}
@media only screen and (min-width : 650px) {
  #site-header .content .row-top .logo-holder {
    padding: clamp(10px, 0.78125vw, 15px) clamp(20px, 2.6041666667vw, 50px);
  }
}
@media only screen and (min-width : 1280px) {
  #site-header .content .row-top .logo-holder {
    margin: auto;
  }
}
#site-header .content .row-top .logo-holder img {
  width: clamp(190px, 11.4583333333vw, 220px);
  height: auto;
}
#site-header .content .row-top .hambrger-holder {
  display: flex;
  align-items: center;
  justify-content: flex-end;
}
#site-header .content .row-top .hambrger-holder p {
  font-family: "Sarabun", sans-serif;
  font-weight: 700;
  font-style: normal;
  line-height: 1.5;
  font-size: clamp(16px, 1.0416666667vw, 20px);
  color: #3A4651;
  letter-spacing: 0em;
  text-transform: initial;
}
@media only screen and (min-width : 1280px) {
  #site-header .content .row-top .hambrger-holder {
    display: none;
  }
}
#site-header .content .row-top .hambrger-holder .hamburger {
  width: 35px;
  display: block;
}
#site-header .content .row-top .hambrger-holder .hamburger.hamburger--active span:nth-child(1) {
  transform: rotate(-45deg);
  top: -3px;
}
#site-header .content .row-top .hambrger-holder .hamburger.hamburger--active span:nth-child(2) {
  width: 0;
}
#site-header .content .row-top .hambrger-holder .hamburger.hamburger--active span:nth-child(3) {
  transform: rotate(45deg);
  top: 1px;
}
@media only screen and (min-width : 450px) {
  #site-header .content .row-top .hambrger-holder .hamburger.hamburger--active span:nth-child(3) {
    top: 2px;
  }
}
#site-header .content .row-top .hambrger-holder .hamburger span {
  transition: all 400ms ease 0ms;
  display: block;
  width: 100%;
  height: 1px;
  background-color: #fff;
  margin-bottom: 9px;
  top: 0px;
  position: relative;
}
#site-header .content .row-top .hambrger-holder .hamburger span:nth-child(1) {
  transform-origin: top right;
}
#site-header .content .row-top .hambrger-holder .hamburger span:nth-child(3) {
  margin-bottom: 0;
  transform-origin: bottom right;
}
#site-nav-mobile {
  position: fixed;
  z-index: 9;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  box-sizing: border-box;
  display: none;
  background-color: #020202;
  padding-top: clamp(100px, 6.3541666667vw, 122px);
  overflow: auto;
  z-index: 4;
}
@media only screen and (min-width : 768px) {
  #site-nav-mobile {
    width: 50%;
  }
  #site-nav-mobile:after {
    content: "";
    z-index: 1;
    background-color: #fff;
    right: 0;
    top: 0;
    width: 50%;
    height: 100%;
    position: fixed;
    opacity: 0.9;
  }
}
@media only screen and (min-width : 1280px) {
  #site-nav-mobile {
    display: none !important;
  }
}
#site-nav-mobile .content {
  padding: 30px 20px;
  box-sizing: border-box;
  display: flex;
  flex-direction: column;
}
#site-nav-mobile .content nav {
  height: 100%;
  box-sizing: border-box;
  flex: 1;
  margin-bottom: 15px;
}
#site-nav-mobile .content nav .menu li {
  margin-bottom: 20px;
  text-align: center;
}
#site-nav-mobile .content nav .menu li.current_page_item > a {
  color: #EC6178;
}
#site-nav-mobile .content nav .menu li.red > a {
  color: #EC6178;
}
#site-nav-mobile .content nav .menu li.second-font > a {
  font-family: "Flood", cursive;
  font-weight: 400;
  font-style: normal;
  color: #35B0C9;
}
#site-nav-mobile .content nav .menu li.menu-item-has-children {
  position: relative;
}
#site-nav-mobile .content nav .menu li.menu-item-has-children:after {
  transition: all 400ms ease 0ms;
  font-family: "Sarabun", sans-serif;
  font-weight: 700;
  font-style: normal;
  line-height: 1;
  font-size: clamp(16px, 1.0416666667vw, 20px);
  color: #3A4651;
  letter-spacing: 0.08em;
  text-transform: initial;
  font-size: 30px;
  width: 15px;
  height: 17px;
  position: absolute;
  right: 0;
  text-align: center;
  top: 8px;
  transform: translateY(-50%) rotate(0deg);
  line-height: 0.6;
}
#site-nav-mobile .content nav .menu li.menu-item-has-children.submenu-is-active:after {
  transform: translateY(-50%) rotate(180deg);
}
#site-nav-mobile .content nav .menu li .sub-menu {
  margin-top: 20px;
  display: none;
}
#site-nav-mobile .content nav .menu li .sub-menu .sub-menu {
  padding-left: 20px;
}
#site-nav-mobile .content nav .menu > li {
  box-sizing: border-box;
  width: 100%;
}
#site-nav-mobile .content nav .menu > li > a {
  font-family: "Sarabun", sans-serif;
  font-weight: 400;
  font-style: normal;
  line-height: 1;
  font-size: clamp(16px, 1.0416666667vw, 20px);
  color: #fff;
  letter-spacing: 0;
  text-transform: initial;
  box-sizing: border-box;
  font-size: 16px;
  width: 100%;
  text-transform: uppercase;
}
@media only screen and (min-width : 768px) {
  #site-nav-mobile .content nav .menu > li > a {
    font-size: 18px;
  }
}
#site-nav-mobile .content nav .menu > li.menu-item-has-children {
  position: relative;
}
#site-nav-mobile .content nav .menu > li.menu-item-has-children .sub-menu li a {
  font-family: "Sarabun", sans-serif;
  font-weight: 600;
  font-style: normal;
  line-height: 1;
  font-size: clamp(16px, 1.0416666667vw, 20px);
  color: #3A4651;
  letter-spacing: 0;
  text-transform: initial;
  font-size: 16px;
}
@media only screen and (min-width : 768px) {
  #site-nav-mobile .content nav .menu > li.menu-item-has-children .sub-menu li a {
    font-size: 18px;
  }
}
#site-nav-mobile .content .list {
  margin-top: 50px;
  display: flex;
  flex-wrap: wrap;
  max-width: 650px;
}
#site-nav-mobile .content .list .item {
  margin-bottom: 20px;
  display: flex;
  align-items: center;
  font-size: 16px;
  width: 50%;
  box-sizing: border-box;
}
#site-nav-mobile .content .list .item img {
  margin-right: 10px;
  width: 15px;
}
#site-nav-mobile .content .list .item:nth-child(odd) {
  padding-right: 10px;
}
#site-nav-mobile .content .list .item:nth-child(even) {
  padding-left: 10px;
}
#site-footer {
  margin-top: auto;
  background-color: #1D242C;
}
#site-footer .gl-content {
  padding: 0 20px;
  box-sizing: border-box;
}
@media only screen and (min-width : 650px) {
  #site-footer .gl-content {
    padding: 0 clamp(20px, 2.6041666667vw, 50px);
  }
}
#site-footer .top-content {
  display: flex;
  flex-wrap: wrap;
  width: 100%;
  justify-content: space-between;
  padding: clamp(40px, 3.6458333333vw, 70px) 0;
  box-sizing: border-box;
}
#site-footer .top-content .logo-holder {
  width: clamp(190px, 11.4583333333vw, 220px);
  margin-bottom: 20px;
}
@media only screen and (min-width : 768px) {
  #site-footer .top-content .logo-holder {
    width: 25%;
    margin-bottom: 0px;
  }
}
@media only screen and (min-width : 1100px) {
  #site-footer .top-content .logo-holder {
    width: clamp(190px, 11.4583333333vw, 220px);
  }
}
#site-footer .top-content .logo-holder img {
  width: 100%;
}
#site-footer .top-content .contact-info {
  margin-bottom: 20px;
  width: 100%;
}
@media only screen and (min-width : 768px) {
  #site-footer .top-content .contact-info {
    width: 25%;
  }
}
@media only screen and (min-width : 1100px) {
  #site-footer .top-content .contact-info {
    width: auto;
  }
}
#site-footer .top-content .contact-info .title {
  font-family: "Sarabun", sans-serif;
  font-weight: 700;
  font-style: normal;
  font-size: clamp(16px, 0.9375vw, 18px);
  color: #EC6178;
  line-height: 1.7em;
}
#site-footer .top-content .contact-info a, #site-footer .top-content .contact-info p, #site-footer .top-content .contact-info .address {
  display: block;
  font-family: "Sarabun", sans-serif;
  font-weight: 400;
  font-style: normal;
  font-size: clamp(16px, 0.9375vw, 18px);
  color: #fff;
  line-height: 1.7em;
}
#site-footer .top-content .contact-info a {
  text-decoration: underline;
}
#site-footer .top-content .contact-info a:hover {
  text-decoration: none;
}
#site-footer .top-content .contact-info .social-links {
  margin-top: 20px;
  display: flex;
  gap: 10px;
}
#site-footer .top-content .contact-info .social-links a {
  width: 24px;
  height: 24px;
  box-sizing: border-box;
  border: 1px solid #fff;
  border-radius: 24px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
}
#site-footer .top-content .contact-info .social-links a:before {
  content: "";
  width: 0.875rem;
  aspect-ratio: 1;
  -webkit-mask: no-repeat center/contain;
          mask: no-repeat center/contain;
  background: currentColor;
}
#site-footer .top-content .contact-info .social-links a[href*=facebook]:before {
  -webkit-mask-image: var(--icon-facebook-f);
          mask-image: var(--icon-facebook-f);
}
#site-footer .top-content .contact-info .social-links a[href*=instagram]:before {
  -webkit-mask-image: var(--icon-instagram);
          mask-image: var(--icon-instagram);
}
#site-footer .top-content .contact-info .social-links a[href*=tiktok]:before {
  -webkit-mask-image: var(--icon-tiktok);
          mask-image: var(--icon-tiktok);
}
#site-footer .top-content .contact-info .social-links a[href*=linkedin]:before {
  -webkit-mask-image: var(--icon-linkedin);
          mask-image: var(--icon-linkedin);
}
#site-footer .top-content .single-menu {
  width: 50%;
}
@media only screen and (min-width : 768px) {
  #site-footer .top-content .single-menu {
    width: 20%;
  }
}
@media only screen and (min-width : 1100px) {
  #site-footer .top-content .single-menu {
    width: auto;
  }
}
#site-footer .top-content .single-menu:first-child {
  margin-right: clamp(50px, 2.6041666667vw, 50px);
}
#site-footer .top-content .single-menu ul li a {
  font-family: "Sarabun", sans-serif;
  font-weight: 400;
  font-style: normal;
  font-size: clamp(16px, 0.9375vw, 18px);
  color: #A6A7A7;
  line-height: 1.7em;
  transition: all 400ms ease 0ms;
}
#site-footer .top-content .single-menu ul li a:hover {
  text-decoration: underline;
  color: #EC6178;
}
#site-footer .top-content .form-holder {
  max-width: clamp(450px, 23.4375vw, 450px);
  margin-top: 20px;
  width: 100%;
}
#site-footer .top-content .form-holder .wpcf7 form .wpcf7-response-output {
  font-family: "Sarabun", sans-serif;
  font-weight: 400;
  font-style: normal;
  line-height: 1.5;
  font-size: clamp(16px, 0.9375vw, 18px);
  color: #3A4651;
  letter-spacing: 0em;
  text-transform: initial;
  font-size: clamp(14px, 0.8333333333vw, 16px);
  color: #fff;
  border: none;
  margin: 0;
  margin-top: 10px;
  padding: 0;
}
#site-footer .top-content .form-holder .wpcf7-spinner {
  display: none;
}
#site-footer .top-content .form-holder .wpcf7-not-valid-tip {
  font-family: "Sarabun", sans-serif;
  font-weight: 400;
  font-style: normal;
  line-height: 1.5;
  font-size: clamp(16px, 0.9375vw, 18px);
  color: #3A4651;
  letter-spacing: 0em;
  text-transform: initial;
  color: #EC6178;
  display: block;
  margin-top: 3px;
  font-size: clamp(14px, 0.8333333333vw, 16px);
}
@media only screen and (min-width : 1100px) {
  #site-footer .top-content .form-holder {
    width: auto;
    margin-top: 0px;
  }
}
#site-footer .top-content .form-holder .title {
  font-family: "Sarabun", sans-serif;
  font-weight: 700;
  font-style: normal;
  font-size: clamp(16px, 0.9375vw, 18px);
  color: #EC6178;
  line-height: 1.7em;
}
#site-footer .top-content .form-holder p {
  font-family: "Sarabun", sans-serif;
  font-weight: 400;
  font-style: normal;
  font-size: clamp(14px, 0.7291666667vw, 14px);
  color: #fff;
  margin-bottom: 15px;
  line-height: 1.7em;
}
#site-footer .top-content .form-holder form {
  display: flex;
  flex-wrap: wrap;
}
#site-footer .top-content .form-holder form .col {
  width: 100%;
}
@media only screen and (min-width : 768px) {
  #site-footer .top-content .form-holder form .col {
    width: 50%;
  }
  #site-footer .top-content .form-holder form .col .input-holder {
    margin-bottom: 8px;
  }
  #site-footer .top-content .form-holder form .col .input-holder:last-child {
    margin-bottom: 0;
  }
}
#site-footer .top-content .form-holder form .col .input-holder {
  margin-bottom: 8px;
}
#site-footer .top-content .form-holder form .col input[type=text], #site-footer .top-content .form-holder form .col input[type=email], #site-footer .top-content .form-holder form .col input[type=tel], #site-footer .top-content .form-holder form .col textarea {
  font-family: "Sarabun", sans-serif;
  font-weight: 400;
  font-style: normal;
  font-size: clamp(14px, 0.7291666667vw, 14px);
  color: #7E7E7E;
  width: 100%;
  border: none;
  border-radius: clamp(10px, 0.9375vw, 18px);
  padding: 10px;
  box-sizing: border-box;
}
#site-footer .top-content .form-holder form .col textarea {
  height: 100%;
}
#site-footer .top-content .form-holder form .col:nth-of-type(2) {
  box-sizing: border-box;
}
@media only screen and (min-width : 768px) {
  #site-footer .top-content .form-holder form .col:nth-of-type(2) {
    padding-left: 8px;
  }
}
#site-footer .top-content .form-holder form .col:nth-of-type(2) .input-holder {
  height: 100%;
}
#site-footer .top-content .form-holder form .button-holder {
  text-align: right;
  width: 100%;
  margin-top: 10px;
}
#site-footer .top-content .form-holder form .button-holder input[type=submit] {
  border: 2px solid #fff;
}
#site-footer .bottom-content-wrap {
  background-color: #323E48;
}
#site-footer .bottom-content-wrap .bottom-content {
  display: flex;
  justify-content: center;
  align-items: center;
  padding: clamp(15px, 0.78125vw, 15px) 0;
  box-sizing: border-box;
  flex-direction: column;
}
@media only screen and (min-width : 768px) {
  #site-footer .bottom-content-wrap .bottom-content {
    flex-direction: row;
    align-items: flex-end;
    justify-content: space-between;
  }
}
#site-footer .bottom-content-wrap .bottom-content .copyright, #site-footer .bottom-content-wrap .bottom-content .created-by {
  font-family: "Sarabun", sans-serif;
  font-weight: 300;
  font-style: normal;
  color: #A6A7A7;
  font-size: clamp(14px, 0.7291666667vw, 14px);
}
#site-footer .bottom-content-wrap .bottom-content .copyright img, #site-footer .bottom-content-wrap .bottom-content .created-by img {
  width: clamp(60px, 3.5416666667vw, 68px);
  margin-left: 5px;
}
#site-footer .bottom-content-wrap .bottom-content .copyright {
  margin-bottom: 10px;
}
@media only screen and (min-width : 768px) {
  #site-footer .bottom-content-wrap .bottom-content .copyright {
    margin-bottom: 0;
  }
}
.small-hero-section {
  position: relative;
  background-color: #EC6178;
}
.small-hero-section img {
  z-index: 0;
  position: absolute;
  left: 0;
  top: 0;
  right: 0;
  bottom: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  mix-blend-mode: multiply;
}
.small-hero-section h1, .small-hero-section h2 {
  font-family: "Sarabun", sans-serif;
  font-weight: 400;
  font-style: normal;
  font-size: clamp(40px, 3.125vw, 60px);
  font-weight: 400;
  text-transform: none;
  color: #00223A;
  letter-spacing: 0em;
  line-height: 1;
  font-weight: 800;
  color: #fff;
  line-height: 1em;
  padding: clamp(80px, 9.8958333333vw, 190px) 0;
  box-sizing: border-box;
  position: relative;
  z-index: 2;
}
.template-home-page-container .hero-section {
  position: relative;
}
.template-home-page-container .hero-section .image-holder {
  position: relative;
  overflow: hidden;
  height: calc(100vh - clamp(100px, 6.3541666667vw, 122px));
}
.template-home-page-container .hero-section .image-holder img {
  z-index: 0;
  position: absolute;
  left: 0;
  top: 0;
  right: 0;
  bottom: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.template-home-page-container .hero-section .swiper-pagination {
  top: auto;
  bottom: clamp(40px, 4.1666666667vw, 80px);
  margin: auto;
  z-index: 3;
}
@media only screen and (min-width : 768px) {
  .template-home-page-container .hero-section .swiper-pagination {
    text-align: right;
    padding-right: 20px;
    box-sizing: border-box;
  }
}
.template-home-page-container .hero-section .swiper-pagination .swiper-pagination-bullet {
  background-color: #fff;
}
.template-home-page-container .hero-section .swiper-pagination .swiper-pagination-bullet.swiper-pagination-bullet-active {
  background-color: #EC6178;
}
.template-home-page-container .hero-section .content-section {
  width: 100%;
  position: absolute;
  left: 0;
  top: 0;
  z-index: 2;
  height: 100%;
}
.template-home-page-container .hero-section .content-section .content-section-inner {
  width: 100%;
  display: flex;
  flex-direction: column;
  height: 100%;
  justify-content: center;
  padding: 0 20px;
  box-sizing: border-box;
  background-color: rgba(2, 2, 2, 0.6);
  position: relative;
}
@media only screen and (min-width : 650px) {
  .template-home-page-container .hero-section .content-section .content-section-inner {
    padding: 0 clamp(20px, 9.8958333333vw, 190px);
  }
}
@media only screen and (min-width : 768px) {
  .template-home-page-container .hero-section .content-section .content-section-inner {
    width: 50%;
    background-color: transparent;
    padding-left: clamp(40px, 4.1666666667vw, 80px);
  }
}
@media only screen and (min-width : 1024px) {
  .template-home-page-container .hero-section .content-section .content-section-inner {
    margin-left: auto;
  }
}
.template-home-page-container .hero-section .content-section .content-section-inner .buttons-holder {
  margin-top: auto;
  display: flex;
  margin-top: 20px;
  flex-direction: column;
  align-items: flex-start;
}
@media only screen and (min-width : 1024px) {
  .template-home-page-container .hero-section .content-section .content-section-inner .buttons-holder {
    align-items: center;
    flex-direction: row;
    position: absolute;
    left: clamp(40px, 4.1666666667vw, 80px);
    margin-top: 0px;
    bottom: clamp(60px, 4.1666666667vw, 80px);
  }
}
.template-home-page-container .hero-section .content-section .content-section-inner .buttons-holder .gl-button, .template-home-page-container .hero-section .content-section .content-section-inner .buttons-holder #site-footer .top-content .form-holder form .button-holder input[type=submit], #site-footer .top-content .form-holder form .button-holder .template-home-page-container .hero-section .content-section .content-section-inner .buttons-holder input[type=submit] {
  min-width: clamp(40px, 13.5416666667vw, 260px);
}
.template-home-page-container .hero-section .content-section .content-section-inner .buttons-holder .gl-button:nth-of-type(2), .template-home-page-container .hero-section .content-section .content-section-inner .buttons-holder #site-footer .top-content .form-holder form .button-holder input[type=submit]:nth-of-type(2), #site-footer .top-content .form-holder form .button-holder .template-home-page-container .hero-section .content-section .content-section-inner .buttons-holder input[type=submit]:nth-of-type(2) {
  margin-top: clamp(20px, 2.0833333333vw, 40px);
}
@media only screen and (min-width : 1024px) {
  .template-home-page-container .hero-section .content-section .content-section-inner .buttons-holder .gl-button:nth-of-type(2), .template-home-page-container .hero-section .content-section .content-section-inner .buttons-holder #site-footer .top-content .form-holder form .button-holder input[type=submit]:nth-of-type(2), #site-footer .top-content .form-holder form .button-holder .template-home-page-container .hero-section .content-section .content-section-inner .buttons-holder input[type=submit]:nth-of-type(2) {
    margin-top: 0;
    margin-left: clamp(20px, 2.0833333333vw, 40px);
  }
}
.template-home-page-container .hero-section .content-section .content-section-inner .buttons-holder .gl-button--blue {
  font-family: "Flood", cursive;
  font-weight: 400;
  font-style: normal;
  font-size: clamp(20px, 1.0416666667vw, 20px);
}
.template-home-page-container .hero-section .content-section .content-section-inner .buttons-holder .gl-button--blue img {
  margin-left: 10px;
  width: clamp(20px, 1.25vw, 24px);
}
.template-home-page-container .hero-section .content-section .content-section-inner .content {
  max-width: clamp(380px, 19.7916666667vw, 380px);
}
.template-home-page-container .hero-section .content-section .content-section-inner .content .subtitle {
  font-family: "Sarabun", sans-serif;
  font-weight: 600;
  font-style: normal;
  line-height: 1.5;
  font-size: clamp(16px, 1.0416666667vw, 20px);
  color: #3A4651;
  letter-spacing: 0em;
  text-transform: initial;
  font-size: clamp(16px, 0.9375vw, 18px);
  color: #EC6178;
  letter-spacing: 2px;
  text-transform: uppercase;
}
.template-home-page-container .hero-section .content-section .content-section-inner .content .gl-text-editor h1, .template-home-page-container .hero-section .content-section .content-section-inner .content .gl-text-editor h1 span {
  font-size: clamp(54px, 3.8541666667vw, 74px);
}
.template-home-page-container .hero-section .content-section .content-section-inner .content .gl-text-editor p, .template-home-page-container .hero-section .content-section .content-section-inner .content .gl-text-editor li {
  font-family: "Sarabun", sans-serif;
  font-weight: 400;
  font-style: normal;
  line-height: 1.5;
  font-size: clamp(16px, 1.0416666667vw, 20px);
  color: #3A4651;
  letter-spacing: 0em;
  text-transform: initial;
  color: #fff;
}
.template-home-page-container .two-box-section .box-holder {
  display: flex;
  flex-wrap: wrap;
  max-width: 1920px;
  margin: auto;
  box-sizing: border-box;
}
.template-home-page-container .two-box-section .box-holder .single-box {
  width: 100%;
  box-sizing: border-box;
  padding: 40px 20px;
  display: flex;
  flex-direction: column;
}
.template-home-page-container .two-box-section .box-holder .single-box .button-holder {
  margin-top: auto;
}
.template-home-page-container .two-box-section .box-holder .single-box .gl-text-editor {
  margin-bottom: clamp(20px, 1.0416666667vw, 20px);
}
@media only screen and (min-width : 650px) {
  .template-home-page-container .two-box-section .box-holder .single-box {
    padding: clamp(50px, 7.2916666667vw, 140px) clamp(20px, 9.8958333333vw, 190px);
  }
}
.template-home-page-container .two-box-section .box-holder .single-box:nth-of-type(1) {
  background-color: #F2F2F2;
}
@media only screen and (min-width : 768px) {
  .template-home-page-container .two-box-section .box-holder .single-box {
    width: 50%;
  }
  .template-home-page-container .two-box-section .box-holder .single-box:nth-of-type(1) {
    padding-right: clamp(20px, 3.125vw, 60px);
  }
  .template-home-page-container .two-box-section .box-holder .single-box:nth-of-type(2) {
    padding-left: clamp(20px, 3.125vw, 60px);
  }
}
.template-home-page-container .small-banner-section {
  background-color: #EC6178;
  position: relative;
  padding: clamp(50px, 3.6458333333vw, 70px) 0;
  box-sizing: border-box;
}
.template-home-page-container .small-banner-section .small-banner-content {
  padding: 0 clamp(20px, 1.5625vw, 30px);
  box-sizing: border-box;
  position: relative;
}
.template-home-page-container .small-banner-section .small-banner-content .button-holder {
  text-align: center;
}
.template-home-page-container .small-banner-section img {
  z-index: 0;
  position: absolute;
  left: 0;
  top: 0;
  right: 0;
  bottom: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  mix-blend-mode: multiply;
}
.template-home-page-container .events-section {
  max-width: 1920px;
  margin: auto;
}
.template-home-page-container .events-section .events-section-content {
  display: flex;
  flex-wrap: wrap;
  padding: 50px 20px;
  box-sizing: border-box;
}
@media only screen and (min-width : 650px) {
  .template-home-page-container .events-section .events-section-content {
    padding: clamp(50px, 7.2916666667vw, 140px) clamp(20px, 4.1666666667vw, 80px) clamp(50px, 7.2916666667vw, 140px) clamp(20px, 9.8958333333vw, 190px);
  }
}
.template-home-page-container .events-section .events-section-content .left {
  width: 100%;
  margin-bottom: 20px;
  box-sizing: border-box;
}
@media only screen and (min-width : 768px) {
  .template-home-page-container .events-section .events-section-content .left {
    margin-bottom: 0;
    padding-right: clamp(20px, 3.6458333333vw, 70px);
    width: 40%;
  }
}
@media only screen and (min-width : 1024px) {
  .template-home-page-container .events-section .events-section-content .left {
    width: 50%;
  }
}
@media only screen and (min-width : 1280px) {
  .template-home-page-container .events-section .events-section-content .left {
    width: 30%;
  }
}
@media only screen and (min-width : 1400px) {
  .template-home-page-container .events-section .events-section-content .left {
    width: 25%;
  }
}
.template-home-page-container .events-section .events-section-content .left .gl-text-editor p, .template-home-page-container .events-section .events-section-content .left .gl-text-editor li {
  font-family: "Sarabun", sans-serif;
  font-weight: 400;
  font-style: normal;
  line-height: 1.5;
  font-size: clamp(16px, 0.9375vw, 18px);
  color: #3A4651;
  letter-spacing: 0em;
  text-transform: initial;
}
.template-home-page-container .events-section .events-section-content .left .button-holder {
  margin-top: clamp(20px, 2.0833333333vw, 40px);
}
.template-home-page-container .events-section .events-section-content .right {
  width: 100%;
}
@media only screen and (min-width : 768px) {
  .template-home-page-container .events-section .events-section-content .right {
    width: 60%;
  }
}
@media only screen and (min-width : 1024px) {
  .template-home-page-container .events-section .events-section-content .right {
    width: 50%;
  }
}
@media only screen and (min-width : 1280px) {
  .template-home-page-container .events-section .events-section-content .right {
    width: 70%;
  }
}
@media only screen and (min-width : 1400px) {
  .template-home-page-container .events-section .events-section-content .right {
    width: 75%;
  }
}
.template-home-page-container .events-section .events-section-content .right .event-holder {
  display: block;
}
.template-home-page-container .events-section .events-section-content .right .event-holder .image-holder {
  position: relative;
  overflow: hidden;
  padding-top: 121%;
}
.template-home-page-container .events-section .events-section-content .right .event-holder .image-holder img {
  z-index: 0;
  position: absolute;
  left: 0;
  top: 0;
  right: 0;
  bottom: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.template-home-page-container .events-section .events-section-content .right .event-holder .event-info {
  width: 70%;
  background-color: #fff;
  z-index: 2;
  position: absolute;
  bottom: 0;
  left: 0;
  padding: 15px;
  box-sizing: border-box;
}
.template-home-page-container .events-section .events-section-content .right .event-holder .event-info .date {
  font-family: "Sarabun", sans-serif;
  font-weight: 400;
  font-style: normal;
  line-height: 1.5;
  font-size: clamp(16px, 0.9375vw, 18px);
  color: #3A4651;
  letter-spacing: 0em;
  text-transform: initial;
  color: #EC6178;
  font-family: "Sarabun", sans-serif;
  font-weight: 700;
  font-style: normal;
  margin-bottom: 5px;
}
.template-home-page-container .events-section .events-section-content .right .event-holder .event-info h3 {
  color: #3A4651;
  font-family: "Sarabun", sans-serif;
  font-weight: 800;
  font-style: normal;
  font-size: clamp(18px, 1.0416666667vw, 20px);
}
.template-home-page-container .events-section .events-section-content .right .event-holder .event-info .gl-link {
  margin-top: clamp(20px, 1.5625vw, 30px);
}
.template-home-page-container .testimonials-section {
  background-color: #F2F2F2;
  padding: clamp(50px, 6.25vw, 120px) 0;
  box-sizing: border-box;
}
.template-home-page-container .testimonials-section .title-wrap {
  text-align: center;
  margin-bottom: clamp(30px, 2.6041666667vw, 50px);
}
.template-home-page-container .testimonials-section .title-wrap h2 {
  font-family: "Sarabun", sans-serif;
  font-weight: 600;
  font-style: normal;
  font-size: clamp(30px, 1.875vw, 36px);
  font-weight: 600;
  text-transform: none;
  color: #00223A;
  letter-spacing: 0em;
  line-height: 1;
}
.template-home-page-container .testimonials-section .title-wrap .gl-divider {
  margin: auto;
  margin-bottom: clamp(20px, 1.5625vw, 30px);
}
.template-home-page-container .testimonials-section .swiper-holder {
  position: relative;
}
.template-home-page-container .testimonials-section .swiper-holder .swiper {
  text-align: center;
}
.template-home-page-container .testimonials-section .swiper-holder .swiper-arrow {
  display: inline-flex;
  z-index: 2;
  width: clamp(40px, 2.34375vw, 45px);
  height: clamp(40px, 2.34375vw, 45px);
  border-radius: clamp(40px, 2.34375vw, 45px);
  align-items: center;
  justify-content: center;
  background-color: #3A4651;
  cursor: pointer;
  margin-top: 30px;
  transition: all 400ms ease 0ms;
}
@media only screen and (min-width : 1024px) {
  .template-home-page-container .testimonials-section .swiper-holder .swiper-arrow {
    display: flex;
    position: absolute;
    top: 50%;
    margin-top: 0px;
    transform: translateY(-55%);
  }
}
.template-home-page-container .testimonials-section .swiper-holder .swiper-arrow:hover {
  background-color: #EC6178;
}
.template-home-page-container .testimonials-section .swiper-holder .swiper-arrow img {
  width: clamp(10px, 0.625vw, 12px);
}
@media only screen and (min-width : 768px) {
  .template-home-page-container .testimonials-section .swiper-holder .swiper-arrow-prev {
    left: 0;
  }
}
@media only screen and (min-width : 768px) {
  .template-home-page-container .testimonials-section .swiper-holder .swiper-arrow-next {
    right: clamp(40px, 2.34375vw, 45px);
  }
}
.template-home-page-container .testimonials-section .swiper-holder .swiper-arrow-next img {
  transform: rotate(180deg);
}
.template-home-page-container .testimonials-section .swiper-holder .top-icon {
  margin-bottom: clamp(20px, 1.5625vw, 30px);
}
.template-home-page-container .testimonials-section .swiper-holder .bottom-icon {
  margin-top: clamp(20px, 1.5625vw, 30px);
}
.template-home-page-container .testimonials-section .swiper-holder .bottom-icon img {
  position: relative;
  transform: rotate(180deg);
}
.template-home-page-container .testimonials-section .swiper-holder .testimonial-holder {
  text-align: center;
  max-width: clamp(700px, 53.6458333333vw, 1030px);
  margin: auto;
}
.template-home-page-container .testimonials-section .swiper-holder .testimonial-holder .gl-text-editor * {
  font-style: italic;
}
.template-home-page-container .testimonials-section .swiper-holder .testimonial-holder .gl-text-editor p, .template-home-page-container .testimonials-section .swiper-holder .testimonial-holder .gl-text-editor li {
  font-family: "Sarabun", sans-serif;
  font-weight: 400;
  font-style: normal;
  line-height: 1.5;
  font-size: clamp(16px, 0.9375vw, 18px);
  color: #3A4651;
  letter-spacing: 0em;
  text-transform: initial;
  font-style: italic;
}
.template-home-page-container .global-banner-section {
  background: #EC6178;
  position: relative;
  padding: clamp(40px, 2.0833333333vw, 40px) 0;
  box-sizing: border-box;
}
@media only screen and (min-width : 768px) {
  .template-home-page-container .global-banner-section {
    background: #EC6178;
    background: linear-gradient(90deg, rgba(236, 97, 120, 0) 0%, rgb(236, 97, 120) 100%);
  }
}
.template-home-page-container .global-banner-section .global-banner-content {
  padding: 0 clamp(20px, 1.5625vw, 30px);
  box-sizing: border-box;
  position: relative;
  justify-content: center;
  align-items: center;
  display: flex;
  flex-direction: column;
  z-index: 2;
}
@media only screen and (min-width : 768px) {
  .template-home-page-container .global-banner-section .global-banner-content {
    flex-direction: row;
  }
}
.template-home-page-container .global-banner-section .global-banner-content h2 {
  font-family: "Sarabun", sans-serif;
  font-weight: 400;
  font-style: normal;
  font-size: clamp(40px, 3.125vw, 60px);
  font-weight: 400;
  text-transform: none;
  color: #00223A;
  letter-spacing: 0em;
  line-height: 1;
  font-family: "Caveat", cursive;
  font-weight: 400;
  font-style: normal;
  color: #fff;
}
.template-home-page-container .global-banner-section .global-banner-content .button-holder {
  text-align: center;
  margin-top: 20px;
  text-align: center;
}
@media only screen and (min-width : 768px) {
  .template-home-page-container .global-banner-section .global-banner-content .button-holder {
    margin-top: 0px;
    margin-left: clamp(20px, 2.6041666667vw, 50px);
  }
}
.template-home-page-container .global-banner-section img {
  z-index: 0;
  position: absolute;
  left: 0;
  top: 0;
  right: 0;
  bottom: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  mix-blend-mode: multiply;
  -o-object-position: right;
     object-position: right;
}
@media only screen and (min-width : 768px) {
  .template-home-page-container .global-banner-section img {
    -o-object-position: center;
       object-position: center;
  }
}
.template-default-page-container {
  overflow: hidden;
}
.template-default-page-container .section-description .title {
  font-family: "Sarabun", sans-serif;
  font-weight: 700;
  font-style: normal;
  font-size: clamp(30px, 1.875vw, 36px);
  font-weight: 700;
  text-transform: none;
  color: #00223A;
  letter-spacing: 0em;
  line-height: 1;
  margin-bottom: clamp(20px, 1.5625vw, 30px);
}
.template-default-page-container .section-description .button-holder {
  margin-top: clamp(20px, 1.5625vw, 30px);
}
.template-default-page-container .section-description .content {
  margin-bottom: clamp(30px, 3.125vw, 60px);
}
.template-default-page-container .section-description .content:last-child {
  margin-bottom: 0;
}
.template-default-page-container .section-description .content .description, .template-default-page-container .section-description .content .gl-divider {
  position: relative;
  z-index: 2;
}
.template-default-page-container .section-description .gl-text-editor h2, .template-default-page-container .section-description .gl-text-editor h3, .template-default-page-container .section-description .gl-text-editor h4, .template-default-page-container .section-description .gl-text-editor h5, .template-default-page-container .section-description .gl-text-editor h6 {
  margin-top: clamp(30px, 1.8229166667vw, 35px);
}
.template-default-page-container .section-description .gl-text-editor h2:first-child, .template-default-page-container .section-description .gl-text-editor h3:first-child, .template-default-page-container .section-description .gl-text-editor h4:first-child, .template-default-page-container .section-description .gl-text-editor h5:first-child, .template-default-page-container .section-description .gl-text-editor h6:first-child {
  margin-top: 0;
}
.template-default-page-container .section-description .gl-text-editor h2:last-child, .template-default-page-container .section-description .gl-text-editor h3:last-child, .template-default-page-container .section-description .gl-text-editor h4:last-child, .template-default-page-container .section-description .gl-text-editor h5:last-child, .template-default-page-container .section-description .gl-text-editor h6:last-child {
  margin-bottom: 0;
}
.template-default-page-container .section-description .gl-text-editor h3, .template-default-page-container .section-description .gl-text-editor h4, .template-default-page-container .section-description .gl-text-editor h5, .template-default-page-container .section-description .gl-text-editor h6 {
  color: #EC6178;
}
.template-default-page-container .section-description .gray-background {
  background-color: #F2F2F2;
  padding: clamp(20px, 2.6041666667vw, 50px);
  padding-left: 0;
  position: relative;
}
.template-default-page-container .section-description .gray-background:after {
  content: "";
  width: calc(100% + clamp(20px, 9.8958333333vw, 190px));
  height: 100%;
  background-color: #F2F2F2;
  top: 0;
  position: absolute;
  left: -100%;
}
.template-default-page-container .cards-section {
  overflow: hidden;
  margin-top: clamp(40px, 5.2083333333vw, 100px);
}
.template-default-page-container .cards-section-wrap {
  display: flex;
  flex-wrap: wrap;
  position: relative;
  margin-top: 50px;
}
.template-default-page-container .cards-section-wrap .single-card {
  width: 100%;
  box-sizing: border-box;
  margin-bottom: clamp(40px, 5.2083333333vw, 100px);
  text-align: center;
}
@media only screen and (min-width : 768px) {
  .template-default-page-container .cards-section-wrap .single-card {
    padding: 0 clamp(20px, 2.6041666667vw, 50px);
    width: 50%;
  }
}
@media only screen and (min-width : 1100px) {
  .template-default-page-container .cards-section-wrap .single-card {
    width: 33.33333%;
  }
}
.template-default-page-container .cards-section-wrap .single-card:hover .image-holder .overlay {
  opacity: 1;
  visibility: visible;
}
.template-default-page-container .cards-section-wrap .single-card .image-holder {
  overflow: hidden;
  border-radius: 100%;
  width: 100%;
  aspect-ratio: 1;
  position: relative;
  /* background-color: #F2F2F2; */
  border: 5px solid #f2f2f2;
}
.template-default-page-container .cards-section-wrap .single-card .image-holder .image {
  z-index: 0;
  position: absolute;
  left: 0;
  top: 0;
  right: 0;
  bottom: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.template-default-page-container .cards-section-wrap .single-card .image-holder.logo-image .image {
  -o-object-fit: contain;
     object-fit: contain;
  width: 80%;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
}
.template-default-page-container .cards-section-wrap .single-card .image-holder .overlay {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  border-radius: 100%;
  background-color: rgba(236, 97, 120, 0.8392156863);
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
  opacity: 0;
  visibility: hidden;
  transition: all 400ms ease 0ms;
}
.template-default-page-container .cards-section-wrap .single-card .image-holder .overlay span {
  font-family: "Sarabun", sans-serif;
  font-weight: 400;
  font-style: normal;
  line-height: 1.5;
  font-size: clamp(16px, 1.0416666667vw, 20px);
  color: #3A4651;
  letter-spacing: 0em;
  text-transform: initial;
  color: #fff;
  line-height: 1em;
  margin-bottom: 15px;
  display: block;
}
.template-default-page-container .cards-section-wrap .single-card .info-holder {
  margin-top: clamp(20px, 1.3020833333vw, 25px);
}
.template-default-page-container .cards-section-wrap .single-card .info-holder .title {
  color: #3A4651;
  font-family: "Sarabun", sans-serif;
  font-weight: 400;
  font-style: normal;
  line-height: 1.5;
  font-size: clamp(16px, 1.0416666667vw, 20px);
  color: #3A4651;
  letter-spacing: 0em;
  text-transform: initial;
  letter-spacing: 1px;
  text-transform: uppercase;
}
.template-default-page-container .cards-section-wrap .single-card .info-holder .subtitle {
  color: #3A4651;
  font-family: "Sarabun", sans-serif;
  font-weight: 400;
  font-style: normal;
  line-height: 1.5;
  font-size: clamp(16px, 0.9375vw, 18px);
  color: #3A4651;
  letter-spacing: 0em;
  text-transform: initial;
}
.template-default-page-container .questons-section {
  margin-top: clamp(20px, 1.5625vw, 30px);
}
.template-default-page-container .questons-section .questons-section-wrap .single-question {
  display: flex;
  align-items: center;
  margin-bottom: 8px;
}
.template-default-page-container .questons-section .questons-section-wrap .single-question .answer-boxes {
  display: flex;
}
.template-default-page-container .questons-section .questons-section-wrap .single-question .answer-boxes .single-answer {
  width: clamp(40px, 3.125vw, 60px);
}
.template-default-page-container .questons-section .questons-section-wrap .single-question .answer-boxes .single-answer span {
  display: block;
  text-align: center;
  text-transform: uppercase;
  font-family: "Sarabun", sans-serif;
  font-weight: 700;
  font-style: normal;
  font-size: clamp(12px, 0.8333333333vw, 16px);
}
.template-default-page-container .questons-section .questons-section-wrap .single-question .answer-boxes .single-answer.true {
  margin-right: 8px;
}
.template-default-page-container .questons-section .questons-section-wrap .single-question .answer-boxes .single-answer.true span {
  color: #EC6178;
}
.template-default-page-container .questons-section .questons-section-wrap .single-question .answer-boxes .single-answer.sometimes {
  margin-right: 8px;
}
.template-default-page-container .questons-section .questons-section-wrap .single-question .answer-boxes .single-answer.sometimes span {
  color: #35B0C9;
}
.template-default-page-container .questons-section .questons-section-wrap .single-question .answer-boxes .single-answer.false span {
  color: #3A4651;
}
.template-default-page-container .questons-section .questons-section-wrap .single-question .answer-boxes .single-box {
  width: clamp(40px, 3.125vw, 60px);
  height: clamp(40px, 3.125vw, 60px);
  opacity: 0.5;
  cursor: pointer;
  position: relative;
  transition: all 400ms ease 0ms;
}
.template-default-page-container .questons-section .questons-section-wrap .single-question .answer-boxes .single-box:hover {
  opacity: 1;
}
.template-default-page-container .questons-section .questons-section-wrap .single-question .answer-boxes .single-box .dot {
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  background-color: #fff;
  border-radius: clamp(15px, 1.0416666667vw, 20px);
  width: clamp(15px, 1.0416666667vw, 20px);
  height: clamp(15px, 1.0416666667vw, 20px);
  z-index: 1;
}
.template-default-page-container .questons-section .questons-section-wrap .single-question .answer-boxes .single-box .dot:after {
  content: "";
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  border-radius: clamp(6px, 0.4166666667vw, 8px);
  width: clamp(6px, 0.4166666667vw, 8px);
  height: clamp(6px, 0.4166666667vw, 8px);
  z-index: 2;
  opacity: 0;
}
.template-default-page-container .questons-section .questons-section-wrap .single-question .answer-boxes .single-box.active {
  opacity: 1;
}
.template-default-page-container .questons-section .questons-section-wrap .single-question .answer-boxes .single-box.active .dot:after {
  opacity: 1;
}
.template-default-page-container .questons-section .questons-section-wrap .single-question .answer-boxes .single-box.true {
  background-color: #EC6178;
  margin-right: 8px;
}
.template-default-page-container .questons-section .questons-section-wrap .single-question .answer-boxes .single-box.true .dot:after {
  background-color: #EC6178;
}
.template-default-page-container .questons-section .questons-section-wrap .single-question .answer-boxes .single-box.sometimes {
  background-color: #35B0C9;
  margin-right: 8px;
}
.template-default-page-container .questons-section .questons-section-wrap .single-question .answer-boxes .single-box.sometimes .dot:after {
  background-color: #35B0C9;
}
.template-default-page-container .questons-section .questons-section-wrap .single-question .answer-boxes .single-box.false {
  background-color: #3A4651;
}
.template-default-page-container .questons-section .questons-section-wrap .single-question .answer-boxes .single-box.false .dot:after {
  background-color: #3A4651;
}
.template-default-page-container .questons-section .questons-section-wrap .single-question p {
  padding-left: clamp(10px, 1.0416666667vw, 20px);
  font-family: "Sarabun", sans-serif;
  font-weight: 900;
  font-style: normal;
  font-size: clamp(16px, 1.0416666667vw, 20px);
}
.template-default-page-container .questons-section .questons-section-wrap .button-holder {
  margin-top: clamp(20px, 1.5625vw, 30px);
  margin-bottom: clamp(20px, 1.5625vw, 30px);
  display: none;
}
.template-default-page-container .questons-section .questons-section-wrap .results-wrap {
  display: none;
  background-color: #F2F2F2;
  padding: clamp(20px, 1.5625vw, 30px) clamp(20px, 2.0833333333vw, 40px);
}
.template-default-page-container .gray-section {
  background-color: #F2F2F2;
}
@media only screen and (min-width : 768px) {
  .template-default-page-container .gray-section .gl-content {
    padding-right: 0;
  }
}
.template-default-page-container .gray-section .gray-section-wrap {
  display: flex;
  flex-wrap: wrap;
}
.template-default-page-container .gray-section .gray-section-wrap .col.col-1 {
  width: 100%;
  margin-bottom: 20px;
  padding: clamp(40px, 4.1666666667vw, 80px) 0;
}
@media only screen and (min-width : 768px) {
  .template-default-page-container .gray-section .gray-section-wrap .col.col-1 {
    margin-bottom: 0;
    padding-right: clamp(20px, 2.6041666667vw, 50px);
    width: 70%;
    box-sizing: border-box;
  }
}
.template-default-page-container .gray-section .gray-section-wrap .col.col-1 .button-holder {
  margin-top: clamp(20px, 1.5625vw, 30px);
}
.template-default-page-container .gray-section .gray-section-wrap .col.col-2 {
  width: 100%;
}
@media only screen and (min-width : 768px) {
  .template-default-page-container .gray-section .gray-section-wrap .col.col-2 {
    width: 30%;
  }
}
.template-default-page-container .gray-section .gray-section-wrap .col.col-2 .image-holder {
  padding-top: 105%;
  overflow: hidden;
  position: relative;
}
@media only screen and (min-width : 768px) {
  .template-default-page-container .gray-section .gray-section-wrap .col.col-2 .image-holder {
    padding-top: 0;
    height: 100%;
  }
}
.template-default-page-container .gray-section .gray-section-wrap .col.col-2 .image-holder img {
  z-index: 0;
  position: absolute;
  left: 0;
  top: 0;
  right: 0;
  bottom: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.template-default-page-container.blue .gl-divider {
  background-color: #35B0C9;
}
.template-default-page-container.blue .big-hero-section .swiper-pagination .swiper-pagination-bullet.swiper-pagination-bullet {
  background-color: #3A4651;
  opacity: 0.9;
}
.template-default-page-container.blue .sidebar-subpages .sidebar-nav li a:hover,
.template-default-page-container.blue .big-hero-section .swiper-pagination .swiper-pagination-bullet.swiper-pagination-bullet-active {
  background-color: #35B0C9;
}
.template-default-page-container.blue .sidebar-subpages .sidebar-title a:hover {
  color: #35B0C9;
}
.template-default-page-container .big-hero-section {
  position: relative;
}
.template-default-page-container .big-hero-section .image-holder {
  position: relative;
  overflow: hidden;
  padding-top: 100%;
}
@media only screen and (min-width : 650px) {
  .template-default-page-container .big-hero-section .image-holder {
    padding-top: 50%;
  }
}
.template-default-page-container .big-hero-section .image-holder img {
  z-index: 0;
  position: absolute;
  left: 0;
  top: 0;
  right: 0;
  bottom: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.template-default-page-container .big-hero-section .gl-text-editor h1, .template-default-page-container .big-hero-section .gl-text-editor h2 {
  position: absolute;
  font-family: "Flood", cursive;
  font-weight: 400;
  font-style: normal;
  font-size: 7.8125vw;
  z-index: 3;
  color: #fff;
  top: 42%;
  left: 72%;
  transform: translate(-50%, -50%);
  text-transform: uppercase;
}
@media only screen and (min-width : 650px) {
  .template-default-page-container .big-hero-section .gl-text-editor h1, .template-default-page-container .big-hero-section .gl-text-editor h2 {
    left: 68%;
    font-size: 5.2083333333vw;
  }
}
.template-default-page-container .big-hero-section .gl-text-editor h1 span, .template-default-page-container .big-hero-section .gl-text-editor h2 span {
  font-family: "Flood", cursive;
  font-weight: 400;
  font-style: normal;
  font-size: 7.8125vw;
  text-transform: uppercase;
}
@media only screen and (min-width : 650px) {
  .template-default-page-container .big-hero-section .gl-text-editor h1 span, .template-default-page-container .big-hero-section .gl-text-editor h2 span {
    font-size: 5.2083333333vw;
  }
}
.template-default-page-container .big-hero-section .button-holder {
  position: absolute;
  top: 78%;
  right: 20px;
  transform: translateY(-50%);
  z-index: 3;
  text-align: right;
}
@media only screen and (min-width : 650px) {
  .template-default-page-container .big-hero-section .button-holder {
    right: auto;
    left: 61%;
    transform: translate(-50%, -50%);
  }
}
.template-default-page-container .big-hero-section .button-holder .gl-button, .template-default-page-container .big-hero-section #site-footer .top-content .form-holder form .button-holder input[type=submit], #site-footer .top-content .form-holder form .template-default-page-container .big-hero-section .button-holder input[type=submit] {
  font-family: "Flood", cursive;
  font-weight: 400;
  font-style: normal;
  font-size: clamp(20px, 1.3020833333vw, 25px);
  border-radius: clamp(100px, 5.2083333333vw, 100px);
}
.template-default-page-container .big-hero-section .button-holder .gl-button img, .template-default-page-container .big-hero-section #site-footer .top-content .form-holder form .button-holder input[type=submit] img, #site-footer .top-content .form-holder form .template-default-page-container .big-hero-section .button-holder input[type=submit] img {
  margin-left: 10px;
  width: clamp(18px, 1.25vw, 24px);
}
.template-default-page-container .big-hero-section .swiper-pagination {
  top: auto;
  bottom: clamp(20px, 4.1666666667vw, 80px);
  margin: auto;
  z-index: 3;
}
@media only screen and (min-width : 768px) {
  .template-default-page-container .big-hero-section .swiper-pagination {
    text-align: right;
    padding-right: 20px;
    box-sizing: border-box;
  }
}
.template-default-page-container .big-hero-section .swiper-pagination .swiper-pagination-bullet {
  background-color: #fff;
}
.template-default-page-container .big-hero-section .swiper-pagination .swiper-pagination-bullet.swiper-pagination-bullet-active {
  background-color: #EC6178;
}
.template-404-page-container .hero-section {
  padding: clamp(80px, 7.8125vw, 150px) 0;
  text-align: center;
}
.single-posts-page-container .single-post-content-wrap {
  padding: clamp(60px, 4.1666666667vw, 80px) 0;
}
.single-posts-page-container .single-post-content-wrap .return-btn {
  margin-bottom: clamp(20px, 2.0833333333vw, 40px);
  text-align: right;
}
.single-posts-page-container .single-post-content-wrap .return-btn a {
  font-family: "Sarabun", sans-serif;
  font-weight: 500;
  font-style: normal;
  line-height: 1.5;
  font-size: clamp(16px, 0.9375vw, 18px);
  color: #3A4651;
  letter-spacing: 0em;
  text-transform: initial;
  color: #EC6178;
  text-decoration: underline;
  cursor: pointer;
}
.single-posts-page-container .single-post-content-wrap .return-btn a:hover {
  text-decoration: none;
}
.single-posts-page-container .single-post-content-wrap .share-wrap {
  display: flex;
  align-items: center;
  justify-content: space-between;
  border-top: 1px solid #3A4651;
  margin-top: clamp(20px, 1.0416666667vw, 20px);
  padding-top: clamp(20px, 1.0416666667vw, 20px);
}
.single-posts-page-container .single-post-content-wrap .share-wrap .share {
  display: flex;
}
.single-posts-page-container .single-post-content-wrap .share-wrap .share span {
  font-family: "Sarabun", sans-serif;
  font-weight: 400;
  font-style: normal;
  line-height: 1.5;
  font-size: clamp(16px, 0.9375vw, 18px);
  color: #3A4651;
  letter-spacing: 0em;
  text-transform: initial;
  margin-right: clamp(20px, 1.5625vw, 30px);
}
.single-posts-page-container .single-post-content-wrap .share-wrap .share a {
  margin-right: 10px;
  width: 20px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
}
.single-posts-page-container .single-post-content-wrap .share-wrap .share a:last-child {
  margin: 0;
}
.single-posts-page-container .single-post-content-wrap .share-wrap .share a svg {
  height: 20px;
}
.single-posts-page-container .single-post-content-wrap .single-post-content {
  display: flex;
  flex-wrap: wrap;
}
.single-posts-page-container .single-post-content-wrap .single-post-content .col {
  width: 100%;
}
@media only screen and (min-width : 768px) {
  .single-posts-page-container .single-post-content-wrap .single-post-content .col {
    width: 50%;
  }
}
.single-posts-page-container .single-post-content-wrap .single-post-content .col.col-1 {
  box-sizing: border-box;
  margin-bottom: 20px;
}
@media only screen and (min-width : 768px) {
  .single-posts-page-container .single-post-content-wrap .single-post-content .col.col-1 {
    padding-right: clamp(20px, 2.6041666667vw, 50px);
    margin-bottom: 0px;
  }
}
.single-posts-page-container .single-post-content-wrap .single-post-content .col.col-1 h1 {
  font-family: "Sarabun", sans-serif;
  font-weight: 700;
  font-style: normal;
  font-size: clamp(30px, 1.875vw, 36px);
  font-weight: 700;
  text-transform: none;
  color: #00223A;
  letter-spacing: 0em;
  line-height: 1;
}
.single-posts-page-container .single-post-content-wrap .single-post-content .col.col-1 .date {
  font-family: "Sarabun", sans-serif;
  font-weight: 600;
  font-style: normal;
  line-height: 1.5;
  font-size: clamp(18px, 1.1458333333vw, 22px);
  color: #3A4651;
  letter-spacing: 0em;
  text-transform: initial;
  color: #EC6178;
  margin-top: clamp(20px, 1.5625vw, 30px);
}
.single-posts-page-container .single-post-content-wrap .single-post-content .col.col-1 .gl-text-editor {
  margin-top: clamp(20px, 1.5625vw, 30px);
}
.single-posts-page-container .single-post-content-wrap .single-post-content .col.col-1 .return-btn {
  margin: 0;
}
.single-posts-page-container .single-post-content-wrap .single-post-content .col.col-2 {
  box-sizing: border-box;
}
.single-posts-page-container .single-post-content-wrap .single-post-content .col.col-2 .image-holder {
  position: relative;
  overflow: hidden;
  padding-top: 91%;
  margin-bottom: clamp(15px, 0.78125vw, 15px);
}
.single-posts-page-container .single-post-content-wrap .single-post-content .col.col-2 .image-holder img {
  z-index: 0;
  position: absolute;
  left: 0;
  top: 0;
  right: 0;
  bottom: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.template-full-page-container .full-page-content {
  padding: clamp(60px, 4.1666666667vw, 80px) 0;
  box-sizing: border-box;
  text-align: center;
  max-width: 1000px;
  margin: auto;
}
.template-full-page-container .full-page-content .gl-divider {
  margin: auto;
  margin-bottom: clamp(20px, 1.5625vw, 30px);
}
.template-full-page-container .full-page-content h2 {
  font-family: "Caveat", cursive;
  font-weight: 700;
  font-style: normal;
  color: #EC6178;
  font-size: clamp(35px, 2.6041666667vw, 50px);
  margin-bottom: clamp(20px, 1.5625vw, 30px);
}
.template-full-page-container .full-page-content .subtitle {
  font-family: "Sarabun", sans-serif;
  font-weight: 400;
  font-style: normal;
  font-size: clamp(20px, 1.5625vw, 30px);
  font-weight: 400;
  text-transform: none;
  color: #EC6178;
  letter-spacing: 0px;
  line-height: 1.2;
  margin-bottom: clamp(20px, 1.5625vw, 30px);
}
.template-full-page-container .full-page-content .button-holder {
  margin-top: clamp(20px, 1.5625vw, 30px);
}
.template-events-page-container .button-holder {
  text-align: center;
  width: 100%;
  margin-bottom: clamp(60px, 4.1666666667vw, 80px);
}
.template-events-page-container .events-holder {
  padding: clamp(60px, 4.1666666667vw, 80px) 0;
  padding-bottom: 0;
  display: flex;
  flex-wrap: wrap;
}
.template-events-page-container .events-holder .no-events {
  width: 100%;
  text-align: center;
  font-family: "Sarabun", sans-serif;
  font-weight: 400;
  font-style: normal;
  line-height: 1.5;
  font-size: clamp(18px, 1.1458333333vw, 22px);
  color: #3A4651;
  letter-spacing: 0em;
  text-transform: initial;
}
.template-events-page-container .events-holder .single-event {
  width: 100%;
  margin-bottom: clamp(40px, 5.2083333333vw, 100px);
  box-sizing: border-box;
}
@media only screen and (min-width : 768px) {
  .template-events-page-container .events-holder .single-event {
    padding: 0 clamp(10px, 1.3020833333vw, 25px);
    width: 50%;
  }
}
@media only screen and (min-width : 1024px) {
  .template-events-page-container .events-holder .single-event {
    width: 33.33333%;
  }
}
.template-events-page-container .events-holder .single-event .image-holder {
  position: relative;
  overflow: hidden;
  padding-top: 80%;
  margin-bottom: clamp(10px, 0.78125vw, 15px);
}
.template-events-page-container .events-holder .single-event .image-holder img {
  z-index: 0;
  position: absolute;
  left: 0;
  top: 0;
  right: 0;
  bottom: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.template-events-page-container .events-holder .single-event .info-holder .event-date {
  font-family: "Sarabun", sans-serif;
  font-weight: 400;
  font-style: normal;
  line-height: 1.5;
  font-size: clamp(16px, 0.9375vw, 18px);
  color: #3A4651;
  letter-spacing: 0em;
  text-transform: initial;
  color: #EC6178;
  font-family: "Sarabun", sans-serif;
  font-weight: 700;
  font-style: normal;
  font-size: clamp(15px, 0.78125vw, 15px);
  margin-bottom: 5px;
}
.template-events-page-container .events-holder .single-event .info-holder h2 {
  color: #3A4651;
  font-family: "Sarabun", sans-serif;
  font-weight: 800;
  font-style: normal;
  font-size: clamp(18px, 1.0416666667vw, 20px);
  margin-bottom: clamp(10px, 0.78125vw, 15px);
}
.template-events-page-container .events-holder .single-event .info-holder .excerpt p {
  font-family: "Sarabun", sans-serif;
  font-weight: 400;
  font-style: normal;
  line-height: 1.5;
  font-size: clamp(16px, 0.9375vw, 18px);
  color: #3A4651;
  letter-spacing: 0em;
  text-transform: initial;
}
.template-events-page-container .events-holder .single-event .info-holder .gl-link {
  margin-top: clamp(20px, 1.5625vw, 30px);
}
.template-page-accordions .accordions-wrapper {
  padding: clamp(60px, 4.1666666667vw, 80px) 0;
  box-sizing: border-box;
}
.template-page-accordions .accordions-wrapper .accordions .accordion {
  background-color: #F2F2F2;
  display: flex;
  margin-bottom: clamp(14px, 0.78125vw, 15px);
}
.template-page-accordions .accordions-wrapper .accordions .accordion .left .questionmark {
  background-color: #F5B3BD;
  display: flex;
  align-items: flex-start;
  justify-content: center;
  height: 100%;
  width: clamp(50px, 2.8125vw, 54px);
}
.template-page-accordions .accordions-wrapper .accordions .accordion .left .questionmark img {
  width: clamp(15px, 0.78125vw, 15px);
  margin-top: clamp(14px, 0.78125vw, 15px);
}
.template-page-accordions .accordions-wrapper .accordions .accordion .right {
  flex: 1;
}
.template-page-accordions .accordions-wrapper .accordions .accordion .right.accordion-active .accordion-title .accordion-opener img {
  transform: rotate(180deg);
}
.template-page-accordions .accordions-wrapper .accordions .accordion .right .accordion-title {
  cursor: pointer;
  display: flex;
  width: 100%;
  padding: clamp(14px, 0.78125vw, 15px) clamp(20px, 1.25vw, 24px);
  justify-content: space-between;
  font-family: "Sarabun", sans-serif;
  font-weight: 600;
  font-style: normal;
  line-height: 1.5;
  font-size: clamp(18px, 1.1458333333vw, 22px);
  color: #3A4651;
  letter-spacing: 0em;
  text-transform: initial;
  line-height: 1em;
  box-sizing: border-box;
  align-items: center;
}
.template-page-accordions .accordions-wrapper .accordions .accordion .right .accordion-title .accordion-opener {
  position: relative;
  margin-left: 10px;
}
.template-page-accordions .accordions-wrapper .accordions .accordion .right .accordion-title .accordion-opener img {
  transition: all 400ms ease 0ms;
  width: clamp(18px, 1.25vw, 24px);
}
.template-page-accordions .accordions-wrapper .accordions .accordion .right .accordion-content {
  display: none;
  padding: 0 clamp(20px, 1.25vw, 24px);
  margin-bottom: clamp(20px, 2.0833333333vw, 40px);
  box-sizing: border-box;
}
.template-page-accordions .accordions-wrapper .accordions .accordion .right .accordion-content .accordion-content-wrap {
  display: flex;
}
.template-page-accordions .accordions-wrapper .accordions .accordion .right .accordion-content .icon-holder {
  line-height: 1.7em;
  margin-right: 10px;
}

/*# sourceMappingURL=main.css.map*/