.elementor-488 .elementor-element.elementor-element-d5d4364{--display:flex;--min-height:400px;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-488 .elementor-element.elementor-element-d5d4364:not(.elementor-motion-effects-element-type-background), .elementor-488 .elementor-element.elementor-element-d5d4364 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#0F1517;}.elementor-488 .elementor-element.elementor-element-d5d4364 > .elementor-shape-bottom .elementor-shape-fill, .elementor-488 .elementor-element.elementor-element-d5d4364 > .e-con-inner > .elementor-shape-bottom .elementor-shape-fill{fill:#4CAF50;}.elementor-488 .elementor-element.elementor-element-d5d4364 > .elementor-shape-bottom svg, .elementor-488 .elementor-element.elementor-element-d5d4364 > .e-con-inner > .elementor-shape-bottom svg{height:80px;transform:translateX(-50%) rotateY(180deg);}.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-488 .elementor-element.elementor-element-7da566b0 .elementor-heading-title{font-family:"Roboto", Sans-serif;font-size:48px;font-weight:700;color:#FFFFFF;}.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-488 .elementor-element.elementor-element-67f8e029{font-family:"Roboto", Sans-serif;font-weight:700;color:#CCCCCC;}.elementor-488 .elementor-element.elementor-element-67f8e029 a{color:#CCCCCC;}.elementor-488 .elementor-element.elementor-element-cadca6a{--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;}.elementor-488 .elementor-element.elementor-element-cadca6a:not(.elementor-motion-effects-element-type-background), .elementor-488 .elementor-element.elementor-element-cadca6a > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#0F1517;}.elementor-488 .elementor-element.elementor-element-0a09fc9{--sections-background-color:#0F1517;--sections-title-color:#FFFFFF;--links-normal-color:#FFFFFF;--forms-rows-gap:0px;--forms-fields-normal-color:#FFFFFF;--forms-buttons-normal-text-color:#FFFFFF;--order-summary-color:#FFFFFF;--product-link-normal-color:#FFFFFF;--totals-color:#FFFFFF;--totals-divider-color:#FFFFFF;}.elementor-488 .elementor-element.elementor-element-0a09fc9 {--sections-descriptions-color:#FFFFFF;}.e-woo-select2-wrapper .select2-results__option{color:#FFFFFF;}.elementor-488 .elementor-element.elementor-element-0a09fc9 .select2-container--default .select2-selection--single .select2-selection__arrow b{border-color:#FFFFFF transparent transparent transparent;}.elementor-488 .elementor-element.elementor-element-0a09fc9 .woocommerce-cart-form{--order-summary-title-color:#FFFFFF;}.elementor-488 .elementor-element.elementor-element-902571d{--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:80px;--padding-bottom:80px;--padding-left:80px;--padding-right:80px;}.elementor-488 .elementor-element.elementor-element-902571d:not(.elementor-motion-effects-element-type-background), .elementor-488 .elementor-element.elementor-element-902571d > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#0F1517;}.elementor-488 .elementor-element.elementor-element-1973b5fc{--display:grid;--e-con-grid-template-columns:repeat(4, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-488 .elementor-element.elementor-element-5ab08adf{--display:flex;}.elementor-widget-icon.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-primary );}.elementor-widget-icon.elementor-view-framed .elementor-icon, .elementor-widget-icon.elementor-view-default .elementor-icon{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-widget-icon.elementor-view-framed .elementor-icon, .elementor-widget-icon.elementor-view-default .elementor-icon svg{fill:var( --e-global-color-primary );}.elementor-488 .elementor-element.elementor-element-6d56e522 .elementor-icon-wrapper{text-align:center;}.elementor-488 .elementor-element.elementor-element-6d56e522.elementor-view-stacked .elementor-icon{background-color:#4CAF50;}.elementor-488 .elementor-element.elementor-element-6d56e522.elementor-view-framed .elementor-icon, .elementor-488 .elementor-element.elementor-element-6d56e522.elementor-view-default .elementor-icon{color:#4CAF50;border-color:#4CAF50;}.elementor-488 .elementor-element.elementor-element-6d56e522.elementor-view-framed .elementor-icon, .elementor-488 .elementor-element.elementor-element-6d56e522.elementor-view-default .elementor-icon svg{fill:#4CAF50;}.elementor-488 .elementor-element.elementor-element-6d56e522 .elementor-icon{font-size:52px;}.elementor-488 .elementor-element.elementor-element-6d56e522 .elementor-icon svg{height:52px;}.elementor-488 .elementor-element.elementor-element-74dc43af .elementor-heading-title{color:#FFFFFF;}.elementor-488 .elementor-element.elementor-element-6892f565{color:#CCCCCC;}.elementor-488 .elementor-element.elementor-element-31c04967{--display:flex;}.elementor-488 .elementor-element.elementor-element-783dc805 .elementor-icon-wrapper{text-align:center;}.elementor-488 .elementor-element.elementor-element-783dc805.elementor-view-stacked .elementor-icon{background-color:#4CAF50;}.elementor-488 .elementor-element.elementor-element-783dc805.elementor-view-framed .elementor-icon, .elementor-488 .elementor-element.elementor-element-783dc805.elementor-view-default .elementor-icon{color:#4CAF50;border-color:#4CAF50;}.elementor-488 .elementor-element.elementor-element-783dc805.elementor-view-framed .elementor-icon, .elementor-488 .elementor-element.elementor-element-783dc805.elementor-view-default .elementor-icon svg{fill:#4CAF50;}.elementor-488 .elementor-element.elementor-element-783dc805 .elementor-icon{font-size:52px;}.elementor-488 .elementor-element.elementor-element-783dc805 .elementor-icon svg{height:52px;}.elementor-488 .elementor-element.elementor-element-1b902a1c .elementor-heading-title{color:#FFFFFF;}.elementor-488 .elementor-element.elementor-element-7534f3de{color:#CCCCCC;}.elementor-488 .elementor-element.elementor-element-58a0561d{--display:flex;}.elementor-488 .elementor-element.elementor-element-26566662 .elementor-icon-wrapper{text-align:center;}.elementor-488 .elementor-element.elementor-element-26566662.elementor-view-stacked .elementor-icon{background-color:#4CAF50;}.elementor-488 .elementor-element.elementor-element-26566662.elementor-view-framed .elementor-icon, .elementor-488 .elementor-element.elementor-element-26566662.elementor-view-default .elementor-icon{color:#4CAF50;border-color:#4CAF50;}.elementor-488 .elementor-element.elementor-element-26566662.elementor-view-framed .elementor-icon, .elementor-488 .elementor-element.elementor-element-26566662.elementor-view-default .elementor-icon svg{fill:#4CAF50;}.elementor-488 .elementor-element.elementor-element-26566662 .elementor-icon{font-size:52px;}.elementor-488 .elementor-element.elementor-element-26566662 .elementor-icon svg{height:52px;}.elementor-488 .elementor-element.elementor-element-29edcbd .elementor-heading-title{color:#FFFFFF;}.elementor-488 .elementor-element.elementor-element-579e6fab{color:#CCCCCC;}.elementor-488 .elementor-element.elementor-element-392dba8a{--display:flex;}.elementor-488 .elementor-element.elementor-element-55ce6d5c .elementor-icon-wrapper{text-align:center;}.elementor-488 .elementor-element.elementor-element-55ce6d5c.elementor-view-stacked .elementor-icon{background-color:#4CAF50;}.elementor-488 .elementor-element.elementor-element-55ce6d5c.elementor-view-framed .elementor-icon, .elementor-488 .elementor-element.elementor-element-55ce6d5c.elementor-view-default .elementor-icon{color:#4CAF50;border-color:#4CAF50;}.elementor-488 .elementor-element.elementor-element-55ce6d5c.elementor-view-framed .elementor-icon, .elementor-488 .elementor-element.elementor-element-55ce6d5c.elementor-view-default .elementor-icon svg{fill:#4CAF50;}.elementor-488 .elementor-element.elementor-element-55ce6d5c .elementor-icon{font-size:52px;}.elementor-488 .elementor-element.elementor-element-55ce6d5c .elementor-icon svg{height:52px;}.elementor-488 .elementor-element.elementor-element-6640621a .elementor-heading-title{color:#FFFFFF;}.elementor-488 .elementor-element.elementor-element-3bcd5a1{color:#CCCCCC;}@media(max-width:1024px){.elementor-488 .elementor-element.elementor-element-1973b5fc{--grid-auto-flow:row;}}@media(min-width:768px){.elementor-488 .elementor-element.elementor-element-d5d4364{--content-width:1200px;}.elementor-488 .elementor-element.elementor-element-cadca6a{--content-width:1200px;}.elementor-488 .elementor-element.elementor-element-902571d{--content-width:1200px;}}@media(max-width:767px){.elementor-488 .elementor-element.elementor-element-1973b5fc{--e-con-grid-template-columns:repeat(1, 1fr);--grid-auto-flow:row;}}/* Start custom CSS for container, class: .elementor-element-d5d4364 *//* ===== SPEEDX – RÓLUNK OLDAL ===== */

/* HERO – nagy háttérképes blokk a tetején */
.speedx-about-hero {
    position: relative;
    min-height: 420px;
    padding: 140px 20px 160px;
    text-align: center;
}

/* Hero cím */
.speedx-about-hero .elementor-heading-title {
    font-size: 52px;
    font-weight: 700;
    color: #FFFFFF;
    margin-bottom: 12px;
}

/* Hero alcím */
.speedx-about-hero .elementor-widget-text-editor,
.speedx-about-hero .elementor-widget-text-editor p {
    color: #DDDDDD;
    font-size: 18px;
    max-width: 780px;
    margin: 0 auto;
    line-height: 1.6;
}

/* Általános szekció a Rólunk oldalon (egy oszlopos blokkok) */
.speedx-about-section {
    background-color: #0F1517;
    padding: 90px 20px;
}

/* Belső tartalom – max foldalszélesség, középre húzva */
.speedx-about-inner {
    max-width: 900px;
    margin: 0 auto;
}

/* Alcímek (Történetünk, Mit képviselünk, stb.) */
.speedx-about-inner h2,
.speedx-about-inner h3 {
    color: #4CAF50;           /* SpeedX Green */
    font-weight: 600;
    margin-bottom: 18px;
}

/* Szövegtörzs */
.speedx-about-inner p {
    color: #CCCCCC;
    font-size: 16px;
    line-height: 1.7;
    margin-bottom: 18px;
}

/* Képek a szövegtömbök között – egy oszlopban, egymás alatt */
.speedx-about-image img {
    width: 100%;
    height: auto;
    border-radius: 18px;
    box-shadow: 0 20px 35px rgba(0,0,0,0.55);
    margin: 32px 0;
    object-fit: cover;
}

/* Záró CTA blokk alul */
.speedx-about-cta {
    background-color: #0F1517;
    padding: 80px 20px 100px;
    text-align: center;
}

.speedx-about-cta h2 {
    color: #FFFFFF;
    font-size: 28px;
    font-weight: 700;
    margin-bottom: 12px;
}

.speedx-about-cta p {
    color: #CCCCCC;
    font-size: 16px;
    max-width: 600px;
    margin: 0 auto 24px;
    line-height: 1.6;
}

/* Gomb a CTA-ban – a már meglévő .speedx-btn class-szal kombinálva */
.speedx-about-cta .elementor-button {
    min-width: 260px;
    justify-content: center;
}/* End custom CSS */
/* Start custom CSS for woocommerce-cart, class: .elementor-element-0a09fc9 *//* ============================
   SPEEDX – CART WIDGET STÍLUS
   használat: Cart widget CSS class: speedx-cart
   ============================ */

/* Teljes blokk háttere */
.speedx-cart .elementor-widget-container {
    background: transparent;
    padding: 40px 0;
}

/* Kosár + totals tartó két hasábra */
.speedx-cart .woocommerce {
    display: flex;
    flex-wrap: wrap;
    gap: 40px;
}

/* Bal oldal – kosár táblázat */
.speedx-cart .woocommerce-cart-form {
    flex: 1 1 60%;
}

/* Jobb oldal – összegzés */
.speedx-cart .cart-collaterals {
    flex: 1 1 35%;
}

/* KOSÁR TÁBLÁZAT = kártya stílus */
.speedx-cart table.shop_table.cart {
    background: #181C1E;
    border-radius: 22px;
    padding: 24px;
    border: none;
    box-shadow: 0 18px 35px rgba(0,0,0,0.75);
}

.speedx-cart table.shop_table.cart th,
.speedx-cart table.shop_table.cart td {
    background: transparent !important;
    border: none !important;
    color: #FFFFFF !important;
    vertical-align: middle;
}

/* Terméknév link */
.speedx-cart .product-name a {
    color: #FFFFFF;
    font-weight: 600;
    font-size: 16px;
}

/* Mennyiség mező */
.speedx-cart .quantity .qty {
    background: #0F1315;
    border: 1px solid #333;
    border-radius: 10px;
    color: #FFFFFF;
    width: 70px;
    height: 40px;
    text-align: center;
}

/* Törlés ikon (X) */
.speedx-cart a.remove {
    color: #4CAF50 !important;
    background: transparent !important;
    font-size: 22px !important;
}

/* Kupon mező + gomb */
.speedx-cart #coupon_code {
    background: #0F1315;
    border: 1px solid #333;
    border-radius: 10px;
    color: #FFFFFF;
    padding: 10px 14px;
}

