.elementor-2813 .elementor-element.elementor-element-b97e92b{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--margin-top:80px;--margin-bottom:40px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2813 .elementor-element.elementor-element-c849907{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:100px 100px;--row-gap:100px;--column-gap:100px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2813 .elementor-element.elementor-element-80419e2{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2813 .elementor-element.elementor-element-9e45b70{margin:-10px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-2813 .elementor-element.elementor-element-0413a0d{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2813 .elementor-element.elementor-element-212a20e{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 20px) 0px;--e-rating-icon-font-size:19px;--e-rating-icon-marked-color:#2BBFCE;--e-rating-icon-color:#D8EAFF;}.elementor-2813 .elementor-element.elementor-element-212a20e.elementor-element{--align-self:flex-start;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-2813 .elementor-element.elementor-element-7b2d5c7 .elementor-heading-title{font-family:"Raleway", Sans-serif;font-size:16px;font-weight:600;text-transform:uppercase;color:#2BBFCE;}.elementor-widget-woocommerce-product-title .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-2813 .elementor-element.elementor-element-849571f{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-2813 .elementor-element.elementor-element-849571f .elementor-heading-title{font-family:"Champagne Limousines", Sans-serif;font-size:46px;font-weight:800;color:#2664AE;}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-2813 .elementor-element.elementor-element-91bd748{width:var( --container-widget-width, 84% );max-width:84%;margin:15px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;--container-widget-width:84%;--container-widget-flex-grow:0;font-family:"Raleway", Sans-serif;font-size:18px;font-weight:400;color:#6F8DA0;}.woocommerce .elementor-widget-woocommerce-product-price .price{color:var( --e-global-color-primary );font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-2813 .elementor-element.elementor-element-98db3dd{margin:20px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.woocommerce .elementor-2813 .elementor-element.elementor-element-98db3dd .price{color:#2664AE;font-family:"Raleway", Sans-serif;font-size:32px;font-weight:500;}body:not(.rtl) .elementor-2813 .elementor-element.elementor-element-98db3dd:not(.elementor-product-price-block-yes) del{margin-right:0px;}body.rtl .elementor-2813 .elementor-element.elementor-element-98db3dd:not(.elementor-product-price-block-yes) del{margin-left:0px;}.elementor-2813 .elementor-element.elementor-element-98db3dd.elementor-product-price-block-yes del{margin-bottom:0px;}.elementor-widget-woocommerce-product-add-to-cart .added_to_cart{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-2813 .elementor-element.elementor-element-9c1cebe{margin:20px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-2813 .elementor-element.elementor-element-9c1cebe .cart button, .elementor-2813 .elementor-element.elementor-element-9c1cebe .cart .button{transition:all 0.2s;}.elementor-2813 .elementor-element.elementor-element-9c1cebe .quantity .qty{font-family:"Raleway", Sans-serif;font-size:18px;font-weight:400;border-radius:10px 10px 10px 10px;color:#1F1F1F;transition:all 0.2s;}.woocommerce .elementor-2813 .elementor-element.elementor-element-9c1cebe form.cart .variations{width:30%;margin-bottom:10px;}.elementor-2813 .elementor-element.elementor-element-ff666fb{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--margin-top:0px;--margin-bottom:60px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:40px;--padding-right:40px;}.elementor-2813 .elementor-element.elementor-element-566ca1f{--display:flex;--border-radius:30px 30px 30px 30px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2813 .elementor-element.elementor-element-8955293{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2813 .elementor-element.elementor-element-64ffa2a.elementor-element{--align-self:flex-start;}.elementor-2813 .elementor-element.elementor-element-64ffa2a .elementor-heading-title{font-family:"Raleway", Sans-serif;font-size:14px;font-weight:600;text-transform:uppercase;color:#2BBFCE;}.elementor-2813 .elementor-element.elementor-element-e6d1629{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;border-radius:0px 0px 0px 0px;}.elementor-2813 .elementor-element.elementor-element-e6d1629.elementor-element{--align-self:flex-start;}.elementor-2813 .elementor-element.elementor-element-e6d1629 .elementor-heading-title{font-family:"Champagne Limousines", Sans-serif;font-size:42px;font-weight:800;color:#2664AE;}.elementor-2813 .elementor-element.elementor-element-2a405e0{width:100%;max-width:100%;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 10px) 0px;padding:0px 0px 0px 0px;border-radius:0px 0px 0px 0px;text-align:start;font-family:"Raleway", Sans-serif;font-size:18px;font-weight:400;color:#6F8DA0;}.elementor-2813 .elementor-element.elementor-element-2a405e0.elementor-element{--align-self:flex-start;}.elementor-2813 .elementor-element.elementor-element-b83d114{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2813 .elementor-element.elementor-element-31184dd{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:70px 70px;--row-gap:70px;--column-gap:70px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2813 .elementor-element.elementor-element-67c731d{--display:flex;--flex-direction:row-reverse;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap-reverse;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--overlay-opacity:0.25;--border-radius:26px 26px 26px 26px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:60px;--padding-right:60px;}.elementor-2813 .elementor-element.elementor-element-67c731d::before, .elementor-2813 .elementor-element.elementor-element-67c731d > .elementor-background-video-container::before, .elementor-2813 .elementor-element.elementor-element-67c731d > .e-con-inner > .elementor-background-video-container::before, .elementor-2813 .elementor-element.elementor-element-67c731d > .elementor-background-slideshow::before, .elementor-2813 .elementor-element.elementor-element-67c731d > .e-con-inner > .elementor-background-slideshow::before, .elementor-2813 .elementor-element.elementor-element-67c731d > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-image:url("https://webshop.lionstackailab.hu/wp-content/uploads/2026/05/ChatGPT-Image-2026.-maj.-5.-09_58_04.png");--background-overlay:'';background-position:center left;background-repeat:no-repeat;background-size:cover;}.elementor-2813 .elementor-element.elementor-element-9bfb6d1{--display:flex;--min-height:580px;--overlay-opacity:1;--border-radius:26px 26px 26px 26px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2813 .elementor-element.elementor-element-9bfb6d1::before, .elementor-2813 .elementor-element.elementor-element-9bfb6d1 > .elementor-background-video-container::before, .elementor-2813 .elementor-element.elementor-element-9bfb6d1 > .e-con-inner > .elementor-background-video-container::before, .elementor-2813 .elementor-element.elementor-element-9bfb6d1 > .elementor-background-slideshow::before, .elementor-2813 .elementor-element.elementor-element-9bfb6d1 > .e-con-inner > .elementor-background-slideshow::before, .elementor-2813 .elementor-element.elementor-element-9bfb6d1 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{--background-overlay:'';background-position:center right;background-repeat:no-repeat;background-size:102% auto;}.elementor-2813 .elementor-element.elementor-element-9bfb6d1::before{filter:brightness( 100% ) contrast( 101% ) saturate( 110% ) blur( 0px ) hue-rotate( 0deg );}.elementor-2813 .elementor-element.elementor-element-3d455ff{--display:flex;--justify-content:center;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2813 .elementor-element.elementor-element-8fad730{--display:flex;--justify-content:flex-start;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:60px;--padding-bottom:60px;--padding-left:0px;--padding-right:0px;}.elementor-2813 .elementor-element.elementor-element-6e806a2{width:var( --container-widget-width, 75% );max-width:75%;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;--container-widget-width:75%;--container-widget-flex-grow:0;border-radius:0px 0px 0px 0px;}.elementor-2813 .elementor-element.elementor-element-6e806a2.elementor-element{--align-self:flex-start;}.elementor-2813 .elementor-element.elementor-element-6e806a2 .elementor-heading-title{font-family:"Champagne Limousines", Sans-serif;font-size:48px;font-weight:800;line-height:52px;color:#2664AE;}.elementor-2813 .elementor-element.elementor-element-f5ac23b{width:100%;max-width:100%;margin:10px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;border-radius:0px 0px 0px 0px;text-align:start;font-family:"Raleway", Sans-serif;font-size:18px;font-weight:400;color:#6F8DA0;}.elementor-2813 .elementor-element.elementor-element-f5ac23b.elementor-element{--align-self:flex-start;}.elementor-2813 .elementor-element.elementor-element-fca8039{margin:-10px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-widget-button .elementor-button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-2813 .elementor-element.elementor-element-39d61ce .elementor-button{background-color:#2664AE;font-family:"Raleway", Sans-serif;font-size:17px;font-weight:400;fill:#FFFFFF;color:#FFFFFF;border-radius:30px 30px 30px 30px;padding:18px 30px 18px 30px;}.elementor-2813 .elementor-element.elementor-element-39d61ce.elementor-element{--align-self:flex-start;}.elementor-2813 .elementor-element.elementor-element-39d61ce .elementor-button-content-wrapper{flex-direction:row-reverse;}.elementor-2813 .elementor-element.elementor-element-39d61ce .elementor-button .elementor-button-content-wrapper{gap:12px;}.elementor-2813 .elementor-element.elementor-element-6152c7d{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2813 .elementor-element.elementor-element-fee402e{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2813 .elementor-element.elementor-element-ab8dc70{margin:20px 0px calc(var(--kit-widget-spacing, 0px) + 20px) 0px;}.elementor-2813 .elementor-element.elementor-element-802362d{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--margin-top:0px;--margin-bottom:60px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2813 .elementor-element.elementor-element-a24d446{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:70px 70px;--row-gap:70px;--column-gap:70px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2813 .elementor-element.elementor-element-835f26b{--display:flex;--flex-direction:row-reverse;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap-reverse;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--overlay-opacity:0.25;--border-radius:26px 26px 26px 26px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:60px;--padding-right:0px;}.elementor-2813 .elementor-element.elementor-element-835f26b::before, .elementor-2813 .elementor-element.elementor-element-835f26b > .elementor-background-video-container::before, .elementor-2813 .elementor-element.elementor-element-835f26b > .e-con-inner > .elementor-background-video-container::before, .elementor-2813 .elementor-element.elementor-element-835f26b > .elementor-background-slideshow::before, .elementor-2813 .elementor-element.elementor-element-835f26b > .e-con-inner > .elementor-background-slideshow::before, .elementor-2813 .elementor-element.elementor-element-835f26b > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-image:url("https://webshop.lionstackailab.hu/wp-content/uploads/2026/05/ChatGPT-Image-2026.-maj.-5.-09_58_04.png");--background-overlay:'';background-position:center left;background-repeat:no-repeat;background-size:cover;}.elementor-2813 .elementor-element.elementor-element-0c2f078{--display:flex;--min-height:580px;--overlay-opacity:1;--border-radius:26px 26px 26px 26px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2813 .elementor-element.elementor-element-0c2f078::before, .elementor-2813 .elementor-element.elementor-element-0c2f078 > .elementor-background-video-container::before, .elementor-2813 .elementor-element.elementor-element-0c2f078 > .e-con-inner > .elementor-background-video-container::before, .elementor-2813 .elementor-element.elementor-element-0c2f078 > .elementor-background-slideshow::before, .elementor-2813 .elementor-element.elementor-element-0c2f078 > .e-con-inner > .elementor-background-slideshow::before, .elementor-2813 .elementor-element.elementor-element-0c2f078 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{--background-overlay:'';background-position:center center;background-repeat:no-repeat;background-size:cover;}.elementor-2813 .elementor-element.elementor-element-0c2f078::before{filter:brightness( 100% ) contrast( 101% ) saturate( 110% ) blur( 0px ) hue-rotate( 0deg );}.elementor-2813 .elementor-element.elementor-element-e4f51ab{--display:flex;--justify-content:flex-start;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2813 .elementor-element.elementor-element-1a86f98{--display:flex;--justify-content:flex-start;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:80px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2813 .elementor-element.elementor-element-def1a6b{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 10px 0px;border-radius:0px 0px 0px 0px;}.elementor-2813 .elementor-element.elementor-element-def1a6b.elementor-element{--align-self:flex-start;}.elementor-2813 .elementor-element.elementor-element-def1a6b .elementor-heading-title{font-family:"Champagne Limousines", Sans-serif;font-size:42px;font-weight:800;color:#2664AE;}.elementor-2813 .elementor-element.elementor-element-a5d5311{margin:10px 0px calc(var(--kit-widget-spacing, 0px) + 60px) 0px;}.elementor-2813 .elementor-element.elementor-element-2ac0e6a{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--margin-top:0px;--margin-bottom:80px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2813 .elementor-element.elementor-element-a6d6e78{--display:flex;--flex-direction:row-reverse;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap-reverse;--gap:70px 70px;--row-gap:70px;--column-gap:70px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2813 .elementor-element.elementor-element-36b8650{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2813 .elementor-element.elementor-element-689d4a2{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 10px 0px;border-radius:0px 0px 0px 0px;}.elementor-2813 .elementor-element.elementor-element-689d4a2.elementor-element{--align-self:flex-start;}.elementor-2813 .elementor-element.elementor-element-689d4a2 .elementor-heading-title{font-family:"Champagne Limousines", Sans-serif;font-size:42px;font-weight:800;color:#2664AE;}.elementor-2813 .elementor-element.elementor-element-a874595{padding:30px 30px 30px 30px;border-style:solid;border-width:1px 1px 1px 1px;border-color:#2664AE29;border-radius:24px 24px 24px 24px;}.elementor-2813 .elementor-element.elementor-element-97cfef6{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--margin-top:0px;--margin-bottom:80px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2813 .elementor-element.elementor-element-fdbb6bd{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2813 .elementor-element.elementor-element-b9a24f9.elementor-element{--align-self:flex-start;}.elementor-2813 .elementor-element.elementor-element-b9a24f9{text-align:start;}.elementor-2813 .elementor-element.elementor-element-b9a24f9 .elementor-heading-title{font-family:"Raleway", Sans-serif;font-size:14px;font-weight:600;text-transform:uppercase;color:#2BBFCE;}.elementor-2813 .elementor-element.elementor-element-2289590{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 10px 0px;border-radius:0px 0px 0px 0px;}.elementor-2813 .elementor-element.elementor-element-2289590.elementor-element{--align-self:flex-start;}.elementor-2813 .elementor-element.elementor-element-2289590 .elementor-heading-title{font-family:"Champagne Limousines", Sans-serif;font-size:42px;font-weight:800;color:#2664AE;}.elementor-2813 .elementor-element.elementor-element-f4fca74{margin:10px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-2813 .elementor-element.elementor-element-bad763b{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--margin-top:80px;--margin-bottom:80px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2813 .elementor-element.elementor-element-d890afc{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2813 .elementor-element.elementor-element-c3d7197{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 10px) 0px;}.elementor-2813 .elementor-element.elementor-element-c3d7197.elementor-element{--align-self:flex-start;}.elementor-2813 .elementor-element.elementor-element-c3d7197 .elementor-heading-title{font-family:"Raleway", Sans-serif;font-size:14px;font-weight:600;text-transform:uppercase;color:#2BBFCE;}.elementor-2813 .elementor-element.elementor-element-f18d452{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2813 .elementor-element.elementor-element-9fe7401{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2813 .elementor-element.elementor-element-9ed5683.elementor-element{--align-self:flex-start;}.elementor-2813 .elementor-element.elementor-element-9ed5683 .elementor-heading-title{font-family:"Raleway", Sans-serif;font-size:14px;font-weight:600;text-transform:uppercase;color:#2BBFCE;}.elementor-2813 .elementor-element.elementor-element-0f3d98a{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 10px 0px;border-radius:0px 0px 0px 0px;}.elementor-2813 .elementor-element.elementor-element-0f3d98a.elementor-element{--align-self:flex-start;}.elementor-2813 .elementor-element.elementor-element-0f3d98a .elementor-heading-title{font-family:"Champagne Limousines", Sans-serif;font-size:42px;font-weight:800;color:#2664AE;}.elementor-2813 .elementor-element.elementor-element-a272d04{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--margin-top:80px;--margin-bottom:80px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2813 .elementor-element.elementor-element-57f28c2{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2813 .elementor-element.elementor-element-0e54850{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:space-between;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2813 .elementor-element.elementor-element-cc3c14b{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2813 .elementor-element.elementor-element-7f0077b.elementor-element{--align-self:flex-start;}.elementor-2813 .elementor-element.elementor-element-7f0077b .elementor-heading-title{font-family:"Raleway", Sans-serif;font-size:14px;font-weight:600;text-transform:uppercase;color:#2BBFCE;}.elementor-2813 .elementor-element.elementor-element-355ea41{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 10px 0px;border-radius:0px 0px 0px 0px;}.elementor-2813 .elementor-element.elementor-element-355ea41.elementor-element{--align-self:flex-start;}.elementor-2813 .elementor-element.elementor-element-355ea41 .elementor-heading-title{font-family:"Champagne Limousines", Sans-serif;font-size:42px;font-weight:800;color:#2664AE;}.elementor-2813 .elementor-element.elementor-element-9887c61{width:var( --container-widget-width, 100% );max-width:100%;margin:10px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;--container-widget-width:100%;--container-widget-flex-grow:0;}.elementor-2813 .elementor-element.elementor-element-5a4eb90{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--margin-top:60px;--margin-bottom:80px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2813 .elementor-element.elementor-element-85a00d9{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:70px 70px;--row-gap:70px;--column-gap:70px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2813 .elementor-element.elementor-element-c5de08d{--display:flex;--flex-direction:row-reverse;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap-reverse;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--overlay-opacity:0.25;--border-radius:26px 26px 26px 26px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:60px;--padding-right:0px;}.elementor-2813 .elementor-element.elementor-element-c5de08d::before, .elementor-2813 .elementor-element.elementor-element-c5de08d > .elementor-background-video-container::before, .elementor-2813 .elementor-element.elementor-element-c5de08d > .e-con-inner > .elementor-background-video-container::before, .elementor-2813 .elementor-element.elementor-element-c5de08d > .elementor-background-slideshow::before, .elementor-2813 .elementor-element.elementor-element-c5de08d > .e-con-inner > .elementor-background-slideshow::before, .elementor-2813 .elementor-element.elementor-element-c5de08d > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-image:url("https://webshop.lionstackailab.hu/wp-content/uploads/2026/05/ChatGPT-Image-2026.-maj.-5.-09_58_04.png");--background-overlay:'';background-position:center left;background-repeat:no-repeat;background-size:cover;}.elementor-2813 .elementor-element.elementor-element-98e73a4{--display:flex;--min-height:580px;--overlay-opacity:1;--border-radius:26px 26px 26px 26px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2813 .elementor-element.elementor-element-98e73a4::before, .elementor-2813 .elementor-element.elementor-element-98e73a4 > .elementor-background-video-container::before, .elementor-2813 .elementor-element.elementor-element-98e73a4 > .e-con-inner > .elementor-background-video-container::before, .elementor-2813 .elementor-element.elementor-element-98e73a4 > .elementor-background-slideshow::before, .elementor-2813 .elementor-element.elementor-element-98e73a4 > .e-con-inner > .elementor-background-slideshow::before, .elementor-2813 .elementor-element.elementor-element-98e73a4 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{--background-overlay:'';background-position:center center;background-repeat:no-repeat;background-size:cover;}.elementor-2813 .elementor-element.elementor-element-98e73a4::before{filter:brightness( 100% ) contrast( 101% ) saturate( 110% ) blur( 0px ) hue-rotate( 0deg );}.elementor-2813 .elementor-element.elementor-element-b313abb{--display:flex;--justify-content:flex-start;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2813 .elementor-element.elementor-element-37bf57b{--display:flex;--justify-content:flex-start;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2813 .elementor-element.elementor-element-864443d{--display:flex;--border-radius:30px 30px 30px 30px;--margin-top:60px;--margin-bottom:60px;--margin-left:0px;--margin-right:0px;--padding-top:60px;--padding-bottom:60px;--padding-left:30px;--padding-right:30px;}.elementor-2813 .elementor-element.elementor-element-864443d:not(.elementor-motion-effects-element-type-background), .elementor-2813 .elementor-element.elementor-element-864443d > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-2813 .elementor-element.elementor-element-2e5800a{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;border-radius:0px 0px 0px 0px;}.elementor-2813 .elementor-element.elementor-element-2e5800a.elementor-element{--align-self:flex-start;}.elementor-2813 .elementor-element.elementor-element-2e5800a .elementor-heading-title{font-family:"Champagne Limousines", Sans-serif;font-size:28px;font-weight:800;color:#2664AE;}.elementor-widget-divider{--divider-color:var( --e-global-color-secondary );}.elementor-widget-divider .elementor-divider__text{color:var( --e-global-color-secondary );font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-divider.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-secondary );}.elementor-widget-divider.elementor-view-framed .elementor-icon, .elementor-widget-divider.elementor-view-default .elementor-icon{color:var( --e-global-color-secondary );border-color:var( --e-global-color-secondary );}.elementor-widget-divider.elementor-view-framed .elementor-icon, .elementor-widget-divider.elementor-view-default .elementor-icon svg{fill:var( --e-global-color-secondary );}.elementor-2813 .elementor-element.elementor-element-96c0665{--divider-border-style:solid;--divider-color:#2BBFCE;--divider-border-width:2px;margin:-10px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-2813 .elementor-element.elementor-element-96c0665 .elementor-divider-separator{width:15%;}.elementor-2813 .elementor-element.elementor-element-96c0665 .elementor-divider{padding-block-start:2px;padding-block-end:2px;}.elementor-2813 .elementor-element.elementor-element-1a1b71b{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--margin-top:5px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2813 .elementor-element.elementor-element-4835e58{width:100%;max-width:100%;margin:5px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;border-radius:0px 0px 0px 0px;text-align:justify;font-family:"Raleway", Sans-serif;font-size:18px;font-weight:400;color:#6F8DA0;}.elementor-2813 .elementor-element.elementor-element-4835e58.elementor-element{--align-self:flex-start;}.elementor-2813 .elementor-element.elementor-element-b1e2eed{margin:15px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;border-radius:0px 0px 0px 0px;}.elementor-2813 .elementor-element.elementor-element-b1e2eed.elementor-element{--align-self:flex-start;}.elementor-2813 .elementor-element.elementor-element-b1e2eed .elementor-heading-title{font-family:"Champagne Limousines", Sans-serif;font-size:22px;font-weight:800;color:#2664AE;}.elementor-2813 .elementor-element.elementor-element-7648b72{margin:-5px 0px calc(var(--kit-widget-spacing, 0px) + 10px) 0px;padding:0px 0px 0px 0px;text-align:end;}.elementor-2813 .elementor-element.elementor-element-7648b72.elementor-element{--align-self:flex-start;}.elementor-2813 .elementor-element.elementor-element-7648b72 .elementor-heading-title{font-family:"Raleway", Sans-serif;font-size:17px;font-weight:400;color:#6F8DA0;}.elementor-2813 .elementor-element.elementor-element-7cd4295{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2813 .elementor-element.elementor-element-d10c742{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2813 .elementor-element.elementor-element-f813976.elementor-element{--align-self:flex-start;}.elementor-2813 .elementor-element.elementor-element-f813976 .elementor-heading-title{font-family:"Raleway", Sans-serif;font-size:14px;font-weight:600;text-transform:uppercase;color:#2BBFCE;}.elementor-2813 .elementor-element.elementor-element-e4faebf{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 10px 0px;border-radius:0px 0px 0px 0px;}.elementor-2813 .elementor-element.elementor-element-e4faebf.elementor-element{--align-self:flex-start;}.elementor-2813 .elementor-element.elementor-element-e4faebf .elementor-heading-title{font-family:"Champagne Limousines", Sans-serif;font-size:42px;font-weight:800;color:#2664AE;}.elementor-2813 .elementor-element.elementor-element-35756a9{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--margin-top:80px;--margin-bottom:80px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2813 .elementor-element.elementor-element-a7b90ce{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2813 .elementor-element.elementor-element-5d7ff0b{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--overlay-opacity:0.25;--border-radius:30px 30px 30px 30px;--padding-top:80px;--padding-bottom:60px;--padding-left:0px;--padding-right:0px;}.elementor-2813 .elementor-element.elementor-element-5d7ff0b::before, .elementor-2813 .elementor-element.elementor-element-5d7ff0b > .elementor-background-video-container::before, .elementor-2813 .elementor-element.elementor-element-5d7ff0b > .e-con-inner > .elementor-background-video-container::before, .elementor-2813 .elementor-element.elementor-element-5d7ff0b > .elementor-background-slideshow::before, .elementor-2813 .elementor-element.elementor-element-5d7ff0b > .e-con-inner > .elementor-background-slideshow::before, .elementor-2813 .elementor-element.elementor-element-5d7ff0b > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-image:url("https://webshop.lionstackailab.hu/wp-content/uploads/2026/05/ChatGPT-Image-2026.-maj.-5.-09_58_04.png");--background-overlay:'';background-position:center center;background-repeat:no-repeat;background-size:cover;}.elementor-2813 .elementor-element.elementor-element-0e98f3c{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;}.elementor-2813 .elementor-element.elementor-element-a832c19{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:50px;--padding-right:0px;}.elementor-2813 .elementor-element.elementor-element-3eca13f{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-2813 .elementor-element.elementor-element-3eca13f.elementor-element{--align-self:flex-start;}.elementor-2813 .elementor-element.elementor-element-3eca13f .elementor-heading-title{font-family:"Raleway", Sans-serif;font-size:14px;font-weight:600;text-transform:uppercase;color:#2BBFCE;}.elementor-2813 .elementor-element.elementor-element-958ff9f{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 10px 0px;border-radius:0px 0px 0px 0px;}.elementor-2813 .elementor-element.elementor-element-958ff9f.elementor-element{--align-self:flex-start;}.elementor-2813 .elementor-element.elementor-element-958ff9f .elementor-heading-title{font-family:"Champagne Limousines", Sans-serif;font-size:42px;font-weight:800;color:#2664AE;}.elementor-2813 .elementor-element.elementor-element-fdb9e04{width:var( --container-widget-width, 74% );max-width:74%;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;--container-widget-width:74%;--container-widget-flex-grow:0;text-align:start;font-family:"Raleway", Sans-serif;font-size:18px;font-weight:400;color:#6F8DA0;}.elementor-2813 .elementor-element.elementor-element-fdb9e04.elementor-element{--align-self:flex-start;}.elementor-2813 .elementor-element.elementor-element-51d8d45{--display:flex;--justify-content:flex-start;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:50px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2813 .elementor-element.elementor-element-64359a2{width:var( --container-widget-width, 100% );max-width:100%;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;--container-widget-width:100%;--container-widget-flex-grow:0;}.elementor-2813 .elementor-element.elementor-element-64359a2.elementor-element{--align-self:center;}.elementor-2813 .elementor-element.elementor-element-7bc61d3{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:30px;--padding-bottom:0px;--padding-left:50px;--padding-right:50px;}.elementor-2813 .elementor-element.elementor-element-66c5c34{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2813 .elementor-element.elementor-element-99f4394{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2813 .elementor-element.elementor-element-84d8d1e.elementor-element{--align-self:center;}.elementor-2813 .elementor-element.elementor-element-84d8d1e .elementor-heading-title{font-family:"Raleway", Sans-serif;font-size:14px;font-weight:600;text-transform:uppercase;color:#2BBFCE;}.elementor-2813 .elementor-element.elementor-element-617e2fe{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 10px 0px;border-radius:0px 0px 0px 0px;}.elementor-2813 .elementor-element.elementor-element-617e2fe.elementor-element{--align-self:center;}.elementor-2813 .elementor-element.elementor-element-617e2fe .elementor-heading-title{font-family:"Champagne Limousines", Sans-serif;font-size:42px;font-weight:800;color:#2664AE;}.elementor-2813 .elementor-element.elementor-element-1305f92{padding:0px 0px 0px 0px;}.elementor-2813 .elementor-element.elementor-element-2c199a7{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--margin-top:80px;--margin-bottom:80px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2813 .elementor-element.elementor-element-94798c6{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2813 .elementor-element.elementor-element-9065f1a{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 10px 0px;border-radius:0px 0px 0px 0px;}.elementor-2813 .elementor-element.elementor-element-9065f1a.elementor-element{--align-self:flex-start;}.elementor-2813 .elementor-element.elementor-element-9065f1a .elementor-heading-title{font-family:"Champagne Limousines", Sans-serif;font-size:42px;font-weight:800;color:#2664AE;}.elementor-2813 .elementor-element.elementor-element-3c0594d{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--margin-top:60px;--margin-bottom:60px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2813 .elementor-element.elementor-element-ee9289e{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2813 .elementor-element.elementor-element-e5b76f9{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--overlay-opacity:0.35;--border-radius:26px 26px 26px 26px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2813 .elementor-element.elementor-element-e5b76f9::before, .elementor-2813 .elementor-element.elementor-element-e5b76f9 > .elementor-background-video-container::before, .elementor-2813 .elementor-element.elementor-element-e5b76f9 > .e-con-inner > .elementor-background-video-container::before, .elementor-2813 .elementor-element.elementor-element-e5b76f9 > .elementor-background-slideshow::before, .elementor-2813 .elementor-element.elementor-element-e5b76f9 > .e-con-inner > .elementor-background-slideshow::before, .elementor-2813 .elementor-element.elementor-element-e5b76f9 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-image:url("https://webshop.lionstackailab.hu/wp-content/uploads/2026/05/ChatGPT-Image-2026.-maj.-5.-09_58_04.png");--background-overlay:'';background-position:center left;background-repeat:no-repeat;background-size:cover;}.elementor-2813 .elementor-element.elementor-element-273d14c{--display:flex;--border-radius:24px 24px 24px 24px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:65px;--padding-bottom:65px;--padding-left:60px;--padding-right:60px;}.elementor-2813 .elementor-element.elementor-element-f2b948c{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 10px 0px;border-radius:0px 0px 0px 0px;}.elementor-2813 .elementor-element.elementor-element-f2b948c.elementor-element{--align-self:flex-start;}.elementor-2813 .elementor-element.elementor-element-f2b948c .elementor-heading-title{font-family:"Champagne Limousines", Sans-serif;font-size:38px;font-weight:800;color:#2664AE;}.elementor-2813 .elementor-element.elementor-element-796edf4{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 10px 0px;border-radius:0px 0px 0px 0px;}.elementor-2813 .elementor-element.elementor-element-796edf4.elementor-element{--align-self:flex-start;}.elementor-2813 .elementor-element.elementor-element-796edf4 .elementor-heading-title{font-family:"Champagne Limousines", Sans-serif;font-size:42px;font-weight:800;color:#2664AE;}.elementor-2813 .elementor-element.elementor-element-dcea800{width:100%;max-width:100%;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;border-radius:0px 0px 0px 0px;text-align:justify;font-family:"Raleway", Sans-serif;font-size:18px;font-weight:400;color:#6F8DA0;}.elementor-2813 .elementor-element.elementor-element-dcea800.elementor-element{--align-self:flex-start;}.elementor-2813 .elementor-element.elementor-element-5e0db37{--display:flex;--border-radius:30px 30px 30px 30px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2813 .elementor-element.elementor-element-5e0db37:not(.elementor-motion-effects-element-type-background), .elementor-2813 .elementor-element.elementor-element-5e0db37 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-position:center center;background-repeat:no-repeat;background-size:cover;}.elementor-2813 .elementor-element.elementor-element-2a5ffdc{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2813 .elementor-element.elementor-element-b5fadcf{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2813 .elementor-element.elementor-element-4e41221.elementor-element{--align-self:flex-start;}.elementor-2813 .elementor-element.elementor-element-4e41221 .elementor-heading-title{font-family:"Raleway", Sans-serif;font-size:14px;font-weight:600;text-transform:uppercase;color:#2BBFCE;}.elementor-2813 .elementor-element.elementor-element-7d91512{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 10px 0px;border-radius:0px 0px 0px 0px;}.elementor-2813 .elementor-element.elementor-element-7d91512.elementor-element{--align-self:flex-start;}.elementor-2813 .elementor-element.elementor-element-7d91512 .elementor-heading-title{font-family:"Champagne Limousines", Sans-serif;font-size:42px;font-weight:800;color:#2664AE;}.elementor-2813 .elementor-element.elementor-element-0bc5eb8{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--margin-top:60px;--margin-bottom:80px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2813 .elementor-element.elementor-element-a39dfac{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2813 .elementor-element.elementor-element-b579fd5.elementor-element{--align-self:flex-start;}.elementor-2813 .elementor-element.elementor-element-b579fd5 .elementor-heading-title{font-family:"Raleway", Sans-serif;font-size:14px;font-weight:600;text-transform:uppercase;color:#2BBFCE;}.elementor-2813 .elementor-element.elementor-element-3a9ccdb{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 10px 0px;border-radius:0px 0px 0px 0px;}.elementor-2813 .elementor-element.elementor-element-3a9ccdb.elementor-element{--align-self:flex-start;}.elementor-2813 .elementor-element.elementor-element-3a9ccdb .elementor-heading-title{font-family:"Champagne Limousines", Sans-serif;font-size:42px;font-weight:800;color:#2664AE;}.elementor-2813 .elementor-element.elementor-element-c5442f1{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--margin-top:80px;--margin-bottom:40px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2813 .elementor-element.elementor-element-9829e8f{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2813 .elementor-element.elementor-element-dfbcb22.elementor-element{--align-self:center;}.elementor-2813 .elementor-element.elementor-element-dfbcb22 .elementor-heading-title{font-family:"Raleway", Sans-serif;font-size:14px;font-weight:600;text-transform:uppercase;color:#2BBFCE;}.elementor-2813 .elementor-element.elementor-element-c62d530{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 10px 0px;border-radius:0px 0px 0px 0px;}.elementor-2813 .elementor-element.elementor-element-c62d530.elementor-element{--align-self:center;}.elementor-2813 .elementor-element.elementor-element-c62d530 .elementor-heading-title{font-family:"Champagne Limousines", Sans-serif;font-size:42px;font-weight:800;color:#2664AE;}.elementor-2813 .elementor-element.elementor-element-617112f{--swiper-slides-to-display:3;--swiper-offset-size:80px;--swiper-slides-gap:25px;margin:30px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-2813 .elementor-element.elementor-element-617112f .swiper-slide > .elementor-element{height:100%;}.elementor-2813 .elementor-element.elementor-element-550f836{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--margin-top:100px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2813 .elementor-element.elementor-element-c0aac0b{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2813 .elementor-element.elementor-element-6744140.elementor-element{--align-self:flex-start;}.elementor-2813 .elementor-element.elementor-element-6744140 .elementor-heading-title{font-family:"Raleway", Sans-serif;font-size:14px;font-weight:600;text-transform:uppercase;color:#2BBFCE;}.elementor-2813 .elementor-element.elementor-element-4fd2bd3{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 10px 0px;border-radius:0px 0px 0px 0px;}.elementor-2813 .elementor-element.elementor-element-4fd2bd3.elementor-element{--align-self:flex-start;}.elementor-2813 .elementor-element.elementor-element-4fd2bd3 .elementor-heading-title{font-family:"Champagne Limousines", Sans-serif;font-size:42px;font-weight:800;color:#2664AE;}@media(min-width:768px){.elementor-2813 .elementor-element.elementor-element-c849907{--content-width:1400px;}.elementor-2813 .elementor-element.elementor-element-566ca1f{--content-width:1400px;}.elementor-2813 .elementor-element.elementor-element-31184dd{--content-width:1400px;}.elementor-2813 .elementor-element.elementor-element-9bfb6d1{--width:100%;}.elementor-2813 .elementor-element.elementor-element-8fad730{--width:90%;}.elementor-2813 .elementor-element.elementor-element-fee402e{--content-width:1400px;}.elementor-2813 .elementor-element.elementor-element-a24d446{--content-width:1400px;}.elementor-2813 .elementor-element.elementor-element-0c2f078{--width:100%;}.elementor-2813 .elementor-element.elementor-element-1a86f98{--width:90%;}.elementor-2813 .elementor-element.elementor-element-a6d6e78{--content-width:1400px;}.elementor-2813 .elementor-element.elementor-element-36b8650{--width:100%;}.elementor-2813 .elementor-element.elementor-element-fdbb6bd{--content-width:1400px;}.elementor-2813 .elementor-element.elementor-element-d890afc{--content-width:1400px;}.elementor-2813 .elementor-element.elementor-element-9fe7401{--content-width:1400px;}.elementor-2813 .elementor-element.elementor-element-57f28c2{--content-width:1400px;}.elementor-2813 .elementor-element.elementor-element-cc3c14b{--width:50%;}.elementor-2813 .elementor-element.elementor-element-85a00d9{--content-width:1400px;}.elementor-2813 .elementor-element.elementor-element-98e73a4{--width:100%;}.elementor-2813 .elementor-element.elementor-element-37bf57b{--width:90%;}.elementor-2813 .elementor-element.elementor-element-d10c742{--content-width:1400px;}.elementor-2813 .elementor-element.elementor-element-a7b90ce{--content-width:1400px;}.elementor-2813 .elementor-element.elementor-element-a832c19{--width:87%;}.elementor-2813 .elementor-element.elementor-element-94798c6{--content-width:1400px;}.elementor-2813 .elementor-element.elementor-element-ee9289e{--content-width:1400px;}.elementor-2813 .elementor-element.elementor-element-b5fadcf{--content-width:1400px;}.elementor-2813 .elementor-element.elementor-element-a39dfac{--content-width:1400px;}.elementor-2813 .elementor-element.elementor-element-c0aac0b{--content-width:1400px;}}@media(max-width:1440px) and (min-width:768px){.elementor-2813 .elementor-element.elementor-element-36b8650{--width:100%;}.elementor-2813 .elementor-element.elementor-element-d10c742{--content-width:1400px;}.elementor-2813 .elementor-element.elementor-element-b5fadcf{--content-width:1400px;}}@media(min-width:2100px){.elementor-2813 .elementor-element.elementor-element-617112f{--swiper-slides-to-display:3;}}@media(max-width:1440px){.elementor-2813 .elementor-element.elementor-element-b97e92b{--margin-top:50px;--margin-bottom:40px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:40px;--padding-right:40px;}.elementor-2813 .elementor-element.elementor-element-ff666fb{--margin-top:20px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2813 .elementor-element.elementor-element-566ca1f{--margin-top:0px;--margin-bottom:80px;--margin-left:0px;--margin-right:0px;--padding-top:40px;--padding-bottom:0px;--padding-left:40px;--padding-right:40px;}.elementor-2813 .elementor-element.elementor-element-64ffa2a .elementor-heading-title{font-size:14px;}.elementor-2813 .elementor-element.elementor-element-2a405e0{font-size:18px;}.elementor-2813 .elementor-element.elementor-element-2a8a880{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-2813 .elementor-element.elementor-element-b83d114{--margin-top:0px;--margin-bottom:30px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:40px;--padding-right:40px;}.elementor-2813 .elementor-element.elementor-element-31184dd{--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2813 .elementor-element.elementor-element-67c731d{--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-2813 .elementor-element.elementor-element-f5ac23b{margin:10px 0px calc(var(--kit-widget-spacing, 0px) + 5px) 0px;font-size:18px;}.elementor-2813 .elementor-element.elementor-element-39d61ce .elementor-button{font-size:17px;padding:20px 30px 20px 30px;}.elementor-2813 .elementor-element.elementor-element-6152c7d{--margin-top:0px;--margin-bottom:30px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2813 .elementor-element.elementor-element-fee402e{--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2813 .elementor-element.elementor-element-ab8dc70{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-2813 .elementor-element.elementor-element-802362d{--margin-top:0px;--margin-bottom:80px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:40px;--padding-right:40px;}.elementor-2813 .elementor-element.elementor-element-2ac0e6a{--margin-top:0px;--margin-bottom:80px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:40px;--padding-right:40px;}.elementor-2813 .elementor-element.elementor-element-97cfef6{--padding-top:0px;--padding-bottom:0px;--padding-left:40px;--padding-right:40px;}.elementor-2813 .elementor-element.elementor-element-b9a24f9 .elementor-heading-title{font-size:14px;}.elementor-2813 .elementor-element.elementor-element-bad763b{--margin-top:0px;--margin-bottom:80px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:40px;--padding-right:40px;}.elementor-2813 .elementor-element.elementor-element-c3d7197 .elementor-heading-title{font-size:14px;}.elementor-2813 .elementor-element.elementor-element-f18d452{--margin-top:0px;--margin-bottom:80px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:40px;--padding-right:40px;}.elementor-2813 .elementor-element.elementor-element-9ed5683 .elementor-heading-title{font-size:14px;}.elementor-2813 .elementor-element.elementor-element-a272d04{--margin-top:0px;--margin-bottom:80px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:40px;--padding-right:40px;}.elementor-2813 .elementor-element.elementor-element-7f0077b .elementor-heading-title{font-size:14px;}.elementor-2813 .elementor-element.elementor-element-5a4eb90{--margin-top:0px;--margin-bottom:80px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:40px;--padding-right:40px;}.elementor-2813 .elementor-element.elementor-element-4835e58{font-size:18px;}.elementor-2813 .elementor-element.elementor-element-7648b72 .elementor-heading-title{font-size:14px;}.elementor-2813 .elementor-element.elementor-element-7cd4295{--margin-top:0px;--margin-bottom:80px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:40px;--padding-right:40px;}.elementor-2813 .elementor-element.elementor-element-d10c742{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2813 .elementor-element.elementor-element-f813976 .elementor-heading-title{font-size:14px;}.elementor-2813 .elementor-element.elementor-element-35756a9{--margin-top:0px;--margin-bottom:80px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:40px;--padding-right:40px;}.elementor-2813 .elementor-element.elementor-element-0e98f3c{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2813 .elementor-element.elementor-element-3eca13f .elementor-heading-title{font-size:14px;}.elementor-2813 .elementor-element.elementor-element-fdb9e04{padding:0px 0px 0px 0px;}.elementor-2813 .elementor-element.elementor-element-66c5c34{--margin-top:0px;--margin-bottom:80px;--margin-left:0px;--margin-right:0px;}.elementor-2813 .elementor-element.elementor-element-84d8d1e .elementor-heading-title{font-size:14px;}.elementor-2813 .elementor-element.elementor-element-2c199a7{--margin-top:0px;--margin-bottom:80px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:40px;--padding-right:40px;}.elementor-2813 .elementor-element.elementor-element-ae0d2a0{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 60px) 0px;padding:0px 0px 0px 0px;}.elementor-2813 .elementor-element.elementor-element-3c0594d{--margin-top:0px;--margin-bottom:80px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:40px;--padding-right:40px;}.elementor-2813 .elementor-element.elementor-element-dcea800{font-size:18px;}.elementor-2813 .elementor-element.elementor-element-2a5ffdc{--margin-top:0px;--margin-bottom:80px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:40px;--padding-right:40px;}.elementor-2813 .elementor-element.elementor-element-b5fadcf{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2813 .elementor-element.elementor-element-4e41221 .elementor-heading-title{font-size:14px;}.elementor-2813 .elementor-element.elementor-element-0bc5eb8{--margin-top:0px;--margin-bottom:80px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:40px;--padding-right:40px;}.elementor-2813 .elementor-element.elementor-element-b579fd5 .elementor-heading-title{font-size:14px;}.elementor-2813 .elementor-element.elementor-element-3a9ccdb{padding:0px 0px 0px 0px;}.elementor-2813 .elementor-element.elementor-element-13072bd{margin:10px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-2813 .elementor-element.elementor-element-c5442f1{--margin-top:0px;--margin-bottom:80px;--margin-left:0px;--margin-right:0px;}.elementor-2813 .elementor-element.elementor-element-dfbcb22 .elementor-heading-title{font-size:14px;}.elementor-2813 .elementor-element.elementor-element-617112f{--swiper-slides-to-display:2;}.elementor-2813 .elementor-element.elementor-element-550f836{--margin-top:0px;--margin-bottom:80px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:40px;--padding-right:40px;}.elementor-2813 .elementor-element.elementor-element-6744140 .elementor-heading-title{font-size:14px;}}@media(max-width:1024px){.elementor-2813 .elementor-element.elementor-element-617112f{--swiper-slides-to-display:2;}}@media(max-width:767px){.elementor-2813 .elementor-element.elementor-element-617112f{--swiper-slides-to-display:1;}}/* Start custom CSS for shortcode, class: .elementor-element-9e45b70 */.elementor-2813 .elementor-element.elementor-element-9e45b70 .oxy-product-gallery {
    --oxy-thumb-size: 96px;
    --oxy-thumb-width: 95px;
    --oxy-thumb-gap: 14px;
    --oxy-arrow-space: 52px;
    --oxy-thumb-safe: 5px;

    width: 100%;
    min-height: 500px !important;
    display: grid;
    grid-template-columns: 104px minmax(0, 1fr);
    gap: 44px;
    align-items: start;
}

.elementor-2813 .elementor-element.elementor-element-9e45b70 .oxy-product-gallery,
.elementor-2813 .elementor-element.elementor-element-9e45b70 .oxy-product-gallery * {
    box-sizing: border-box;
}


/* Thumbnail oszlop */

.elementor-2813 .elementor-element.elementor-element-9e45b70 .oxy-product-gallery__thumbs {
    width: 104px;
    height: 500px !important;
    min-height: 500px !important;

    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: flex-start;

    gap: 14px;
    padding-top: 0;
}

.elementor-2813 .elementor-element.elementor-element-9e45b70 .oxy-product-gallery__thumb-window {
    width: var(--oxy-thumb-width);
    margin: calc(var(--oxy-thumb-safe) * -1) auto;
    padding: var(--oxy-thumb-safe);
    overflow: hidden;
    box-sizing: content-box;
}

.elementor-2813 .elementor-element.elementor-element-9e45b70 .oxy-product-gallery__thumb-track {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: var(--oxy-thumb-gap);
    transition: transform .42s cubic-bezier(.22, .75, .25, 1);
    will-change: transform;
    padding: 0;
}

.elementor-2813 .elementor-element.elementor-element-9e45b70 .oxy-product-gallery__thumb {
    width: var(--oxy-thumb-width);
    height: var(--oxy-thumb-size);
    flex: 0 0 var(--oxy-thumb-size);

    border: 1px solid #D7E2EF !important;
    border-radius: 24px !important;
    background: #ffffff;

    display: grid;
    place-items: center;
    padding: 8px;

    cursor: pointer;
    opacity: .78;
    overflow: hidden;

    box-shadow: inset 0 0 0 0 rgba(37, 92, 168, 0);

    transition:
        opacity .22s ease,
        border-color .22s ease,
        box-shadow .22s ease,
        transform .22s ease,
        background-color .22s ease;
}

.elementor-2813 .elementor-element.elementor-element-9e45b70 .oxy-product-gallery__thumb:hover {
    opacity: 1;
    transform: none;
    border-color: #BFD4EC !important;
    background: #ffffff;
}

.elementor-2813 .elementor-element.elementor-element-9e45b70 .oxy-product-gallery__thumb.is-active {
    opacity: 1;
    border-color: #2664AE !important;
    background: #ffffff;
    box-shadow: inset 0 0 0 2px rgba(38, 100, 174, 0.10);
}

.elementor-2813 .elementor-element.elementor-element-9e45b70 .oxy-product-gallery__thumb img {
    width: 100%;
    height: 100%;
    object-fit: cover !important;
    display: block;
    border-radius: 16px;
}


/* Lefelé lapozó */

.elementor-2813 .elementor-element.elementor-element-9e45b70 .oxy-product-gallery__arrow {
    width: var(--oxy-thumb-width);
    height: 46px;
    flex: 0 0 46px;

    border-radius: 18px !important;
    border: 1px solid #D9E6F4 !important;
    background: #ffffff !important;
    color: #2664AE;

    display: flex;
    align-items: center;
    justify-content: center;

    cursor: pointer;

    box-shadow: none !important;

    transition:
        opacity .22s ease,
        visibility .22s ease,
        transform .22s ease,
        border-color .22s ease,
        background-color .22s ease,
        color .22s ease;
}

.elementor-2813 .elementor-element.elementor-element-9e45b70 .oxy-product-gallery__arrow:hover {
    transform: translateY(1px);
    border-color: #2664AE !important;
    background: #F5FAFF !important;
    color: #2664AE;
    box-shadow: none !important;
}

.elementor-2813 .elementor-element.elementor-element-9e45b70 .oxy-product-gallery__arrow svg {
    display: none;
}

.elementor-2813 .elementor-element.elementor-element-9e45b70 .oxy-product-gallery__arrow::before {
    content: "";
    width: 10px;
    height: 10px;
    border-right: 2px solid currentColor;
    border-bottom: 2px solid currentColor;
    transform: translateY(-2px) rotate(45deg);
}

.elementor-2813 .elementor-element.elementor-element-9e45b70 .oxy-product-gallery__arrow.is-hidden {
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
}

.elementor-2813 .elementor-element.elementor-element-9e45b70 .oxy-product-gallery__main {
    position: relative;
    align-self: start;

    min-height: 500px;
    height: 650px;

    display: flex;
    align-items: flex-start;
    justify-content: center;

    padding: 0;
    margin-top: 0;

    background: transparent !important;
    border: 0 !important;
    box-shadow: none !important;

    overflow: visible;
}

.elementor-2813 .elementor-element.elementor-element-9e45b70 .oxy-product-gallery__main::before,
.elementor-2813 .elementor-element.elementor-element-9e45b70 .oxy-product-gallery__main::after {
    display: none !important;
}

.elementor-2813 .elementor-element.elementor-element-9e45b70 .oxy-product-gallery__main-img {
    width: 100%;
    height: 100%;

    max-width: 100% !important;
    max-height: 100% !important;

    object-fit: cover !important;
    object-position: center top;

    display: block;

    border-radius: 28px;

    filter: none !important;
    box-shadow: none !important;

    transition:
        opacity .22s ease,
        transform .22s ease;
}

.elementor-2813 .elementor-element.elementor-element-9e45b70 .oxy-product-gallery__main.is-changing .oxy-product-gallery__main-img {
    opacity: 0;
    transform: translateY(8px) scale(.985);
}


/* Tablet */

@media (max-width: 1024px) {
    .elementor-2813 .elementor-element.elementor-element-9e45b70 .oxy-product-gallery {
        --oxy-thumb-size: 82px;
        --oxy-thumb-width: 82px;
        --oxy-thumb-gap: 12px;
        --oxy-arrow-space: 50px;
        --oxy-thumb-safe: 5px;

        min-height: 460px !important;
        grid-template-columns: 90px minmax(0, 1fr);
        gap: 32px;
    }

    .elementor-2813 .elementor-element.elementor-element-9e45b70 .oxy-product-gallery__thumbs {
        width: 90px;
        height: 460px !important;
        min-height: 460px !important;
    }

    .elementor-2813 .elementor-element.elementor-element-9e45b70 .oxy-product-gallery__thumb {
        border-radius: 20px !important;
    }

    .elementor-2813 .elementor-element.elementor-element-9e45b70 .oxy-product-gallery__thumb img {
        border-radius: 13px;
    }

    .elementor-2813 .elementor-element.elementor-element-9e45b70 .oxy-product-gallery__arrow {
        width: var(--oxy-thumb-width);
        height: 42px;
        flex-basis: 42px;
        border-radius: 16px !important;
    }

    .elementor-2813 .elementor-element.elementor-element-9e45b70 .oxy-product-gallery__main {
        min-height: 460px !important;
        height: 460px !important;
        padding: 0;
        margin-top: 0;

        background: transparent !important;
        border: 0 !important;
        box-shadow: none !important;
        overflow: visible;
    }

    .elementor-2813 .elementor-element.elementor-element-9e45b70 .oxy-product-gallery__main-img {
        width: 100%;
        height: 100%;
        object-fit: cover !important;
        object-position: center top;
        border-radius: 22px;

        filter: none !important;
        box-shadow: none !important;
    }
}


/* Mobil */

@media (max-width: 767px) {
    .elementor-2813 .elementor-element.elementor-element-9e45b70 .oxy-product-gallery {
        --oxy-thumb-size: 72px;
        --oxy-thumb-width: 72px;
        --oxy-thumb-gap: 10px;
        --oxy-thumb-safe: 4px;

        min-height: auto !important;
        display: grid;
        grid-template-columns: 1fr;
        gap: 16px;
    }

    .elementor-2813 .elementor-element.elementor-element-9e45b70 .oxy-product-gallery__main {
        order: 1;
        height: 360px !important;
        min-height: 360px !important;

        padding: 0;
        margin-top: 0;

        background: transparent !important;
        border: 0 !important;
        box-shadow: none !important;

        overflow: visible;
    }

    .elementor-2813 .elementor-element.elementor-element-9e45b70 .oxy-product-gallery__main-img {
        width: 100%;
        height: 100%;

        object-fit: cover !important;
        object-position: center top;

        border-radius: 20px;

        filter: none !important;
        box-shadow: none !important;
    }

    .elementor-2813 .elementor-element.elementor-element-9e45b70 .oxy-product-gallery__thumbs {
        order: 2;
        width: 100%;
        height: auto !important;
        min-height: auto !important;

        display: flex;
        flex-direction: row;
        justify-content: flex-start;
        align-items: center;
    }

    .elementor-2813 .elementor-element.elementor-element-9e45b70 .oxy-product-gallery__thumb-window {
        width: 100%;
        margin: 0;
        padding: var(--oxy-thumb-safe) 0;
        overflow-x: auto;
        overflow-y: hidden;
        scrollbar-width: none;
        box-sizing: border-box;
    }

    .elementor-2813 .elementor-element.elementor-element-9e45b70 .oxy-product-gallery__thumb-window::-webkit-scrollbar {
        display: none;
    }

    .elementor-2813 .elementor-element.elementor-element-9e45b70 .oxy-product-gallery__thumb-track {
        flex-direction: row;
        align-items: center;
        gap: var(--oxy-thumb-gap);
        transform: none !important;
        padding: 0 var(--oxy-thumb-safe);
    }

    .elementor-2813 .elementor-element.elementor-element-9e45b70 .oxy-product-gallery__thumb {
        width: var(--oxy-thumb-size);
        height: var(--oxy-thumb-size);
        flex: 0 0 var(--oxy-thumb-size);
        border-radius: 16px !important;
    }

    .elementor-2813 .elementor-element.elementor-element-9e45b70 .oxy-product-gallery__thumb img {
        border-radius: 11px;
    }

    .elementor-2813 .elementor-element.elementor-element-9e45b70 .oxy-product-gallery__arrow {
        display: none;
    }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-91bd748 */.elementor-2813 .elementor-element.elementor-element-91bd748 .elementor-widget-text-editor{
    font-family: "Raleway", sans-serif !important;
    font-weight: 400 !important;
    font-size: 18px !important;
    color: #6F8DA0 !important;
}

.elementor-2813 .elementor-element.elementor-element-91bd748 h3 {
    width: 95% !important;
        font-family: "Champagne Limousines", Sans-serif !important;
    font-weight: 800 !important;
    color: #2BBFCE !important;
    font-size: 26px !important;
    line-height: 32px !important;
    margin-bottom: 15px !important;
}
}/* End custom CSS */
/* Start custom CSS for woocommerce-product-price, class: .elementor-element-98db3dd */.elementor-2813 .elementor-element.elementor-element-98db3dd .price {
  display: flex;
  align-items: center;
  gap: 26px;
  margin: 0;
  font-family: inherit;
  line-height: 1;
  white-space: nowrap;
}

.elementor-2813 .elementor-element.elementor-element-98db3dd .price ins {
  order: 1;
  text-decoration: none;
}

.elementor-2813 .elementor-element.elementor-element-98db3dd .price ins .amount {
    font-family: "Raleway", sans-serif;
  font-size: 38px;
  font-weight:500 !important;
  color: #2664AE !important;
  letter-spacing: 0.5px;
}

.elementor-2813 .elementor-element.elementor-element-98db3dd .price del {
  order: 2;
  opacity: 1;
  color: #9b9eaa !important;
  text-decoration: none;
}

.elementor-2813 .elementor-element.elementor-element-98db3dd .price del .amount {
  font-size: 22px;
  font-weight: 400;
  color: #6F8DA0 !important;
  text-decoration: line-through;
  text-decoration-thickness: 2px;
  text-decoration-color:  #6F8DA0 !important;
  line-height: 40px;
}


.elementor-2813 .elementor-element.elementor-element-98db3dd {
    margin: 0 !important;
}

body.single-product .elementor-widget-woocommerce-product-price {
    margin-bottom: 0 !important;
}

@media (max-width: 480px) {
  .elementor-2813 .elementor-element.elementor-element-98db3dd .price ins .amount {
    font-size: 24px;
  }

  .elementor-2813 .elementor-element.elementor-element-98db3dd .price del .amount {
    font-size: 14px;
  }

  .elementor-2813 .elementor-element.elementor-element-98db3dd .price {
    gap: 9px;
  }
}/* End custom CSS */
/* Start custom CSS for woocommerce-product-add-to-cart, class: .elementor-element-9c1cebe */.elementor-element-9c1cebe form.cart {
    display: flex;
    flex-direction: column;
    gap: 18px;
    margin: 0;
}

.elementor-element-9c1cebe form.cart .quantity {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    width: fit-content;
}

.elementor-element-9c1cebe form.cart .quantity::before {
    content: "Mennyiség";
    display: block;
    width: 100%;
    margin-bottom: 12px;
    font-family: "Raleway", sans-serif;
    font-size: 15px;
    font-weight: 500;
    color: #173D5B;
}

.elementor-element-9c1cebe .custom-qty-wrap {
    display: flex;
    align-items: center;
    width: 165px;
    height: 44px;
    border: 1px solid #DCECFF !important;
    border-radius: 12px !important;
    overflow: hidden;
    background: #fff;
}

.elementor-element-9c1cebe .custom-qty-wrap input.qty {
    width: 55px;
    height: 44px;
    border: none !important;
    box-shadow: none !important;
    outline: none !important;
    text-align: center;
    font-size: 16px;
    font-weight: 500;
    color: #2b2f3a;
    padding: 0;
    background: transparent;
    appearance: textfield;
}

.elementor-element-9c1cebe .custom-qty-wrap input.qty::-webkit-outer-spin-button,
.elementor-element-9c1cebe .custom-qty-wrap input.qty::-webkit-inner-spin-button {
    appearance: none;
    margin: 0;
}

.elementor-element-9c1cebe .qty-btn {
    width: 55px;
    height: 44px;
    border: none;
    background: transparent;
    color: #3158a8;
    font-size: 18px;
    font-weight: 500;
    cursor: pointer;
    line-height: 1;
}

.elementor-element-9c1cebe .qty-btn:hover {
    background: #f6f8fc;
}

.elementor-element-9c1cebe .single_add_to_cart_button {
    width: 100%;
    height: 52px;
    border-radius: 30px !important;
    background: #2664AE !important;
    color: #fff !important;
    font-size: 16px !important;
    font-weight: 600 !important;
    border: none !important;
    display: flex !important;
    align-items: center;
    justify-content: center;
    gap: 12px;
    padding: 18px 20px !important;
    line-height: 1 !important;
    box-shadow: none !important;
    margin-left: 0 !important;
}

.elementor-element-9c1cebe .single_add_to_cart_button:hover {
    background: #17489a !important;
}

.elementor-element-9c1cebe .single_add_to_cart_button::before {
    content: "";
    width: 24px;
    height: 24px;
    display: inline-block;
    background-color: currentColor;
    mask-image: url("data:image/svg+xml,%3Csvg%20viewBox='0%200%2032%2032'%20xmlns='http://www.w3.org/2000/svg'%3E%3Cg%20fill='none'%20stroke='black'%20stroke-linecap='round'%20stroke-linejoin='round'%20stroke-width='2'%3E%3Cpath%20d='M7%2029a2%202%200%200%201-2-2V11h22v16a2%202%200%200%201-2%202z'/%3E%3Cpath%20d='M21%2013V8a5%205%200%200%200-10%200v5'/%3E%3Cpath%20d='M5%2025h14'/%3E%3Cpath%20d='M22%2025h1'/%3E%3C/g%3E%3C/svg%3E");
    mask-repeat: no-repeat;
    mask-position: center;
    mask-size: contain;
    -webkit-mask-image: url("data:image/svg+xml,%3Csvg%20viewBox='0%200%2032%2032'%20xmlns='http://www.w3.org/2000/svg'%3E%3Cg%20fill='none'%20stroke='black'%20stroke-linecap='round'%20stroke-linejoin='round'%20stroke-width='2'%3E%3Cpath%20d='M7%2029a2%202%200%200%201-2-2V11h22v16a2%202%200%200%201-2%202z'/%3E%3Cpath%20d='M21%2013V8a5%205%200%200%200-10%200v5'/%3E%3Cpath%20d='M5%2025h14'/%3E%3Cpath%20d='M22%2025h1'/%3E%3C/g%3E%3C/svg%3E");
    -webkit-mask-repeat: no-repeat;
    -webkit-mask-position: center;
    -webkit-mask-size: contain;
}

.oxy-stock-message {
    display: flex !important;
    align-items: center;
    gap: 8px;
    margin: 0 0 18px 0 !important;
    font-family: "Raleway", sans-serif;
    color: #6BAF8B !important;
    font-size: 15px;
    font-weight: 500;
    line-height: 1.4;
}

.oxy-stock-icon {
    width: 21px;
    height: 21px;
    flex: 0 0 21px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    color: #6BAF8B;
}

.oxy-stock-icon svg {
    width: 100%;
    height: 100%;
    display: block;
}

body.single-product .elementor-widget-woocommerce-product-price {
    margin-bottom: 10px !important;
}

body.single-product .elementor-widget-woocommerce-product-add-to-cart {
    margin-top: 0 !important;
    padding-top: 0 !important;
}

body.single-product .elementor-widget-woocommerce-product-add-to-cart form.cart,
body.single-product .elementor-widget-woocommerce-product-add-to-cart form.variations_form.cart {
    display: flex !important;
    flex-direction: column !important;
    align-items: stretch !important;
    gap: 0 !important;
}

body.single-product form.variations_form table.variations {
    width: 100% !important;
    margin: 2px 0 18px 0 !important;
    padding: 0 !important;
    border: 0 !important;
    background: transparent !important;
}

body.single-product form.variations_form table.variations tbody,
body.single-product form.variations_form table.variations tr {
    display: block !important;
    width: 100% !important;
}

body.single-product form.variations_form table.variations tr {
    margin: 0 !important;
    padding: 0 !important;
    background: transparent !important;
}

body.single-product form.variations_form table.variations th.label,
body.single-product form.variations_form table.variations td.value {
    display: block !important;
    padding: 0 !important;
    margin: 0 !important;
    border: 0 !important;
    background: transparent !important;
    text-align: left !important;
}

body.single-product form.variations_form table.variations th.label {
    margin: 0 0 10px 0 !important;
}

body.single-product form.variations_form table.variations th.label label {
    display: block !important;
    margin: 0 !important;
    font-family: "Raleway", sans-serif !important;
    font-size: 15px !important;
    font-weight: 600 !important;
    color: #2664AE !important;
    line-height: 1.35 !important;
    letter-spacing: 0 !important;
}

body.single-product form.variations_form table.variations td.value {
    display: flex !important;
    align-items: center !important;
    gap: 10px !important;
    flex-wrap: wrap !important;
    font-family: "Raleway", sans-serif !important;
    font-size: 15px !important;
    font-weight: 500 !important;
    color: #173D5B !important;
}

body.single-product form.variations_form table.variations select {
    width: 190px !important;
    max-width: 100% !important;
    height: 46px !important;
    min-height: 46px !important;
    padding: 0 42px 0 16px !important;
    margin: 0 !important;
    border: 1px solid #dce4ee !important;
    border-radius: 12px !important;
    background-color: #fff !important;
    font-family: "Raleway", sans-serif !important;
    font-size: 15px !important;
    font-weight: 500 !important;
    color: #173D5B !important;
    line-height: 46px !important;
    box-shadow: none !important;
    outline: none !important;
    appearance: none !important;
    -webkit-appearance: none !important;
    -moz-appearance: none !important;
    background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M7 10l5 5 5-5' fill='none' stroke='%23202434' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") !important;
    background-repeat: no-repeat !important;
    background-position: right 14px center !important;
    background-size: 18px 18px !important;
}

body.single-product form.variations_form table.variations select:focus {
    border-color: #315aa4 !important;
    box-shadow: 0 0 0 3px rgba(49, 90, 164, .08) !important;
}

body.single-product form.variations_form .reset_variations {
    display: inline-flex !important;
    align-items: center !important;
    margin: 0 !important;
    font-family: "Raleway", sans-serif !important;
    font-size: 14px !important;
    font-weight: 500 !important;
    color: #2BBFCE !important;
    text-decoration: none !important;
    line-height: 1 !important;
}

body.single-product form.variations_form .reset_variations:hover {
    color: #315aa4 !important;
}

body.single-product form.variations_form .single_variation_wrap {
    display: block !important;
    width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
}

body.single-product form.variations_form .woocommerce-variation.single_variation {
    margin: 0 !important;
    padding: 0 !important;
}

body.single-product form.variations_form .woocommerce-variation-price {
    display: none !important;
}

body.single-product form.variations_form .woocommerce-variation-description:empty {
    display: none !important;
}

body.single-product form.variations_form .woocommerce-variation-availability {
    margin: 0 !important;
    padding: 0 !important;
}

body.single-product form.variations_form .woocommerce-variation-availability .stock.out-of-stock {
    display: none !important;
}

body.single-product form.variations_form .woocommerce-variation-add-to-cart,
body.single-product form.variations_form .variations_button {
    display: flex !important;
    flex-direction: column !important;
    align-items: stretch !important;
    width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
    gap: 0 !important;
}

body.single-product form.variations_form #custom-out-of-stock-msg {
    display: flex !important;
    align-items: center !important;
    gap: 8px !important;
    margin: 0 0 14px 0 !important;
    padding: 0 !important;
    min-height: 0 !important;
    font-family: "Raleway", sans-serif !important;
    font-size: 15px !important;
    font-weight: 400 !important;
    line-height: 1.5 !important;
    color: #d43d36 !important;
}

body.single-product form.variations_form #custom-out-of-stock-msg:empty {
    display: none !important;
    margin: 0 !important;
    padding: 0 !important;
}

body.single-product form.variations_form #custom-out-of-stock-msg:empty::before {
    display: none !important;
    content: none !important;
}

body.single-product form.variations_form #custom-out-of-stock-msg:not(:empty) {
    display: flex !important;
    margin: 0 0 14px 0 !important;
}

