/*
Theme Name: Hello Elementor Child
Theme URI: https://github.com/elementor/hello-theme-child/
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: 2.0.0
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
*/

/* Add your custom styles here */
*:after,
*:before { -moz-box-sizing: border-box; box-sizing: border-box; -webkit-font-smoothing: antialiased; font-smoothing: antialiased; text-rendering: optimizeLegibility; }
html,
body { overflow-x: hidden !important; }
/* body { background: #f6f6f2; } */
:focus { outline: none !important; }
a { color: #5498DC; text-decoration: underline; }
a:hover { color: #3e3e3e; }
p { padding: 0; margin: 0 0 20px; }
p:last-child { margin-bottom: 0; }
.h1,
.elementor-kit-8 .h1,
.elementor-kit-8 .h1 h2 { font-size: 42px; line-height: 50px; }
.clickable { cursor: pointer; }
.h-padding { padding-left: 20px; padding-right: 20px; }
.l-h-padding,
.c-l-h-padding { padding-left: 20px; }
.r-h-padding,
.c-r-h-padding { padding-right: 20px; }
.button { display: inline-block !important; font-weight: 500 !important; -webkit-border-radius: 12px !important; -moz-border-radius: 12px !important; -ms-border-radius: 12px !important; -o-border-radius: 12px !important; border-radius: 12px !important; padding: 16px !important; color: #131314 !important; background-repeat: no-repeat !important; transition: all .2s !important; }
.button.m-full { width: 100%; }
.button.btn-dark { background-color: #131314 !important; color: #f6f4e7 !important; }
.button.btn-white { background-color: #ffffff !important; color: rgba(19, 19, 20, 1) !important; }
.button.btn-trans { background-color: transparent !important; }
.button.with-arrow { width: 216px !important; padding-right: 50px !important; background-image: url(img/icon_arrow_next.svg) !important; background-position: 185px center !important; }
.button.with-arrow.w-auto { background-position: 92% center !important; }
.button.btn-dark.with-arrow { background-image: url(img/icon_arrow_next_w.svg) !important; }
.button:hover { opacity: 0.9; text-decoration: none !important; }
.text-circle { position: relative; }
.text-circle:after { display: inline-block; content: ''; width: calc(100% + 10px); left: -5px; height: 100%; position: absolute; top: 0; border: 2px solid #ff0000; -webkit-border-radius: 64px; -moz-border-radius: 64px; -ms-border-radius: 64px; -o-border-radius: 64px; border-radius: 64px; }
.text-circle.c-pink:after { border-color: #F980E3; }
.text-circle.c-green:after { border-color: #24ad69; }
.text-circle.c-orange:after { border-color: #ff6417; }
#mega-menu-wrap-menu-1 #mega-menu-menu-1 > li.mega-menu-item > a.mega-menu-link { font-weight: 500 !important; }
/* .elementor a.arrow-link { text-decoration: underline; } */
.arrow-link { display: inline-block; text-decoration: underline; font-weight: 500; position: relative; color: #131314; padding-right: 25px; }
.arrow-link:after { position: absolute; content: ''; width: 24px; height: 24px; background-position: center center; background-repeat: no-repeat; top: calc(50% - 12px); right: 0; background-image: url(img/icon_arrow_next.svg); }
.arrow-link.light { color: #f6f4e7; }
.arrow-link.light:after { background-image: url(img/icon_arrow_next_w.svg); }
.arrow-link-back { display: inline-block; text-decoration: underline; font-weight: 500; position: relative; color: #131314; padding-left: 25px; }
.arrow-link-back::before { position: absolute; content: ''; width: 24px; height: 24px; background-position: center center; background-repeat: no-repeat; top: calc(50% - 12px); left: 0; background-image: url(img/icon_arrow_prev.svg); }

.blur { backdrop-filter: blur(25px); }
.blur50 { backdrop-filter: blur(50px); }
.home-banner,
.owl-banner .banner-item  { height: 600px; }
.owl-banner .banner-item { position: relative; background-repeat: no-repeat; background-size: cover; background-position: center center; -webkit-border-radius: 24px; -moz-border-radius: 24px; -ms-border-radius: 24px; -o-border-radius: 24px; border-radius: 24px; }
.owl-banner,
.owl-banner .owl-stage-outer { -webkit-border-radius: 24px; -moz-border-radius: 24px; -ms-border-radius: 24px; -o-border-radius: 24px; border-radius: 24px; }
.owl-banner .banner-text { position: absolute; left: 0; bottom: 15%; }
.owl-banner .banner-text h2 { color: #ffffff; padding: 0; margin: 0; }
.home-banner .e-con-inner { position: relative; }
.banner-caption { position: absolute; z-index: 2; left: 0; bottom: 60px; }
.banner-dots.disabled,
.banner-nav.disabled { display: none; }
.banner-dots .owl-dot { cursor: pointer; -webkit-user-select: none; -khtml-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; background: none; border: none; }
.banner-dots.disabled + .owl-dots { margin-top: 10px; }
button.owl-dot { background: none; color: inherit; border: none; padding: 0 !important; font: inherit; }
.owl-theme .owl-dots,
.banner-dots { position: absolute; z-index: 2; bottom: 8%; text-align: center; -webkit-tap-highlight-color: transparent; left: 10px; }
.owl-theme .owl-dots .owl-dot,
.banner-dots .owl-dot { display: inline-block; zoom: 1; *display: inline; }
.owl-theme .owl-dots .owl-dot span,
.banner-dots .owl-dot span { width: 10px; height: 10px; margin: 0 5px; background: rgba(255,255,255,0.5); display: block; -webkit-backface-visibility: visible; transition: opacity 200ms ease; border-radius: 30px; }
.owl-theme .owl-dots .owl-dot.active span,
.owl-theme .owl-dots .owl-dot:hover span,
.banner-dots .owl-dot.active span,
.banner-dots .owl-dot:hover span { background: rgba(255,255,255,1.0); }
.banner-nav { position: absolute; z-index: 2; top: calc(50% - 13px); left: 0; width: 100%; padding: 0 15px; -webkit-tap-highlight-color: transparent; display: flex; justify-content: space-between; }
.owl-prev,
.owl-next { cursor: pointer; background: none; border: none; font-size: 0; line-height: 0; color: #ffffff; opacity: 0.9; transition: all .2s; width: 14px; height: 26px; display: block; background-repeat: no-repeat; background-position: center top; }
.owl-prev { background-image: url(img/banner_prev.svg); }
.owl-next { background-image: url(img/banner_next.svg); }
.owl-prev:hover,
.owl-next:hover { opacity: 1.0; }
.work-container { -webkit-border-radius: 24px; -moz-border-radius: 24px; -ms-border-radius: 24px; -o-border-radius: 24px; border-radius: 24px; margin-bottom: 10px; padding: 32px 0; background-repeat: no-repeat; background-size: cover; background-position: left center; }
.work .work-content { display: flex; height: 630px; justify-content: flex-end;; align-items: flex-end; color: #ffffff; }
.work h3,
.work h5 { margin: 0; padding: 0; }
.work:last-child { margin-bottom: 0; }
.work .work-subtitle { font-size: 20px; line-height: 28px; }
.work .work-container { height: 100%; }
.work .project-highlights { width: 100%; background: #131314; backdrop-filter: blur(16px); padding: 24px; -webkit-border-radius: 24px; -moz-border-radius: 24px; -ms-border-radius: 24px; -o-border-radius: 24px; border-radius: 24px; }
.work .project-highlights.on-mobile { padding: 24px; -webkit-border-radius: 24px; -moz-border-radius: 24px; -ms-border-radius: 24px; -o-border-radius: 24px; border-radius: 24px; }
.work .project-highlights h3 { color: #ffffff; padding: 0; margin: 0 0 15px; }
.work .work-exceprt { font-weight: 300; }
.work .button { width: 100%; }
.work .button.btn-white:hover { opacity: 1.0; }
.post-meta { font-weight: 300; color: #3e3e3e; margin-bottom: 15px; }
.post-excerpt { color: #222222; font-weight: 300; margin-bottom: 15px; }
.post-title { padding: 0; margin: 0 0 15px; }
.post-thumb { margin-bottom: 30px; }
.post-thumb img { -webkit-border-radius: 24px; -moz-border-radius: 24px; -ms-border-radius: 24px; -o-border-radius: 24px; border-radius: 24px; }
.home-news { display: flex; column-gap: 10px; flex-wrap: wrap; row-gap: 10px; }
.post-item,
.post-item.c-main { width: 100%; }
.post-item-container { padding: 0 15px; }
.c-main { background: #f6f4e7; padding: 32px 16px; -webkit-border-radius: 24px; -moz-border-radius: 24px; -ms-border-radius: 24px; -o-border-radius: 24px; border-radius: 24px; margin-bottom: 20px; }
.c-main .post-thumb { margin-bottom: 0; margin-top: 20px; }
.overlay-link { position: absolute; top: 0; left: 0; width: 100%; height: 100%; cursor: pointer; z-index: 2; }
.play-video { position: absolute; top: calc(50% - 32px); left: calc(50% - 32px); }
.play-video img { width: 64px !important; }
.owl-medias .media-item { width: 322px; height: 500px; background-repeat: no-repeat; background-size: cover; background-position: center center; -webkit-border-radius: 24px; -moz-border-radius: 24px; -ms-border-radius: 24px; -o-border-radius: 24px; border-radius: 24px; }
.event-media { position: absolute; width: 100%; bottom: 0; padding: 0 16px 24px; }
.event-media .media-badge { margin-bottom: 10px; }
.event-media .media-badge img { width: 48px; }
.event-media .media-play { position: absolute; width: 100%; height: 100%; background: #ff0000; }
.event-media .media-title h6 { color: #ffffff; font-weight: 300; line-height: 1.2; margin: 0; padding: 0; font-size: 16px; }
.service-hover .text-circle:after { /*border-color: transparent;*/ /* content: none; */ }
.service-hover .arrow-hover { display: none; }
.service-hover:hover { background: #131314 !important; }
.service-hover:hover * { color: #ffffff !important; }
.service-hover:hover .arrow { display: none; }
.service-hover:hover .arrow-hover { display: block; }
.elementor-widget-n-accordion .e-n-accordion-item:first-child > .e-n-accordion-item-title { border: none !important; padding-top: 0;}
.contact-box a { color: #131314; }
.contact-box a:hover { color: #5498DC; }
.sticky-wrapper { height: auto !important; }
.is-sticky .ekit-template-content-header { background: #ffffff; box-shadow: 0 1px 5px rgba(0,0,0,0.2); -webkit-box-shadow: 0 1px 5px rgba(0,0,0,0.2); -moz-box-shadow: 0 1px 5px rgba(0,0,0,0.2) }
/*
.is-sticky .ekit-template-content-header .elementor-element-e93f90a { box-shadow: 0 1px 5px rgba(0,0,0,0.2); -webkit-box-shadow: 0 1px 5px rgba(0,0,0,0.2); -moz-box-shadow: 0 1px 5px rgba(0,0,0,0.2) }
*/
.ekit-template-content-footer a:hover { color: #ffffff !important; }
/* Privacy in footer */
.elementor-187 .elementor-element.elementor-element-c87f435 .elementor-icon-list-item a:hover { text-decoration: none; }
.p-highlight { font-size: 18px; line-height: 30px; }
.arrow-link.hover-green:hover,
a.hover-green:hover,
.hover-green a:hover { color: #24AD69 !important; }
a.hover-pink:hover,
.hover-pink a:hover { color: #F980E3 !important; }
.btn-book-icon .elementor-button-icon svg { width: 24px; height: 24px; }
.btn-book-icon .elementor-button-content-wrapper { align-items: center; }
.btn-book-icon a:hover { text-decoration: none !important; opacity: 0.9; }
.work-item { border-radius: 24px; position: relative; width: 832px; height: 432px; background-repeat: no-repeat; background-size: cover; }
.work-item img { border-radius: 24px; display: none !important; }
.work-item a::before { content: ''; position: absolute; width: 100%; height: 100%; background-color: rgba(0,0,0,0.2); border-radius: 24px; }
.work-item a:hover { text-decoration: none; opacity: 0.9; }
.work-item .work-title { color: #ffffff; padding: 0 30px; position: absolute; width: 100%; bottom: 20px; left: 0; }
.service-item { width: 300px; padding-left: 20px; border-left: 1px solid #E2E2DE; }
.service-item a:hover { text-decoration: none; }
.service-item .service-title { color: #ffffff; position: relative; margin: 0; }
.service-item .service-title::after { content: ''; background-image: url(img/icon_arrow_next_w.svg); width: 24px; height: 24px; position: absolute; right: 0; top: 6px; }
.service-item .service-icon { margin-bottom: 20px; }
.service-item .service-icon img { width: 48px; }
.is-sticky .elementor-173 .elementor-element.elementor-element-e93f90a { padding-top: 0; padding-bottom: 0; }
.is-sticky .elementor-173 .e-con.e-flex>.e-con-inner { padding-top: 10px; padding-bottom: 10px; }
.solution-box,
.solution-box::before,
.solution-box .solution-info { transition: all .5s; }
.solution-box .elementor-button-text { transition: width .5s; }
.solution-box:hover::before { content: ''; border-radius: 24px; z-index: 0; position: absolute; top: 0; left: 0; width: 100%; height: 100%; background-color: #10100f; }
.solution-box .solution-info { display: none; }
.solution-box:hover .solution-info { display: block; }
.solution-box .elementor-button-icon svg { width: 22px; height: 22px; }
.solution-box .elementor-button-content-wrapper { align-items: center; justify-content: space-between; gap: 0; }
.solution-box a:hover { text-decoration: none; }
.solution-box .elementor-button-text { width: 0; font-size: 0; text-align: left; }
.solution-box:hover .elementor-button-text { width: 100px; font-size: 16px; }
.link-thailand { position: absolute; width: 14%; height: 9%; top: 69%; left: 75%; }
.link-thailand .elementor-heading-title,
.link-thailand .elementor-heading-title a { width: 100%; height: 100%; }
.link-thailand .elementor-heading-title a { display: block; text-indent: -99999px; }
.add-request-quote-button.button { border-radius: 12px !important; position: relative; padding-left: 20px !important; padding-right: 84px !important; background-image: none !important; }
.add-request-quote-button.button:after { content: ''; background-image: url(img/i_cart.svg); position: absolute; width: 22px; height: 22px; right: 8px; top: calc(50% - 11px); }
.evento-products .elementor-posts--thumbnail-top .elementor-post__text { display: flex; flex-direction: row; flex-wrap: nowrap; justify-content: space-between; }
/* Product Additional Details in Single Product */
.elementor-element-6c9e96b h1,
.elementor-element-6c9e96b h2,
.elementor-element-6c9e96b h3,
.elementor-element-6c9e96b h4,
.elementor-element-6c9e96b h5,
.elementor-element-6c9e96b h6 { margin-bottom: 0 !important; }
.product-galleries .elementor-widget-image a:hover:after { content: ''; position: absolute; left: 0; top: 0; background-image: url(img/icon_zoom.svg); background-position: center center; background-repeat: no-repeat; background-color: rgba(255,255,255,0.4); width: 100%; height: 100%; }
.product-links { font-size: 12px; line-height: 1; position: absolute; width: 100%; display: flex; justify-content: space-between; bottom: 24px; padding-left: 12px; padding-right: 12px; flex-wrap: nowrap; }
.product-links .link-explore { width: 30%; }
.product-links .link-add-product { width: 70%; }
.woocommerce ul.products li.product a.add-request-quote-button.button { font-size: 12px; line-height: 1; padding: 0 32px 0 0 !important; margin: 0 !important; background: none !important; border: 0 !important; color: #232320 !important; font-weight: 500; }
.woocommerce ul.products li.product a.add-request-quote-button.button:after { background-image: url(img/i_cart_b.svg); padding }
section.up-sells.products,
section.related.products { margin-top: 40px; }
.woocommerce ul.products li.product .product-links a.add-request-quote-button.button { padding-right: 24px !important; }
.product-links .add-request-quote-button.button:after { right: 0; }
.elementor-products-grid ul.products.elementor-grid li.product { background: #F6F6F2; -webkit-border-radius: 24px; -moz-border-radius: 24px; -ms-border-radius: 24px; -o-border-radius: 24px; border-radius: 24px; }
#mega-menu-wrap-product-categories #mega-menu-product-categories > li.mega-menu-item { display: block; }
#mega-menu-wrap-product-categories #mega-menu-product-categories.mega-no-js li.mega-menu-item:hover > ul.mega-sub-menu,
#mega-menu-wrap-product-categories #mega-menu-product-categories.mega-no-js li.mega-menu-item:focus > ul.mega-sub-menu,
#mega-menu-wrap-product-categories #mega-menu-product-categories li.mega-menu-item.mega-toggle-on > ul.mega-sub-menu { position: relative; }
#mega-menu-wrap-product-categories #mega-menu-product-categories > li.mega-menu-item-has-children.mega-current-menu-parent a.mega-menu-link { text-decoration: none; }
#mega-menu-wrap-product-categories #mega-menu-product-categories > li.mega-menu-item-has-children.mega-current-menu-parent:hover a.mega-menu-link { text-decoration: underline; }
#mega-menu-wrap-product-categories #mega-menu-product-categories > li.mega-menu-item-has-children.mega-current-menu-parent:hover a.mega-menu-link > ul.mega-sub-menu li.mega-menu-item a.mega-menu-link { text-decoration: none; }
#mega-menu-wrap-product-categories #mega-menu-product-categories > li.mega-menu-item > ul.mega-sub-menu li.mega-menu-item.mega-current-menu-item a.mega-menu-link { text-decoration: underline; }
.woocommerce nav.woocommerce-pagination ul li a,
.woocommerce nav.woocommerce-pagination ul li span { width: 32px; border-radius: 32px; }
.lmp_load_more_button { padding-top: 50px; }
.lmp_products_loading { position: absolute; height: 56px; }
.lmp_load_more_button .lmp_button { text-decoration: underline !important; font-weight: 500 !important; padding-right: 32px; }
.lmp_load_more_button .lmp_button:after { content: ''; background-image: url(img/icon_more_b.svg); background-repeat: no-repeat; background-position: center center; width: 22px; height: 22px; position: absolute; top: calc(50% - 11px); right: 6px; }
.woocommerce .elementor-element.elementor-products-grid ul.products li.product, .woocommerce div.product .elementor-element.elementor-products-grid .related.products ul.products li.product, .woocommerce div.product .elementor-element.elementor-products-grid .upsells.products ul.products li.product { position: relative; }
.yith-ywraq-add-to-quote { font-weight: 500; }
.yith_ywraq_add_item_browse_message a { color: #131314; transition: all .2s; }
.woocommerce ul.products li.product a:hover,
.yith_ywraq_add_item_browse_message a:hover,
.product-links a:hover { text-decoration: underline; }
.product-links .yith-ywraq-add-to-quote,
.product-links .yith_ywraq_add_item_browse_message { text-align: right; }
.yith_ywraq_add_item_browse_message a { position: relative; padding-right: 24px; display: inline-block; }
.yith_ywraq_add_item_browse_message a::after { content: ''; background-image: url(img/i_cart_b.svg); position: absolute; width: 22px; height: 22px; right: 0; top: calc(50% - 11px); display: block; }
#yith-ywraq-form,
#ywraq-other-form { background: #ffffff; border-radius: 24px; padding: 32px; }
.ywraq-with-form .ywraq-form-table-wrapper.wide { grid-column-gap: 20px; grid-row-gap 20px; }
.ywraq-form-table-wrapper.wide .nf-form-cont { margin-left: 0; }
.elementor-kit-8 h3.ywraq-form-title { font-size: 20px; line-height: 28px; }
.ywraq-form-title { margin-bottom: 20px; }
.woocommerce table.shop_table th { font-weight: 500; text-transform: uppercase; color: #636360; }
.yith-ywraq-item-remove:hover { background: none !important; }
#yith-ywraq-form table.cart .product-thumbnail { width: 120px; }
#yith-ywraq-form table.cart .product-thumbnail img { width: 96px; }
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) #respond input#submit,
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button,
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button,
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) input.button,
:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce #respond input#submit, :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce a.button, :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce button.button, :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce input.button { background-color: #232320; color: #EFEFEC !important; background-image: url(img/icon_arrow_next_w.svg); background-repeat: no-repeat; background-position: 95% center; padding-right: 48px !important; }
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) #respond input#submit:hover, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button:hover, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button:hover, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) input.button:hover, :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce #respond input#submit:hover, :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce a.button:hover, :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce button.button:hover, :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce input.button:hover { background-color: #232320; opacity: 0.9; background-image: url(img/icon_arrow_next_w.svg); }
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) #respond input#submit.btn-white,
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button.btn-white,
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button.btn-white,
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) input.button.btn-white,
:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce #respond input#submit.btn-white, :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce a.button.btn-white, :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce button.button.btn-white, :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce input.button.btn-white { background-color: #ffffff !important; color: rgba(19, 19, 20, 1) !important; }
.woocommerce table.shop_table td a { color: #232320; }
.woocommerce table.shop_table { border: 0; }
.woocommerce table.shop_table th:first-child,
.woocommerce table.shop_table td:first-child { padding-left: 0; }
.woocommerce .quantity .qty { width: 96px; height: 52px; border-radius: 12px; border: 1px solid #E2E2DE; }
.ywraq-status.processing, .ywraq-status.ywraq-new { color: #232320 !important; font-weight: 500; }\
body.woocommerce.archive .elementor-products-grid ul.products.elementor-grid { margin-bottom: 30px; padding-left: 0; }
@media only screen and (max-width:1140px) {
  #mega-menu-wrap-menu-1 .mega-menu-toggle .mega-toggle-blocks-right .mega-toggle-block:only-child { margin-left: 0; }
  #mega-menu-wrap-menu-1 .mega-menu-toggle .mega-toggle-blocks-right .mega-toggle-block { margin-right: 0px; }
  #mega-menu-wrap-menu-1 .mega-menu-toggle .mega-toggle-block-0 .mega-toggle-animated-inner,
  #mega-menu-wrap-menu-1 .mega-menu-toggle .mega-toggle-block-0 .mega-toggle-animated-inner::before,
  #mega-menu-wrap-menu-1 .mega-menu-toggle .mega-toggle-block-0 .mega-toggle-animated-inner::after { width: 24px; height: 2px; }
  #mega-menu-wrap-menu-1 .mega-menu-toggle .mega-toggle-block-0 .mega-toggle-animated-box { width: 24px; height: 24px; }
  /*
  .elementor-173 .elementor-element.elementor-element-e93f90a:not(.elementor-motion-effects-element-type-background), .elementor-173 .elementor-element.elementor-element-e93f90a > .elementor-motion-effects-container > .elementor-motion-effects-layer { background: rgba(0,0,0,0.4); backdrop-filter: blur(8px); }
  .ekit-template-content-header .elementor-173 .elementor-element.elementor-element-e93f90a:not(.elementor-motion-effects-element-type-background) { backdrop-filter: none; }
  .elementor-173 .elementor-element.elementor-element-e93f90a { border-radius: 16px; }
  */
  #mega-menu-wrap-menu-1 .mega-menu-toggle .mega-toggle-block-0 .mega-toggle-animated-inner, #mega-menu-wrap-menu-1 .mega-menu-toggle .mega-toggle-block-0 .mega-toggle-animated-inner::before, #mega-menu-wrap-menu-1 .mega-menu-toggle .mega-toggle-block-0 .mega-toggle-animated-inner::after { background-color: #ffffff; }
  .btn-talk { display: none; }
  .site-menu { position: absolute; right: 0; }
  .col-cart { padding-right: 50px; width: 50% !important; }
  .elementor-widget-wc-archive-products .products { grid-template-columns: repeat(2,1fr); }
  /* body { margin-top: 10px; } */
  /*body.home *//*.ekit-template-content-header { position: absolute; top: 10px; right: 10px; width: 100%; z-index: 9; } */
}
@media only screen and (max-width:767px) {
  .elementor-widget-wrap>.elementor-element.elementor-absolute.m-not-absolute,
  .elementor-2 .elementor-element.m-not-absolute { position: relative !important; top: auto  !important; bottom: auto !important; left: auto !important; right: auto  !important; }
  .hide-m { display: none; }
  .work-container { padding-bottom: 20px; }
}
@media only screen and (max-width:576px) {
  .owl-works { padding: 0 15px; }
  .work-item { background: none !important; width: auto; height: auto; margin-bottom: 10px; }
  .work-item img { display: block !important; }
}
@media only screen and (max-width:480px) {
  .service-item { width: 272px; }
  .yith_ywraq_add_item_browse_message a { padding-right: 0 !important; }
  .yith_ywraq_add_item_browse_message a::after,
  .link-explore .arrow-link::after,
  .product-links .add-request-quote-button.button:after { display: none; }
  .link-explore .arrow-link,
  .woocommerce ul.products li.product a.add-request-quote-button.button,
  .woocommerce ul.products li.product .product-links a.add-request-quote-button.button { padding-right: 0 !important; }
}
@media only screen and (min-width:600px) {
  .product-links { font-size: 14px; padding-left: 24px; padding-right: 20px; }
  .woocommerce ul.products li.product a.add-request-quote-button.button { font-size: 14px; }
}
@media only screen and (min-width:768px) {
  .button.m-full { width: auto; }
  .play-video { top: calc(50% - 40px); left: calc(50% - 40px); }
  .play-video img { width: 80px !important; }
  .work .work-subtitle { font-size: 22px; line-height: 30px; }
  .work .project-highlights { display: block; width: 360px; margin-bottom: 0; padding: 32px; -webkit-border-radius: 24px; -moz-border-radius: 24px; -ms-border-radius: 24px; -o-border-radius: 24px; border-radius: 24px; }
  .work .project-highlights.on-mobile { display: none; }
  .home-news { flex-wrap: nowrap; }
  .post-item { width: 25%; }
  .post-item.c-main { width: 50%; }
  .home-banner,
  .owl-banner .banner-item  { height: 720px; }
  .owl-theme .owl-dots { left: auto; right: 80px; bottom: 15%; }
  .c-main { margin-bottom: 0; }
  .owl-banner .banner-text { bottom: 8%; }
  .banner-dots { bottom: 10%; right: 8%; left: auto; }
  .text-circle:after { border-width: 4px; width: calc(100% + 16px); left: -8px; }
  .banner-nav { padding: 0 48px; }
  .banner-caption { bottom: 48px; }
  .p-highlight { font-size: 20px; line-height: 32px; }
  .btn-book-icon .elementor-button-icon svg { width: 40px; height: 40px; }
  .elementor-kit-8 h3.ywraq-form-title { font-size: 24px; line-height: 32px; }
  .lmp_load_more_button { text-align: right !important; }
  .lmp_products_loading { right: 40px !important; text-align: right !important; }
}
@media only screen and (min-width:1024px) {
  .h-padding { padding-left: 30px; padding-right: 30px; }
  .l-h-padding { padding-left: 40px; }
  .r-h-padding { padding-right: 40px; }
  .c-h-padding { padding-left: 72px; padding-right: 72px; }
  .c-l-h-padding { padding-left: 72px; }
  .c-r-h-padding { padding-right: 72px; }
  .h1,
  .elementor-kit-8 .h1,
  .elementor-kit-8 .h1 h2 { font-size: 56px; line-height: 64px; }
}

@media only screen and (min-width:1200px) {
  .h-padding { padding-left: 40px; padding-right: 40px; }
  .l-h-padding { padding-left: 40px; }
  .r-h-padding { padding-right: 40px; }
  .c-h-padding { padding-left: 72px; padding-right: 72px; }
  .c-l-h-padding { padding-left: 72px; }
  .c-r-h-padding { padding-right: 72px; }
  #mega-menu-wrap-menu-1 #mega-menu-menu-1 > li.mega-menu-item > a.mega-menu-link { padding-left: 10px; padding-right: 10px; }
}
@media only screen and (min-width:1240px) {
  #mega-menu-wrap-menu-1 #mega-menu-menu-1 > li.mega-menu-item > a.mega-menu-link { padding-left: 15px; padding-right: 15px; }
}
@media only screen and (min-width:1440px) {
  .c-h-padding { padding-left: 116px; padding-right: 116px; }
  .c-l-h-padding { padding-left: 116px; }
  .c-r-h-padding { padding-right: 116px; }
  #mega-menu-wrap-menu-1 #mega-menu-menu-1 > li.mega-menu-item > a.mega-menu-link { padding-left: 20px; padding-right: 20px; }
}
