/* TNH: mobile adaptation only. Original fonts, images and content preserved. */
@media(max-width:767px){
 html,body{max-width:100%;overflow-x:clip}
 .elementor .e-con,.elementor .e-con-inner{min-width:0;box-sizing:border-box}
 .elementor .e-con{--container-widget-width:100%;--width:100%;--min-height:0px;--flex-wrap:nowrap}
 .elementor .e-con-inner{width:100%;max-width:100%;gap:22px}
 .elementor .e-con>.elementor-widget,.elementor .elementor-widget__width-initial{max-width:100%!important;min-width:0;width:100%;--container-widget-width:100%}
 .elementor .elementor-heading-title{font-size:clamp(25px,7vw,32px);line-height:1.18;letter-spacing:-.3px;word-spacing:normal;overflow-wrap:normal;word-break:normal}
 .elementor .elementor-widget-text-editor{font-size:15px;line-height:1.65;text-align:left;letter-spacing:normal;text-shadow:none}
 .elementor .elementor-widget-text-editor p{margin-bottom:15px}
 .elementor img{max-width:100%;height:auto}
 .elementor .elementor-element-c05946e{position:absolute;top:0;left:0;width:100%;min-height:78px;--min-height:78px;padding:20px 18px!important;display:flex;flex-flow:row nowrap!important;gap:10px;align-items:center;z-index:999}
 .elementor .elementor-element-26ec0aa{width:115px;flex:0 0 115px;padding:0!important;min-height:0;--width:115px}
 .elementor .elementor-element-2e0147c{width:115px!important;max-width:115px!important}
 .elementor .elementor-element-2e0147c img{width:115px!important;height:auto;display:block}
 .elementor .elementor-element-374a29d{flex:1;width:auto;display:flex;flex-flow:row nowrap!important;gap:12px;padding:0!important;align-items:center;justify-content:flex-end;min-height:0}
 .elementor .elementor-element-c11039b{width:auto!important;max-width:40px!important;flex:0 0 auto;order:2;position:static}
 .elementor .elementor-element-c11039b .elementor-nav-menu--main{display:none!important}
 .elementor .elementor-menu-toggle{display:flex!important;align-items:center;justify-content:center;font-size:23px;color:#fff;background:transparent;padding:4px}
 .elementor .elementor-menu-toggle svg{width:25px;height:25px;fill:currentColor}
 .elementor .elementor-element-c11039b .elementor-nav-menu--dropdown{position:absolute;top:75px;left:16px;right:16px;width:calc(100% - 32px)!important;background:#242424;max-width:none;border-radius:3px}
 .elementor .elementor-element-c11039b .elementor-nav-menu--dropdown .elementor-item{font-size:14px;padding:13px 18px;color:white}
 .elementor .elementor-element-f0e2fb3{width:auto!important;flex:0 0 auto;order:1}
 .elementor .elementor-element-f0e2fb3 .elementor-button{font-size:11px;padding:10px 11px;border-width:1px}
 .elementor .elementor-element-183cbaa{min-height:560px!important;height:560px;--min-height:560px;padding:114px 22px 30px!important;justify-content:flex-start!important;background-size:auto 100%!important;background-position:43% bottom!important}
 .elementor .elementor-element-183cbaa>.e-con-inner{min-height:0;height:100%;justify-content:flex-start;align-items:center;padding:0}
 .elementor .elementor-element-183cbaa .elementor-background-slideshow__slide__image{background-size:auto 100%!important;background-position:43% bottom!important}
 .elementor .elementor-element-6309d74{width:100%!important;max-width:100%!important;margin:0!important;padding:0!important;--container-widget-width:100%}
 .elementor .elementor-element-6309d74 .elementor-heading-title{font-size:clamp(22px,6vw,25px)!important;line-height:1.23!important;letter-spacing:-.5px!important;word-spacing:normal!important;text-wrap:balance}
 .elementor .elementor-element-1c7610f{min-height:0;padding:0!important}
 .elementor .elementor-element-7fcf7de{min-height:0!important;padding:0 20px 40px!important;--min-height:0px}
 .elementor .elementor-element-7fcf7de>.e-con-inner{padding:0;gap:28px}
 .elementor .elementor-element-bca58c2{margin:0!important;padding:0!important;min-height:0}
 .elementor .elementor-element-1595689{margin:-20px 0 0!important;padding:0!important;z-index:2}
 .elementor .elementor-element-7db0e58 img{width:100%;height:auto}
 .elementor .elementor-element-c211650{flex-direction:column!important;margin:0!important;padding:0!important;gap:25px!important}
 .elementor .elementor-element-2816f65{width:100%;padding:0!important;justify-content:center}
 .elementor .elementor-element-c6cca0c{max-width:270px!important;margin:0 auto!important}
 .elementor .elementor-element-c6cca0c img{width:100%;max-height:340px;object-fit:contain}
 .elementor .elementor-element-c09113e{padding:0!important;width:100%;gap:18px}
 .elementor .elementor-element-1b2722d .elementor-heading-title{font-size:31px!important}
 .elementor .elementor-element-c0a60f8{width:100%!important;max-width:100%!important;font-size:15px!important;text-align:left!important;line-height:1.7}
 .elementor .elementor-element-262333c{min-height:0!important;margin:0!important;padding:36px 20px!important;--min-height:0px;background-position:center!important}
 .elementor .elementor-element-1c17fd2,.elementor .elementor-element-d65a1dc,.elementor .elementor-element-623fc00{margin:0!important;padding:0!important;gap:20px}
 .elementor .elementor-element-d65a1dc{flex-direction:column!important}
 .elementor .elementor-element-09ca425{min-height:0!important;height:0;padding:0!important;margin:0!important}
 .elementor .elementor-element-fb2d543{padding:16px 18px!important;background-size:cover!important;min-height:80px}
 .elementor .elementor-element-4f691a7{background-size:100% 100%;padding:8px 12px!important}
 .elementor .elementor-element-4f691a7 .elementor-heading-title{font-size:27px!important;text-align:left}
 .elementor .elementor-element-92d17a0{padding:0!important}
 .elementor .elementor-element-47394fc{width:100%!important;max-width:100%!important;font-size:15px!important;line-height:1.7!important}
 .elementor .elementor-element-169acf6{min-height:0!important;padding:40px 20px!important;--min-height:0px;background-size:cover!important}
 .elementor .elementor-element-6792211{margin:0!important;padding:0!important;gap:12px!important;text-align:center}
 .elementor .elementor-element-a0d1c4f,.elementor .elementor-element-a0f4432{text-align:center!important;font-size:14px}
 .elementor .elementor-element-b5a67ee .elementor-heading-title{text-align:center;font-size:29px!important}
 .elementor .elementor-element-9e691e8{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px!important;margin-top:24px!important;padding:0!important}
 .elementor .elementor-element-dfbc4d9,.elementor .elementor-element-61cf23f{display:contents!important}
 .elementor .elementor-element-9e691e8 .elementor-widget-image{width:100%!important;margin:0!important;padding:0!important;max-width:100%!important}
 .elementor .elementor-element-9e691e8 img{width:100%;display:block;height:auto;object-fit:contain}
 .elementor .elementor-element-64e25ac{padding:32px 20px!important;gap:20px!important}
 .elementor .elementor-element-823ff4a .elementor-heading-title{text-align:center;font-size:27px!important}
 .elementor .swiper-slide img{max-width:100%;object-fit:contain}
 .elementor .elementor-element-0d43faf{min-height:0!important;padding:40px 20px!important;--min-height:0px}
 .elementor .elementor-element-b181edc{margin:0!important;padding:0!important;gap:20px}
 .elementor .elementor-element-bdff162,.elementor .elementor-element-d7a8609,.elementor .elementor-element-7de03dc{margin:0!important;padding:0!important;flex-direction:column!important;gap:20px}
 .elementor .elementor-element-632d566 .elementor-heading-title{font-size:29px!important}
 .elementor .elementor-element-0b5b890{width:100%!important;max-width:100%!important;margin:0!important;font-size:15px;line-height:1.7}
 .elementor .elementor-element-078d917{padding:36px 20px!important;min-height:0!important;gap:20px}
 .elementor .elementor-element-1829d44{padding:0!important;gap:16px}
 .elementor .elementor-element-a33005b .elementor-heading-title{font-size:29px!important;text-align:center}
 .elementor .elementor-element-3a3c82e{padding:36px 20px!important;min-height:0!important;--min-height:0px}
 .elementor .elementor-element-3a3c82e>.e-con-inner{padding:0!important;gap:24px}
 .elementor .elementor-element-358c700{width:100%!important;max-width:100%!important;margin:0!important}
 .elementor .elementor-element-358c700 iframe{height:220px!important;width:100%}
 .elementor .elementor-element-b05d6fc,.elementor .elementor-element-03e523e,.elementor .elementor-element-d820c8a{width:100%!important;margin:0!important;padding:0!important;flex-direction:column!important;gap:20px}
 .elementor .elementor-element-0c49bd0{width:100%!important;margin:0!important}
 .elementor .elementor-form-fields-wrapper{gap:10px}
 .elementor .elementor-form .elementor-field-group{width:100%;padding:0;margin:0}
 .elementor .elementor-form input,.elementor .elementor-form textarea{font-size:16px;width:100%;min-height:44px}
 .elementor .elementor-form .elementor-button{font-size:14px;padding:13px 20px}
 .elementor .elementor-element-b84d8bf{padding:28px 20px!important;min-height:0!important}
 .elementor .elementor-element-a981fd8{padding:0!important;gap:18px!important;flex-direction:column!important}
 .elementor .elementor-element-a981fd8>a{width:100%;padding:0!important;flex-direction:row!important;gap:14px!important;align-items:center}
 .elementor .elementor-element-a981fd8 .elementor-widget-image{width:32px!important;flex:0 0 32px}
 .elementor .elementor-element-a981fd8 .elementor-widget-text-editor{font-size:14px;line-height:1.5}
 .elementor .elementor-element-4aa8d78{padding:36px 20px!important;flex-direction:column!important}
 .elementor .elementor-element-4aa8d78>.e-con-inner{flex-direction:column!important;gap:30px!important}
 .elementor .elementor-element-ba45325,.elementor .elementor-element-c367fb6,.elementor .elementor-element-77cf752{width:100%!important;max-width:100%;padding:0!important;gap:16px!important;flex-direction:column!important}
 .elementor .elementor-element-bfcf5b2,.elementor .elementor-element-9047846,.elementor .elementor-element-e9f716a,.elementor .elementor-element-d5f0a45{padding:0!important;gap:12px}
 .elementor .elementor-element-4aa8d78 .elementor-heading-title{font-size:25px!important}
 .elementor .elementor-element-4aa8d78 .elementor-widget-text-editor{font-size:13px;line-height:1.7}
 .elementor .elementor-element-72fe6dd{flex-direction:row!important;gap:14px!important;padding:0!important}
 .elementor .elementor-element-72fe6dd>.elementor-widget{width:28px!important;flex:0 0 28px}
 .elementor .elementor-element-1baae52 .elementor-icon-box-wrapper{display:flex;gap:12px;text-align:left}
 .elementor .elementor-element-1baae52 .elementor-icon-box-title{font-size:15px!important}
 .elementor .elementor-element-1baae52 .elementor-icon-box-description{font-size:13px!important;line-height:1.6}
 .elementor .elementor-element-a64d6ba{max-width:180px!important;margin:0 auto!important}
 .elementor .elementor-element-bbdc7af .elementor-nav-menu--main{display:block!important}
 .elementor .elementor-element-bbdc7af .elementor-menu-toggle,.elementor .elementor-element-bbdc7af .elementor-nav-menu--dropdown{display:none!important}
 .elementor .elementor-element-bbdc7af .elementor-nav-menu{display:flex;flex-wrap:wrap;justify-content:center;gap:4px 10px}
 .elementor .elementor-element-bbdc7af .elementor-item{font-size:12px;padding:7px 3px!important}
 .elementor .elementor-element-34eb65f{padding:16px 20px!important}
 .elementor .elementor-element-aba0d88{font-size:11px!important;text-align:center!important}
}
@media(max-width:359px){.elementor .elementor-element-c05946e{padding-left:12px!important;padding-right:12px!important}.elementor .elementor-element-26ec0aa{flex-basis:100px;width:100px}.elementor .elementor-element-2e0147c,.elementor .elementor-element-2e0147c img{width:100px!important}.elementor .elementor-element-374a29d{gap:8px}.elementor .elementor-element-183cbaa{height:530px;min-height:530px!important;padding-left:18px!important;padding-right:18px!important}}