body.single-product form.variations_form #custom-out-of-stock-msg:not(:empty)::before {
    content: "" !important;
    width: 17px !important;
    height: 17px !important;
    flex: 0 0 17px !important;
    background-color: #d43d36 !important;
    mask-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E%3Ccircle cx='12' cy='12' r='9' fill='none' stroke='black' stroke-width='2'/%3E%3Cpath d='M12 7v6M12 17h.01' stroke='black' stroke-width='2' stroke-linecap='round'/%3E%3C/svg%3E");
    mask-repeat: no-repeat;
    mask-position: center;
    mask-size: contain;
    -webkit-mask-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E%3Ccircle cx='12' cy='12' r='9' fill='none' stroke='black' stroke-width='2'/%3E%3Cpath d='M12 7v6M12 17h.01' stroke='black' stroke-width='2' stroke-linecap='round'/%3E%3C/svg%3E");
    -webkit-mask-repeat: no-repeat;
    -webkit-mask-position: center;
    -webkit-mask-size: contain;
}

body.single-product form.cart .oxy-qty-fav-row {
    --oxy-qty-width: 170px;
    --oxy-control-height: 46px;
    --oxy-heart-width: 58px;
    --oxy-control-gap: 8px;
    display: flex !important;
    align-items: flex-end !important;
    justify-content: flex-start !important;
    gap: var(--oxy-control-gap) !important;
    width: fit-content !important;
    max-width: fit-content !important;
    margin-top: 8px !important;
    margin-bottom: 18px !important;
}