.speedx-cart button[name="apply_coupon"],
.speedx-cart button[name="update_cart"] {
    background: #4CAF50 !important;
    border-radius: 999px !important;
    padding: 10px 22px !important;
    color: #0F1517 !important;
    font-weight: 600;
    border: none;
    transition: 0.25s ease;
}

.speedx-cart button[name="apply_coupon"]:hover,
.speedx-cart button[name="update_cart"]:hover {
    background: #66FF66 !important;
    transform: translateY(-2px);
}

/* CART TOTALS – jobb oldali kártya */
.speedx-cart .cart_totals {
    background: #181C1E;
    padding: 24px 24px 28px;
    border-radius: 22px;
    box-shadow: 0 18px 35px rgba(0,0,0,0.75);
}

.speedx-cart .cart_totals h2 {
    color: #FFFFFF;
    font-size: 22px;
    font-weight: 700;
    margin-bottom: 16px;
}

.speedx-cart .cart_totals table.shop_table {
    background: transparent;
    border: none;
}

.speedx-cart .cart_totals table.shop_table th,
.speedx-cart .cart_totals table.shop_table td {
    border: none;
    color: #D0D7D8;
    padding: 6px 0;
}

/* Összeg kiemelve */
.speedx-cart .cart_totals .order-total .amount {
    color: #66FF66;
    font-size: 20px;
    font-weight: 700;
}

