/* 
Theme Name: Hello Elementor Child
Theme URI: https://github.com/elementor/hello-theme/
Description: Hello Elementor Child is a child theme of Hello Elementor, created by Elementor team
Author: Elementor Team
Author URI: https://elementor.com/
Template: hello-elementor
Version: 1.0.1
Text Domain: hello-elementor-child
License: GNU General Public License v3 or later.
License URI: https://www.gnu.org/licenses/gpl-3.0.html
Tags: flexible-header, custom-colors, custom-menu, custom-logo, editor-style, featured-images, rtl-language-support, threaded-comments, translation-ready
*/

:root {  --sum-width: 100%; }
.elementor-location-header .e-con-inner,
.elementor-element-6153539,
.elementor-element-c384e2d,
.elementor-element-24ed74f,
.elementor-element-fc8e224,
.elementor-element-b28d006 > .e-con-inner,
.elementor-element-1a96cb7 > .e-con-inner,
.elementor-element-778478c > .e-con-inner,
.elementor-element-00afb3e > .e-con-inner,
.elementor-element-fa2441e > .e-con-inner,
.elementor-element-d08be37 > .e-con-inner,
.elementor-element-57cf603 > .e-con-inner,
.elementor-element-8ed7720 > .e-con-inner,
.elementor-element-3237f01 > .e-con-inner,
.elementor-element-7a41a77 > .e-con-inner,
.elementor-element-941d5dd > .e-con-inner,
.elementor-element-8dad361 > .e-con-inner,
.elementor-element-141916b > .e-con-inner,
.elementor-element-461c2a3 > .e-con-inner,
.elementor-element-7b70695 > .e-con-inner,
.elementor-element-00b4ae7 > .e-con-inner,
.elementor-element-e3eafd5 > .e-con-inner,
.elementor-element-28c2dbb > .e-con-inner,
.elementor-element-158db0d > .e-con-inner,
.elementor-element-7805503 > .e-con-inner,
.elementor-element-73351a6 > .e-con-inner,
.elementor-element-11f13f6 > .e-con-inner,
.elementor-element-b4238f4 > .e-con-inner,
.elementor-element-ff91204 > .e-con-inner,
.elementor-element-c6952c2 > .e-con-inner,
.elementor-element-e0f737c > .e-con-inner,
.elementor-element-784784e > .e-con-inner,
.elementor-element-2ed83ae > .e-con-inner,
.elementor-element-5cd6194 > .e-con-inner,
.elementor-element-7e70ca5 > .e-con-inner,
.elementor-element-8e067f3 > .e-con-inner { width: var(--sum-width); }

.elementor-element-c384e2d { width: 100% !important; }

body { overflow-x: hidden; }

/* 헤더 */
.elementor-location-header .e-con-inner > .elementor-element:nth-child(1) { width: auto; }
.elementor-location-header .elementor-nav-menu .grow-fy-img { margin-top: 0.25em; height: 1.725em; background-size: 100%; background-position: center; }
.elementor-location-header .elementor-nav-menu .grow-fy-img > a { font-size: 0 !important; aspect-ratio: 2.61; }
.elementor-location-header .elementor-nav-menu .sub-arrow { display: none !important; }
.elementor-location-header .elementor-element.elementor-element-2a5e5d7,
.elementor-location-header .elementor-element.elementor-element-56bcaaf { gap: 0.5em; }
.elementor-location-header .elementor-element.elementor-element-e74b5c2 .elementor-nav-menu,
.elementor-location-header .elementor-element.elementor-element-d4f5ebf .elementor-nav-menu { gap: 2em; }
.elementor-location-header .elementor-element.elementor-element-d4f5ebf .elementor-nav-menu .elementor-item,
.elementor-location-header .elementor-element.elementor-element-e74b5c2 .elementor-nav-menu--main .elementor-item { margin: 0 !important; }
.elementor-location-header .elementor-element.elementor-element-d4f5ebf .elementor-nav-menu .elementor-item,
.elementor-location-header .elementor-element.elementor-element-e74b5c2 .elementor-nav-menu--main .elementor-item { font-weight: 500; }

/* 푸터 */
.elementor-location-footer .elementor-element .elementor-heading-title { line-height: 1.4; }
.elementor-location-footer .elementor-element.elementor-element-30999ed img { max-width: 150px; height: auto; width: 25%; vertical-align: top; }

/* 플로팅버튼 */
body:not(.rtl) .elementor-69 .elementor-element.elementor-element-27528d4 { right: 3%; bottom: 5%; }
body:not(.rtl) .elementor-69 .elementor-element.elementor-element-27528d4 .e-con-inner { row-gap: 0.5em; }

/* 필터 */
.elementor-19 .search-filter-wrapper .content-box .input-box.filter { max-width: 752px; width: 100%; height: 4.5em; padding: 0 2em; }
.elementor-19 .search-filter-wrapper .content-box .input-box .search-box { align-items: center; flex-grow: 1; gap: 1em; }
.elementor-19 .search-filter-wrapper .content-box .input-box img { filter: brightness(0.8); transition: 0.3s; }
.elementor-19 .search-filter-wrapper .content-box .input-box img:hover { filter: brightness(0); }

/* 필터 레이어 */
.custom-layer-popup.filter .popup-content-box .popup-buttons button.do-cancel { align-items: center; }
.custom-layer-popup.filter .popup-content-box .popup-buttons button.do-cancel img { width: 1.375em !important; vertical-align: top; margin-top: -0.23em; }