body.single-product form.cart .oxy-qty-fav-row .quantity {
    width: var(--oxy-qty-width) !important;
    max-width: var(--oxy-qty-width) !important;
    flex: 0 0 var(--oxy-qty-width) !important;
    margin: 0 !important;
    padding: 0 !important;
    float: none !important;
    display: flex !important;
    flex-direction: column !important;
    align-items: flex-start !important;
}

body.single-product form.cart .oxy-qty-fav-row .quantity .custom-qty-wrap {
    width: var(--oxy-qty-width) !important;
    max-width: var(--oxy-qty-width) !important;
    height: var(--oxy-control-height) !important;
    margin: 0 !important;
    padding: 0 !important;
    display: grid !important;
    grid-template-columns: 44px 1fr 44px !important;
    align-items: center !important;
    border: 1px solid #dce4ee !important;
    border-radius: 12px !important;
    background: #fff !important;
    overflow: hidden !important;
}

body.single-product form.cart .oxy-qty-fav-row .quantity .qty-btn {
    width: 44px !important;
    height: var(--oxy-control-height) !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    padding: 0 0 2px 0 !important;
    margin: 0 !important;
    border: 0 !important;
    background: transparent !important;
    color: #315aa4 !important;
    font-size: 20px !important;
    font-weight: 400 !important;
    line-height: 1 !important;
    cursor: pointer !important;
    transition: background-color .2s ease, color .2s ease;
}

body.single-product form.cart .oxy-qty-fav-row .quantity .qty-btn:hover {
    background: #f3f7ff !important;
    color: #315aa4 !important;
}

body.single-product form.cart .oxy-qty-fav-row .quantity input.qty {
    width: 100% !important;
    height: var(--oxy-control-height) !important;
    padding: 0 !important;
    margin: 0 !important;
    border: 0 !important;
    background: transparent !important;
    text-align: center !important;
    color: #07142f !important;
    font-size: 16px !important;
    line-height: var(--oxy-control-height) !important;
    appearance: textfield !important;
    -moz-appearance: textfield !important;
}