/* Checkout gomb */
.speedx-cart a.checkout-button {
    background: #4CAF50 !important;
    border-radius: 999px !important;
    padding: 14px 26px !important;
    font-size: 17px !important;
    font-weight: 600 !important;
    color: #0F1517 !important;
    width: 100%;
    text-align: center;
    margin-top: 18px;
    transition: 0.25s ease;
}

.speedx-cart a.checkout-button:hover {
    background: #66FF66 !important;
    transform: translateY(-2px);
}

/* MOBIL NÉZET */
@media (max-width: 767px) {
    .speedx-cart .woocommerce {
        flex-direction: column;
    }
    
    .speedx-cart table.shop_table.cart,
    .speedx-cart .cart_totals {
        padding: 18px;
        border-radius: 18px;
    }
}



.speedx-cart-section {
    background: transparent !important;
    box-shadow: none !important;
    border: none !important;
    padding: 0 !important;
}

.elementor-widget-woocommerce-cart table.cart img {
    width: 200px !important;
    height: auto !important;
    border-radius: 12px;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-5ab08adf *//* ===== SPEEDX FEATURE BOXES – MIÉRT VÁLASSZ MINKET ===== */

.speedx-feature {
    background-color: #0F1517;
    border: 1px solid #2A2F32;
    border-radius: 18px;
    padding: 28px 24px;
    text-align: center;
    display: flex;
    flex-direction: column;
    gap: 14px;
    transition: all 0.25s ease-out;
}

/* Ikon */
.speedx-feature .elementor-icon {
    color: #4CAF50;
    font-size: 50px;
    transition: color .25s ease-out, transform .25s ease-out;
}

/* Cím */
.speedx-feature .elementor-heading-title {
    color: #FFFFFF;
    font-size: 18px;
    font-weight: 600;
    margin: 0;
}

/* Leírás */
.speedx-feature .elementor-widget-text-editor,
.speedx-feature .elementor-widget-text-editor p {
    color: #CCCCCC;
    font-size: 14px;
    line-height: 1.6;
    margin: 0;
}

/* Hover – liftezés + zöld keret + ikon animáció */
.speedx-feature:hover {
    transform: translateY(-5px);
    box-shadow: 0 14px 35px rgba(0, 0, 0, 0.55);
    border-color: #4CAF50;
}

.speedx-feature:hover .elementor-icon {
    color: #66FF66;
    transform: scale(1.15);
}

/* Mobil */
@media (max-width: 767px) {
    .speedx-feature {
        padding: 22px 20px;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-31c04967 *//* ===== SPEEDX FEATURE BOXES – MIÉRT VÁLASSZ MINKET ===== */

.speedx-feature {
    background-color: #0F1517;
    border: 1px solid #2A2F32;
    border-radius: 18px;
    padding: 28px 24px;
    text-align: center;
    display: flex;
    flex-direction: column;
    gap: 14px;
    transition: all 0.25s ease-out;
}

/* Ikon */
.speedx-feature .elementor-icon {
    color: #4CAF50;
    font-size: 50px;
    transition: color .25s ease-out, transform .25s ease-out;
}

/* Cím */
.speedx-feature .elementor-heading-title {
    color: #FFFFFF;
    font-size: 18px;
    font-weight: 600;
    margin: 0;
}

/* Leírás */
.speedx-feature .elementor-widget-text-editor,
.speedx-feature .elementor-widget-text-editor p {
    color: #CCCCCC;
    font-size: 14px;
    line-height: 1.6;
    margin: 0;
}

/* Hover – liftezés + zöld keret + ikon animáció */
.speedx-feature:hover {
    transform: translateY(-5px);
    box-shadow: 0 14px 35px rgba(0, 0, 0, 0.55);
    border-color: #4CAF50;
}

.speedx-feature:hover .elementor-icon {
    color: #66FF66;
    transform: scale(1.15);
}

/* Mobil */
@media (max-width: 767px) {
    .speedx-feature {
        padding: 22px 20px;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-58a0561d *//* ===== SPEEDX FEATURE BOXES – MIÉRT VÁLASSZ MINKET ===== */

.speedx-feature {
    background-color: #0F1517;
    border: 1px solid #2A2F32;
    border-radius: 18px;
    padding: 28px 24px;
    text-align: center;
    display: flex;
    flex-direction: column;
    gap: 14px;
    transition: all 0.25s ease-out;
}

/* Ikon */
.speedx-feature .elementor-icon {
    color: #4CAF50;
    font-size: 50px;
    transition: color .25s ease-out, transform .25s ease-out;
}

/* Cím */
.speedx-feature .elementor-heading-title {
    color: #FFFFFF;
    font-size: 18px;
    font-weight: 600;
    margin: 0;
}

/* Leírás */
.speedx-feature .elementor-widget-text-editor,
.speedx-feature .elementor-widget-text-editor p {
    color: #CCCCCC;
    font-size: 14px;
    line-height: 1.6;
    margin: 0;
}

/* Hover – liftezés + zöld keret + ikon animáció */
.speedx-feature:hover {
    transform: translateY(-5px);
    box-shadow: 0 14px 35px rgba(0, 0, 0, 0.55);
    border-color: #4CAF50;
}

.speedx-feature:hover .elementor-icon {
    color: #66FF66;
    transform: scale(1.15);
}

/* Mobil */
@media (max-width: 767px) {
    .speedx-feature {
        padding: 22px 20px;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-392dba8a *//* ===== SPEEDX FEATURE BOXES – MIÉRT VÁLASSZ MINKET ===== */

.speedx-feature {
    background-color: #0F1517;
    border: 1px solid #2A2F32;
    border-radius: 18px;
    padding: 28px 24px;
    text-align: center;
    display: flex;
    flex-direction: column;
    gap: 14px;
    transition: all 0.25s ease-out;
}

/* Ikon */
.speedx-feature .elementor-icon {
    color: #4CAF50;
    font-size: 50px;
    transition: color .25s ease-out, transform .25s ease-out;
}

/* Cím */
.speedx-feature .elementor-heading-title {
    color: #FFFFFF;
    font-size: 18px;
    font-weight: 600;
    margin: 0;
}

/* Leírás */
.speedx-feature .elementor-widget-text-editor,
.speedx-feature .elementor-widget-text-editor p {
    color: #CCCCCC;
    font-size: 14px;
    line-height: 1.6;
    margin: 0;
}

/* Hover – liftezés + zöld keret + ikon animáció */
.speedx-feature:hover {
    transform: translateY(-5px);
    box-shadow: 0 14px 35px rgba(0, 0, 0, 0.55);
    border-color: #4CAF50;
}

.speedx-feature:hover .elementor-icon {
    color: #66FF66;
    transform: scale(1.15);
}

/* Mobil */
@media (max-width: 767px) {
    .speedx-feature {
        padding: 22px 20px;
    }
}/* End custom CSS */