/* 정렬기준 */
.elementor-19 .search-filter-wrapper .content-box .input-box.sort select { padding: 0.625em 2.25em 0.625em 1em; border-color: #ababab; background-color: #fff; }

/* 목록 */
.elementor-546 .elementor-element.elementor-element-74b3912 { gap: 2em; align-items: center; }
.elementor-546 .elementor-element.elementor-element-bcc4f2c { width: 65%; }
.elementor-546 .elementor-element.elementor-element-e763ac7 .elementor-heading-title { word-break: break-all; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.elementor-546 .elementor-element.elementor-element-4b8b419 { width: 37%; aspect-ratio: 1/0.55; position: relative; overflow: hidden; -webkit-border-radius: 0.5em;-moz-border-radius: 0.5em;border-radius: 0.5em; }
.elementor-546 .elementor-element.elementor-element-be0cbff { width: 100%; height: 100%; -webkit-border-radius: 0;-moz-border-radius: 0;border-radius: 0; object-fit: cover; }
.elementor-546 .elementor-element.elementor-element-6668bd5 { bottom: 0; top: auto !important; right: 0 !important; margin: 3%; }
.elementor-546 .elementor-element.elementor-element-6668bd5 .elementor-shortcode { width: 2.25em; aspect-ratio: 1/1; display: inline-flex; justify-content: center; align-items: center; padding: 0.25em; cursor: pointer }
.elementor-546 .elementor-element.elementor-element-6668bd5 img { vertical-align: top; }

/* FAQ */
.elementor-903 .elementor-element.elementor-element-7cd5715 { cursor: pointer; }
.elementor-903 .elementor-element.elementor-element-39cda2e { column-gap: 1.25em; }
.elementor-34 .elementor-loop-container { counter-reset: faq-num; grid-template-columns: repeat(1,1fr) !important; }
.elementor-34 .elementor-loop-container .e-loop-item { counter-increment: faq-num; }
.elementor-element-aa34ebd .elementor-heading-title:before { content: counter(faq-num, decimal-leading-zero); font-weight: bold; color: #333; font-size: 18px; }
.elementor-element-aa34ebd .elementor-heading-title { font-size: 0 !important; }

.post-30 .page-header { display: none; }
.post-30 .page-content { padding: 4em 0; }
.post-3 .page-header { display: none; }
.post-3 .page-content { padding: 4em 0; }
.elementor-30 .elementor-element.elementor-element-e2de614 p { color: #686868; }
.elementor-30 .elementor-element.elementor-element-e2de614 p strong { color: #000; }

/* 로그인 */
.elementor-12 .elementor-element.elementor-element-786d27c a { position: relative; overflow: hidden; cursor: default; }
.elementor-12 .elementor-element.elementor-element-786d27c a:hover:after { transform: translateY(0); }
.elementor-12 .elementor-element.elementor-element-786d27c a:after { content: "Comming Soon"; background-color: #000; color: #fff; position: absolute; left: 0; top: 0; width: 100%; height: 100%; display: inline-flex; justify-content: center; align-items: center; transform: translateY(100%); transition: 0.35s ease-in-out; }
.elementor-12 .elementor-element.elementor-element-de58a05 .elementor-element-2d9d0bb a { cursor: pointer; }
.elementor-12 .elementor-element.elementor-element-de58a05 .elementor-element-2d9d0bb a:after { display: none; }

.elementor-widget-loop-grid .e-loop-nothing-found-message { padding: 6em 0; font-size: 1.125em; color: #a7a7a7; }
.submit-wrapper .content-left .content-box .table-box.user-info span#file_name { padding: 0.25em 0 0.25em 0.5em; }
.profile-wrapper .content-box .info-box .content .field-box label { color: #191919 !important; }
.learning-tab search { display: flex; justify-content: center; align-items: center; gap: 0.875em; }
.learning-tab button { background-color: #EDEDED; border: 0; color: #585858; font-size: 1.25em; border-radius: 0.35em; padding: 0.5em 1em; }
.learning-tab button.active { background-color: #191919; color: #fff; }
.learning-bnr { margin: 1.5em 0; }
.elementor-element-810dd3c,
.elementor-element-144bd28 { display: none !important; }

/* 문의 */
.inquiry-wrapper .content-box .search-box input { border: 1px solid #A4A4A4 !important; }

.custom-class-list .elementor-pagination { gap: 0.5em; }
.custom-class-list .page-numbers { font-size: 1.125em !important; width: 2em; height: auto; aspect-ratio: 1 / 1; }
.custom-class-list .page-numbers.current { width: 2em !important; height: auto !important; aspect-ratio: 1 / 1; }

.page-content .form-box .box-group .form-field input[type=text],
.form-box .box-group .form-field input[type=password] { border-color: #ddd; }
.page-content .form-box .box-group.buttons { background-color: transparent; }
.page-content .form-box .box-group.buttons .form-field.inline { max-width: 420px; margin: auto; width: 100%; flex-direction: row !important; }
.page-content .form-box .box-group.buttons .form-field .inner button { font-size: 1.125em; padding: 0.75em 1em; }

.elementor-546 .elementor-element.elementor-element-74b3912 { padding: 2em 5%; }
.elementor-32 .elementor-element.elementor-element-a01435b .elementor-grid { grid-template-columns: repeat(1,1fr); }
.elementor-32 .elementor-element.elementor-element-bd3a6d7 { --flex-wrap-mobile: nowrap; }

.elementor-element-661ab64 { width: 100%; aspect-ratio: 1/0.35; border-radius: 1em; overflow: hidden; }
.elementor-element-661ab64 img { width: 100%; height: 100%; object-fit: cover; }

.elementor-1072 .elementor-element.elementor-element-17a3df1,
.elementor-946 .elementor-element.elementor-element-b55702e,
.elementor-944 .elementor-element.elementor-element-7988229,
.elementor-942 .elementor-element.elementor-element-8465246,
.elementor-940 .elementor-element.elementor-element-67f3f28,
.elementor-958 .elementor-element.elementor-element-4de65b7,
.elementor-1020 .elementor-element.elementor-element-0e37f02,
.elementor-1309 .elementor-element.elementor-element-c46865a,
.elementor-1881 .elementor-element.elementor-element-ed6ddc0 { width: 18%; }

.my-page.content { width: 82%; min-width: auto !important; }
.elementor-958 .elementor-element.elementor-element-9b57da8 img,
.elementor-958 .elementor-element.elementor-element-ed94898 img { width: 100%; }

/* 공지사항 */
.elementor-1556 .elementor-element.elementor-element-cd6ead2 { width: 100%; aspect-ratio: 1/0.6; background: no-repeat center/cover; margin-bottom: 1em; -webkit-border-radius: 0.5em;-moz-border-radius: 0.5em;border-radius: 0.5em; overflow: hidden; }
.elementor-1556 .elementor-widget-theme-post-title .elementor-heading-title { font-size: 1.5em; line-height: 1.4; }
.elementor-1556 .elementor-widget-post-info { color: #787878; margin-top: 0.5em; }
.elementor-1561 .elementor-element.elementor-element-c2a78ba .elementor-pagination { margin-top: 1.5em; display: flex; justify-content: center; align-items: center; gap: 6px; }
.elementor-1561 .elementor-element.elementor-element-c2a78ba .elementor-pagination .page-numbers { font-size: 16px; width: 30px; aspect-ratio: 1/1; display: inline-flex; justify-content: center; align-items: center; margin: 0 !important; color: #a7a7a7; -webkit-border-radius: 999px;-moz-border-radius: 999px;border-radius: 999px; }
.elementor-1561 .elementor-element.elementor-element-c2a78ba .elementor-pagination .page-numbers.current { background-color: #000; color: #fff; }
.elementor-1561 .elementor-element.elementor-element-c2a78ba .elementor-pagination .page-numbers.prev,
.elementor-1561 .elementor-element.elementor-element-c2a78ba .elementor-pagination .page-numbers.next { font-size: 0; position: relative; }
.elementor-1561 .elementor-element.elementor-element-c2a78ba .elementor-pagination .page-numbers.prev::after,
.elementor-1561 .elementor-element.elementor-element-c2a78ba .elementor-pagination .page-numbers.next::after { content:""; position: absolute; left: 0; top: 0; width: 100%; height: 100%; display: inline-flex; justify-content: center; align-items: center; filter: brightness(0.8); }
.elementor-1561 .elementor-element.elementor-element-c2a78ba .elementor-pagination .page-numbers.prev::after { background: url(/wp-content/uploads/2025/09/arrow_left.png) no-repeat center/30%; }
.elementor-1561 .elementor-element.elementor-element-c2a78ba .elementor-pagination .page-numbers.next::after { background: url(/wp-content/uploads/2025/09/arrow_right.png) no-repeat center/30%; }

.elementor-1173 .elementor-element.elementor-element-e5675cd .elementor-heading-title { font-size: 1.75em; font-weight: 700; }
.elementor-1173 .elementor-element.elementor-element-3b210dd { padding: 0.75em 0 1em; gap: 0; }
.elementor-1173 .elementor-element.elementor-element-3b210dd .elementor-heading-title { display: inline-block; }
.elementor-1173 .elementor-element.elementor-element-3b210dd .elementor-element:not(.icon):not(:last-child):after { content: ""; width: 1px; height: 0.875em; background-color: #aaa; display: inline-block; margin: -0.2em 0.8em 0 0.4em; vertical-align: middle; }
.elementor-1173 .elementor-element.elementor-element-f149d6c { border-top: 1px solid #ddd; border-bottom: 1px solid #ddd; }

/* 메인 */
.page-content .elementor-9 > .elementor-element { --padding-bottom: 8em; --padding-top: 8em; }
.page-content .elementor-9 .elementor-element.elementor-element-759b69b,
.page-content .elementor-9 .elementor-element.elementor-element-00afb3e,
.page-content .elementor-9 .elementor-element.elementor-element-fa2441e,
.page-content .elementor-9 .elementor-element.elementor-element-778478c { --padding-top: 0; }

/* 더보기 버튼 */
.elementor-9 .elementor-element .elementor-button:hover { background-color: #191919; border-color: #191919; color: #fff; }
.elementor-9 .elementor-element .elementor-button:hover svg path { stroke: #fff; }

/* 비주얼 */
.elementor-9 .custom-carousel-controls { bottom: 30%; }

/* 퀵메뉴 */
.elementor-9 .elementor-element.elementor-element-215d83c .e-child { --min-height: 0; padding: 1.75em 0 2.5em; }
.elementor-9 .elementor-element.elementor-element-215d83c .e-child:not(:last-child) { position: relative; }
.elementor-9 .elementor-element.elementor-element-215d83c .e-child:not(:last-child):after { content: ""; width: 2px; height: 60%; background-color: #dcdcdc; position: absolute; right: 0; top: 20%; display: block; border-radius: 999px; }
.elementor-9 .elementor-element.elementor-element-1cf0925 { --margin-top: 0; --padding-bottom: 0; transform: translateY(-50%); }

/* 강의 */
.elementor-367 .elementor-element.elementor-element-cac2b49 { display: grid; }
.elementor-367 .elementor-element.elementor-element-adb87af { width: 100%; aspect-ratio: 1/1.1; --min-height: 0; min-height: 0; }
.elementor-367 .elementor-widget-theme-post-title .elementor-heading-title { line-height: 1.3 !important; width: 100%; word-break: break-all; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.elementor-367 .main_loop_item { display: grid; gap: 1.875em; }
.elementor-367 .elementor-element.elementor-element-bb1baf3 { position: relative; }
.elementor-367 .main_loop_item .elementor-element.elementor-element-adb87af { background-repeat: no-repeat; background-size: cover; }
.elementor-367 .main_loop_item .elementor-element.elementor-element-e564106 { width: 24px; right: 5%; bottom: 5%; cursor: pointer; -webkit-transition: 0.2s; -moz-transition: 0.2s; -ms-transition: 0.2s; -o-transition: 0.2s; transition: 0.2s; }
.elementor-367 .main_loop_item .elementor-element.elementor-element-e564106:hover { opacity: 0.6; }
.elementor-367 .main_loop_item .elementor-element.elementor-element-e564106 img { vertical-align: top; }
.elementor-367 .main_loop_item .elementor-element.elementor-element-af1c2cb { margin-bottom: 0.25em; }
.elementor-367 .main_loop_item .elementor-element.elementor-element-08fb0cb { margin-bottom: 0.875em; }
.elementor-367 .main_loop_item .elementor-element.elementor-element-ea42c91 { margin-bottom: 1.25em; }
.elementor-367 .main_loop_item .elementor-element.elementor-element-af1c2cb .elementor-heading-title { font-size: 1.375em; font-weight: 700; }
.elementor-367 .main_loop_item .elementor-element.elementor-element-08fb0cb .elementor-heading-title { font-size: 1.125em; font-weight: 700; }
.elementor-367 .main_loop_item .elementor-element.elementor-element-ea42c91 .elementor-heading-title { font-size: 0.9375em; font-weight: 500; color: #767676; }
.elementor-367 .class_tags { display: flex; gap: 5px; }
.elementor-367 .class_tags button { border: 0; font-size: 14px; font-weight: 700; padding: 0.3em 0.8em; width: auto; height: auto; }

/* 인기강의 */
.elementor-9 .elementor-element.elementor-element-51ed471 .elementor-heading-title b { font-weight: 700; }

/* 입문강의, 신규강의 */
.elementor-9 .elementor-element.elementor-element-be44229,
.elementor-9 .elementor-element.elementor-element-442d06f { margin: 1em 0 3em; }

/* FAQ 배너 */
.elementor-9 .elementor-element.elementor-element-d08be37 { --padding-bottom: 5em; --padding-top: 5em; background-attachment: fixed; }
.elementor-9 .elementor-element.elementor-element-e18386d { padding-bottom: 1.5em; }
.elementor-9 .elementor-element.elementor-element-971ea62 .elementor-button:hover { background-color: #fff; border-color: #fff; color: #191919; }
.elementor-9 .elementor-element.elementor-element-971ea62 .elementor-button:hover svg path { stroke: #191919; }

/* 수강후기 */
.elementor-9 .elementor-element.elementor-element-565d929 { padding-bottom: 1em; }

/* 블로그 및 FAQ */
.elementor-9 .elementor-element.elementor-element-8ed7720 { background-attachment: fixed; }
.elementor-9 .elementor-element.elementor-element-8ed7720 .e-con-inner { column-gap: 3%; }
.elementor-9 .elementor-element.elementor-element-8ed7720 .elementor-button:hover { background-color: #fff; border-color: #fff; color: #191919; }
.elementor-9 .elementor-element.elementor-element-8ed7720 .elementor-button:hover svg path { stroke: #191919; }

/* 블로그 */
.elementor-9 .elementor-element.elementor-element-ad30273 { --min-height: 0; }

/* FAQ */
.elementor-9 .elementor-element.elementor-element-4c59460 { --min-height: 0; flex-grow: 1; }
.elementor-9 .elementor-element.elementor-element-6829616 { flex-grow: 1; }
.elementor-9 .elementor-element.elementor-element-6829616 .elementor-grid { height: 100%; display: flex; flex-direction: column; }
.elementor-9 .elementor-element.elementor-element-6829616 .e-loop-item { flex-grow: 1; }
.elementor-9 .elementor-element.elementor-element-6829616 .e-loop-item > .elementor-element { position: relative; justify-content: center; height: 100%; align-items: center; }
.elementor-9 .elementor-element.elementor-element-6829616 .e-loop-item .elementor-element .e-child:nth-child(1) { cursor: pointer; padding-top: 0; padding-bottom: 0; align-items: center; justify-content: flex-start; }
.elementor-9 .elementor-element.elementor-element-6829616 .e-loop-item .faq-content { position: absolute; left: 0; top: 90%; background-color: #fff; padding: 1.5em 2em; z-index: 3; opacity: 0; pointer-events: none; transform: translateY(0.5em); transition: 0.4s; border-bottom: 0; box-shadow: 0 0.5em 1em rgba(0,0,0,0.15); display: block; }
.elementor-9 .elementor-element.elementor-element-6829616 .e-loop-item .faq-content p { font-size: 0.875em; line-height: 1.6; color: #191919; }
.elementor-9 .elementor-element.elementor-element-6829616 .faq-toggle { aspect-ratio: 1 / 1; display: flex; justify-content: center; align-items: center; width: 2em; }
.elementor-9 .elementor-element.elementor-element-6829616 .faq-toggle img { vertical-align: top; }
.elementor-9 .elementor-element.elementor-element-6829616 .faq-toggle img:nth-child(2) { display: none; }
.elementor-9 .elementor-element.elementor-element-6829616 .e-loop-item.is-open .faq-content { opacity: 1; pointer-events: auto; transform: translateY(0); }
.elementor-9 .elementor-element.elementor-element-6829616 .e-loop-item.is-open .faq-toggle img:nth-child(1) { display: none; }
.elementor-9 .elementor-element.elementor-element-6829616 .e-loop-item.is-open .faq-toggle img:nth-child(2) { display: inline-block; }

.elementor-1513 .elementor-element.elementor-element-5a25841 .elementor-heading-title { width: 100%; word-break: break-all; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }

.elementor-12 .elementor-element.elementor-element-6153539 { margin: auto; }
.learning-tab search { flex-wrap: wrap; }


.elementor-69 .elementor-element.elementor-element-27528d4 a { aspect-ratio: 1/1; overflow: hidden; display: flex; justify-content: center; align-self: center; width: 90%;-webkit-border-radius: 999px;-moz-border-radius: 999px;border-radius: 999px;  }
.elementor-69 .elementor-element.elementor-element-35a90b5 a { border: 1px solid #e9e9e9; }
.elementor-69 .elementor-element.elementor-element-779a0dc a { border: 1px solid #7f7f7f; }
.elementor-69 .elementor-element.elementor-element-27528d4 a img { transform: scale(1.2); }

.elementor-1072 .elementor-element.elementor-element-85996ab .elementor-heading-title { color: #ff0000; }
.elementor-1072 .elementor-element.elementor-element-1c414e0 { color: #252525; }

.order_status { color: #ff0000 !important; }
.class_status { color: #0289E9 !important; }
.process_status { border: 1px solid #7E7E7E; color: #7E7E7E; display: inline-block; padding: 0.25em 0.5em; margin-top: 0.5em; }





@media screen and (max-width: 1480px) {
    :root { --sum-width: 94%; }
    .elementor-grid-4 .elementor-grid { grid-template-columns: repeat(3,1fr); }

    .elementor-546 .elementor-element.elementor-element-74b3912 { gap: 2em; padding: 2em 0; }

    .elementor-19 .elementor-546 .elementor-element.elementor-element-d2aab4f .elementor-heading-title { font-size: 1.25em; word-break: break-all; }
    .elementor-19 .elementor-546 .elementor-element.elementor-element-e763ac7 .elementor-heading-title { font-size: 1.4em; word-break: break-all; }
    .elementor-19 .elementor-546 .elementor-element.elementor-element-4e28422 .elementor-heading-title { font-size: 1.75em; }
}

@media screen and (max-width: 1280px) {
    .elementor-477 .elementor-element.elementor-element-3c0ef3b { width: 65%; }
    .elementor-477 .elementor-element.elementor-element-71a276f .elementor-heading-title { font-size: 2.25em; }
    .elementor-477 .elementor-element.elementor-element-b39cd41 > .e-child { flex-direction: column; padding: 1.5em 1em; }

    .elementor-477 .elementor-element.elementor-element-b39cd41 .elementor-heading-title { font-size: 1.25em; }
    .elementor-477 .elementor-element.elementor-element-b39cd41 .custom-width-200 { margin-bottom: 0.75em; }
    .elementor-477 .elementor-element.elementor-element-b39cd41 .custom-width-200 .elementor-heading-title { font-size: 1.375em; }

    .elementor-477 .elementor-element.elementor-element-2f5d073 { width: 35%; }
    .elementor-477 .elementor-element.elementor-element-4c14bb5 .elementor-heading-title { font-size: 1.5em; line-height: 1.4; }
    .elementor-477 .elementor-element.elementor-element-ad1aa29 .elementor-heading-title { font-size: 2.5em; }

    .elementor-514 .elementor-element.elementor-element-028f9e8 { width: 65%; }
    .elementor-514 .elementor-element.elementor-element-ed0f4cc .elementor-heading-title { font-size: 2.25em; }
    .elementor-514 .elementor-element.elementor-element-17ab97f > .e-child { flex-direction: column; padding: 1.5em 1em; }
    .elementor-514 .elementor-element.elementor-element-17ab97f .elementor-heading-title { font-size: 1.25em; }
    .elementor-514 .elementor-element.elementor-element-17ab97f .custom-width-260 { margin-bottom: 0.75em; }
    .elementor-514 .elementor-element.elementor-element-17ab97f .custom-width-260 .elementor-heading-title { font-size: 1.375em; }

    .elementor-514 .elementor-element.elementor-element-395e501 { width: 35%; }
    .elementor-514 .elementor-element.elementor-element-37c9f32 .elementor-heading-title { font-size: 1.5em; line-height: 1.4; }
    .elementor-514 .elementor-element.elementor-element-476dfc9 .elementor-heading-title { font-size: 2.5em; }
    .elementor-514 .elementor-element.elementor-element-2b6e8b4 { padding: 1.5em; }

    .elementor-477 .elementor-element.elementor-element-b39cd41 .elementor-element-d7c8ced,
    .elementor-514 .elementor-element.elementor-element-17ab97f .elementor-element-07895df,
    .elementor-514 .elementor-element.elementor-element-17ab97f .elementor-element-0704d62 { flex-direction: row; justify-content: space-between; align-items: center; }
    .elementor-477 .elementor-element.elementor-element-b39cd41 .elementor-element-d7c8ced .custom-width-200,
    .elementor-514 .elementor-element.elementor-element-17ab97f .elementor-element-07895df .custom-width-260,
    .elementor-514 .elementor-element.elementor-element-17ab97f .elementor-element-0704d62 .custom-width-260 { width: auto; margin-bottom: 0; }
    .elementor-477 .elementor-element.elementor-element-6e40558,
    .elementor-514 .elementor-element.elementor-element-e77cd0d,
    .elementor-514 .elementor-element.elementor-element-b5b0d0e { width: auto; }
}

@media screen and (max-width: 1024px) {
    :root { --sum-width: 92%; }
    .page-content .elementor-9 > .elementor-element { --padding-bottom: 6em; --padding-top: 6em; }
    .page-content .elementor-9 .elementor-element.elementor-element-00afb3e { background-position: center 30%; }

    .elementor-19 .elementor-element.elementor-element-ff0c79e .elementor-heading-title { font-size: 2.5em; }
    .elementor-19 .elementor-element.elementor-element-c6b2a0d .elementor-grid { gap: 1em 3%; }
    .elementor-19 .elementor-546 .elementor-element.elementor-element-74b3912 { flex-direction: column-reverse; border: 0; }
    .elementor-19 .elementor-546 .elementor-element.elementor-element-bcc4f2c,
    .elementor-19 .elementor-546 .elementor-element.elementor-element-4b8b419 { width: 100%; }
    .elementor-19 .elementor-546 .elementor-element.elementor-element-e763ac7 { width: 100%; }
    .elementor-19 .elementor-546 .elementor-widget-theme-post-title .elementor-heading-title { white-space: normal; }

    .elementor-23 .elementor-element.elementor-element-7b4af45 .elementor-grid { gap: 1em 3%; }
    .elementor-23 .elementor-546 .elementor-element.elementor-element-74b3912 { flex-direction: column-reverse; border: 0; }
    .elementor-23 .elementor-546 .elementor-element.elementor-element-bcc4f2c,
    .elementor-23 .elementor-546 .elementor-element.elementor-element-4b8b419 { width: 100%; }
    .elementor-23 .elementor-546 .elementor-element.elementor-element-e763ac7 { width: 100%; }
    .elementor-23 .elementor-546 .elementor-widget-theme-post-title .elementor-heading-title { white-space: normal; }

    .custom-class-list .e-loop-item:last-child { border: 0; }
    .elementor-shortcode .inquiry-wrapper .content-box .table-box .data { flex-direction: column; align-items: flex-start; padding: 0.5em 0; }
    .elementor-shortcode .inquiry-wrapper .content-box .table-box .data span.sub-header { width: 100%; justify-content: flex-start; padding: 0.25em 1em; background-color: transparent; }
    .elementor-shortcode .inquiry-wrapper .content-box .table-box .data div { padding: 0.5em; }

    .elementor-1350 .elementor-element.elementor-element-5837b88 { gap: 0 !important; margin-bottom: 1em; padding-bottom: 1em; }

    .elementor-nav-menu__align-start .elementor-nav-menu {  }
    .elementor-1350 .elementor-element.elementor-element-31230ff { padding-bottom: 2em !important; border-bottom: 1px solid #000; }
    .elementor-1350 .elementor-element.elementor-element-31230ff .elementor-nav-menu--main:not(.elementor-nav-menu--layout-horizontal) .elementor-nav-menu > li  a { font-size: 1.25em; font-weight: 700; }
    .elementor-1350 .elementor-element.elementor-element-f8f8d3f .elementor-nav-menu--main:not(.elementor-nav-menu--layout-horizontal) .elementor-nav-menu > li a { font-size: 1.125em; }

    .elementor-1350 .elementor-element.elementor-element-f8f8d3f .elementor-nav-menu--main:not(.elementor-nav-menu--layout-horizontal) .elementor-nav-menu > li:not(:last-child) { margin-bottom: 1em !important; }

    .cancel-wrapper,
    .submit-wrapper { flex-direction: column; }
    .cancel-wrapper .content-left,
    .submit-wrapper .content-left { max-width: 100% !important; min-width: 0 !important;}
}

@media screen and (max-width: 992px) {
    :root { --sum-width: 90%; }
    .elementor-grid-4 .elementor-grid { grid-template-columns: repeat(2,1fr); }

    .elementor-9 .elementor-element.elementor-element-8e46042 .elementor-heading-title { font-size: 1.375em; /* margin-bottom: 0.5em; */ }
    .elementor-9 .elementor-element.elementor-element-8e46042 img { width: 55%; }

    .elementor-9 .elementor-element.elementor-element-d08be37 { --padding-bottom: 4em; --padding-top: 4em; }
    .elementor-9 .elementor-element.elementor-element-d07f06c .e-loop-item .elementor-element { padding: 1em 1.25em; }
    .elementor-9 .elementor-element.elementor-element-d07f06c .e-loop-item .elementor-element br { display: none; }
    .elementor-9 .elementor-element.elementor-element-8ed7720 .e-con-inner { flex-direction: column; row-gap: 3em; column-gap: 0; }
    .elementor-9 .elementor-element.elementor-element-391507d img { width: 100%; }
    .elementor-9 .elementor-element.elementor-element-6829616 .e-loop-item > .elementor-element > .e-child:nth-child(1) { padding: 1.5em 2em; }

    .elementor-19 .elementor-546 .elementor-element.elementor-element-d2aab4f .elementor-heading-title { font-size: 1.125em; }
    .elementor-19 .elementor-546 .elementor-element.elementor-element-e763ac7 .elementor-heading-title { font-size: 1.4em; }

    .elementor-23 .elementor-546 .elementor-element.elementor-element-d2aab4f .elementor-heading-title { font-size: 1.125em; }
    .elementor-23 .elementor-546 .elementor-element.elementor-element-e763ac7 .elementor-heading-title { font-size: 1.4em; }

    .elementor-477 .elementor-element.elementor-element-941d5dd .e-con-inner { flex-direction: column-reverse; gap: 3em; }
    .elementor-477 .elementor-element.elementor-element-3c0ef3b { padding: 0; width: 100%; }
    .elementor-477 .elementor-element.elementor-element-2f5d073 { width: 100%; background-color: #fff; max-width: 100%; top: -1px !important; box-shadow: none; border-bottom: 1px solid #dedede; padding: 1.5em 0.5em; border-top: 1px solid #dedede; flex-wrap: wrap; flex-direction: row; }
    .elementor-477 .elementor-element.elementor-element-4c14bb5 { width: 100%; }
    .elementor-477 .elementor-element.elementor-element-2f5d073 .elementor-element-ad1aa29 { margin-bottom: 0; }
    .elementor-477 .elementor-element.elementor-element-2f5d073 .elementor-element-e02a24b { margin-bottom: 0; align-self: flex-end; margin-left: 0.5em; }
    .elementor-477 .elementor-element.elementor-element-2f5d073 .elementor-element-350c4fe { width: 100%; margin: 1em 0 0; }
    .elementor-477 .elementor-element.elementor-element-2f5d073 .elementor-element-5418426 { width: 100%; margin: 0.5em 0 1em; }
    .elementor-477 .elementor-element.elementor-element-2f5d073 .elementor-element-5418426 { align-self: flex-end; }
    .elementor-477 .elementor-element.elementor-element-ad1aa29 .elementor-heading-title { font-size: 2.25em; }
    .elementor-477 .elementor-element.elementor-element-86dc287 .elementor-button { font-size: 1.125em; padding: 0.75em 1.25em; }
    .elementor-477 .elementor-element.elementor-element-71a276f .elementor-heading-title { font-size: 1.5em; line-height: 1.3; }
    .elementor-477 .elementor-element.elementor-element-b39cd41 .elementor-heading-title { font-size: 1.125em; }
    .elementor-477 .elementor-element.elementor-element-b39cd41 .custom-width-200 .elementor-heading-title { font-size: 1.25em; }
    .elementor-477 .elementor-element.elementor-element-0e6307e { padding: 0 1.5em; font-size: 0.9375em; }
    .elementor-477 .elementor-element.elementor-element-0e6307e br { display: none; }

    .elementor-514 .elementor-element.elementor-element-8dad361 .e-con-inner { flex-direction: column-reverse; gap: 3em; }
    .elementor-514 .elementor-element.elementor-element-028f9e8 { padding: 0; width: 100%; }
    .elementor-514 .elementor-element.elementor-element-395e501 { width: 100%; background-color: #fff; max-width: 100%; top: -1px !important; box-shadow: none; border-bottom: 1px solid #dedede; padding: 1.5em 0.5em; border-top: 1px solid #dedede; flex-wrap: wrap; flex-direction: row; }

    .elementor-514 .elementor-element.elementor-element-37c9f32 { width: 100%; }
    .elementor-514 .elementor-element.elementor-element-476dfc9 { margin-bottom: 0; }
    .elementor-514 .elementor-element.elementor-element-15d424c { margin-bottom: 0; align-self: flex-end; margin-left: 0.5em; }
    .elementor-514 .elementor-element.elementor-element-61bd7e6 { margin-top: 1em; }
    .elementor-514 .elementor-element.elementor-element-79642dc .elementor-button { font-size: 1.125em; padding: 0.75em 1.25em; }

    .elementor-514 .elementor-element.elementor-element-ed0f4cc .elementor-heading-title { font-size: 1.5em; }
    .elementor-514 .elementor-element.elementor-element-17ab97f .elementor-heading-title { font-size: 1.125em; }
    .elementor-514 .elementor-element.elementor-element-17ab97f .custom-width-260 .elementor-heading-title { font-size: 1.25em; }
    .elementor-514 .elementor-element.elementor-element-25561e2 .elementor-heading-title { font-size: 1.375em; }

    .elementor-1309 .elementor-element.elementor-element-b28d006 > .e-con-inner,
    .elementor-958 .elementor-element.elementor-element-7805503 > .e-con-inner,
    .elementor-940 .elementor-element.elementor-element-73351a6 > .e-con-inner,
    .elementor-942 .elementor-element.elementor-element-11f13f6 > .e-con-inner,
    .elementor-946 .elementor-element.elementor-element-ff91204 > .e-con-inner,
    .elementor-944 .elementor-element.elementor-element-b4238f4 > .e-con-inner,
    .elementor-1072 .elementor-element.elementor-element-c6952c2 > .e-con-inner,
    .elementor-1020 .elementor-element.elementor-element-e0f737c > .e-con-inner,
	.elementor-1881 .elementor-element.elementor-element-8e067f3 > .e-con-inner { flex-direction: column; gap: 2em; }

    .elementor-1072 .elementor-element.elementor-element-17a3df1,
    .elementor-946 .elementor-element.elementor-element-b55702e,
    .elementor-944 .elementor-element.elementor-element-7988229,
    .elementor-942 .elementor-element.elementor-element-8465246,
    .elementor-940 .elementor-element.elementor-element-67f3f28,
    .elementor-958 .elementor-element.elementor-element-4de65b7,
    .elementor-1020 .elementor-element.elementor-element-0e37f02,
    .elementor-1309 .elementor-element.elementor-element-c46865a,
	.elementor-1881 .elementor-element.elementor-element-ed6ddc0 { width: 100%; }

    .elementor-1309 .elementor-element.elementor-element-c46865a .elementor-widget-nav-menu,
    .elementor-1072 .elementor-element.elementor-element-17a3df1 .elementor-widget-nav-menu,
    .elementor-946 .elementor-element.elementor-element-b55702e .elementor-widget-nav-menu,
    .elementor-944 .elementor-element.elementor-element-7988229 .elementor-widget-nav-menu,
    .elementor-942 .elementor-element.elementor-element-8465246 .elementor-widget-nav-menu,
    .elementor-940 .elementor-element.elementor-element-67f3f28 .elementor-widget-nav-menu,
    .elementor-958 .elementor-element.elementor-element-4de65b7 .elementor-widget-nav-menu,
    .elementor-1020 .elementor-element.elementor-element-0e37f02 .elementor-widget-nav-menu,
    .elementor-1881 .elementor-element.elementor-element-ed6ddc0 .elementor-widget-nav-menu { width: 100%; }

    .elementor-1309 .elementor-element.elementor-element-c46865a .elementor-nav-menu:after,
    .elementor-1072 .elementor-element.elementor-element-17a3df1 .elementor-nav-menu:after,
    .elementor-946 .elementor-element.elementor-element-b55702e .elementor-nav-menu:after,
    .elementor-944 .elementor-element.elementor-element-7988229 .elementor-nav-menu:after,
    .elementor-942 .elementor-element.elementor-element-8465246 .elementor-nav-menu:after,
    .elementor-940 .elementor-element.elementor-element-67f3f28 .elementor-nav-menu:after,
    .elementor-958 .elementor-element.elementor-element-4de65b7 .elementor-nav-menu:after,
    .elementor-1020 .elementor-element.elementor-element-0e37f02 .elementor-nav-menu:after,
    .elementor-1881 .elementor-element.elementor-element-ed6ddc0 .elementor-nav-menu:after	{ display: none; }

    .elementor-1309 .elementor-element.elementor-element-c46865a .elementor-nav-menu,
    .elementor-1072 .elementor-element.elementor-element-17a3df1 .elementor-nav-menu,
    .elementor-946 .elementor-element.elementor-element-b55702e .elementor-nav-menu,
    .elementor-944 .elementor-element.elementor-element-7988229 .elementor-nav-menu,
    .elementor-942 .elementor-element.elementor-element-8465246 .elementor-nav-menu,
    .elementor-940 .elementor-element.elementor-element-67f3f28 .elementor-nav-menu,
    .elementor-958 .elementor-element.elementor-element-4de65b7 .elementor-nav-menu,
    .elementor-1020 .elementor-element.elementor-element-0e37f02 .elementor-nav-menu,
    .elementor-1881 .elementor-element.elementor-element-ed6ddc0 .elementor-nav-menu { width: 100%; display: flex; flex-direction: row; justify-content: flex-start; gap: 1em 2em; flex-wrap: wrap; }

    .elementor-1309 .elementor-element.elementor-element-c46865a .elementor-nav-menu .menu-item,
    .elementor-1072 .elementor-element.elementor-element-17a3df1 .elementor-nav-menu .menu-item,
    .elementor-946 .elementor-element.elementor-element-b55702e .elementor-nav-menu .menu-item,
    .elementor-944 .elementor-element.elementor-element-7988229 .elementor-nav-menu .menu-item,
    .elementor-942 .elementor-element.elementor-element-8465246 .elementor-nav-menu .menu-item,
    .elementor-940 .elementor-element.elementor-element-67f3f28 .elementor-nav-menu .menu-item,
    .elementor-958 .elementor-element.elementor-element-4de65b7 .elementor-nav-menu .menu-item,
    .elementor-1020 .elementor-element.elementor-element-0e37f02  .elementor-nav-menu .menu-item,
	.elementor-1881 .elementor-element.elementor-element-8e067f3 .elementor-nav-menu .menu-item { margin-bottom: 0 !important; }

    .elementor-903 .elementor-element.elementor-element-7cd5715 { padding: 1.5em; flex-wrap: nowrap;}
    .elementor-903 .elementor-element.elementor-element-dd022e2 { padding: 0 1.5em 1.5em; }
    .inquiry-filter-wrapper .content-box .type-box { flex-wrap: wrap; }
    .my-page.content { width: 100%; min-width: auto; }
    .form-box .box-group .form-field.inline { flex-direction: column !important; }

    .inquiry-wrapper .content-box .inquiry-box .inquiry-item { flex-wrap: wrap; gap: 0.5em 0 !important; justify-content: flex-start !important; }
    .inquiry-wrapper .content-box .inquiry-box .inquiry-item span.index { display: none; }
    .inquiry-wrapper .content-box .inquiry-box .inquiry-item span.author { text-align: left !important; }

    .elementor-shortcode div .content-box .table-box { border-top: 1px solid #191919 !important; }
    .elementor-shortcode div .content-box .table-box .header { display: none!important; }
    .elementor-shortcode div .content-box .table-box .data { flex-wrap: wrap!important; justify-content: flex-start!important; gap: 0.25em 0.5em !important; }
    .elementor-shortcode div .content-box .table-box .data span { width: auto!important; justify-content: flex-start !important; text-align: left !important; }
    .elementor-shortcode div .content-box .table-box .data span.bold { font-size: 1.125em !important; margin-right: 0.5em !important; }
    .elementor-shortcode div .content-box .table-box .data span.order-id,
    .elementor-shortcode div .content-box .table-box .data span.order-title,
    .elementor-shortcode div .content-box .table-box .data span.order-price { flex-direction: row !important; width: 100% !important; }
    .elementor-shortcode div .content-box .table-box .data span.order-title { flex-wrap: wrap !important; }
    .elementor-shortcode div .content-box .table-box .data span.button { flex-direction: row !important; margin-left: auto !important; }
    .order-wrapper .content-box .order-box { flex-direction: column; margin-bottom: 1em; }
    .order-wrapper .content-box .order-box .left {  padding: 0.5em; }

    .elementor-element-cdbd6f2 .elementor-shortcode div .content-box .table-box .header:has(select) { display: block !important; }

    .elementor-958 .elementor-element.elementor-element-3ccbbc1,
    .elementor-940 .elementor-element.elementor-element-bd7b19d,
    .elementor-942 .elementor-element.elementor-element-51430cf,
    .elementor-944 .elementor-element.elementor-element-60419ba,
    .elementor-946 .elementor-element.elementor-element-059acb0,
    .elementor-1072 .elementor-element.elementor-element-29db350,
    .elementor-1020 .elementor-element.elementor-element-6cb2775,
    .elementor-1309 .elementor-element.elementor-element-5cab718,
	.elementor-1881 .elementor-element.elementor-element-9bf3545 { flex-wrap: nowrap; }

    .elementor-19 .elementor-546 .elementor-element.elementor-element-e763ac7 .elementor-heading-title { line-height: 1.4; }
}
@media screen and (max-width: 768px) {

	.elementor-9 .elementor-element.elementor-element-b5e29e6 { max-width:100px !important; }
	.elementor-9 .elementor-element.elementor-element-b5e29e6 img { width:100%; }
	.elementor-9 .elementor-element.elementor-element-b5e29e6 h2 { margin:0; }

    .elementor-69 .elementor-element.elementor-element-2f83dff .elementor-nav-menu--main .elementor-item { font-size: 1em; margin-top: 0.5em; }

    body:not(.rtl) .elementor-69 .elementor-element.elementor-element-27528d4 { max-width: 5.5em; bottom: 3%; right: 3%; }
    body:not(.rtl) .elementor-69 .elementor-element.elementor-element-27528d4 .e-con-inner { row-gap: 0.25em; }

    .elementor-367 .elementor-element.elementor-element-cac2b49 { gap: 1em 0; }
    .elementor-367 .elementor-element.elementor-element-cac2b49 .elementor-element-af1c2cb .elementor-heading-title { font-size: 1.125em; }
    .elementor-367 .elementor-element.elementor-element-cac2b49 .elementor-element-08fb0cb .elementor-heading-title { font-size: 1em; }

    .page-content .elementor-9 .elementor-widget-button .elementor-button { font-size: 0.875em; padding: 0.5em 1em; }
    .page-content .elementor-9 .elementor-widget-button .elementor-button .elementor-button-content-wrapper { gap: 1em; }

    .elementor-9 .elementor-element.elementor-element-d5b7899,
    .elementor-9 .elementor-element.elementor-element-896b15e,
    .elementor-9 .elementor-element.elementor-element-a558442 { /* margin-top: -5em; */ }

    .elementor-9 .elementor-element.elementor-element-45479bd img { display: none; }
    .elementor-9 .custom-carousel-controls { bottom: 35%; }
    .elementor-9 .elementor-element.elementor-element-215d83c { grid-template-columns: repeat(2,1fr); }
    .elementor-9 .elementor-element.elementor-element-215d83c .e-child:nth-child(3):before,
    .elementor-9 .elementor-element.elementor-element-215d83c .e-child:nth-child(4):before { content: ""; width: 70%; height: 2px; background-color: #dcdcdc; position: absolute; top: 0; left: 15%; display: block; border-radius: 999px; }

    .elementor-9 .elementor-element.elementor-element-10007e4,
    .elementor-9 .elementor-element.elementor-element-be44229,
    .elementor-9 .elementor-element.elementor-element-442d06f { margin: 0.75em 0 2em; flex-direction: column; align-items: center; }

    .elementor-9 .elementor-element.elementor-element-10007e4 .elementor-widget-button,
    .elementor-9 .elementor-element.elementor-element-be44229 .elementor-widget-button,
    .elementor-9 .elementor-element.elementor-element-442d06f .elementor-widget-button { display: none; }

    .elementor-9 .elementor-element.elementor-element-51ed471 .elementor-heading-title,
    .elementor-9 .elementor-element.elementor-element-c11b10b .elementor-heading-title,
    .elementor-9 .elementor-element.elementor-element-d029c39 .elementor-heading-title,
    .elementor-9 .elementor-element.elementor-element-565d929 .elementor-heading-title,
    .elementor-9 .elementor-element.elementor-element-507b589 .elementor-heading-title,
    .elementor-9 .elementor-element.elementor-element-ae6feb3 .elementor-heading-title { font-size: 2em; text-align: center; }

    .elementor-9 .elementor-element.elementor-element-3c96502 .elementor-heading-title,
    .elementor-9 .elementor-element.elementor-element-bb49338 .elementor-heading-title,
    .elementor-9 .elementor-element.elementor-element-5a36a58 .elementor-heading-title,
    .elementor-9 .elementor-element.elementor-element-944a47f .elementor-heading-title { font-size: 1em; line-height: 1.4; text-align: center; }

    .elementor-9 .elementor-element.elementor-element-10007e4 { --padding-bottom: 0; }
    .elementor-9 .elementor-element.elementor-element-5af2ddb { margin-bottom: 1em; }
    .elementor-9 .elementor-element.elementor-element-5af2ddb .e-filter-item { font-size: 1em; padding: 0.5em 0.9375em; }
    .elementor-9 .elementor-element.elementor-element-d08be37 { text-align: center; }
    .elementor-9 .elementor-element.elementor-element-e18386d { padding: 0; margin-bottom: 1.5em; }
    .elementor-9 .elementor-element.elementor-element-e18386d .elementor-heading-title { font-size: 1.5em; line-height: 1.3; }
    .elementor-9 .elementor-416 .elementor-element.elementor-element-2da242b { flex-wrap: nowrap; align-items: center; gap: 0.75em; }
    .elementor-9 .elementor-416 .elementor-element.elementor-element-2da242b .elementor-widget-image { aspect-ratio: 1/1; width: 25%; }
    .elementor-9 .elementor-416 .elementor-element.elementor-element-66e16e4 img { width: 100%; }
    .elementor-9 .elementor-416 .elementor-element.elementor-element-b8031d0 .elementor-heading-title { font-size: 1.125em; }
    .elementor-9 .elementor-416 .elementor-element.elementor-element-13c226c .elementor-heading-title { font-size: 0.875em; }
    .elementor-9 .elementor-416 .elementor-element.elementor-element-a79348c .elementor-divider { padding: 0.5em 0; }
    .elementor-9 .elementor-element.elementor-element-6829616 .e-loop-item .elementor-element .e-child:nth-child(1) {  flex-wrap: nowrap; }
    .elementor-9 .elementor-element.elementor-element-6829616 .e-loop-item .elementor-element .e-child:nth-child(2) { padding: 1em 1.25em; }
    .elementor-9 .elementor-830 .elementor-element.elementor-element-b22c5b4 { column-gap: 1em; flex-wrap: nowrap; }
    .elementor-9 .elementor-830 .elementor-element.elementor-element-2530d76 .elementor-heading-title { font-size: 0.9375em; overflow: visible; text-overflow: clip; white-space: normal; }
    .elementor-9 .elementor-element.elementor-element-6829616 .faq-toggle { font-size: 0.875em; }
    .elementor-9 .elementor-element.elementor-element-6829616 .faq-toggle img { width: 70%; }
    .elementor-9 .elementor-element.elementor-element-6829616 .e-loop-item .faq-content p { font-size: 0.8125em; }

    .elementor-477 .e-con.e-con.e-con-inner.elementor-widget.elementor-element-2309dae { max-width: 80%; margin: 0 auto 1em; }
    .elementor-477 .percent-wrapper .content-box .percent-box .current-percent { width: 18%; height: auto; background: url(); top: 0; transform: translate(-50%, -100%); margin-top: -0.75em; }
    .elementor-477 .elementor-element.elementor-element-4c14bb5 .elementor-heading-title { font-size: 1.375em; }
    .elementor-477 .elementor-element.elementor-element-e02a24b .elementor-heading-title,
    .elementor-514 .elementor-element.elementor-element-15d424c .elementor-heading-title { font-size: 0.875em; }
    .elementor-477 .elementor-element.elementor-element-71a276f { margin-bottom: 1em; }

    .elementor-514 .elementor-element.elementor-element-ed0f4cc { margin-bottom: 1em; }
    .elementor-514 .elementor-element.elementor-element-37c9f32 .elementor-heading-title { font-size: 1.375em; }

    .elementor-19 .search-filter-wrapper .content-box .input-box .search-box { gap: 0.5em; }
    .search-filter-wrapper .content-box { font-size: 0.875em; }
    .search-filter-wrapper .content-box .input-box .search-box input[type="text"] { font-size: 1.25em !important; }

    .elementor-903 .elementor-element.elementor-element-39cda2e > .elementor-element:nth-child(1) { display: none; }

    .elementor-1561 .elementor-element.elementor-element-c2a78ba .elementor-grid { gap: 1em !important; }
    .elementor-1556 .elementor-widget-theme-post-title .elementor-heading-title { font-size: 1.125em; }

    .learning-tab search { margin-bottom: 1.25em; justify-content: flex-start; }
    .learning-tab button { font-size: 1em; }
    .learning-bnr { display: none; }

    .elementor-903 .elementor-element.elementor-element-8fb5243 .elementor-heading-title { font-size: 1em; line-height: 1.4; }

    .elementor-1350 .elementor-element.elementor-element-d6a2123 { padding: 2em; }
    body:not(.rtl) #elementor-popup-modal-1350 .dialog-close-button { right: 1.25em !important; top: 1.25em !important; }
    .elementor-1350 .elementor-element.elementor-element-5837b88 { min-height: 0; margin-bottom: 1.5em; padding-bottom: 1.5em; }

    .elementor-64 .elementor-element.elementor-element-d34f87c:not(.elementor-motion-effects-element-type-background),
    .elementor-64 .elementor-element.elementor-element-d34f87c > .elementor-motion-effects-container > .elementor-motion-effects-layer { padding: 0 1em !important; }

}
@media screen and (max-width: 586px) {
    :root { --sum-width: 90%; }

    html { font-size: 0.8125em; }

    .elementor-9 .elementor-element.elementor-element-d5b7899,
    .elementor-9 .elementor-element.elementor-element-896b15e,
    .elementor-9 .elementor-element.elementor-element-a558442 { /*margin-top: -12em;*/ }

    .elementor-9 .elementor-element.elementor-element-1cf0925 { transform: translateY(0); margin-top: -10em; margin-bottom: 4em; }
    .elementor-9 .elementor-element.elementor-element-3c96502 .elementor-heading-title { padding: 0 3em; word-break: keep-all; }
    .elementor-9 .elementor-element.elementor-element-944a47f .elementor-heading-title { padding: 0 2em; word-break: keep-all; }

    .elementor-widget-loop-carousel.elementor-pagination-position-outside:not(:has(>.elementor-widget-container))>.swiper { padding-bottom: 2.5em !important; }
    .elementor-9 .elementor-element.elementor-element-57cf603 > .e-con-inner { padding-bottom: 2.5em !important; }

    .elementor-9 .elementor-element.elementor-element-6829616 .e-loop-item > .elementor-element > .e-child:nth-child(1) { padding: 1.25em; }
    .elementor-9 .elementor-830 .elementor-element.elementor-element-2530d76 .elementor-heading-title { word-break: keep-all; line-height: 1.4; width: 60%; }

    .elementor-69 .elementor-element.elementor-element-d419f58 .elementor-heading-title { font-weight: 300; }


    .custom-layer-popup .popup-content-box { min-width: 0 !important; width: 90%; padding: 1.875em !important; }
    .custom-layer-popup.filter .popup-content-box { gap: 1.5em !important; }
    .custom-layer-popup.filter .popup-content-box .popup-content .filter-box .terms-box { display: grid !important; gap: 0.5em !important; grid-template-columns: repeat(3,1fr); }
    .custom-layer-popup.filter .popup-content-box .popup-content .filter-box .terms-box .by-type,
    .custom-layer-popup.filter .popup-content-box .popup-content .filter-box .terms-box .by-subject { font-size: 0.75em !important; line-height: 1.2 !important; padding: 0.5em 0.8em !important; }
    .custom-layer-popup.filter .popup-content-box .popup-content .filter-box .terms-box .by-type::before,
    .custom-layer-popup.filter .popup-content-box .popup-content .filter-box .terms-box .by-subject::before { height: 1.3em !important; width: 1.3em !important; left: auto !important; right: 0.4em !important; background-size: contain !important; top: 50% !important; transform: translateY(-50%); }

    .custom-layer-popup.filter .popup-content-box .popup-content h3 { margin-bottom: 1em !important; }
    .custom-layer-popup .popup-content-box .popup-buttons button { font-size: 1em !important; padding: 0.5em 1em !important; }
    .custom-layer-popup.filter .popup-content-box .popup-close { width: 2.5em !important; height: auto !important; right: 1.875em !important; top: 1.875em !important; }

    .search-filter-wrapper .content-box .input-box img { width: 1.5em !important; }
    body.page-id-19 .sale-price-box h2 span { font-size: 16px !important; }
    body.page-id-19 .sale-price-box h2 span.percent { font-weight: 700; }

    .elementor-19 .elementor-element.elementor-element-c6b2a0d .elementor-pagination { margin-top: 2em; }
    .search-filter-wrapper .content-box .input-box.sort h4 { font-size: 16px !important; }

    .search-filter-wrapper .content-box .input-box.sort { margin-bottom: 0 !important; }
    .search-filter-wrapper .content-box .input-box.sort select { background-position: right 8px center !important; }

    /*.elementor-477 .elementor-element.elementor-element-2f5d073 .elementor-element-ad1aa29,*/
    /*.elementor-514 .elementor-element.elementor-element-476dfc9 { margin-left: auto; }*/
    body.single-class .sale-price-box h2.price { font-size: 36px !important;  }
    .elementor-477 .elementor-element.elementor-element-2f5d073 .elementor-element-5418426 { padding: 8px 0; }
    .elementor-514 .elementor-element.elementor-element-26b1298 { width: 100%; margin: 12px 0 8px; }

    .elementor-477 .elementor-element.elementor-element-1198935 { font-size: 14px; }

    .elementor-477 .elementor-element.elementor-element-2309dae { width: 80%; margin: auto; }
    .elementor-477 .elementor-element.elementor-element-0041bd6 .elementor-heading-title { line-height: 1.4; }
    .elementor-477 .elementor-element.elementor-element-941d5dd { margin-bottom: 6em; }
    .elementor-477 .elementor-element.elementor-element-b39cd41 { margin-bottom: 3em; }

    .elementor-514 .elementor-element.elementor-element-02986e1 .elementor-heading-title { line-height: 1.3; font-size: 16px; }
    .elementor-514 .elementor-element.elementor-element-3733fd7 .elementor-button,
    .elementor-514 .elementor-element.elementor-element-b4f7f5f .elementor-button { font-size: 15px; }


    .elementor-477 .elementor-element.elementor-element-2f5d073,
    .elementor-514 .elementor-element.elementor-element-395e501 { justify-content: center; text-align: center; }


    .elementor-477 .elementor-element.elementor-element-2f5d073 .elementor-element-5418426,
    .elementor-514 .elementor-element.elementor-element-26b1298 { text-align: center; }

    .elementor-514 .elementor-element.elementor-element-2b6e8b4 .elementor-heading-title { line-height: 1.3; }
    .elementor-514 .elementor-element.elementor-element-aa30c34 p { font-size: 14px !important; }

    .elementor-514 .elementor-element.elementor-element-8dad361 { margin-bottom: 4em; }
    .elementor-893 .elementor-element.elementor-element-461c2a3,
    .elementor-34 .elementor-element.elementor-element-141916b,
    .elementor-1561 .elementor-element.elementor-element-784784e,
    .elementor-1173 .elementor-element.elementor-element-158db0d { margin: 4em 0 6em; }
    .elementor-893 .elementor-element.elementor-element-ea01ed8 .elementor-heading-title,
    .elementor-34 .elementor-element.elementor-element-4e6aae1 .elementor-heading-title,
    .elementor-1561 .elementor-element.elementor-element-c87a7a0 .elementor-heading-title,
    .elementor-1173 .elementor-element.elementor-element-440f34a .elementor-heading-title,
    .elementor-1267 .elementor-element.elementor-element-22986f7 .elementor-heading-title,
    .elementor-1329 .elementor-element.elementor-element-dcc8503 .elementor-heading-title { font-size: 2.5em; }
    .submit-title > h2 { font-size: 2.5em !important; }
    .elementor-903 .elementor-element.elementor-element-8fb5243 .elementor-heading-title { font-size: 16px !important; word-break: keep-all; }
    .elementor-903 .elementor-element.elementor-element-39cda2e { width: 80%; }
    .inquiry-filter-wrapper .content-box .type-box span { font-size: 16px !important; padding: 0.4em 0.8em !important;}
    .inquiry-filter-wrapper { margin-bottom: 3em !important; }
    .inquiry-wrapper .content-box .inquiry-box .inquiry-item { padding: 1em !important; }
    .elementor-1173 .elementor-element.elementor-element-e5675cd .elementor-heading-title { font-size: 1.5em; }
    .elementor-1173 .elementor-element.elementor-element-3b210dd .elementor-heading-title { font-size: 13px; }
    .elementor-1173 .elementor-element.elementor-element-f149d6c { padding: 2em 1em; }

    .elementor-1329 .elementor-element.elementor-element-72dda5e { padding-bottom: 1em; }
    .elementor-1329 .elementor-element.elementor-element-cf50ea6 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item { font-size: 14px; }
    .elementor-1329 .elementor-element.elementor-element-8fb108c { padding: 1em; }

    .elementor-1329 .elementor-element.elementor-element-af73ffb .elementor-button { font-size: 16px; }

    .elementor-1309 .elementor-element.elementor-element-5cab718,
    .elementor-958 .elementor-element.elementor-element-3ccbbc1,
    .elementor-940 .elementor-element.elementor-element-bd7b19d,
    .elementor-942 .elementor-element.elementor-element-51430cf,
    .elementor-944 .elementor-element.elementor-element-60419ba,
    .elementor-946 .elementor-element.elementor-element-059acb0,
    .elementor-1072 .elementor-element.elementor-element-29db350,
    .elementor-1020 .elementor-element.elementor-element-6cb2775,
	.elementor-1881 .elementor-element.elementor-element-9bf3545 { padding: 1em 1.5em; gap: 1em; }

    .elementor-1309 .elementor-element.elementor-element-5cab718 .elementor-heading-title,
    .elementor-958 .elementor-element.elementor-element-c1c6c6b .elementor-heading-title,
    .elementor-940 .elementor-element.elementor-element-5b7b389 .elementor-heading-title,
    .elementor-942 .elementor-element.elementor-element-3bc0e8b .elementor-heading-title,
    .elementor-944 .elementor-element.elementor-element-5d4207d .elementor-heading-title,
    .elementor-946 .elementor-element.elementor-element-24dc8d7 .elementor-heading-title,
    .elementor-1072 .elementor-element.elementor-element-1e21915 .elementor-heading-title,
	.elementor-1881 .elementor-element.elementor-element-e0de861 .elementor-heading-title { font-size: 1.375em; }

    .total_buy_price { font-size: 1.125em; }

    .elementor-1309 .elementor-element.elementor-element-c46865a .elementor-nav-menu,
    .elementor-1072 .elementor-element.elementor-element-17a3df1 .elementor-nav-menu,
    .elementor-946 .elementor-element.elementor-element-b55702e .elementor-nav-menu,
    .elementor-944 .elementor-element.elementor-element-7988229 .elementor-nav-menu,
    .elementor-942 .elementor-element.elementor-element-8465246 .elementor-nav-menu,
    .elementor-940 .elementor-element.elementor-element-67f3f28 .elementor-nav-menu,
    .elementor-958 .elementor-element.elementor-element-4de65b7 .elementor-nav-menu,
    .elementor-1020 .elementor-element.elementor-element-0e37f02 .elementor-nav-menu,
	.elementor-1881 .elementor-element.elementor-element-ed6ddc0 .elementor-nav-menu { gap: 16px; }

    .elementor-1309 .elementor-element.elementor-element-663ce0b,
    .elementor-944 .elementor-element.elementor-element-f418159,
    .elementor-942 .elementor-element.elementor-element-18647d5,
    .elementor-940 .elementor-element.elementor-element-3991cda,
    .elementor-958 .elementor-element.elementor-element-a536779,
    .elementor-946 .elementor-element.elementor-element-7e93a86,
    .elementor-1072 .elementor-element.elementor-element-fea8d77,
    .elementor-1020 .elementor-element.elementor-element-3991b19,
    .elementor-1881 .elementor-element.elementor-element-bf28e8b { row-gap: 40px !important; }

    .elementor-1072 .elementor-element.elementor-element-c6952c2,
    .elementor-1267 .elementor-element.elementor-element-1a96cb7,
    .elementor-1309 .elementor-element.elementor-element-b28d006,
    .elementor-1020 .elementor-element.elementor-element-e0f737c,
    .elementor-946 .elementor-element.elementor-element-ff91204,
    .elementor-944 .elementor-element.elementor-element-b4238f4,
    .elementor-942 .elementor-element.elementor-element-11f13f6,
    .elementor-940 .elementor-element.elementor-element-73351a6,
    .elementor-958 .elementor-element.elementor-element-7805503,
	.elementor-1881 .elementor-element.elementor-element-8e067f3 { margin-bottom: 6em; }

    .elementor-958 .elementor-element.elementor-element-fc94fd3 { margin: 50px 0; }

    .order-wrapper .content-box .order-box .right { flex-direction: column; }
    .profile-wrapper .content-box .button-box button#profile_update { width: 100% !important; }

    .elementor-1072 .elementor-element.elementor-element-85996ab .elementor-heading-title { font-size: 16px; }

    .elementor-1072 .elementor-element.elementor-element-1c414e0 { font-size: 14px; line-height: 22px; }
    .profile-wrapper .content-box .button-box { flex-direction: column; gap: 10px; }
    .profile-wrapper .content-box .button-box button { width: 100%; font-size: 18px !important; padding: 0.75em !important; }

    .order-wrapper .content-box .toggle-box .header h3,
    .order-wrapper .content-box .toggle-box .content div span { font-size: 16px !important; }
    .elementor-1309 .elementor-element.elementor-element-7e58c01 { margin-bottom: 0; }

    .elementor-1309 .elementor-element.elementor-element-7e58c01 .elementor-heading-title,
    .cancel-wrapper .content-left .content-box h2, .cancel-wrapper .content-right .content-box h2,
    .submit-wrapper .content-left .content-box h2, .submit-wrapper .content-right .content-box h2 { font-size: 18px !important; margin-bottom: 10px !important; }

    .elementor-9 .elementor-element.elementor-element-5af2ddb search { gap: 4px !important; }

    .elementor-1309 .elementor-element.elementor-element-7dc0b60,
    .submit-wrapper .content-left .content-box .table-box.payment-info,
    .submit-wrapper .content-right .content-box .table-box { padding: 1.5em !important; }
    .elementor-1309 .elementor-element.elementor-element-8473274 .elementor-heading-title { font-size: 14px; line-height: 1.4; }

    .submit-wrapper .content-right .content-box .table-box .data span { padding-top: 0.25em !important; }
    .submit-wrapper .content-right .content-box .table-box .data span { padding-top: 0.25em !important; }
    .submit-wrapper .content-right .content-box .table-box .data span.bold { font-size: 1.5em !important; margin-left: auto;  }
    .submit-wrapper .content-right .content-box .table-box.black .data span { font-size: 16px; }
    .submit-wrapper .content-left .content-box .table-box.payment-info h4,
    .cancel-wrapper .content-left .content-box .notice p { font-size: 14px !important; }
    .cancel-wrapper .content-right .content-box .table-box.cancel-box { padding: 12px !important; }

    .submit-wrapper .content-left .content-box .table-box .data,
    .cancel-wrapper .content-left .content-box .table-box .data { padding: 0.75em; }
    .submit-wrapper .content-left .content-box .table-box .data span,
    .cancel-wrapper .content-left .content-box .table-box .data span { padding: 0 !important; }
    .submit-wrapper .content-left .content-box .table-box .data span:nth-child(1),
    .cancel-wrapper .content-left .content-box .table-box .data span:nth-child(1) { width: 100% !important; }
    .cancel-wrapper .content-left .content-box .table-box .data span:nth-child(2) { margin-right: auto; }
    .submit-wrapper .content-left .content-box .table-box .data span:nth-child(2) { margin-right: auto; }

    .submit-wrapper .content-right .content-box .table-box .header { display: block !important; border: 0 !important;  }
    .submit-wrapper .content-left .content-box .table-box .data span.sub-header { background-color: transparent !important; }
    .submit-wrapper .content-left .content-box .table-box.payment-info h3,
    .submit-wrapper .content-right .content-box .table-box .header span, .submit-wrapper .content-right .content-box .table-box .data span { font-size: 16px !important; }
    .submit-wrapper .content-right .content-box .table-box .data span.black { font-size: 14px !important; }
    .submit-wrapper .content-right .content-box .table-box.submit .data button,
    .cancel-wrapper .content-right .content-box .table-box.submit .data button { font-size: 18px !important; padding: 0.875em !important; }

    .submit-wrapper .content-right .content-box .table-box.submit .header { padding: 0 !important; margin-bottom: 1.5em; }

    .elementor-958 .elementor-element.elementor-element-0328d75 { padding: 0 3em; margin-bottom: 3em; }

    .elementor-shortcode div .content-box .table-box .data span.button { width: 100% !important; margin-top: 1em; }

    .elementor-477 .elementor-element.elementor-element-450402a .elementor-button { font-size: 14px; }
    .inquiry-wrapper .content-box .inquiry-box .inquiry-item span.date { width: 100%; text-align: right; }

    .elementor-shortcode div .content-box .table-box .data span:nth-child(3) { width: 100% !important; font-weight: 700; }

    .order-wrapper .content-box .table-box .data span.button button.cancel_cancel { margin-left: 6px; }

}
@media screen and (max-width: 375px) {
    /*.elementor-grid-4 .elementor-grid { grid-template-columns: repeat(1,1fr); }*/

    .elementor-9 .elementor-element.elementor-element-1cf0925 .e-con-inner,
    .elementor-9 .elementor-element.elementor-element-e7eaac5,
    .elementor-9 .elementor-element.elementor-element-351b17d,
    .elementor-9 .elementor-element.elementor-element-65ee836,
    .elementor-9 .elementor-element.elementor-element-d08be37 .e-con-inner,
    .elementor-9 .elementor-element.elementor-element-57cf603,
    .elementor-9 .elementor-element.elementor-element-8ed7720 .e-con-inner,
    .elementor-19 .elementor-element.elementor-element-3237f01,
    .elementor-23 .elementor-element.elementor-element-3237f01,
    .elementor-477 .elementor-element.elementor-element-7a41a77 .e-con-inner,
    .elementor-477 .elementor-element.elementor-element-941d5dd .e-con-inner { max-width: 90%; margin: auto; }
    .elementor-19 .elementor-element.elementor-element-3237f01 { padding: 6em 0; }
}