body.single-product form.cart .oxy-qty-fav-row .quantity input.qty::-webkit-outer-spin-button,
body.single-product form.cart .oxy-qty-fav-row .quantity input.qty::-webkit-inner-spin-button {
    -webkit-appearance: none !important;
    margin: 0 !important;
}

body.single-product form.cart .oxy-qty-fav-row .favorite-product-button.single-product-favorite-button {
    position: relative !important;
    inset: auto !important;
    float: none !important;
    margin: 0 !important;
    transform: none !important;
    flex: 0 0 var(--oxy-heart-width) !important;
    width: var(--oxy-heart-width) !important;
    min-width: var(--oxy-heart-width) !important;
    max-width: var(--oxy-heart-width) !important;
    height: var(--oxy-control-height) !important;
    min-height: var(--oxy-control-height) !important;
    max-height: var(--oxy-control-height) !important;
    border-radius: 12px !important;
    border: 1px solid #DCECFF !important;
    background: #fff !important;
    color: #315aa4 !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    padding: 0 !important;
    box-shadow: none !important;
    line-height: 1 !important;
    font-size: 0 !important;
    cursor: pointer !important;
    pointer-events: auto !important;
    z-index: 5 !important;
    transition: border-color .2s ease, background-color .2s ease, color .2s ease;
}

body.single-product form.cart .oxy-qty-fav-row .favorite-product-button.single-product-favorite-button:hover {
    border-color: #315aa4 !important;
    background: #f7faff !important;
    color: #315aa4 !important;
}

body.single-product form.cart .oxy-qty-fav-row .favorite-product-button.single-product-favorite-button i,
body.single-product form.cart .oxy-qty-fav-row .favorite-product-button.single-product-favorite-button i::before {
    position: absolute !important;
    inset: 0 !important;
    display: block !important;
    width: 100% !important;
    height: 100% !important;
    opacity: 0 !important;
    pointer-events: none !important;
}

body.single-product form.cart .oxy-qty-fav-row .favorite-product-button.single-product-favorite-button::before {
    content: "";
    width: 23px;
    height: 23px;
    display: block !important;
    flex: 0 0 23px;
    pointer-events: none !important;
    transition: transform .18s ease, opacity .18s ease !important;
    background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M20.84 4.61A5.5 5.5 0 0 0 12 5.3a5.5 5.5 0 0 0-8.84-.69 5.5 5.5 0 0 0 0 7.78L12 21.23l8.84-8.84a5.5 5.5 0 0 0 0-7.78Z' fill='none' stroke='%23315aa4' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
}

body.single-product form.cart .oxy-qty-fav-row .favorite-product-button.single-product-favorite-button:hover::before,
body.single-product form.cart .oxy-qty-fav-row .favorite-product-button.single-product-favorite-button.active::before,
body.single-product form.cart .oxy-qty-fav-row .favorite-product-button.single-product-favorite-button.is-active::before,
body.single-product form.cart .oxy-qty-fav-row .favorite-product-button.single-product-favorite-button.favorited::before,
body.single-product form.cart .oxy-qty-fav-row .favorite-product-button.single-product-favorite-button[aria-pressed="true"]::before,
body.single-product form.cart .oxy-qty-fav-row .favorite-product-button.single-product-favorite-button:has(i.fas)::before,
body.single-product form.cart .oxy-qty-fav-row .favorite-product-button.single-product-favorite-button:has(i.fa-solid)::before {
    background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M12 21.35l-1.45-1.32C5.4 15.36 2 12.28 2 8.5 2 5.42 4.42 3 7.5 3c1.74 0 3.41.81 4.5 2.08C13.09 3.81 14.76 3 16.5 3 19.58 3 22 5.42 22 8.5c0 3.78-3.4 6.86-8.55 11.54L12 21.35z' fill='%23315aa4'/%3E%3C/svg%3E") !important;
}

body.single-product form.cart .oxy-qty-fav-row .favorite-product-button.single-product-favorite-button:has(i.fas)::before,
body.single-product form.cart .oxy-qty-fav-row .favorite-product-button.single-product-favorite-button:has(i.fa-solid)::before {
    animation: oxyHeartPop .32s ease-out both;
}

body.single-product form.cart .oxy-qty-fav-row .favorite-product-button.single-product-favorite-button.active,
body.single-product form.cart .oxy-qty-fav-row .favorite-product-button.single-product-favorite-button.is-active,
body.single-product form.cart .oxy-qty-fav-row .favorite-product-button.single-product-favorite-button.favorited,
body.single-product form.cart .oxy-qty-fav-row .favorite-product-button.single-product-favorite-button[aria-pressed="true"],
body.single-product form.cart .oxy-qty-fav-row .favorite-product-button.single-product-favorite-button:has(i.fas),
body.single-product form.cart .oxy-qty-fav-row .favorite-product-button.single-product-favorite-button:has(i.fa-solid) {
    color: #315aa4 !important;
    background: #eef5ff !important;
    border-color: #315aa4 !important;
}

body.single-product form.cart .oxy-qty-fav-row .favorite-product-button.single-product-favorite-button:active::before {
    transform: scale(.86) !important;
}

body.single-product form.cart .oxy-qty-fav-row .favorite-product-button.single-product-favorite-button:hover::before {
    transform: scale(1.06);
}

@keyframes oxyHeartPop {
    0% {
        transform: scale(.82);
        opacity: .65;
    }

    55% {
        transform: scale(1.16);
        opacity: 1;
    }

    100% {
        transform: scale(1);
        opacity: 1;
    }
}

body.single-product form.cart .single_add_to_cart_button {
    width: 100% !important;
    min-height: 54px !important;
    margin-top: 0 !important;
    padding: 0 28px !important;
    border: 0 !important;
    border-radius: 999px !important;
    background: #315aa4 !important;
    color: #fff !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 10px !important;
    font-size: 16px !important;
    font-weight: 600 !important;
    line-height: 1 !important;
    box-shadow: none !important;
    cursor: pointer !important;
    transition: background-color .2s ease, opacity .2s ease, transform .2s ease;
}

body.single-product form.cart .single_add_to_cart_button:hover {
    background: #284d91 !important;
    color: #fff !important;
}

body.single-product form.cart .single_add_to_cart_button.disabled,
body.single-product form.cart .single_add_to_cart_button:disabled,
body.single-product form.cart .single_add_to_cart_button.wc-variation-is-unavailable {
    background: #a9b8dc !important;
    color: #fff !important;
    opacity: 1 !important;
    cursor: not-allowed !important;
}

body.single-product .woocommerce-notices-wrapper {
    width: 100% !important;
    padding: 0 20px !important;
    margin: 18px 0 34px 0 !important;
    box-sizing: border-box !important;
}

body.single-product .woocommerce-notices-wrapper .woocommerce-message {
    position: relative !important;
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    gap: 20px !important;
    width: 100% !important;
    min-height: 68px !important;
    padding: 14px 20px 14px 58px !important;
    margin: 0 !important;
    border: 1px solid #dfe9f6 !important;
    border-top: 1px solid #dfe9f6 !important;
    border-radius: 22px !important;
    background: linear-gradient(180deg, #ffffff 0%, #fbfdff 100%) !important;
    color: #4a5e72 !important;
    font-size: 15px !important;
    font-weight: 500 !important;
    line-height: 1.45 !important;
    letter-spacing: 0.01em !important;
    box-shadow: 0 14px 34px rgba(35, 72, 120, 0.055) !important;
    outline: none !important;
}

body.single-product .woocommerce-notices-wrapper .woocommerce-message::before {
    content: "" !important;
    position: absolute !important;
    left: 24px !important;
    top: 50% !important;
    transform: translateY(-50%) !important;
    width: 22px !important;
    height: 22px !important;
    background-color: #73a889 !important;
    mask-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M9.2 12.7l1.9 1.9 4.2-5' fill='none' stroke='black' stroke-width='2.1' stroke-linecap='round' stroke-linejoin='round'/%3E%3Ccircle cx='12' cy='12' r='9' fill='none' stroke='black' stroke-width='1.8'/%3E%3C/svg%3E");
    mask-repeat: no-repeat;
    mask-position: center;
    mask-size: contain;
    -webkit-mask-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M9.2 12.7l1.9 1.9 4.2-5' fill='none' stroke='black' stroke-width='2.1' stroke-linecap='round' stroke-linejoin='round'/%3E%3Ccircle cx='12' cy='12' r='9' fill='none' stroke='black' stroke-width='1.8'/%3E%3C/svg%3E");
    -webkit-mask-repeat: no-repeat;
    -webkit-mask-position: center;
    -webkit-mask-size: contain;
}

body.single-product .woocommerce-notices-wrapper .woocommerce-message strong,
body.single-product .woocommerce-notices-wrapper .woocommerce-message b {
    color: #26374f !important;
    font-weight: 600 !important;
}

body.single-product .woocommerce-notices-wrapper .woocommerce-message .button {
    float: none !important;
}

body.single-product .woocommerce-notices-wrapper .woocommerce-message .button.wc-forward {
    order: 2 !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    min-width: 142px !important;
    height: 46px !important;
    padding: 0 28px !important;
    margin: 0 0 0 auto !important;
    border: 1px solid #315aa4 !important;
    border-radius: 999px !important;
    background: #315aa4 !important;
    color: #ffffff !important;
    font-size: 14px !important;
    font-weight: 600 !important;
    line-height: 1 !important;
    letter-spacing: 0.01em !important;
    text-decoration: none !important;
    box-shadow: none !important;
    transition: background-color .2s ease, border-color .2s ease, transform .2s ease, box-shadow .2s ease;
}

body.single-product .woocommerce-notices-wrapper .woocommerce-message .button.wc-forward:hover {
    background: #274b8e !important;
    border-color: #274b8e !important;
    color: #ffffff !important;
    transform: translateY(-1px);
    box-shadow: 0 10px 24px rgba(49, 90, 164, 0.18) !important;
}

body.single-product .woocommerce-notices-wrapper .woocommerce-message:focus {
    outline: none !important;
}

@media (max-width: 767px) {
    body.single-product form.variations_form table.variations select {
        width: 100% !important;
    }

    body.single-product form.cart .oxy-qty-fav-row {
        --oxy-qty-width: 170px;
        --oxy-heart-width: 58px;
        --oxy-control-height: 46px;
        --oxy-control-gap: 8px;
    }

    body.single-product form.cart .single_add_to_cart_button {
        min-height: 52px !important;
    }

    body.single-product .woocommerce-notices-wrapper {
        padding: 0 14px !important;
        margin: 14px 0 26px 0 !important;
    }

    body.single-product .woocommerce-notices-wrapper .woocommerce-message {
        flex-direction: column !important;
        align-items: flex-start !important;
        justify-content: flex-start !important;
        min-height: auto !important;
        padding: 16px 16px 16px 52px !important;
        border-radius: 18px !important;
        font-size: 14px !important;
    }

    body.single-product .woocommerce-notices-wrapper .woocommerce-message::before {
        left: 20px !important;
        top: 22px !important;
        transform: none !important;
    }

    body.single-product .woocommerce-notices-wrapper .woocommerce-message .button.wc-forward {
        width: 100% !important;
        min-width: 0 !important;
        height: 44px !important;
        margin: 4px 0 0 0 !important;
    }
}

body.single-product .elementor-widget-woocommerce-product-add-to-cart form.cart > .quantity {
    margin-bottom: 18px !important;
}

body.single-product form.cart .oxy-qty-fav-row .quantity {
    margin-bottom: 0 !important;
}

body.single-product .elementor-widget-woocommerce-product-add-to-cart form.cart > .quantity + .single_add_to_cart_button {
    margin-top: 0 !important;
}

body.single-product form.cart .oxy-qty-fav-row {
    margin-bottom: 18px !important;
}

body.single-product form.variations_form .woocommerce-variation-add-to-cart > .quantity,
body.single-product form.variations_form .variations_button > .quantity {
    --oxy-qty-width: 170px;
    --oxy-control-height: 46px;

    width: var(--oxy-qty-width) !important;
    max-width: var(--oxy-qty-width) !important;

    margin: 8px 0 18px 0 !important;
    padding: 0 !important;

    float: none !important;

    display: flex !important;
    flex-direction: column !important;
    align-items: flex-start !important;
}

body.single-product form.variations_form .woocommerce-variation-add-to-cart > .quantity .custom-qty-wrap,
body.single-product form.variations_form .variations_button > .quantity .custom-qty-wrap {
    width: var(--oxy-qty-width) !important;
    max-width: var(--oxy-qty-width) !important;
    height: var(--oxy-control-height) !important;

    margin: 0 !important;
    padding: 0 !important;

    display: grid !important;
    grid-template-columns: 44px 1fr 44px !important;
    align-items: center !important;

    border: 1px solid #dce4ee !important;
    border-radius: 12px !important;
    background: #fff !important;
    overflow: hidden !important;
}

body.single-product form.variations_form .woocommerce-variation-add-to-cart > .quantity .qty-btn,
body.single-product form.variations_form .variations_button > .quantity .qty-btn {
    width: 44px !important;
    height: var(--oxy-control-height) !important;

    display: flex !important;
    align-items: center !important;
    justify-content: center !important;

    padding: 0 0 2px 0 !important;
    margin: 0 !important;

    border: 0 !important;
    background: transparent !important;
    color: #315aa4 !important;

    font-size: 20px !important;
    font-weight: 400 !important;
    line-height: 1 !important;
    cursor: pointer !important;
}

body.single-product form.variations_form .woocommerce-variation-add-to-cart > .quantity .qty-btn:hover,
body.single-product form.variations_form .variations_button > .quantity .qty-btn:hover {
    background: #f3f7ff !important;
}

body.single-product form.variations_form .woocommerce-variation-add-to-cart > .quantity input.qty,
body.single-product form.variations_form .variations_button > .quantity input.qty {
    width: 100% !important;
    height: var(--oxy-control-height) !important;

    padding: 0 !important;
    margin: 0 !important;

    border: 0 !important;
    background: transparent !important;

    text-align: center !important;
    color: #07142f !important;

    font-size: 16px !important;
    line-height: var(--oxy-control-height) !important;

    appearance: textfield !important;
    -moz-appearance: textfield !important;
}

body.single-product form.variations_form .woocommerce-variation-add-to-cart > .single_add_to_cart_button,
body.single-product form.variations_form .variations_button > .single_add_to_cart_button {
    clear: both !important;
    margin-top: 0 !important;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-64ffa2a */.eyebrow {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    color: #2BBFCE;
    font-size: 5px !important;
    font-weight: 900 !important;
    text-transform: uppercase;
}

.eyebrow:before, .eyebrow:after {
    width: 20px;
    opacity: .75;
}

.eyebrow:before, .eyebrow:after {
    content: "";
    width: 20px;
    height: 2px;
    background: linear-gradient(90deg, transparent, #2BBFCE);
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-2a405e0 */.elementor-2813 .elementor-element.elementor-element-2a405e0 strong {
    color: #2664AE;
}/* End custom CSS */
/* Start custom CSS for shortcode, class: .elementor-element-2a8a880 */.oxy-problem-carousel {
    position: relative;
    width: 100%;
    max-width: 1400px;
    margin: 0 auto;
    --oxy-visible: 4;
    --oxy-gap: 20px;
}

.oxy-problem-carousel,
.oxy-problem-carousel * {
    box-sizing: border-box;
}

.oxy-problem-carousel-viewport {
    overflow: hidden;
    width: 100%;
}

.oxy-problem-carousel-track {
    display: flex;
    gap: var(--oxy-gap);
    will-change: transform;
    transition: transform 0.55s cubic-bezier(0.22, 1, 0.36, 1);
}

.oxy-problem-slide {
    flex: 0 0 calc(
        (100% - ((var(--oxy-visible) - 1) * var(--oxy-gap))) / var(--oxy-visible)
    );
}

.oxy-problem-card {
    overflow: hidden;
    border: 1px solid rgba(38, 100, 174, 0.16);
    border-radius: 32px;
    background: #ffffff;
}

.oxy-problem-card-image {
    position: relative;
    width: 100%;
    aspect-ratio: 1 / 0.78;
    overflow: hidden;
    border-radius: 32px 32px 0 0;
    background: #f5f9fd;
}

.oxy-problem-card-image img,
.oxy-problem-img {
    position: absolute;
    inset: 0;

    display: block;
    width: 100% !important;
    height: 100% !important;

    min-width: 100%;
    min-height: 100%;

    max-width: none !important;
    max-height: none !important;

    object-fit: cover !important;
    object-position: center center;
}

.oxy-problem-card-content {
    position: relative;
    z-index: 2;
    margin-top: -34px;
    padding: 35px 40px;
    border-top: 0;
    border-radius: 38px 38px 32px 32px;
    background: #ffffff;
}

.oxy-problem-card-number {
    display: flex;
    align-items: center;
    gap: 12px;
    margin-top: 10px;
    margin-bottom: 15px;
    font-family: "Raleway", sans-serif;
    font-size: 14px;
    font-weight: 700;
    line-height: 1;
    letter-spacing: 0.08em;
    color: #2BBFCE;
}

.oxy-problem-card-number span {
    width: 22px;
    height: 1px;
    background: #2BBFCE;
    opacity: 0.75;
}

.oxy-problem-card h3 {
    max-width: 300px;
    margin: 0;
    font-family: "Champagne", "Raleway", sans-serif;
    font-size: 20px;
    font-weight: 500;
    line-height: 1.2;
    letter-spacing: -0.02em;
    color: #2664AE;
    word-break: normal;
    overflow-wrap: normal;
    hyphens: none;
}

.oxy-problem-card p {
    margin: 14px 0 0;
    max-width: 300px;
    font-family: "Raleway", sans-serif;
    font-size: 20px;
    font-weight: 400;
    line-height: 1.55;
    color: #6F8DA0;
}

.oxy-problem-carousel-controls {
    display: flex;
    align-items: center;
    justify-content: flex-start;
    gap: 8px;
    margin-top: 20px;
    margin-bottom: 0;
}

.oxy-problem-carousel-btn {
    position: relative;
    width: 48px;
    height: 48px;
    padding: 0;
    border: 1px solid rgba(38, 100, 174, 0.16);
    border-radius: 999px !important;
    background: #ffffff;
    cursor: pointer;
    transition:
        transform 0.25s ease,
        background 0.25s ease,
        border-color 0.25s ease,
        box-shadow 0.25s ease;
}

.oxy-problem-carousel-btn::before {
    content: "";
    position: absolute;
    top: 50%;
    left: 50%;
    width: 10px;
    height: 10px;
    border-top: 2px solid #2664AE;
    border-right: 2px solid #2664AE;
    transition: border-color 0.25s ease;
}

.oxy-problem-prev::before {
    transform: translate(-38%, -50%) rotate(-135deg);
}

.oxy-problem-next::before {
    transform: translate(-62%, -50%) rotate(45deg);
}

.oxy-problem-carousel-btn:hover,
.oxy-problem-carousel-btn:active,
.oxy-problem-carousel-btn:focus {
    background: #2664AE !important;
    border-color: transparent !important;
    box-shadow: 0 18px 40px rgba(38, 100, 174, 0.18);
    transform: translateY(-2px) !important;
}

.oxy-problem-carousel-btn:hover::before,
.oxy-problem-carousel-btn:active::before,
.oxy-problem-carousel-btn:focus::before {
    border-color: #ffffff !important;
}

.oxy-problem-carousel-btn:active {
    transform: translateY(0) !important;
}

@media (max-width: 1280px) {
    .oxy-problem-carousel {
        --oxy-visible: 3;
    }

    .oxy-problem-card-content {
        padding: 58px 34px 42px;
    }

    .oxy-problem-card h3 {
        font-size: 29px;
    }

    .oxy-problem-card p {
        font-size: 19px;
    }
}

@media (max-width: 900px) {
    .oxy-problem-carousel {
        --oxy-visible: 2;
        --oxy-gap: 20px;
    }
}

@media (max-width: 580px) {
    .oxy-problem-carousel {
        --oxy-visible: 1;
        --oxy-gap: 16px;
    }

    .oxy-problem-card {
        border-radius: 30px;
    }

    .oxy-problem-card-image {
        aspect-ratio: 1 / 0.72;
        border-radius: 30px 30px 0 0;
    }

    .oxy-problem-card-image img,
    .oxy-problem-img {
        width: 100% !important;
        height: 100% !important;
        min-width: 100%;
        min-height: 100%;
        max-width: none !important;
        max-height: none !important;
        object-fit: cover !important;
        object-position: center center;
    }

    .oxy-problem-card-content {
        min-height: 260px;
        margin-top: -30px;
        padding: 56px 34px 40px;
        border-radius: 34px 34px 30px 30px;
    }

    .oxy-problem-card-number {
        margin-bottom: 28px;
        font-size: 15px;
    }

    .oxy-problem-card h3 {
        max-width: 100%;
        margin-bottom: 22px;
        font-size: 31px;
    }

    .oxy-problem-card p {
        max-width: 100%;
        font-size: 20px;
    }

    .oxy-problem-carousel-controls {
        justify-content: center;
    }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-f5ac23b */.elementor-2813 .elementor-element.elementor-element-f5ac23b strong {
    color: #2664AE;
}/* End custom CSS */
/* Start custom CSS for shortcode, class: .elementor-element-ab8dc70 */.elementor-2813 .elementor-element.elementor-element-ab8dc70 .ls-badge-marquee-wrap {
  width: 100%;
  overflow: hidden;
  position: relative;
  padding: 12px 0;
}

.elementor-2813 .elementor-element.elementor-element-ab8dc70 .ls-badge-marquee {
  width: 100%;
  overflow: hidden;
}

.elementor-2813 .elementor-element.elementor-element-ab8dc70 .ls-badge-track {
  display: flex;
  width: max-content;
  animation: lsBadgeScroll var(--ls-badge-speed, 42s) linear infinite;
  will-change: transform;
}

.elementor-2813 .elementor-element.elementor-element-ab8dc70 .ls-badge-set {
  display: flex;
  align-items: center;
  gap: var(--ls-badge-gap, 50px);
  padding-right: var(--ls-badge-gap, 50px);
  flex: 0 0 auto;
}

.elementor-2813 .elementor-element.elementor-element-ab8dc70 .ls-badge-item {
  width: auto;
  min-width: auto;
  flex: 0 0 auto;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: flex-start;
  text-align: center;
  gap: 8px;
}

.elementor-2813 .elementor-element.elementor-element-ab8dc70 .ls-badge-icon {
  width: var(--ls-badge-size, 74px);
  height: var(--ls-badge-size, 74px);
  display: flex;
  align-items: center;
  justify-content: center;
}

.elementor-2813 .elementor-element.elementor-element-ab8dc70 .ls-badge-text {
  max-width: var(--ls-badge-size, 74px);
}

.elementor-2813 .elementor-element.elementor-element-ab8dc70 .ls-badge-icon-img {
  width: 100%;
  height: 100%;
  object-fit: contain;
  display: block;
  opacity: 0.55;
}

.elementor-2813 .elementor-element.elementor-element-ab8dc70 .ls-badge-text {
  font-size: 12px;
  line-height: 1.25;
  font-weight: 600;
  color: rgba(24, 38, 70, 0.62);
  max-width: 95px;
}

.elementor-2813 .elementor-element.elementor-element-ab8dc70 .ls-badge-marquee-wrap::before,
.elementor-2813 .elementor-element.elementor-element-ab8dc70 .ls-badge-marquee-wrap::after {
  content: "";
  position: absolute;
  top: 0;
  width: 74px;
  height: 100%;
  z-index: 2;
  pointer-events: none;
}

.elementor-2813 .elementor-element.elementor-element-ab8dc70 .ls-badge-marquee-wrap::before {
  left: 0;
  background: linear-gradient(to right, #fff 0%, rgba(255,255,255,0) 100%);
}

.elementor-2813 .elementor-element.elementor-element-ab8dc70 .ls-badge-marquee-wrap::after {
  right: 0;
  background: linear-gradient(to left, #fff 0%, rgba(255,255,255,0) 100%);
}

.elementor-2813 .elementor-element.elementor-element-ab8dc70 .ls-badge-marquee-wrap.is-pausable:hover .ls-badge-track {
  animation-play-state: paused;
}

.elementor-2813 .elementor-element.elementor-element-ab8dc70 .ls-badge-marquee-wrap.is-reverse .ls-badge-track {
  animation-direction: reverse;
}

@keyframes lsBadgeScroll {
  from {
    transform: translateX(0);
  }

  to {
    transform: translateX(-50%);
  }
}

@media (max-width: 767px) {
  .elementor-2813 .elementor-element.elementor-element-ab8dc70 .ls-badge-marquee-wrap {
    padding: 10px 0;
  }

  .elementor-2813 .elementor-element.elementor-element-ab8dc70 .ls-badge-set {
    gap: 34px;
    padding-right: 34px;
  }

  .elementor-2813 .elementor-element.elementor-element-ab8dc70 .ls-badge-item {
    width: 72px;
    min-width: 72px;
  }

  .elementor-2813 .elementor-element.elementor-element-ab8dc70 .ls-badge-icon {
    width: 32px;
    height: 32px;
  }

  .elementor-2813 .elementor-element.elementor-element-ab8dc70 .ls-badge-text {
    font-size: 11px;
  }

  .elementor-2813 .elementor-element.elementor-element-ab8dc70 .ls-badge-marquee-wrap::before,
  .elementor-2813 .elementor-element.elementor-element-ab8dc70 .ls-badge-marquee-wrap::after {
    width: 36px;
  }
}/* End custom CSS */
/* Start custom CSS for shortcode, class: .elementor-element-a5d5311 */.oxy-recommend-list {
    display: flex;
    flex-direction: column;
    gap: 28px;
    margin: 0;
    padding: 0;
    list-style: none;
}

.oxy-recommend-list li {
    display: flex;
    align-items: flex-start;
    gap: 20px;
    font-family: "Raleway", sans-serif;
    font-size: 19px;
    font-weight: 400;
    line-height: 1.35;
    color: #6F8DA0;
}

.oxy-recommend-check {
    flex: 0 0 28px;
    width: 28px;
    height: 28px;
    display: block;
    
    background-color: #2BBFCE;

    -webkit-mask-image: url("https://webshop.lionstackailab.hu/wp-content/uploads/2026/05/checked_8385833.svg");
    mask-image: url("https://webshop.lionstackailab.hu/wp-content/uploads/2026/05/checked_8385833.svg");

    -webkit-mask-repeat: no-repeat;
    mask-repeat: no-repeat;

    -webkit-mask-position: center;
    mask-position: center;

    -webkit-mask-size: contain;
    mask-size: contain;
}

@media (max-width: 768px) {
    .oxy-recommend-list {
        gap: 18px;
    }

    .oxy-recommend-list li {
        gap: 18px;
        font-size: 20px;
    }

    .oxy-recommend-check {
        flex-basis: 26px;
        width: 26px;
        height: 26px;
        margin-top: 2px;
    }
}/* End custom CSS */
/* Start custom CSS for shortcode, class: .elementor-element-a874595 */.elementor-2813 .elementor-element.elementor-element-a874595 strong, b {
    font-weight: 600 !important;
    color: #6F8DA0 !important;
    font-family: "Raleway" !important;
}

.elementor-2813 .elementor-element.elementor-element-a874595 p {
    font-weight: 400!important;
    color: #6F8DA0 !important;
    font-family: "Raleway" !important;
}

.elementor-2813 .elementor-element.elementor-element-a874595 h5 {
    margin: 20px 0 !important;
    color: #6F8DA0 !important;
    font-family: "Raleway";
}

.elementor-2813 .elementor-element.elementor-element-a874595 .oxy-desc__inner h1,
.elementor-2813 .elementor-element.elementor-element-a874595 .oxy-desc__inner h2,
.elementor-2813 .elementor-element.elementor-element-a874595 .oxy-desc__inner h3,
.elementor-2813 .elementor-element.elementor-element-a874595 .oxy-desc__inner h4,
.elementor-2813 .elementor-element.elementor-element-a874595 .oxy-desc__inner h5,
.elementor-2813 .elementor-element.elementor-element-a874595 .oxy-desc__inner h6 {
    width: 95% !important;
	font-family: "Champagne Limousines", Sans-serif !important;
	font-weight: 800 !important;
	color: #2BBFCE !important;
    font-size: 22px !important;
    line-height: 22px !important;
	margin-bottom: 15px !important;
	margin-top: 15px !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-36b8650 */.elementor-2813 .elementor-element.elementor-element-36b8650 strong {
    color: #2664AE;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-b9a24f9 */.eyebrow {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    color: #2BBFCE;
    font-size: 5px !important;
    font-weight: 900 !important;
    text-transform: uppercase;
}

.eyebrow:before, .eyebrow:after {
    width: 20px;
    opacity: .75;
}

.eyebrow:before, .eyebrow:after {
    content: "";
    width: 20px;
    height: 2px;
    background: linear-gradient(90deg, transparent, #2BBFCE);
}/* End custom CSS */
/* Start custom CSS for shortcode, class: .elementor-element-f4fca74 */.oxy-results-list {
    display: flex;
    flex-direction: column;
    gap: 20px;
    width: 100%;
    max-width: 1400px;
    margin: 0 auto;
}

.oxy-results-card {
    display: grid;
    grid-template-columns: minmax(280px, 38%) 1fr;
    align-items: stretch;
    overflow: visible;
    min-height: 235px;
}

.oxy-results-image {
    position: relative;
    overflow: hidden;
    min-height: 235px;
    border-radius: 28px 0 0 28px;
    background: #f5f9fd;
    z-index: 1;
}

.oxy-results-img {
    display: block;
    width: 100%;
    height: 100%;
    min-height: 235px;
    object-fit: cover;
}

.oxy-results-content {
    position: relative;
    z-index: 2;
    display: flex;
    flex-direction: column;
    justify-content: center;
    margin-left: -34px;
    padding: 42px 58px 42px 72px;
    border: 1px solid rgba(38, 100, 174, 0.14);
    border-radius: 30px;
    background: #ffffff;
    box-shadow: 0 18px 45px rgba(38, 100, 174, 0.035);
}

.oxy-results-content h3 {
    margin: 0 0 18px;
    font-family: "Champagne", "Raleway", sans-serif;
    font-size: 22px;
    font-weight: 500;
    line-height: 1.15;
    letter-spacing: -0.02em;
    color: #2664AE;
}

.oxy-results-text {
    max-width: 760px;
    font-family: "Raleway", sans-serif;
    font-size: 18px;
    font-weight: 400;
    line-height: 1.6;
    color: #6F8DA0;
}

.oxy-results-text p {
    margin: 0 0 12px;
}

.oxy-results-text p:last-child {
    margin-bottom: 0;
}

.oxy-results-text strong,
.oxy-results-text b {
    font-weight: 700;
    color: #6F8DA0;
}

/* Tablet */
@media (max-width: 980px) {
    .oxy-results-card {
        grid-template-columns: 34% 1fr;
        min-height: 210px;
    }

    .oxy-results-image,
    .oxy-results-img {
        min-height: 210px;
    }

    .oxy-results-content {
        margin-left: -26px;
        padding: 34px 36px 34px 54px;
        border-radius: 26px;
    }
}

/* Mobil */
@media (max-width: 680px) {
    .oxy-results-list {
        gap: 24px;
    }

    .oxy-results-card {
        display: block;
        min-height: unset;
    }

    .oxy-results-image {
        min-height: unset;
        aspect-ratio: 1.65 / 1;
        border-radius: 28px 28px 0 0;
    }

    .oxy-results-img {
        min-height: unset;
        height: 100%;
    }

    .oxy-results-content {
        margin-left: 0;
        margin-top: -30px;
        padding: 54px 30px 34px;
        border-radius: 34px 34px 28px 28px;
    }

    .oxy-results-content h3 {
        font-size: 30px;
    }

    .oxy-results-text {
        font-size: 17px;
    }
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-c3d7197 */.eyebrow {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    color: #2BBFCE;
    font-size: 5px !important;
    font-weight: 900 !important;
    text-transform: uppercase;
}

.eyebrow:before, .eyebrow:after {
    width: 20px;
    opacity: .75;
}

.eyebrow:before, .eyebrow:after {
    content: "";
    width: 20px;
    height: 2px;
    background: linear-gradient(90deg, transparent, #2BBFCE);
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-9ed5683 */.eyebrow {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    color: #2BBFCE;
    font-size: 5px !important;
    font-weight: 900 !important;
    text-transform: uppercase;
}

.eyebrow:before, .eyebrow:after {
    width: 20px;
    opacity: .75;
}

.eyebrow:before, .eyebrow:after {
    content: "";
    width: 20px;
    height: 2px;
    background: linear-gradient(90deg, transparent, #2BBFCE);
}/* End custom CSS */
/* Start custom CSS for shortcode, class: .elementor-element-308a652 */.oxy-package-products {
    display: grid;
    grid-template-columns: repeat(var(--oxy-package-columns, 3), 1fr);
    gap: 24px;
    width: 100%;
    max-width: 1400px;
    margin: 0 auto;
}

.oxy-package-products__item {
    min-width: 0;
}

@media (max-width: 980px) {
    .oxy-package-products {
        grid-template-columns: repeat(2, 1fr);
    }
}

@media (max-width: 620px) {
    .oxy-package-products {
        grid-template-columns: 1fr;
    }
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-7f0077b */.eyebrow {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    color: #2BBFCE;
    font-size: 5px !important;
    font-weight: 900 !important;
    text-transform: uppercase;
}

.eyebrow:before, .eyebrow:after {
    width: 20px;
    opacity: .75;
}

.eyebrow:before, .eyebrow:after {
    content: "";
    width: 20px;
    height: 2px;
    background: linear-gradient(90deg, transparent, #2BBFCE);
}/* End custom CSS */
/* Start custom CSS for shortcode, class: .elementor-element-9887c61 */.elementor-2813 .elementor-element.elementor-element-9887c61 .igy-hasznald-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));
    gap: 20px;
    width: 100%;
}

.elementor-2813 .elementor-element.elementor-element-9887c61 .igy-hasznald-card {
    position: relative;
    min-height: 132px;
    padding: 28px 18px 22px;
    border: 1px solid #E8EEF7;
    border-radius: 26px;
    background: #fff;
    text-align: center;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: flex-start;
    overflow: hidden;
}

.elementor-2813 .elementor-element.elementor-element-9887c61 .igy-hasznald-number {
    position: absolute;
    top: 10px;
    left: 10px;
    z-index: 3;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 44px;
    height: 44px;
    padding: 0 12px;
    border-radius: 14px;

    color: #2BBFCE40;
    font-family: "Champagne", sans-serif;
    font-size: 30px;
    font-weight: 400;
    line-height: 1;
    box-shadow: inset 0 1px 0 rgba(255,255,255,0.65);
}

.elementor-2813 .elementor-element.elementor-element-9887c61 .igy-hasznald-icon {
    width: 84px;
    height: 84px;
    margin: 10px auto 12px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.elementor-2813 .elementor-element.elementor-element-9887c61 .igy-hasznald-icon img {
    max-width: 64px;
    max-height: 64px;
    width: auto;
    height: auto;
    object-fit: contain;
    display: block;
    filter: brightness(0) saturate(100%) invert(62%) sepia(75%) saturate(1174%) hue-rotate(144deg) brightness(89%) contrast(86%);
}

.elementor-2813 .elementor-element.elementor-element-9887c61 .igy-hasznald-title {
    margin: 0 0 8px;
    font-family: "Champagne Limousines", sans-serif;
    font-size: 26px;
    font-weight: 800;
    line-height: 1.2;
    color: #2664AE;
}

.elementor-2813 .elementor-element.elementor-element-9887c61 .igy-hasznald-title-text {
    color: #2664AE;
}

.elementor-2813 .elementor-element.elementor-element-9887c61 .igy-hasznald-text {
    margin: 0;
    font-family: "Raleway", sans-serif;
    font-size: 16px;
    font-weight: 400;
    line-height: 1.35;
    color: #6F8DA0;
}

.elementor-2813 .elementor-element.elementor-element-9887c61 .igy-hasznald-text p {
    margin: 0;
}


/* Desktop elrendezések elemszám alapján */

@media (min-width: 1200px) {

    /* 4 elem esetén 4 oszlop */
    .elementor-2813 .elementor-element.elementor-element-9887c61 .igy-hasznald-grid.igy-hasznald-count-4 {
        grid-template-columns: repeat(4, minmax(0, 1fr));
    }

    /* 3 elem esetén 3 oszlop */
    .elementor-2813 .elementor-element.elementor-element-9887c61 .igy-hasznald-grid.igy-hasznald-count-3 {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }

    /* 2 elem esetén marad a 4 oszlopos rendszer, de középre rendezve */
    .elementor-2813 .elementor-element.elementor-element-9887c61 .igy-hasznald-grid.igy-hasznald-count-2 {
        grid-template-columns: repeat(4, minmax(0, 1fr));
    }

    .elementor-2813 .elementor-element.elementor-element-9887c61 .igy-hasznald-grid.igy-hasznald-count-2 .igy-hasznald-card:nth-child(1) {
        grid-column: 2;
    }

    .elementor-2813 .elementor-element.elementor-element-9887c61 .igy-hasznald-grid.igy-hasznald-count-2 .igy-hasznald-card:nth-child(2) {
        grid-column: 3;
    }

    /* 1 elem esetén középre húzott, szélesebb kártya */
    .elementor-2813 .elementor-element.elementor-element-9887c61 .igy-hasznald-grid.igy-hasznald-count-1 {
        grid-template-columns: repeat(4, minmax(0, 1fr));
    }

    .elementor-2813 .elementor-element.elementor-element-9887c61 .igy-hasznald-grid.igy-hasznald-count-1 .igy-hasznald-card {
        grid-column: 2 / span 2;
    }
}


/* Tablet */

@media (max-width: 1024px) {
    .elementor-2813 .elementor-element.elementor-element-9887c61 .igy-hasznald-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .elementor-2813 .elementor-element.elementor-element-9887c61 .igy-hasznald-grid .igy-hasznald-card {
        grid-column: auto !important;
    }
}


/* Mobil */

@media (max-width: 575px) {
    .elementor-2813 .elementor-element.elementor-element-9887c61 .igy-hasznald-grid {
        grid-template-columns: 1fr;
    }

    .elementor-2813 .elementor-element.elementor-element-9887c61 .igy-hasznald-card {
        min-height: auto;
        padding: 24px 16px 20px;
    }

    .elementor-2813 .elementor-element.elementor-element-9887c61 .igy-hasznald-number {
        top: 14px;
        left: 14px;
        min-width: 40px;
        height: 40px;
        font-size: 23px;
        border-radius: 12px;
    }

    .elementor-2813 .elementor-element.elementor-element-9887c61 .igy-hasznald-title {
        font-size: 24px;
    }

    .elementor-2813 .elementor-element.elementor-element-9887c61 .igy-hasznald-text {
        font-size: 15px;
    }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-4835e58 */.elementor-2813 .elementor-element.elementor-element-4835e58 strong {
    color: #2664AE;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-7648b72 */.eyebrow {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    color: #2BBFCE;
    font-size: 5px !important;
    font-weight: 900 !important;
    text-transform: uppercase;
}

.eyebrow:before, .eyebrow:after {
    width: 20px;
    opacity: .75;
}

.eyebrow:before, .eyebrow:after {
    content: "";
    width: 20px;
    height: 2px;
    background: linear-gradient(90deg, transparent, #2BBFCE);
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-f813976 */.eyebrow {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    color: #2BBFCE;
    font-size: 5px !important;
    font-weight: 900 !important;
    text-transform: uppercase;
}

.eyebrow:before, .eyebrow:after {
    width: 20px;
    opacity: .75;
}

.eyebrow:before, .eyebrow:after {
    content: "";
    width: 20px;
    height: 2px;
    background: linear-gradient(90deg, transparent, #2BBFCE);
}/* End custom CSS */
/* Start custom CSS for shortcode, class: .elementor-element-1787a67 */.elementor-2813 .elementor-element.elementor-element-1787a67 .oxy-ingredient-showcase {
    width: 100%;
    max-width: 1400px;
    margin: 0 auto;
}

.elementor-2813 .elementor-element.elementor-element-1787a67 .oxy-ingredient-shell {
    display: grid;
    grid-template-columns: minmax(210px, 25%) 1fr;
    min-height: 500px;
    overflow: hidden;
    border: 1px solid rgba(38, 100, 174, 0.16);
    border-radius: 36px;
    background: #ffffff;
}

.elementor-2813 .elementor-element.elementor-element-1787a67 .oxy-ingredient-nav {
    display: flex;
    flex-direction: column;
    padding: 30px 24px;
    background: rgba(255,255,255,0.96);
    border-right: 1px solid rgba(38, 100, 174, 0.10);
}

.elementor-2813 .elementor-element.elementor-element-1787a67 .oxy-ingredient-tab {
    width: 100%;
    position: relative;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 22px;
    min-height: 64px;
    margin-bottom: 5px;
    padding: 18px 54px 18px 30px !important;
    border: 1px solid transparent !important;
    border-bottom-color: rgba(38, 100, 174, 0.10) !important;
    border-radius: 0 !important;
    background: transparent !important;
    cursor: pointer;
    text-align: left;
    font-family: "Raleway", sans-serif;
    font-size: clamp(16px, 1.08vw, 19px);
    font-weight: 500;
    line-height: 1.25;
    color: #2664AE !important;
    outline: none !important;
    box-shadow: none !important;
    transition:
        background 0.35s ease,
        border-radius 0.35s ease,
        border-color 0.25s ease,
        color 0.25s ease,
        box-shadow 0.35s ease;
}

.elementor-2813 .elementor-element.elementor-element-1787a67 .oxy-ingredient-tab span {
    position: relative;
    z-index: 2;
    display: block;
    padding: 0;
}

.elementor-2813 .elementor-element.elementor-element-1787a67 .oxy-ingredient-tab::after {
    content: "";
    position: absolute;
    right: 24px;
    top: 50%;
    z-index: 2;
    width: 15px;
    height: 15px;
    transform: translateY(-50%);
    background-color: #2664AE;
    -webkit-mask-image: url("https://webshop.lionstackailab.hu/wp-content/uploads/2025/11/arrow_15796081.svg");
    mask-image: url("https://webshop.lionstackailab.hu/wp-content/uploads/2025/11/arrow_15796081.svg");
    -webkit-mask-repeat: no-repeat;
    mask-repeat: no-repeat;
    -webkit-mask-position: center;
    mask-position: center;
    -webkit-mask-size: contain;
    mask-size: contain;
    opacity: 0.68;
    transition:
        opacity 0.25s ease,
        background-color 0.25s ease;
}

.elementor-2813 .elementor-element.elementor-element-1787a67 .oxy-ingredient-tab:hover,
.elementor-2813 .elementor-element.elementor-element-1787a67 .oxy-ingredient-tab:focus,
.elementor-2813 .elementor-element.elementor-element-1787a67 .oxy-ingredient-tab:active,
.elementor-2813 .elementor-element.elementor-element-1787a67 .oxy-ingredient-tab:visited,
.elementor-2813 .elementor-element.elementor-element-1787a67 .oxy-ingredient-tab.is-active {
    color: #2BBFCE !important;
    background: linear-gradient(
        135deg,
        rgba(43, 191, 206, 0.03),
        rgba(245, 249, 253, 0.56)
    ) !important;
    border: 1px solid rgba(43, 191, 206, 0.15) !important;
    border-radius: 22px !important;
    box-shadow: none !important;
    transform: none !important;
    outline: none !important;
}

.elementor-2813 .elementor-element.elementor-element-1787a67 .oxy-ingredient-tab:hover::after,
.elementor-2813 .elementor-element.elementor-element-1787a67 .oxy-ingredient-tab:focus::after,
.elementor-2813 .elementor-element.elementor-element-1787a67 .oxy-ingredient-tab:active::after,
.elementor-2813 .elementor-element.elementor-element-1787a67 .oxy-ingredient-tab:visited::after,
.elementor-2813 .elementor-element.elementor-element-1787a67 .oxy-ingredient-tab.is-active::after {
    background-color: #2BBFCE !important;
    opacity: 1 !important;
}

.elementor-2813 .elementor-element.elementor-element-1787a67 .oxy-ingredient-tab.is-active {
    font-weight: 500 !important;
}

.elementor-2813 .elementor-element.elementor-element-1787a67 .oxy-ingredient-tab.is-active:hover,
.elementor-2813 .elementor-element.elementor-element-1787a67 .oxy-ingredient-tab.is-active:focus,
.elementor-2813 .elementor-element.elementor-element-1787a67 .oxy-ingredient-tab.is-active:active,
.elementor-2813 .elementor-element.elementor-element-1787a67 .oxy-ingredient-tab.is-active:visited {
    background: linear-gradient(
        135deg,
        rgba(43, 191, 206, 0.04),
        rgba(245, 249, 253, 0.68)
    ) !important;
    border-color: rgba(43, 191, 206, 0.18) !important;
    color: #2BBFCE !important;
    box-shadow: none !important;
    transform: none !important;
    outline: none !important;
}

.elementor-2813 .elementor-element.elementor-element-1787a67 .oxy-ingredient-tab:not(.is-active):has(+ .oxy-ingredient-tab:hover),
.elementor-2813 .elementor-element.elementor-element-1787a67 .oxy-ingredient-tab:not(.is-active):has(+ .oxy-ingredient-tab:focus),
.elementor-2813 .elementor-element.elementor-element-1787a67 .oxy-ingredient-tab:not(.is-active):has(+ .oxy-ingredient-tab:active),
.elementor-2813 .elementor-element.elementor-element-1787a67 .oxy-ingredient-tab:not(.is-active):has(+ .oxy-ingredient-tab.is-active) {
    border-bottom-color: transparent !important;
}

.elementor-2813 .elementor-element.elementor-element-1787a67 .oxy-ingredient-stage {
    position: relative;
    min-width: 0;
    background: #ffffff;
}

.elementor-2813 .elementor-element.elementor-element-1787a67 .oxy-ingredient-panel {
    display: none;
    min-height: 500px;
    grid-template-columns: minmax(360px, 48%) 1fr;
    animation: oxyIngredientFade 0.35s ease;
}

.elementor-2813 .elementor-element.elementor-element-1787a67 .oxy-ingredient-panel.is-active {
    display: grid;
}

@keyframes oxyIngredientFade {
    from {
        opacity: 0;
        transform: translateY(8px);
    }

    to {
        opacity: 1;
        transform: translateY(0);
    }
}

.elementor-2813 .elementor-element.elementor-element-1787a67 .oxy-ingredient-visual {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    min-width: 0;
    padding: 30px;
    overflow: hidden;
    background:
        radial-gradient(circle at 34% 38%, rgba(255,255,255,0.96) 0%, rgba(255,255,255,0.56) 30%, transparent 56%),
        linear-gradient(100deg, #f2f9fc 0%, #edf7fb 42%, #f8fcfd 68%, #ffffff 100%);
}

.elementor-2813 .elementor-element.elementor-element-1787a67 .oxy-ingredient-visual::before {
    content: "";
    position: absolute;
    inset: 0;
    background:
        linear-gradient(100deg, transparent 0%, rgba(255,255,255,0.16) 42%, rgba(255,255,255,0.72) 78%, #ffffff 100%);
    pointer-events: none;
    z-index: 1;
}

.elementor-2813 .elementor-element.elementor-element-1787a67 .oxy-ingredient-visual img {
    position: relative;
    z-index: 2;
    display: block;
    width: 118%;
    max-width: 620px;
    height: auto;
    object-fit: contain;
    opacity: 0.94;
    filter: drop-shadow(0 24px 38px rgba(38, 100, 174, 0.08));
}

.elementor-2813 .elementor-element.elementor-element-1787a67 .oxy-ingredient-copy {
    position: relative;
    display: flex;
    flex-direction: column;
    justify-content: center;
    min-width: 0;
    padding: 46px 62px 96px 76px;
    background:
        radial-gradient(circle at 96% 18%, rgba(43,191,206,0.045), transparent 34%),
        #ffffff;
    overflow: hidden;
}

.elementor-2813 .elementor-element.elementor-element-1787a67 .oxy-ingredient-copy::before {
    content: "";
    position: absolute;
    left: -120px;
    top: -12%;
    width: 230px;
    height: 124%;
    background: #ffffff;
    border-radius: 58% 42% 48% 52% / 46% 54% 46% 54%;
    transform: rotate(7deg);
    z-index: 1;
    pointer-events: none;
}

.elementor-2813 .elementor-element.elementor-element-1787a67 .oxy-ingredient-copy::after {
    content: "";
    position: absolute;
    top: 46px;
    right: -76px;
    width: 250px;
    height: 250px;
    border: 1px solid rgba(38, 100, 174, 0.055);
    border-radius: 999px;
    pointer-events: none;
}

.elementor-2813 .elementor-element.elementor-element-1787a67 .oxy-ingredient-copy h3,
.elementor-2813 .elementor-element.elementor-element-1787a67 .oxy-ingredient-line,
.elementor-2813 .elementor-element.elementor-element-1787a67 .oxy-ingredient-desc {
    position: relative;
    z-index: 2;
}

.elementor-2813 .elementor-element.elementor-element-1787a67 .oxy-ingredient-copy h3 {
    margin: 0 0 16px;
    font-family: "Champagne", "Raleway", sans-serif;
    font-size: 42px;
    font-weight: 500;
    line-height: 1.04;
    letter-spacing: -0.035em;
    color: #2664AE;
}

.elementor-2813 .elementor-element.elementor-element-1787a67 .oxy-ingredient-line {
    width: 66px;
    height: 2px;
    margin: 0 0 26px;
    background: #2BBFCE;
}

.elementor-2813 .elementor-element.elementor-element-1787a67 .oxy-ingredient-desc {
    max-width: 560px;
    margin: 0;
    font-family: "Raleway", sans-serif;
    color: #6F8DA0;
}

.elementor-2813 .elementor-element.elementor-element-1787a67 .oxy-ingredient-desc__inner {
    overflow: hidden;
    font-family: "Raleway", sans-serif;
    font-size: clamp(15px, 1.06vw, 18px);
    font-weight: 400;
    line-height: 1.58;
    color: #6F8DA0;
    transition: max-height 0.75s cubic-bezier(.22, 1, .36, 1);
    will-change: max-height;
}

.elementor-2813 .elementor-element.elementor-element-1787a67 .oxy-ingredient-desc__inner p {
    margin: 0 0 16px;
    font-family: "Raleway", sans-serif;
    font-size: inherit;
    font-weight: 400;
    line-height: inherit;
    color: #6F8DA0;
}

.elementor-2813 .elementor-element.elementor-element-1787a67 .oxy-ingredient-desc__inner p:last-child {
    margin-bottom: 0;
}

.elementor-2813 .elementor-element.elementor-element-1787a67 .oxy-ingredient-desc__inner strong,
.elementor-2813 .elementor-element.elementor-element-1787a67 .oxy-ingredient-desc__inner b {
    font-weight: 600;
    color: #6F8DA0;
}

.elementor-2813 .elementor-element.elementor-element-1787a67 .oxy-ingredient-desc__button-wrap {
    display: none;
    margin-top: 12px;
}

.elementor-2813 .elementor-element.elementor-element-1787a67 .oxy-ingredient-desc.has-more .oxy-ingredient-desc__button-wrap {
    display: block;
}

.elementor-2813 .elementor-element.elementor-element-1787a67 .oxy-ingredient-desc__button {
    display: inline-flex;
    align-items: center;
    gap: 7px;
    padding: 0 !important;
    border: 0 !important;
    border-radius: 0 !important;
    background: transparent !important;
    color: #2664AE !important;
    font-family: "Raleway", sans-serif;
    font-size: clamp(16px, 1.08vw, 19px);
    font-weight: 500;
    line-height: 1.25;
    cursor: pointer;
    box-shadow: none !important;
    outline: none !important;
    transition:
        color 0.25s ease,
        transform 0.25s ease;
}

.elementor-2813 .elementor-element.elementor-element-1787a67 .oxy-ingredient-desc__button::after {
    content: "";
    width: 7px;
    height: 7px;
    border-right: 1.7px solid currentColor;
    border-bottom: 1.7px solid currentColor;
    transform: translateY(-2px) rotate(45deg);
    transition: transform 0.25s ease;
}

.elementor-2813 .elementor-element.elementor-element-1787a67 .oxy-ingredient-desc.is-open .oxy-ingredient-desc__button::after {
    transform: translateY(2px) rotate(-135deg);
}

.elementor-2813 .elementor-element.elementor-element-1787a67 .oxy-ingredient-desc__button:hover,
.elementor-2813 .elementor-element.elementor-element-1787a67 .oxy-ingredient-desc__button:focus,
.elementor-2813 .elementor-element.elementor-element-1787a67 .oxy-ingredient-desc__button:active,
.elementor-2813 .elementor-element.elementor-element-1787a67 .oxy-ingredient-desc__button:visited {
    background: transparent !important;
    color: #2BBFCE !important;
    outline: none !important;
    box-shadow: none !important;
    transform: translateY(-1px);
}

.elementor-2813 .elementor-element.elementor-element-1787a67 .oxy-ingredient-controls {
    position: absolute;
    right: 44px;
    bottom: 22px;
    z-index: 5;
    display: flex;
    align-items: center;
    gap: 16px;
}

.elementor-2813 .elementor-element.elementor-element-1787a67 .oxy-ingredient-arrow {
    position: relative;
    width: 42px;
    height: 42px;
    padding: 0;
    border: 0;
    border-radius: 999px !important;
    background: #2BBFCE !important;
    cursor: pointer;
    transition:
        transform 0.25s ease,
        background 0.25s ease,
        box-shadow 0.25s ease;
}

.elementor-2813 .elementor-element.elementor-element-1787a67 .oxy-ingredient-arrow::before {
    content: "";
    position: absolute;
    inset: 0;
    margin: auto;
    width: 17px;
    height: 17px;
    background-color: #ffffff;
    -webkit-mask-repeat: no-repeat;
    mask-repeat: no-repeat;
    -webkit-mask-position: center;
    mask-position: center;
    -webkit-mask-size: contain;
    mask-size: contain;
}

.elementor-2813 .elementor-element.elementor-element-1787a67 .oxy-ingredient-prev::before {
    -webkit-mask-image: url("https://webshop.lionstackailab.hu/wp-content/uploads/2025/11/arrow_15796085.svg");
    mask-image: url("https://webshop.lionstackailab.hu/wp-content/uploads/2025/11/arrow_15796085.svg");
}

.elementor-2813 .elementor-element.elementor-element-1787a67 .oxy-ingredient-next::before {
    -webkit-mask-image: url("https://webshop.lionstackailab.hu/wp-content/uploads/2025/11/arrow_15796081.svg");
    mask-image: url("https://webshop.lionstackailab.hu/wp-content/uploads/2025/11/arrow_15796081.svg");
}

.elementor-2813 .elementor-element.elementor-element-1787a67 .oxy-ingredient-arrow:hover,
.elementor-2813 .elementor-element.elementor-element-1787a67 .oxy-ingredient-arrow:focus,
.elementor-2813 .elementor-element.elementor-element-1787a67 .oxy-ingredient-arrow:active,
.elementor-2813 .elementor-element.elementor-element-1787a67 .oxy-ingredient-arrow:visited {
    background: #2664AE !important;
    transform: translateY(-2px) !important;
    outline: none !important;
}

.elementor-2813 .elementor-element.elementor-element-1787a67 .oxy-ingredient-arrow:hover::before,
.elementor-2813 .elementor-element.elementor-element-1787a67 .oxy-ingredient-arrow:focus::before,
.elementor-2813 .elementor-element.elementor-element-1787a67 .oxy-ingredient-arrow:active::before,
.elementor-2813 .elementor-element.elementor-element-1787a67 .oxy-ingredient-arrow:visited::before {
    background-color: #ffffff !important;
}

.elementor-2813 .elementor-element.elementor-element-1787a67 .oxy-ingredient-arrow:active {
    transform: translateY(0) !important;
}

.elementor-2813 .elementor-element.elementor-element-1787a67 .oxy-ingredient-dots {
    display: flex;
    align-items: center;
    gap: 12px;
}

.elementor-2813 .elementor-element.elementor-element-1787a67 .oxy-ingredient-dot {
    width: 10px;
    height: 10px;
    padding: 0;
    border: 0;
    border-radius: 999px !important;
    background: rgba(38, 100, 174, 0.12) !important;
    cursor: pointer;
    transition:
        background 0.25s ease,
        transform 0.25s ease;
}

.elementor-2813 .elementor-element.elementor-element-1787a67 .oxy-ingredient-dot:hover,
.elementor-2813 .elementor-element.elementor-element-1787a67 .oxy-ingredient-dot:focus,
.elementor-2813 .elementor-element.elementor-element-1787a67 .oxy-ingredient-dot:active,
.elementor-2813 .elementor-element.elementor-element-1787a67 .oxy-ingredient-dot:visited {
    border-radius: 999px !important;
    background: rgba(43, 191, 206, 0.45) !important;
    outline: none !important;
}

.elementor-2813 .elementor-element.elementor-element-1787a67 .oxy-ingredient-dot.is-active {
    border-radius: 999px !important;
    background: #2BBFCE !important;
    transform: scale(1.16) !important;
}

@media (max-width: 1100px) {
    .elementor-2813 .elementor-element.elementor-element-1787a67 .oxy-ingredient-shell {
        grid-template-columns: 240px 1fr;
    }

    .elementor-2813 .elementor-element.elementor-element-1787a67 .oxy-ingredient-panel {
        grid-template-columns: 46% 54%;
    }

    .elementor-2813 .elementor-element.elementor-element-1787a67 .oxy-ingredient-copy {
        padding: 44px 46px 92px 62px;
    }

    .elementor-2813 .elementor-element.elementor-element-1787a67 .oxy-ingredient-visual {
        padding: 26px;
    }

    .elementor-2813 .elementor-element.elementor-element-1787a67 .oxy-ingredient-visual img {
        max-width: 500px;
    }
}

@media (max-width: 900px) {
    .elementor-2813 .elementor-element.elementor-element-1787a67 .oxy-ingredient-shell {
        display: block;
        min-height: unset;
    }

    .elementor-2813 .elementor-element.elementor-element-1787a67 .oxy-ingredient-nav {
        flex-direction: row;
        overflow-x: auto;
        gap: 10px;
        padding: 18px;
        border-right: 0;
        border-bottom: 1px solid rgba(38, 100, 174, 0.10);
    }

    .elementor-2813 .elementor-element.elementor-element-1787a67 .oxy-ingredient-tab {
        flex: 0 0 auto;
        width: auto;
        min-height: 52px;
        padding: 14px 42px 14px 24px !important;
        border: 1px solid rgba(38, 100, 174, 0.10) !important;
        border-radius: 999px !important;
        white-space: nowrap;
        font-size: 16px;
    }

    .elementor-2813 .elementor-element.elementor-element-1787a67 .oxy-ingredient-tab span {
        padding: 0;
    }

    .elementor-2813 .elementor-element.elementor-element-1787a67 .oxy-ingredient-tab.is-active {
        margin: 0;
        padding: 14px 42px 14px 24px !important;
        border: 1px solid rgba(43, 191, 206, 0.15) !important;
        border-radius: 999px !important;
        background: linear-gradient(135deg, rgba(43, 191, 206, 0.03), rgba(245, 249, 253, 0.56)) !important;
    }

    .elementor-2813 .elementor-element.elementor-element-1787a67 .oxy-ingredient-tab::after {
        right: 18px;
    }

    .elementor-2813 .elementor-element.elementor-element-1787a67 .oxy-ingredient-panel {
        min-height: unset;
        grid-template-columns: 1fr;
    }

    .elementor-2813 .elementor-element.elementor-element-1787a67 .oxy-ingredient-visual {
        min-height: 320px;
        padding: 34px 30px 14px;
    }

    .elementor-2813 .elementor-element.elementor-element-1787a67 .oxy-ingredient-visual img {
        max-width: 390px;
        width: 100%;
    }

    .elementor-2813 .elementor-element.elementor-element-1787a67 .oxy-ingredient-copy {
        padding: 32px 34px 94px;
        text-align: center;
        align-items: center;
    }

    .elementor-2813 .elementor-element.elementor-element-1787a67 .oxy-ingredient-copy::before,
    .elementor-2813 .elementor-element.elementor-element-1787a67 .oxy-ingredient-copy::after {
        display: none;
    }

    .elementor-2813 .elementor-element.elementor-element-1787a67 .oxy-ingredient-line {
        margin-bottom: 22px;
    }

    .elementor-2813 .elementor-element.elementor-element-1787a67 .oxy-ingredient-desc {
        width: 100%;
        max-width: 620px;
        text-align: left;
    }

    .elementor-2813 .elementor-element.elementor-element-1787a67 .oxy-ingredient-controls {
        left: 50%;
        right: auto;
        bottom: 22px;
        transform: translateX(-50%);
    }
}

@media (max-width: 520px) {
    .elementor-2813 .elementor-element.elementor-element-1787a67 .oxy-ingredient-shell {
        border-radius: 30px;
    }

    .elementor-2813 .elementor-element.elementor-element-1787a67 .oxy-ingredient-nav {
        padding: 16px;
    }

    .elementor-2813 .elementor-element.elementor-element-1787a67 .oxy-ingredient-visual {
        min-height: 260px;
        padding: 30px 24px 8px;
    }

    .elementor-2813 .elementor-element.elementor-element-1787a67 .oxy-ingredient-visual img {
        max-width: 320px;
    }

    .elementor-2813 .elementor-element.elementor-element-1787a67 .oxy-ingredient-copy {
        padding: 28px 24px 90px;
    }

    .elementor-2813 .elementor-element.elementor-element-1787a67 .oxy-ingredient-copy h3 {
        font-size: 36px;
    }

    .elementor-2813 .elementor-element.elementor-element-1787a67 .oxy-ingredient-desc__inner {
        font-size: 16px;
    }

    .elementor-2813 .elementor-element.elementor-element-1787a67 .oxy-ingredient-desc__button {
        font-size: 17px;
    }

    .elementor-2813 .elementor-element.elementor-element-1787a67 .oxy-ingredient-arrow {
        width: 42px;
        height: 42px;
    }
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-3eca13f */.eyebrow {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    color: #2BBFCE;
    font-size: 5px !important;
    font-weight: 900 !important;
    text-transform: uppercase;
}

.eyebrow:before, .eyebrow:after {
    width: 20px;
    opacity: .75;
}

.eyebrow:before, .eyebrow:after {
    content: "";
    width: 20px;
    height: 2px;
    background: linear-gradient(90deg, transparent, #2BBFCE);
}/* End custom CSS */
/* Start custom CSS for shortcode, class: .elementor-element-64359a2 */.elementor-2813 .elementor-element.elementor-element-64359a2 .oxy-ba-gallery {
    width: 100%;
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 22px;
    font-family: "Raleway", sans-serif;
}

.elementor-2813 .elementor-element.elementor-element-64359a2 .oxy-ba-shell {
    border: 1px solid rgba(38, 100, 174, 0.11);
    border-radius: 28px;
}

.elementor-2813 .elementor-element.elementor-element-64359a2 .oxy-ba-card {
    --pos: 50%;
    position: relative;
    overflow: hidden;
    width: 100%;
    aspect-ratio: 1.08 / 1;
    border-radius: 22px;
    background: #f4f9fd;
    isolation: isolate;
    cursor: ew-resize;
    touch-action: none;
}

.elementor-2813 .elementor-element.elementor-element-64359a2 .oxy-ba-half {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    pointer-events: none;
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
}

.elementor-2813 .elementor-element.elementor-element-64359a2 .oxy-ba-before {
    background-image: var(--before-img);
    clip-path: inset(0 calc(100% - var(--pos)) 0 0);
}

.elementor-2813 .elementor-element.elementor-element-64359a2 .oxy-ba-after {
    background-image: var(--after-img);
    clip-path: inset(0 0 0 var(--pos));
}

.elementor-2813 .elementor-element.elementor-element-64359a2 .oxy-ba-divider {
    position: absolute;
    top: 0;
    bottom: 0;
    left: var(--pos);
    width: 1px;
    transform: translateX(-50%);
    background: rgba(255,255,255,0.96) !important;
    z-index: 5;
    pointer-events: none;
}

.elementor-2813 .elementor-element.elementor-element-64359a2 .oxy-ba-handle {
    position: absolute;
    left: var(--pos);
    top: 50%;
    transform: translate(-50%, -50%);
    z-index: 9;
    width: 42px;
    height: 42px;
    min-width: 42px;
    min-height: 42px;
    max-width: 42px;
    max-height: 42px;
    padding: 0;
    margin: 0;
    border: 0 !important;
    border-radius: 50% !important;
    background: #ffffff !important;
    display: flex;
    align-items: center;
    justify-content: center;
    box-shadow: 0 10px 26px rgba(38,100,174,0.18);
    color: #2664AE;
    cursor: ew-resize;
    touch-action: none;
    appearance: none;
    -webkit-appearance: none;
    line-height: 1;
    transition: none !important;
    outline: none !important;
}

.elementor-2813 .elementor-element.elementor-element-64359a2 .oxy-ba-card.is-dragging,
.elementor-2813 .elementor-element.elementor-element-64359a2 .oxy-ba-card.is-dragging * {
    user-select: none;
}

.elementor-2813 .elementor-element.elementor-element-64359a2 .oxy-ba-handle:hover,
.elementor-2813 .elementor-element.elementor-element-64359a2 .oxy-ba-handle:focus,
.elementor-2813 .elementor-element.elementor-element-64359a2 .oxy-ba-handle:active,
.elementor-2813 .elementor-element.elementor-element-64359a2 .oxy-ba-handle:visited {
    background: #ffffff !important;
    outline: none !important;
    box-shadow: 0 10px 26px rgba(38,100,174,0.18) !important;
}

.elementor-2813 .elementor-element.elementor-element-64359a2 .oxy-ba-handle svg {
    width: 28px;
    height: 24px;
    stroke: #2664AE;
    stroke-width: 2.35;
    stroke-linecap: round;
    stroke-linejoin: round;
}

.elementor-2813 .elementor-element.elementor-element-64359a2 .oxy-ba-handle:hover svg {
    stroke: #2BBFCE !important;
}

.elementor-2813 .elementor-element.elementor-element-64359a2 .oxy-ba-handle .arrow-left {
    transform: translateX(-3px);
}

.elementor-2813 .elementor-element.elementor-element-64359a2 .oxy-ba-handle .arrow-right {
    transform: translateX(3px);
}

.elementor-2813 .elementor-element.elementor-element-64359a2 .oxy-ba-pill {
    position: absolute;
    bottom: 14px;
    z-index: 7;
    min-height: 28px;
    padding: 0 17px;
    border-radius: 999px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-family: "Raleway", sans-serif;
    font-size: 13px;
    font-weight: 600;
    line-height: 1;
    opacity: 1;
    transform: translateY(0);
    transition: opacity 0.22s ease, transform 0.22s ease;
    pointer-events: none;
    box-shadow: 0 10px 24px rgba(38,100,174,0.14);
}

.elementor-2813 .elementor-element.elementor-element-64359a2 .oxy-ba-card.only-before .oxy-ba-after-pill,
.elementor-2813 .elementor-element.elementor-element-64359a2 .oxy-ba-card.only-after .oxy-ba-before-pill {
    opacity: 0;
    transform: translateY(-4px);
}

.elementor-2813 .elementor-element.elementor-element-64359a2 .oxy-ba-before-pill {
    left: 28px;
    background: rgba(255,255,255,0.94);
    color: #6F8DA0;
}

.elementor-2813 .elementor-element.elementor-element-64359a2 .oxy-ba-after-pill {
    right: 28px;
    background: #2BBFCE;
    color: #ffffff;
}

@media (max-width: 900px) {
    .elementor-2813 .elementor-element.elementor-element-64359a2 .oxy-ba-gallery {
        gap: 18px;
    }

    .elementor-2813 .elementor-element.elementor-element-64359a2 .oxy-ba-shell {
        padding: 14px;
        border-radius: 24px;
    }

    .elementor-2813 .elementor-element.elementor-element-64359a2 .oxy-ba-card {
        border-radius: 20px;
    }
}

@media (max-width: 767px) {
    .elementor-2813 .elementor-element.elementor-element-64359a2 .oxy-ba-gallery {
        grid-template-columns: 1fr;
    }

    .elementor-2813 .elementor-element.elementor-element-64359a2 .oxy-ba-card {
        aspect-ratio: 1.28 / 1;
    }

    .elementor-2813 .elementor-element.elementor-element-64359a2 .oxy-ba-pill {
        bottom: 12px;
        min-height: 26px;
        padding: 0 14px;
        font-size: 12px;
    }

    .elementor-2813 .elementor-element.elementor-element-64359a2 .oxy-ba-before-pill {
        left: 18px;
    }

    .elementor-2813 .elementor-element.elementor-element-64359a2 .oxy-ba-after-pill {
        right: 18px;
    }
}/* End custom CSS */
/* Start custom CSS for shortcode, class: .elementor-element-cd09e2a */.oxy-testimonials {
    width: 100%;
    max-width: 1400px;
    margin: 0 auto;
}

.oxy-testimonials * {
    box-sizing: border-box;
}

.oxy-testimonials-viewport {
    overflow: hidden;
    width: 100%;
}

.oxy-testimonials-track {
    display: flex;
    gap: 20px;
    will-change: transform;
    transition: transform 0.5s cubic-bezier(0.22, 1, 0.36, 1);
}

.oxy-testimonials-slide {
    flex: 0 0 calc((100% - 61px) / 4);
    min-width: 0;
}

.oxy-testimonial-card {
    min-height: 330px;
    height: 100%;
    display: flex;
    flex-direction: column;
    padding: 28px 28px 26px;
    border: 1px solid rgba(38, 100, 174, 0.12);
    border-radius: 30px;
    background: #ffffff;
}

.oxy-testimonial-rating {
    display: flex;
    align-items: center;
    margin-bottom: 20px;
    color: #2BBFCE;
}

.oxy-testimonial-star {
    display: inline-flex;
    width: 20px;
    height: 20px;
    flex: 0 0 20px;
}

.oxy-testimonial-star svg {
    width: 100%;
    height: 100%;
    display: block;
}

.oxy-testimonial-text {
    color: #6F8DA0;
    font-family: "Raleway", sans-serif;
    font-size: 15px;
    font-weight: 400;
    line-height: 18px;
}

.oxy-testimonial-text p {
    margin: 0 0 10px;
}

.oxy-testimonial-text p:last-child {
    margin-bottom: 0;
}

.oxy-testimonial-name {
    margin-top: auto;
    padding-top: 26px;
    color: #2BBFCE;
    font-family: "Champagne Limousines", sans-serif !important;
    font-size: 19px;
    font-weight: 600;
    line-height: 20px;
}

.oxy-testimonials-controls {
    display: flex;
    align-items: center;
    justify-content: flex-start;
    gap: 8px;
    margin-top: 22px;
}

.oxy-testimonials-arrow {
    width: 48px;
    height: 48px;
    padding: 0;
    border: 1px solid rgba(38, 100, 174, 0.14);
    border-radius: 999px !important;
    background: #ffffff !important;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    transition:
        background 0.25s ease,
        border-color 0.25s ease,
        transform 0.25s ease,
        opacity 0.25s ease;
}

.oxy-testimonials-arrow svg {
    width: 20px;
    height: 20px;
    display: block;
}

.oxy-testimonials-arrow path {
    stroke: #2664AE;
    stroke-width: 2;
    stroke-linecap: round;
    stroke-linejoin: round;
    transition: stroke 0.25s ease;
}

.oxy-testimonials-arrow:hover,
.oxy-testimonials-arrow:focus,
.oxy-testimonials-arrow:active,
.oxy-testimonials-arrow:visited {
    background: #2664AE !important;
    border-color: #2664AE !important;
    outline: none !important;
    box-shadow: none !important;
    transform: translateY(-1px);
}

.oxy-testimonials-arrow:hover path,
.oxy-testimonials-arrow:focus path,
.oxy-testimonials-arrow:active path,
.oxy-testimonials-arrow:visited path {
    stroke: #ffffff;
}

.oxy-testimonials-arrow:disabled,
.oxy-testimonials-arrow[disabled] {
    opacity: 0.38;
    cursor: not-allowed;
    transform: none !important;
    background: #ffffff !important;
    border-color: rgba(38, 100, 174, 0.12) !important;
}

.oxy-testimonials-arrow:disabled path,
.oxy-testimonials-arrow[disabled] path {
    stroke: #2664AE;
}

@media (max-width: 1024px) {
    .oxy-testimonials-slide {
        flex: 0 0 calc((100% - 24px) / 2);
    }

    .oxy-testimonial-card {
        min-height: 300px;
    }
}

@media (max-width: 767px) {
    .oxy-testimonials-track {
        gap: 18px;
    }

    .oxy-testimonials-slide {
        flex: 0 0 100%;
    }

    .oxy-testimonial-card {
        min-height: 280px;
        padding: 24px 22px 22px;
        border-radius: 24px;
    }

    .oxy-testimonials-controls {
        margin-top: 18px;
    }

    .oxy-testimonials-arrow {
        width: 44px;
        height: 44px;
    }
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-84d8d1e */.eyebrow {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    color: #2BBFCE;
    font-size: 5px !important;
    font-weight: 900 !important;
    text-transform: uppercase;
}

.eyebrow:before, .eyebrow:after {
    width: 20px;
    opacity: .75;
}

.eyebrow:before, .eyebrow:after {
    content: "";
    width: 20px;
    height: 2px;
    background: linear-gradient(90deg, transparent, #2BBFCE);
}/* End custom CSS */
/* Start custom CSS for shortcode, class: .elementor-element-1305f92 */.oxy-reviews-section,
.oxy-reviews-section * {
    box-sizing: border-box;
}

.oxy-reviews-section {
    --oxy-offset: 80px;
    --oxy-gap: 40px;
    --oxy-card-distance: -10px;
    --oxy-photo-w: 268px;
    --oxy-card-w: 306px;
    --oxy-card-min-h: 420px;
    width: 100vw;
    margin-left: calc(50% - 50vw);
    margin-right: calc(50% - 50vw);
    padding: 0 0 28px;
    overflow: hidden;
    font-family: "Raleway", sans-serif;
    background: transparent;
}

.oxy-reviews-section .oxy-reviews-shell {
    width: 100%;
    overflow: hidden;
    padding-top: 18px;
    padding-bottom: 18px;
}

.oxy-reviews-section .oxy-reviews-track {
    display: flex;
    align-items: stretch;
    gap: var(--oxy-gap);
    width: 100%;
    overflow-x: auto;
    overflow-y: hidden;
    padding: 10px var(--oxy-offset);
    scroll-snap-type: none !important;
    scroll-padding-left: 0;
    scroll-behavior: auto !important;
    -webkit-overflow-scrolling: touch;
    scrollbar-width: none;
    cursor: grab;
    user-select: none;
    touch-action: pan-x pan-y;
}

.oxy-reviews-section .oxy-reviews-track.is-dragging {
    cursor: grabbing;
    scroll-snap-type: none !important;
}

.oxy-reviews-section .oxy-reviews-track::-webkit-scrollbar {
    display: none;
}

.oxy-reviews-section .oxy-review-item {
    flex: 0 0 auto;
    display: flex;
    align-items: flex-end;
    min-width: calc(var(--oxy-photo-w) + var(--oxy-card-w) + var(--oxy-card-distance));
    min-height: var(--oxy-card-min-h);
    scroll-snap-align: none !important;
    position: relative;
    padding-top: 4px;
    padding-bottom: 4px;
}

.oxy-reviews-section .oxy-review-photo {
    position: relative;
    z-index: 2;
    width: var(--oxy-photo-w);
    min-width: var(--oxy-photo-w);
    height: var(--oxy-card-min-h);
    min-height: var(--oxy-card-min-h);
    border-radius: 30px;
    overflow: hidden;
    border: 1px solid transparent;
    background:
        linear-gradient(#ffffff, #ffffff) padding-box,
        linear-gradient(#E6F5FF, #E6F5FF) border-box;
    transform: rotate(-1.5deg) translateZ(0);
    transform-origin: bottom center;
    flex: 0 0 var(--oxy-photo-w);
    box-shadow: none;
    backface-visibility: hidden;
    -webkit-backface-visibility: hidden;
    will-change: transform;
}

.oxy-reviews-section .oxy-review-photo img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
    pointer-events: none;
    user-select: none;
}

.oxy-reviews-section .oxy-review-photo.is-placeholder {
    display: flex;
    align-items: center;
    justify-content: center;
    background:
        linear-gradient(#ffffff, #ffffff) padding-box,
        linear-gradient(#E6F5FF, #E6F5FF) border-box;
}

.oxy-reviews-section .oxy-review-photo.is-placeholder img {
    width: 62%;
    height: 62%;
    object-fit: contain;
    opacity: 1;
}

.oxy-reviews-section .oxy-review-card {
    position: relative;
    z-index: 1;
    display: flex;
    flex-direction: column;
    width: var(--oxy-card-w);
    min-width: var(--oxy-card-w);
    min-height: var(--oxy-card-min-h);
    height: var(--oxy-card-min-h);
    margin-left: var(--oxy-card-distance);
    padding: 56px 24px 22px;
    border-radius: 28px;
    border: 1px solid transparent;
    box-shadow: none;
    overflow: hidden;
    transform: rotate(2deg) translateZ(0);
    transform-origin: bottom center;
    background-image:
        linear-gradient(180deg, rgba(255,255,255,.9) 0%, rgba(255,255,255,.94) 42%, rgba(255,255,255,.985) 100%),
        url("https://webshop.lionstackailab.hu/wp-content/uploads/2026/05/ChatGPT-Image-2026.-maj.-5.-09_58_04.png"),
        linear-gradient(#E6F5FF, #E6F5FF);
    background-size: cover, cover, auto;
    background-position: left center, left center, center;
    background-repeat: no-repeat, no-repeat, no-repeat;
    background-origin: padding-box, padding-box, border-box;
    background-clip: padding-box, padding-box, border-box;
    background-color: #ffffff;
    backface-visibility: hidden;
    -webkit-backface-visibility: hidden;
    will-change: transform;
}

.oxy-reviews-section .oxy-review-card::before,
.oxy-reviews-section .oxy-review-card::after,
.oxy-reviews-section .oxy-review-photo::before,
.oxy-reviews-section .oxy-review-photo::after {
    content: none !important;
    display: none !important;
}

.oxy-reviews-section .oxy-review-stars {
    position: absolute;
    z-index: 2;
    top: 24px;
    right: 24px;
    display: inline-flex;
    gap: 1px;
    font-size: 18px;
    line-height: 1;
    letter-spacing: -4px;
    color: #D7EDF3;
}

.oxy-reviews-section .oxy-review-stars span.is-active {
    color: #2BBFCE;
}

.oxy-reviews-section .oxy-review-text {
    position: relative;
    z-index: 2;
    margin: 0;
    text-align: start;
    color: #6F8DA0 !important;
    font-family: "Raleway", Sans-serif;
    font-size: 16px;
    font-weight: 500;
    line-height: 19px;
    letter-spacing: 0 !important;
    display: -webkit-box;
    -webkit-line-clamp: 12;
    -webkit-box-orient: vertical;
    overflow: hidden;
}

.oxy-reviews-section .oxy-review-name {
    position: relative;
    z-index: 2;
    margin-top: auto;
    padding-top: 18px;
    text-align: center;
    color: #2BBFCE;
    font-family: "Champagne Limousines", Sans-serif !important;
    font-size: 19px !important;
    font-weight: 800;
    line-height: 20px;
}

@media (min-width: 1670px) {
    .oxy-reviews-section {
        --oxy-offset: 96px;
        --oxy-gap: 46px;
        --oxy-card-distance: -10px;
        --oxy-photo-w: 282px;
        --oxy-card-w: 320px;
        --oxy-card-min-h: 420px;
    }
}

@media (max-width: 1440px) {
    .oxy-reviews-section {
        --oxy-offset: 64px;
        --oxy-gap: 38px;
        --oxy-card-distance: -10px;
        --oxy-photo-w: 255px;
        --oxy-card-w: 292px;
        --oxy-card-min-h: 420px;
    }
}

@media (max-width: 1366px) {
    .oxy-reviews-section {
        --oxy-offset: 56px;
        --oxy-gap: 34px;
        --oxy-card-distance: -10px;
        --oxy-photo-w: 245px;
        --oxy-card-w: 280px;
        --oxy-card-min-h: 420px;
    }

    .oxy-reviews-section .oxy-review-card {
        padding-left: 22px;
        padding-right: 22px;
    }
}

@media (max-width: 1024px) {
    .oxy-reviews-section {
        --oxy-offset: 32px;
        --oxy-gap: 30px;
        --oxy-card-distance: -8px;
        --oxy-photo-w: 224px;
        --oxy-card-w: 270px;
        --oxy-card-min-h: 420px;
    }
}

@media (max-width: 767px) {
    .oxy-reviews-section {
        --oxy-offset: 20px;
        --oxy-gap: 24px;
        --oxy-card-distance: -6px;
        --oxy-photo-w: 39vw;
        --oxy-card-w: calc(100vw - 40px - 39vw + 6px);
        --oxy-card-min-h: 420px;
        padding-bottom: 22px;
    }

    .oxy-reviews-section .oxy-review-item {
        min-width: calc(100vw - 40px);
    }

    .oxy-reviews-section .oxy-review-photo {
        border-radius: 24px;
        transform: rotate(-1.2deg) translateZ(0);
    }

    .oxy-reviews-section .oxy-review-card {
        border-radius: 24px;
        padding: 50px 18px 20px;
        transform: rotate(1.6deg) translateZ(0);
    }

    .oxy-reviews-section .oxy-review-stars {
        top: 20px;
        right: 18px;
        font-size: 14px;
        letter-spacing: -3px;
    }

    .oxy-reviews-section .oxy-review-text {
        font-size: 14px;
        line-height: 16px;
    }

    .oxy-reviews-section .oxy-review-name {
        font-size: 18px !important;
        line-height: 20px;
        font-weight: 800;
    }
}

@media (max-width: 480px) {
    .oxy-reviews-section {
        --oxy-offset: 16px;
        --oxy-gap: 20px;
        --oxy-card-distance: -5px;
        --oxy-photo-w: 36vw;
        --oxy-card-w: calc(100vw - 32px - 36vw + 5px);
        --oxy-card-min-h: 420px;
    }

    .oxy-reviews-section .oxy-review-card {
        padding-left: 16px;
        padding-right: 16px;
    }

    .oxy-reviews-section .oxy-review-text {
        font-size: 13.5px;
        line-height: 15.5px;
    }
}/* End custom CSS */
/* Start custom CSS for shortcode, class: .elementor-element-ae0d2a0 */.elementor-2813 .elementor-element.elementor-element-ae0d2a0 .oxy-video-gallery {
    max-width: 1400px;
    width: 100%;
    margin: 0 auto;
    --oxy-desktop-visible: 4;
    --visible: var(--oxy-desktop-visible);
    --gap: 20px;
    font-family: "Raleway", sans-serif;
}

.elementor-2813 .elementor-element.elementor-element-ae0d2a0 .oxy-video-gallery * {
    box-sizing: border-box;
}

.elementor-2813 .elementor-element.elementor-element-ae0d2a0 .oxy-video-gallery-viewport {
    overflow: hidden;
    width: 100%;
    padding-bottom: 4px;
}

.elementor-2813 .elementor-element.elementor-element-ae0d2a0 .oxy-video-gallery-track {
    display: flex;
    gap: var(--gap);
    justify-content: flex-start;
    transition: transform .55s cubic-bezier(.22, 1, .36, 1);
    will-change: transform;
    margin-bottom: -4px;
}

.elementor-2813 .elementor-element.elementor-element-ae0d2a0 .oxy-video-gallery-item {
    flex: 0 0 calc((100% - ((var(--visible) - 1) * var(--gap))) / var(--visible));
    min-width: 0;
}

.elementor-2813 .elementor-element.elementor-element-ae0d2a0 .oxy-video-card {
    position: relative;
    width: 100%;
    display: block;
    padding: 0;
    border: 0 !important;
    border-radius: 26px !important;
    background: transparent !important;
    cursor: pointer;
    text-align: left;
    outline: none !important;
    box-shadow: none !important;
}

.elementor-2813 .elementor-element.elementor-element-ae0d2a0 .oxy-video-card:hover,
.elementor-2813 .elementor-element.elementor-element-ae0d2a0 .oxy-video-card:focus,
.elementor-2813 .elementor-element.elementor-element-ae0d2a0 .oxy-video-card:active,
.elementor-2813 .elementor-element.elementor-element-ae0d2a0 .oxy-video-card:visited {
    background: transparent !important;
    outline: none !important;
    box-shadow: none !important;
}

.elementor-2813 .elementor-element.elementor-element-ae0d2a0 .oxy-video-thumb {
    position: relative;
    display: block;
    aspect-ratio: 0.75 / 1;
    overflow: hidden;
    border: 1px solid rgba(38, 100, 174, 0.12);
    border-radius: 26px;
    margin-bottom: 0;
    background: #f4f9fd;
}

.elementor-2813 .elementor-element.elementor-element-ae0d2a0 .oxy-video-thumb::after {
    content: "";
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    height: 46%;
    z-index: 2;
    background: linear-gradient(
        180deg,
        rgba(0, 0, 0, 0) 0%,
        rgba(14, 30, 52, 0.16) 100%
    );
    pointer-events: none;
}

.elementor-2813 .elementor-element.elementor-element-ae0d2a0 .oxy-video-thumb img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform .45s ease, opacity .45s ease;
}

.elementor-2813 .elementor-element.elementor-element-ae0d2a0 .oxy-video-card:hover .oxy-video-thumb img {
    transform: scale(1.045);
    opacity: .94;
}

.elementor-2813 .elementor-element.elementor-element-ae0d2a0 .oxy-video-placeholder {
    position: absolute;
    inset: 0;
    display: block;
    background:
        radial-gradient(circle at 50% 45%, rgba(43,191,206,0.12), transparent 34%),
        linear-gradient(135deg, #ffffff, #f3f9fd);
}

.elementor-2813 .elementor-element.elementor-element-ae0d2a0 .oxy-video-play {
    position: absolute;
    left: 50%;
    top: 41%;
    z-index: 5;
    width: 42px;
    height: 42px;
    border-radius: 999px;
    background: rgba(255,255,255,0.94);
    transform: translate(-50%, -50%);
    transition:
        transform .25s ease,
        background .25s ease;
}

.elementor-2813 .elementor-element.elementor-element-ae0d2a0 .oxy-video-play::before {
    content: "";
    position: absolute;
    left: 50%;
    top: 50%;
    width: 0;
    height: 0;
    border-top: 8px solid transparent;
    border-bottom: 8px solid transparent;
    border-left: 10px solid #2664AE;
    transform: translate(-38%, -50%);
    transition: border-left-color .25s ease;
}

.elementor-2813 .elementor-element.elementor-element-ae0d2a0 .oxy-video-card:hover .oxy-video-play,
.elementor-2813 .elementor-element.elementor-element-ae0d2a0 .oxy-video-card:focus .oxy-video-play {
    background: #2BBFCE;
    transform: translate(-50%, -50%) scale(1.04);
}

.elementor-2813 .elementor-element.elementor-element-ae0d2a0 .oxy-video-card:hover .oxy-video-play::before,
.elementor-2813 .elementor-element.elementor-element-ae0d2a0 .oxy-video-card:focus .oxy-video-play::before {
    border-left-color: #ffffff;
}

.elementor-2813 .elementor-element.elementor-element-ae0d2a0 .oxy-video-title {
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 6;
    display: flex;
    align-items: center;
    min-height: 104px;
    padding: 26px 28px 28px;
    border: 1px solid rgba(38, 100, 174, 0.14);
    border-radius: 32px 32px 26px 26px;
    background: #ffffff;
    backdrop-filter: none;
    -webkit-backdrop-filter: none;
    font-family: "Raleway", sans-serif;
    font-size: 20px !important;
    font-weight: 500;
    line-height: 1.2;
    color: #2664AE;
    pointer-events: none;
    white-space: normal;
    overflow-wrap: anywhere;
    word-break: normal;
}

.elementor-2813 .elementor-element.elementor-element-ae0d2a0 .oxy-video-gallery-controls {
    display: flex;
    align-items: center;
    justify-content: flex-start;
    gap: 8px;
    margin-top: 22px;
}

.elementor-2813 .elementor-element.elementor-element-ae0d2a0 .oxy-video-gallery-btn {
    position: relative;
    width: 48px;
    height: 48px;
    padding: 0;
    border: 1px solid rgba(38, 100, 174, 0.16);
    border-radius: 999px !important;
    background: #ffffff !important;
    cursor: pointer;
    transition:
        transform 0.25s ease,
        background 0.25s ease,
        border-color 0.25s ease;
}

.elementor-2813 .elementor-element.elementor-element-ae0d2a0 .oxy-video-gallery-btn::before {
    content: "";
    position: absolute;
    top: 50%;
    left: 50%;
    width: 10px;
    height: 10px;
    border-top: 2px solid #2664AE;
    border-right: 2px solid #2664AE;
    transition: border-color 0.25s ease;
}

.elementor-2813 .elementor-element.elementor-element-ae0d2a0 .oxy-video-gallery-prev::before {
    transform: translate(-38%, -50%) rotate(-135deg);
}

.elementor-2813 .elementor-element.elementor-element-ae0d2a0 .oxy-video-gallery-next::before {
    transform: translate(-62%, -50%) rotate(45deg);
}

.elementor-2813 .elementor-element.elementor-element-ae0d2a0 .oxy-video-gallery-btn:hover,
.elementor-2813 .elementor-element.elementor-element-ae0d2a0 .oxy-video-gallery-btn:active,
.elementor-2813 .elementor-element.elementor-element-ae0d2a0 .oxy-video-gallery-btn:visited,
.elementor-2813 .elementor-element.elementor-element-ae0d2a0 .oxy-video-gallery-btn:focus {
    background: #2664AE !important;
    border-color: transparent !important;
    transform: translateY(-2px) !important;
    outline: none !important;
    box-shadow: none !important;
}

.elementor-2813 .elementor-element.elementor-element-ae0d2a0 .oxy-video-gallery-btn:hover::before,
.elementor-2813 .elementor-element.elementor-element-ae0d2a0 .oxy-video-gallery-btn:focus::before,
.elementor-2813 .elementor-element.elementor-element-ae0d2a0 .oxy-video-gallery-btn:active::before {
    border-color: #ffffff;
}

.elementor-2813 .elementor-element.elementor-element-ae0d2a0 .oxy-video-gallery-btn:active {
    transform: translateY(0) !important;
}


/* Elemszám alapú desktop elrendezés */

@media (min-width: 981px) {
    .elementor-2813 .elementor-element.elementor-element-ae0d2a0 .oxy-video-gallery.oxy-video-count-4 {
        --visible: 4;
    }

    .elementor-2813 .elementor-element.elementor-element-ae0d2a0 .oxy-video-gallery.oxy-video-count-3 {
        --visible: 3;
    }

    .elementor-2813 .elementor-element.elementor-element-ae0d2a0 .oxy-video-gallery.oxy-video-count-2 {
        --visible: 4;
    }

    .elementor-2813 .elementor-element.elementor-element-ae0d2a0 .oxy-video-gallery.oxy-video-count-1 {
        --visible: 4;
    }

    .elementor-2813 .elementor-element.elementor-element-ae0d2a0 .oxy-video-gallery.oxy-video-count-2 .oxy-video-gallery-track,
    .elementor-2813 .elementor-element.elementor-element-ae0d2a0 .oxy-video-gallery.oxy-video-count-1 .oxy-video-gallery-track {
        justify-content: center;
    }

    .elementor-2813 .elementor-element.elementor-element-ae0d2a0 .oxy-video-gallery.oxy-video-count-1 .oxy-video-gallery-item {
        flex-basis: calc((100% - var(--gap)) / 2);
    }
}


/* Lightbox */

.oxy-video-lightbox {
    position: fixed;
    inset: 0;
    z-index: 999999;
    display: none;
    align-items: center;
    justify-content: center;
    padding: 32px;
    background: rgba(14,30,52,.72) !important;
    backdrop-filter: blur(10px);
    -webkit-backdrop-filter: blur(10px);
}

.oxy-video-lightbox.is-open {
    display: flex;
}

.oxy-video-lightbox-inner {
    position: relative;
    width: min(1100px, 92vw);
    aspect-ratio: 16 / 9;
    border-radius: 24px;
    overflow: hidden;
    background: #000;
}

.oxy-video-lightbox-inner iframe,
.oxy-video-lightbox-inner video {
    display: block;
    width: 100%;
    height: 100%;
    border: 0;
    object-fit: contain;
    background: #000;
}

.oxy-video-lightbox-close {
    position: absolute;
    top: 24px;
    right: 24px;
    z-index: 3;
    width: 48px;
    height: 48px;
    padding: 0;
    border: 1px solid rgba(38, 100, 174, 0.16);
    border-radius: 999px !important;
    background: #ffffff !important;
    cursor: pointer;
    transition:
        transform 0.25s ease,
        background 0.25s ease,
        border-color 0.25s ease;
}

.oxy-video-lightbox-close::before,
.oxy-video-lightbox-close::after {
    content: "";
    position: absolute;
    top: 50%;
    left: 50%;
    width: 18px;
    height: 2px;
    background: #2664AE;
    border-radius: 2px;
    transition: background 0.25s ease;
}

.oxy-video-lightbox-close::before {
    transform: translate(-50%, -50%) rotate(45deg);
}

.oxy-video-lightbox-close::after {
    transform: translate(-50%, -50%) rotate(-45deg);
}

.oxy-video-lightbox-close:hover,
.oxy-video-lightbox-close:focus {
    background: #2664AE !important;
    border-color: transparent !important;
    transform: translateY(-2px);
    outline: none !important;
    box-shadow: none !important;
}

.oxy-video-lightbox-close:hover::before,
.oxy-video-lightbox-close:hover::after,
.oxy-video-lightbox-close:focus::before,
.oxy-video-lightbox-close:focus::after {
    background: #ffffff;
}


/* Responsive */

@media (max-width: 1366px) {
    .elementor-2813 .elementor-element.elementor-element-ae0d2a0 .oxy-video-title {
        min-height: 92px;
        padding: 22px 24px 24px;
        border-radius: 28px 28px 24px 24px;
        font-size: 17px;
        line-height: 1.18;
    }

    .elementor-2813 .elementor-element.elementor-element-ae0d2a0 .oxy-video-play {
        top: 39%;
    }
}

@media (max-width: 980px) {
    .elementor-2813 .elementor-element.elementor-element-ae0d2a0 .oxy-video-gallery {
        --visible: 2;
        --gap: 18px;
    }

    .elementor-2813 .elementor-element.elementor-element-ae0d2a0 .oxy-video-gallery-track {
        justify-content: flex-start;
    }

    .elementor-2813 .elementor-element.elementor-element-ae0d2a0 .oxy-video-gallery.oxy-video-count-1 .oxy-video-gallery-track {
        justify-content: center;
    }

    .elementor-2813 .elementor-element.elementor-element-ae0d2a0 .oxy-video-gallery.oxy-video-count-1 .oxy-video-gallery-item {
        flex-basis: calc((100% - var(--gap)) / 2);
    }

    .elementor-2813 .elementor-element.elementor-element-ae0d2a0 .oxy-video-title {
        min-height: 90px;
        padding: 22px 24px 24px;
        font-size: 17px;
    }

    .elementor-2813 .elementor-element.elementor-element-ae0d2a0 .oxy-video-play {
        top: 40%;
    }
}

@media (max-width: 620px) {
    .elementor-2813 .elementor-element.elementor-element-ae0d2a0 .oxy-video-gallery {
        --visible: 1;
        --gap: 14px;
    }

    .elementor-2813 .elementor-element.elementor-element-ae0d2a0 .oxy-video-gallery-track {
        justify-content: flex-start;
    }

    .elementor-2813 .elementor-element.elementor-element-ae0d2a0 .oxy-video-gallery.oxy-video-count-1 .oxy-video-gallery-track {
        justify-content: flex-start;
    }

    .elementor-2813 .elementor-element.elementor-element-ae0d2a0 .oxy-video-gallery.oxy-video-count-1 .oxy-video-gallery-item {
        flex-basis: calc((100% - ((var(--visible) - 1) * var(--gap))) / var(--visible));
    }

    .elementor-2813 .elementor-element.elementor-element-ae0d2a0 .oxy-video-thumb {
        border-radius: 22px;
    }

    .elementor-2813 .elementor-element.elementor-element-ae0d2a0 .oxy-video-title {
        min-height: 86px;
        padding: 20px 22px 22px;
        border-radius: 26px 26px 22px 22px;
        font-size: 17px;
        line-height: 1.18;
    }

    .elementor-2813 .elementor-element.elementor-element-ae0d2a0 .oxy-video-play {
        top: 39%;
    }

    .elementor-2813 .elementor-element.elementor-element-ae0d2a0 .oxy-video-gallery-controls {
        justify-content: center;
    }

    .oxy-video-lightbox {
        padding: 18px;
    }

    .oxy-video-lightbox-inner {
        border-radius: 18px;
    }

    .oxy-video-lightbox-close {
        top: 14px;
        right: 14px;
        width: 42px;
        height: 42px;
    }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-dcea800 */.elementor-2813 .elementor-element.elementor-element-dcea800 strong {
    color: #2664AE;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-4e41221 */.eyebrow {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    color: #2BBFCE;
    font-size: 5px !important;
    font-weight: 900 !important;
    text-transform: uppercase;
}

.eyebrow:before, .eyebrow:after {
    width: 20px;
    opacity: .75;
}

.eyebrow:before, .eyebrow:after {
    content: "";
    width: 20px;
    height: 2px;
    background: linear-gradient(90deg, transparent, #2BBFCE);
}/* End custom CSS */
/* Start custom CSS for shortcode, class: .elementor-element-7e63e76 */.elementor-2813 .elementor-element.elementor-element-7e63e76 .oxy-faq-accordion {
    width: 100%;
    font-family: "Raleway", sans-serif;
    color: #2664AE;
}

.elementor-2813 .elementor-element.elementor-element-7e63e76 .oxy-faq-accordion * {
    box-sizing: border-box;
}

.elementor-2813 .elementor-element.elementor-element-7e63e76 .oxy-faq-list {
    display: flex;
    flex-direction: column;
    gap: 10px;
}

.elementor-2813 .elementor-element.elementor-element-7e63e76 .oxy-faq-item {
    position: relative;
    overflow: hidden;
    border: 1px solid rgba(38, 100, 174, 0.10);
    border-radius: 24px;
}

.elementor-2813 .elementor-element.elementor-element-7e63e76 .oxy-faq-question {
    width: 100%;
    min-height: 48px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 18px;
    padding: 19px 19px 19px 22px;
    border: 0 !important;
    border-radius: 18px !important;
    background: transparent !important;
    cursor: pointer;
    text-align: left;
    font-family: "Raleway", sans-serif;
    font-size: 19px;
    font-weight: 450;
    line-height: 1.35;
    color: #6F8DA0 !important;
    outline: none !important;
    box-shadow: none !important;
}

.elementor-2813 .elementor-element.elementor-element-7e63e76 .oxy-faq-question:hover,
.elementor-2813 .elementor-element.elementor-element-7e63e76 .oxy-faq-question:focus,
.elementor-2813 .elementor-element.elementor-element-7e63e76 .oxy-faq-question:active,
.elementor-2813 .elementor-element.elementor-element-7e63e76 .oxy-faq-question:visited {
    color: #2664AE !important;
    background: transparent !important;
    outline: none !important;
    box-shadow: none !important;
}

.elementor-2813 .elementor-element.elementor-element-7e63e76 .oxy-faq-question-text {
    display: block;
    color: inherit;
}

.elementor-2813 .elementor-element.elementor-element-7e63e76 .oxy-faq-icon {
    position: relative;
    width: 24px;
    height: 24px;
    min-width: 24px;
    border-radius: 999px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: transparent;
    transition: transform 0.25s ease;
}

.elementor-2813 .elementor-element.elementor-element-7e63e76 .oxy-faq-icon::before {
    content: "";
    width: 13px;
    height: 13px;
    display: block;
    background-color: #2664AE;
    -webkit-mask-image: url("https://webshop.lionstackailab.hu/wp-content/uploads/2025/11/arrow_15796081.svg");
    mask-image: url("https://webshop.lionstackailab.hu/wp-content/uploads/2025/11/arrow_15796081.svg");
    -webkit-mask-repeat: no-repeat;
    mask-repeat: no-repeat;
    -webkit-mask-position: center;
    mask-position: center;
    -webkit-mask-size: contain;
    mask-size: contain;
    transform: rotate(90deg);
    transition:
        transform 0.25s ease,
        background-color 0.25s ease;
}

.elementor-2813 .elementor-element.elementor-element-7e63e76 .oxy-faq-item.is-open .oxy-faq-icon::before {
    background-color: #2BBFCE;
    transform: rotate(-90deg);
}

.elementor-2813 .elementor-element.elementor-element-7e63e76 .oxy-faq-answer {
    max-height: 0;
    overflow: hidden;
    opacity: 0;
    transform: translateY(-5px);
    transition:
        max-height 0.42s cubic-bezier(.22,.61,.36,1),
        opacity 0.25s ease,
        transform 0.25s ease;
}

.elementor-2813 .elementor-element.elementor-element-7e63e76 .oxy-faq-item.is-open .oxy-faq-answer {
    opacity: 1;
    transform: translateY(0);
}

.elementor-2813 .elementor-element.elementor-element-7e63e76 .oxy-faq-answer-inner {
    padding: 0 58px 20px 22px;
    font-family: "Raleway", sans-serif;
    font-size: 16px;
    font-weight: 400;
    line-height: 1.7;
    color: #6F8DA0;
}

.elementor-2813 .elementor-element.elementor-element-7e63e76 .oxy-faq-answer-inner p {
    margin: 0 0 10px;
}

.elementor-2813 .elementor-element.elementor-element-7e63e76 .oxy-faq-answer-inner p:last-child {
    margin-bottom: 0;
}

@media (max-width: 767px) {
    .elementor-2813 .elementor-element.elementor-element-7e63e76 .oxy-faq-list {
        gap: 8px;
    }

    .elementor-2813 .elementor-element.elementor-element-7e63e76 .oxy-faq-question {
        min-height: 50px;
        padding: 14px 15px 14px 18px;
        font-size: 14px;
    }

    .elementor-2813 .elementor-element.elementor-element-7e63e76 .oxy-faq-answer-inner {
        padding: 0 44px 18px 18px;
        font-size: 14px;
        line-height: 1.65;
    }

    .elementor-2813 .elementor-element.elementor-element-7e63e76 .oxy-faq-icon {
        width: 22px;
        height: 22px;
        min-width: 22px;
    }

    .elementor-2813 .elementor-element.elementor-element-7e63e76 .oxy-faq-icon::before {
        width: 12px;
        height: 12px;
    }
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-b579fd5 */.eyebrow {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    color: #2BBFCE;
    font-size: 5px !important;
    font-weight: 900 !important;
    text-transform: uppercase;
}

.eyebrow:before, .eyebrow:after {
    width: 20px;
    opacity: .75;
}

.eyebrow:before, .eyebrow:after {
    content: "";
    width: 20px;
    height: 2px;
    background: linear-gradient(90deg, transparent, #2BBFCE);
}/* End custom CSS */
/* Start custom CSS for shortcode, class: .elementor-element-13072bd */.elementor-2813 .elementor-element.elementor-element-13072bd .oxy-related-posts {
    width: 100%;
    font-family: "Raleway", sans-serif;
}

.elementor-2813 .elementor-element.elementor-element-13072bd .oxy-related-posts * {
    box-sizing: border-box;
}

.elementor-2813 .elementor-element.elementor-element-13072bd .oxy-related-posts-grid {
    width: 100%;
    display: grid;
    grid-template-columns: minmax(0, 1.08fr) minmax(0, 1fr);
    gap: 48px;
    align-items: stretch;
}

.elementor-2813 .elementor-element.elementor-element-13072bd .oxy-related-featured {
    position: relative;
    display: block;
    min-height: 520px;
    overflow: hidden;
    border-radius: 30px;
    background: #f4f9fd;
    box-shadow: 0 20px 52px rgba(38, 100, 174, 0.08);
    text-decoration: none !important;
    isolation: isolate;
}

.elementor-2813 .elementor-element.elementor-element-13072bd .oxy-related-featured img,
.elementor-2813 .elementor-element.elementor-element-13072bd .oxy-related-placeholder {
    position: absolute;
    inset: 0;
    display: block;
    width: 100%;
    height: 100%;
}

.elementor-2813 .elementor-element.elementor-element-13072bd .oxy-related-featured img {
    object-fit: cover;
    transition: transform 0.7s cubic-bezier(.22, 1, .36, 1), filter 0.7s ease;
}

.elementor-2813 .elementor-element.elementor-element-13072bd .oxy-related-featured:hover img {
    transform: scale(1.045);
    filter: brightness(0.96);
}

.elementor-2813 .elementor-element.elementor-element-13072bd .oxy-related-placeholder {
    background:
        radial-gradient(circle at 50% 35%, rgba(43,191,206,0.13), transparent 34%),
        linear-gradient(135deg, #ffffff, #f2f9fd);
}

.elementor-2813 .elementor-element.elementor-element-13072bd .oxy-related-badge {
    position: absolute;
    top: 24px;
    right: 24px;
    z-index: 4;
    min-height: 34px;
    padding: 0 18px;
    border-radius: 999px;
    background: rgba(255,255,255,0.94);
    display: inline-flex;
    align-items: center;
    justify-content: center;
    color: #2BBFCE;
    font-family: "Raleway", sans-serif;
    font-size: 16px;
    font-weight: 500;
    line-height: 1;
    box-shadow: 0 12px 28px rgba(38,100,174,0.12);
}

.elementor-2813 .elementor-element.elementor-element-13072bd .oxy-related-featured-overlay {
    position: absolute;
    inset: 0;
    z-index: 2;
    background:
        linear-gradient(
            180deg,
            rgba(0,0,0,0.02) 0%,
            rgba(0,0,0,0.12) 48%,
            rgba(0,0,0,0.58) 100%
        );
    pointer-events: none;
}

.elementor-2813 .elementor-element.elementor-element-13072bd .oxy-related-featured-title {
    position: absolute;
    left: 36px;
    right: 36px;
    bottom: 34px;
    z-index: 3;
    color: #ffffff;
    font-family: "Champagne Limousines", sans-serif !important;
    font-size: 36px;
    font-weight: 700;
    line-height: 1.2;
    letter-spacing: 0;
}

.elementor-2813 .elementor-element.elementor-element-13072bd .oxy-related-list {
    display: flex;
    flex-direction: column;
    gap: 34px;
    justify-content: center;
}

.elementor-2813 .elementor-element.elementor-element-13072bd .oxy-related-list-item {
    display: grid;
    grid-template-columns: 164px minmax(0, 1fr);
    gap: 26px;
    align-items: center;
    text-decoration: none !important;
    color: inherit;
    border-radius: 24px;
    transition: transform 0.3s ease;
}

.elementor-2813 .elementor-element.elementor-element-13072bd .oxy-related-list-item:hover {
    transform: translateX(4px);
}

.elementor-2813 .elementor-element.elementor-element-13072bd .oxy-related-list-image {
    position: relative;
    display: block;
    width: 164px;
    aspect-ratio: 1 / 0.9;
    overflow: hidden;
    border-radius: 18px;
    background: #f4f9fd;
    box-shadow: 0 14px 34px rgba(38, 100, 174, 0.07);
}

.elementor-2813 .elementor-element.elementor-element-13072bd .oxy-related-list-image img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform 0.55s cubic-bezier(.22, 1, .36, 1);
}

.elementor-2813 .elementor-element.elementor-element-13072bd .oxy-related-list-item:hover .oxy-related-list-image img {
    transform: scale(1.055);
}

.elementor-2813 .elementor-element.elementor-element-13072bd .oxy-related-list-content {
    display: block;
    min-width: 0;
}

.elementor-2813 .elementor-element.elementor-element-13072bd .oxy-related-date {
    display: block;
    margin-bottom: 14px;
    color: rgba(111, 141, 160, 0.48);
    font-family: "Raleway", sans-serif;
    font-size: 13px;
    font-weight: 600;
    line-height: 1;
    text-transform: uppercase;
}

.elementor-2813 .elementor-element.elementor-element-13072bd .oxy-related-title {
    display: block;
    margin-bottom: 14px;
    color: #2664AE;
    font-family: "Champagne Limousines", sans-serif;
    font-size: 26px;
    font-weight: 700;
    line-height: 1.22;
    letter-spacing: 0;
    transition: color 0.25s ease;
}

.elementor-2813 .elementor-element.elementor-element-13072bd .oxy-related-list-item:hover .oxy-related-title {
    color: #2BBFCE;
}

.elementor-2813 .elementor-element.elementor-element-13072bd .oxy-related-readmore {
    display: inline-flex;
    align-items: center;
    color: #2BBFCE;
    font-family: "Raleway", sans-serif;
    font-size: 18px;
    font-weight: 500;
    line-height: 1;
    transition: color 0.25s ease;
}

.elementor-2813 .elementor-element.elementor-element-13072bd .oxy-related-list-item:hover .oxy-related-readmore {
    color: #2664AE;
}

@media (max-width: 1100px) {
    .elementor-2813 .elementor-element.elementor-element-13072bd .oxy-related-posts-grid {
        gap: 34px;
    }

    .elementor-2813 .elementor-element.elementor-element-13072bd .oxy-related-featured {
        min-height: 460px;
    }

    .elementor-2813 .elementor-element.elementor-element-13072bd .oxy-related-list-item {
        grid-template-columns: 140px minmax(0, 1fr);
        gap: 22px;
    }

    .elementor-2813 .elementor-element.elementor-element-13072bd .oxy-related-list-image {
        width: 140px;
    }

    .elementor-2813 .elementor-element.elementor-element-13072bd .oxy-related-title {
        font-size: 20px;
    }
}

@media (max-width: 880px) {
    .elementor-2813 .elementor-element.elementor-element-13072bd .oxy-related-posts-grid {
        grid-template-columns: 1fr;
        gap: 28px;
    }

    .elementor-2813 .elementor-element.elementor-element-13072bd .oxy-related-featured {
        min-height: 420px;
    }

    .elementor-2813 .elementor-element.elementor-element-13072bd .oxy-related-list {
        gap: 24px;
    }
}

@media (max-width: 620px) {
    .elementor-2813 .elementor-element.elementor-element-13072bd .oxy-related-featured {
        min-height: 360px;
        border-radius: 24px;
    }

    .elementor-2813 .elementor-element.elementor-element-13072bd .oxy-related-featured-title {
        left: 24px;
        right: 24px;
        bottom: 26px;
        font-size: 23px;
    }

    .elementor-2813 .elementor-element.elementor-element-13072bd .oxy-related-badge {
        top: 18px;
        right: 18px;
        min-height: 30px;
        padding: 0 14px;
        font-size: 12px;
    }

    .elementor-2813 .elementor-element.elementor-element-13072bd .oxy-related-list-item {
        grid-template-columns: 112px minmax(0, 1fr);
        gap: 16px;
    }

    .elementor-2813 .elementor-element.elementor-element-13072bd .oxy-related-list-image {
        width: 112px;
        border-radius: 16px;
    }

    .elementor-2813 .elementor-element.elementor-element-13072bd .oxy-related-date {
        margin-bottom: 9px;
        font-size: 11px;
    }

    .elementor-2813 .elementor-element.elementor-element-13072bd .oxy-related-title {
        margin-bottom: 10px;
        font-size: 17px;
    }

    .elementor-2813 .elementor-element.elementor-element-13072bd .oxy-related-readmore {
        font-size: 15px;
    }
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-dfbcb22 */.eyebrow {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    color: #2BBFCE;
    font-size: 5px !important;
    font-weight: 900 !important;
    text-transform: uppercase;
}

.eyebrow:before, .eyebrow:after {
    width: 20px;
    opacity: .75;
}

.eyebrow:before, .eyebrow:after {
    content: "";
    width: 20px;
    height: 2px;
    background: linear-gradient(90deg, transparent, #2BBFCE);
}/* End custom CSS */
/* Start custom CSS for loop-carousel, class: .elementor-element-617112f */@media (min-width: 1200px) and (max-width: 1440px) {
  .swiper.elementor-loop-container .swiper-slide {
    width: calc((100% - 50px) / 3) !important;
    margin-right: 25px;
  }
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-6744140 */.eyebrow {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    color: #2BBFCE;
    font-size: 5px !important;
    font-weight: 900 !important;
    text-transform: uppercase;
}

.eyebrow:before, .eyebrow:after {
    width: 20px;
    opacity: .75;
}

.eyebrow:before, .eyebrow:after {
    content: "";
    width: 20px;
    height: 2px;
    background: linear-gradient(90deg, transparent, #2BBFCE);
}/* End custom CSS */
/* Start custom CSS for shortcode, class: .elementor-element-63b3fcf */.oxy-package-products {
    display: grid;
    grid-template-columns: repeat(var(--oxy-package-columns, 3), 1fr);
    gap: 24px;
    width: 100%;
    max-width: 1400px;
    margin: 0 auto;
}

.oxy-package-products__item {
    min-width: 0;
}

@media (max-width: 980px) {
    .oxy-package-products {
        grid-template-columns: repeat(2, 1fr);
    }
}

@media (max-width: 620px) {
    .oxy-package-products {
        grid-template-columns: 1fr;
    }
}/* End custom CSS */
/* Start Custom Fonts CSS */@font-face {
	font-family: 'Raleway';
	font-style: normal;
	font-weight: normal;
	font-display: auto;
	src: url('https://webshop.lionstackailab.hu/wp-content/uploads/2025/11/Raleway-Regular.ttf') format('truetype');
}
@font-face {
	font-family: 'Raleway';
	font-style: normal;
	font-weight: 500;
	font-display: auto;
	src: url('https://webshop.lionstackailab.hu/wp-content/uploads/2026/04/Raleway-Medium.ttf') format('truetype');
}
@font-face {
	font-family: 'Raleway';
	font-style: normal;
	font-weight: 600;
	font-display: auto;
	src: url('https://webshop.lionstackailab.hu/wp-content/uploads/2025/11/Raleway-SemiBold.ttf') format('truetype');
}
@font-face {
	font-family: 'Raleway';
	font-style: normal;
	font-weight: 700;
	font-display: auto;
	src: url('https://webshop.lionstackailab.hu/wp-content/uploads/2025/11/Raleway-Bold.ttf') format('truetype');
}
@font-face {
	font-family: 'Raleway';
	font-style: normal;
	font-weight: 800;
	font-display: auto;
	src: url('https://webshop.lionstackailab.hu/wp-content/uploads/2025/11/Raleway-ExtraBold.ttf') format('truetype');
}
@font-face {
	font-family: 'Raleway';
	font-style: normal;
	font-weight: 900;
	font-display: auto;
	src: url('https://webshop.lionstackailab.hu/wp-content/uploads/2025/11/Raleway-Black.ttf') format('truetype');
}
@font-face {
	font-family: 'Raleway';
	font-style: normal;
	font-weight: 300;
	font-display: auto;
	src: url('https://webshop.lionstackailab.hu/wp-content/uploads/2025/11/Raleway-Light.ttf') format('truetype');
}
/* End Custom Fonts CSS */
/* Start Custom Fonts CSS */@font-face {
	font-family: 'Champagne Limousines';
	font-style: normal;
	font-weight: normal;
	font-display: auto;
	src: url('https://webshop.lionstackailab.hu/wp-content/uploads/2025/11/Champagne_Limousines.ttf') format('truetype');
}
/* End Custom Fonts CSS */