.elementor-945 .elementor-element.elementor-element-6f935dc{--display:flex;--min-height:0px;--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;--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-945 .elementor-element.elementor-element-6f935dc:not(.elementor-motion-effects-element-type-background), .elementor-945 .elementor-element.elementor-element-6f935dc > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#0401617A;}.elementor-945 .elementor-element.elementor-element-20ac6a8{--display:flex;--min-height:500px;--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:flex-end;--overlay-opacity:1;--padding-top:30px;--padding-bottom:30px;--padding-left:30px;--padding-right:30px;}.elementor-945 .elementor-element.elementor-element-20ac6a8:not(.elementor-motion-effects-element-type-background), .elementor-945 .elementor-element.elementor-element-20ac6a8 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://gamehouse.co.za/wp-content/uploads/2024/04/dropdownimage.png");background-position:center center;background-repeat:no-repeat;background-size:cover;}.elementor-945 .elementor-element.elementor-element-20ac6a8::before, .elementor-945 .elementor-element.elementor-element-20ac6a8 > .elementor-background-video-container::before, .elementor-945 .elementor-element.elementor-element-20ac6a8 > .e-con-inner > .elementor-background-video-container::before, .elementor-945 .elementor-element.elementor-element-20ac6a8 > .elementor-background-slideshow::before, .elementor-945 .elementor-element.elementor-element-20ac6a8 > .e-con-inner > .elementor-background-slideshow::before, .elementor-945 .elementor-element.elementor-element-20ac6a8 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-color:transparent;--background-overlay:'';background-image:linear-gradient(0deg, #000000A3 0%, #00000000 100%);}.elementor-945 .elementor-element.elementor-element-45fb999 .elementor-heading-title{font-size:18px;text-transform:uppercase;line-height:1.5em;color:#FFFFFF;}.elementor-945 .elementor-element.elementor-element-797adb5{--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:space-between;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-945 .elementor-element.elementor-element-24d4a66{--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;--flex-wrap:wrap;--padding-top:30px;--padding-bottom:30px;--padding-left:30px;--padding-right:30px;}.elementor-945 .elementor-element.elementor-element-9cc5e54{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--border-radius:10px 10px 10px 10px;}.elementor-945 .elementor-element.elementor-element-22395b8{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 10px) 0px;}.elementor-945 .elementor-element.elementor-element-22395b8.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-945 .elementor-element.elementor-element-22395b8 .elementor-icon-wrapper{text-align:start;}.elementor-945 .elementor-element.elementor-element-9764c17{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--background-transition:0.3s;--border-radius:10px 10px 10px 10px;--padding-top:30px;--padding-bottom:30px;--padding-left:30px;--padding-right:30px;}.elementor-945 .elementor-element.elementor-element-9764c17:hover{background-color:var( --e-global-color-blocksy_palette_6 );}.elementor-945 .elementor-element.elementor-element-607855e{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 10px) 0px;}.elementor-945 .elementor-element.elementor-element-607855e .elementor-icon-wrapper{text-align:start;}.elementor-945 .elementor-element.elementor-element-607855e.elementor-view-stacked .elementor-icon{background-color:#000000;}.elementor-945 .elementor-element.elementor-element-607855e.elementor-view-framed .elementor-icon, .elementor-945 .elementor-element.elementor-element-607855e.elementor-view-default .elementor-icon{color:#000000;border-color:#000000;}.elementor-945 .elementor-element.elementor-element-607855e.elementor-view-framed .elementor-icon, .elementor-945 .elementor-element.elementor-element-607855e.elementor-view-default .elementor-icon svg{fill:#000000;}.elementor-945 .elementor-element.elementor-element-607855e .elementor-icon{font-size:25px;}.elementor-945 .elementor-element.elementor-element-607855e .elementor-icon svg{height:25px;}.elementor-945 .elementor-element.elementor-element-92dc38c{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 5px) 0px;}.elementor-945 .elementor-element.elementor-element-92dc38c .elementor-heading-title{font-size:14px;text-transform:uppercase;}.elementor-945 .elementor-element.elementor-element-bcb5f09{font-size:13px;color:#696767;}.elementor-945 .elementor-element.elementor-element-299c043{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--background-transition:0.3s;--border-radius:10px 10px 10px 10px;--padding-top:30px;--padding-bottom:30px;--padding-left:30px;--padding-right:30px;}.elementor-945 .elementor-element.elementor-element-299c043:hover{background-color:var( --e-global-color-blocksy_palette_6 );}.elementor-945 .elementor-element.elementor-element-37bb0f2{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 10px) 0px;}.elementor-945 .elementor-element.elementor-element-37bb0f2 .elementor-icon-wrapper{text-align:start;}.elementor-945 .elementor-element.elementor-element-37bb0f2.elementor-view-stacked .elementor-icon{background-color:#000000;}.elementor-945 .elementor-element.elementor-element-37bb0f2.elementor-view-framed .elementor-icon, .elementor-945 .elementor-element.elementor-element-37bb0f2.elementor-view-default .elementor-icon{color:#000000;border-color:#000000;}.elementor-945 .elementor-element.elementor-element-37bb0f2.elementor-view-framed .elementor-icon, .elementor-945 .elementor-element.elementor-element-37bb0f2.elementor-view-default .elementor-icon svg{fill:#000000;}.elementor-945 .elementor-element.elementor-element-37bb0f2 .elementor-icon{font-size:25px;}.elementor-945 .elementor-element.elementor-element-37bb0f2 .elementor-icon svg{height:25px;}.elementor-945 .elementor-element.elementor-element-64bdd2f{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 5px) 0px;}.elementor-945 .elementor-element.elementor-element-64bdd2f .elementor-heading-title{font-size:14px;text-transform:uppercase;}.elementor-945 .elementor-element.elementor-element-09e812b{font-size:13px;color:#696767;}.elementor-945 .elementor-element.elementor-element-a37eab2{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--background-transition:0.3s;--border-radius:10px 10px 10px 10px;--padding-top:30px;--padding-bottom:30px;--padding-left:30px;--padding-right:30px;}.elementor-945 .elementor-element.elementor-element-a37eab2:hover{background-color:var( --e-global-color-blocksy_palette_6 );}.elementor-945 .elementor-element.elementor-element-2ae1436{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 10px) 0px;}.elementor-945 .elementor-element.elementor-element-2ae1436 .elementor-icon-wrapper{text-align:start;}.elementor-945 .elementor-element.elementor-element-2ae1436.elementor-view-stacked .elementor-icon{background-color:#000000;}.elementor-945 .elementor-element.elementor-element-2ae1436.elementor-view-framed .elementor-icon, .elementor-945 .elementor-element.elementor-element-2ae1436.elementor-view-default .elementor-icon{color:#000000;border-color:#000000;}.elementor-945 .elementor-element.elementor-element-2ae1436.elementor-view-framed .elementor-icon, .elementor-945 .elementor-element.elementor-element-2ae1436.elementor-view-default .elementor-icon svg{fill:#000000;}.elementor-945 .elementor-element.elementor-element-2ae1436 .elementor-icon{font-size:25px;}.elementor-945 .elementor-element.elementor-element-2ae1436 .elementor-icon svg{height:25px;}.elementor-945 .elementor-element.elementor-element-cac8608{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 5px) 0px;}.elementor-945 .elementor-element.elementor-element-cac8608 .elementor-heading-title{font-size:14px;text-transform:uppercase;}.elementor-945 .elementor-element.elementor-element-c780f84{font-size:13px;color:#696767;}.elementor-945 .elementor-element.elementor-element-2ee0f1e{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--border-radius:10px 10px 10px 10px;}.elementor-945 .elementor-element.elementor-element-2ee0f1e.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-945 .elementor-element.elementor-element-dad72b0{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 10px) 0px;}.elementor-945 .elementor-element.elementor-element-dad72b0 .elementor-icon-wrapper{text-align:start;}.elementor-945 .elementor-element.elementor-element-a5b5a91{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--background-transition:0.3s;--border-radius:10px 10px 10px 10px;--padding-top:30px;--padding-bottom:30px;--padding-left:30px;--padding-right:30px;}.elementor-945 .elementor-element.elementor-element-a5b5a91:hover{background-color:var( --e-global-color-blocksy_palette_6 );}.elementor-945 .elementor-element.elementor-element-71d0aa7{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 10px) 0px;}.elementor-945 .elementor-element.elementor-element-71d0aa7 .elementor-icon-wrapper{text-align:start;}.elementor-945 .elementor-element.elementor-element-71d0aa7.elementor-view-stacked .elementor-icon{background-color:#000000;}.elementor-945 .elementor-element.elementor-element-71d0aa7.elementor-view-framed .elementor-icon, .elementor-945 .elementor-element.elementor-element-71d0aa7.elementor-view-default .elementor-icon{color:#000000;border-color:#000000;}.elementor-945 .elementor-element.elementor-element-71d0aa7.elementor-view-framed .elementor-icon, .elementor-945 .elementor-element.elementor-element-71d0aa7.elementor-view-default .elementor-icon svg{fill:#000000;}.elementor-945 .elementor-element.elementor-element-71d0aa7 .elementor-icon{font-size:25px;}.elementor-945 .elementor-element.elementor-element-71d0aa7 .elementor-icon svg{height:25px;}.elementor-945 .elementor-element.elementor-element-06648fa{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 5px) 0px;}.elementor-945 .elementor-element.elementor-element-06648fa .elementor-heading-title{font-size:14px;text-transform:uppercase;}.elementor-945 .elementor-element.elementor-element-3c53bc9{font-size:13px;color:#696767;}.elementor-945 .elementor-element.elementor-element-87ae9f8{--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;border-style:solid;--border-style:solid;border-width:1px 0px 0px 0px;--border-top-width:1px;--border-right-width:0px;--border-bottom-width:0px;--border-left-width:0px;border-color:var( --e-global-color-blocksy_palette_6 );--border-color:var( --e-global-color-blocksy_palette_6 );--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-945 .elementor-element.elementor-element-0ef4910 .elementor-button{background-color:#00000000;font-size:15px;font-weight:600;fill:var( --e-global-color-blocksy_palette_3 );color:var( --e-global-color-blocksy_palette_3 );padding:20px 20px 20px 20px;}.elementor-945 .elementor-element.elementor-element-0ef4910 .elementor-button:hover, .elementor-945 .elementor-element.elementor-element-0ef4910 .elementor-button:focus{background-color:#00000000;color:var( --e-global-color-blocksy_palette_1 );}.elementor-945 .elementor-element.elementor-element-0ef4910 .elementor-button-content-wrapper{flex-direction:row-reverse;}.elementor-945 .elementor-element.elementor-element-0ef4910 .elementor-button .elementor-button-content-wrapper{gap:15px;}.elementor-945 .elementor-element.elementor-element-0ef4910 .elementor-button:hover svg, .elementor-945 .elementor-element.elementor-element-0ef4910 .elementor-button:focus svg{fill:var( --e-global-color-blocksy_palette_1 );}@media(min-width:768px){.elementor-945 .elementor-element.elementor-element-6f935dc{--content-width:1063px;}.elementor-945 .elementor-element.elementor-element-20ac6a8{--width:30%;}.elementor-945 .elementor-element.elementor-element-797adb5{--width:70%;}.elementor-945 .elementor-element.elementor-element-9cc5e54{--width:33.33%;}.elementor-945 .elementor-element.elementor-element-9764c17{--width:33.33%;}.elementor-945 .elementor-element.elementor-element-299c043{--width:33.33%;}.elementor-945 .elementor-element.elementor-element-a37eab2{--width:33.33%;}.elementor-945 .elementor-element.elementor-element-2ee0f1e{--width:33.33%;}.elementor-945 .elementor-element.elementor-element-a5b5a91{--width:33.33%;}}/* Start custom CSS for container, class: .elementor-element-9cc5e54 */.elementor-945 .elementor-element.elementor-element-9cc5e54 {
    position: relative;
    box-sizing: border-box;

    height: 190px !important;
    min-height: 190px !important;
    max-height: 190px !important;

    padding: 15px 17px !important;
    overflow: hidden !important;

    background:
        radial-gradient(circle at 50% 120%, rgba(0, 190, 255, .10), transparent 48%),
        linear-gradient(145deg, #091923, #07131b) !important;

    border: 1px solid rgba(50, 145, 185, .42) !important;
    border-radius: 12px !important;

    box-shadow:
        inset 0 1px rgba(255,255,255,.025),
        0 8px 18px rgba(0,0,0,.20);

    transition: .25s ease;
}

.elementor-945 .elementor-element.elementor-element-9cc5e54::before {
    content: "";
    position: absolute;

    top: 0;
    left: 12%;

    width: 76%;
    height: 1px;

    background: linear-gradient(
        90deg,
        transparent,
        #00c8ff,
        #397aff,
        transparent
    );

    box-shadow: 0 0 7px rgba(0,200,255,.40);
}

.elementor-945 .elementor-element.elementor-element-9cc5e54::after {
    content: "";
    position: absolute;

    width: 80px;
    height: 80px;

    right: -40px;
    bottom: -40px;

    border-radius: 50%;

    background: rgba(0,190,255,.07);
    filter: blur(20px);

    pointer-events: none;
}

.elementor-945 .elementor-element.elementor-element-9cc5e54:hover {
    transform: translateY(-2px);

    border-color: rgba(0,200,255,.65) !important;

    box-shadow:
        0 12px 24px rgba(0,0,0,.28),
        0 0 14px rgba(0,190,255,.06);
}

.elementor-945 .elementor-element.elementor-element-9cc5e54 > .e-con-inner {
    min-height: 0 !important;
    height: auto !important;
    gap: 0 !important;
    justify-content: flex-start !important;
}

.elementor-945 .elementor-element.elementor-element-9cc5e54 .elementor-widget-icon {
    margin: 0 0 9px !important;
}

.elementor-945 .elementor-element.elementor-element-9cc5e54 .elementor-icon {
    padding: 0 !important;
    background: transparent !important;
    border: 0 !important;
}

.elementor-945 .elementor-element.elementor-element-9cc5e54 .elementor-icon svg {
    width: 24px !important;
    height: 22px !important;

    color: #00c8ff;

    filter: drop-shadow(0 0 4px rgba(0,200,255,.30));
}

.elementor-945 .elementor-element.elementor-element-9cc5e54 .elementor-widget-heading {
    margin: 0 0 5px !important;
}

.elementor-945 .elementor-element.elementor-element-9cc5e54 .elementor-heading-title {
    margin: 0 !important;

    color: #fff !important;

    font-size: 16px !important;
    font-weight: 800 !important;
    line-height: 1.05 !important;

    text-transform: uppercase;
}

.elementor-945 .elementor-element.elementor-element-9cc5e54 .elementor-widget-text-editor,
.elementor-945 .elementor-element.elementor-element-9cc5e54 .elementor-widget-text-editor p {
    margin: 0 !important;

    color: #8996a0 !important;

    font-size: 10px !important;
    line-height: 1.35 !important;

    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;

    overflow: hidden;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-9764c17 */.elementor-945 .elementor-element.elementor-element-9764c17 {
    position: relative;
    box-sizing: border-box;

    height: 190px !important;
    min-height: 190px !important;
    max-height: 190px !important;

    padding: 15px 17px !important;
    overflow: hidden !important;

    background:
        radial-gradient(circle at 60% 120%, rgba(0,220,215,.09), transparent 48%),
        linear-gradient(145deg, #071b1c, #071315) !important;

    border: 1px solid rgba(32,135,140,.42) !important;
    border-radius: 12px !important;

    box-shadow:
        inset 0 1px rgba(255,255,255,.025),
        0 8px 18px rgba(0,0,0,.20);

    transition: .25s ease;
}

.elementor-945 .elementor-element.elementor-element-9764c17::before {
    content: "";
    position: absolute;

    top: 0;
    left: 12%;

    width: 76%;
    height: 1px;

    background: linear-gradient(
        90deg,
        transparent,
        #00e2e2,
        #00a6ff,
        transparent
    );
}

.elementor-945 .elementor-element.elementor-element-9764c17::after {
    content: "";
    position: absolute;

    width: 75px;
    height: 75px;

    right: -38px;
    bottom: -38px;

    border-radius: 50%;

    background: rgba(0,220,215,.07);
    filter: blur(20px);
}

.elementor-945 .elementor-element.elementor-element-9764c17:hover {
    transform: translateY(-2px);

    border-color: rgba(0,220,220,.65) !important;
}

.elementor-945 .elementor-element.elementor-element-9764c17 > .e-con-inner {
    min-height: 0 !important;
    height: auto !important;
    gap: 0 !important;
}

.elementor-945 .elementor-element.elementor-element-9764c17 .elementor-widget-icon {
    margin: 0 0 9px !important;
}

.elementor-945 .elementor-element.elementor-element-9764c17 .elementor-icon svg {
    width: 22px !important;
    height: 22px !important;
    color: #00dfff;
}

.elementor-945 .elementor-element.elementor-element-9764c17 .elementor-widget-heading {
    margin: 0 0 5px !important;
}

.elementor-945 .elementor-element.elementor-element-9764c17 .elementor-heading-title {
    margin: 0 !important;

    color: #fff !important;

    font-size: 14px !important;
    font-weight: 800 !important;
    line-height: 1.05 !important;

    text-transform: uppercase;
}

.elementor-945 .elementor-element.elementor-element-9764c17 .elementor-widget-text-editor,
.elementor-945 .elementor-element.elementor-element-9764c17 .elementor-widget-text-editor p {
    margin: 0 !important;

    color: #819397 !important;

    font-size: 10px !important;
    line-height: 1.35 !important;

    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;

    overflow: hidden;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-299c043 */.elementor-945 .elementor-element.elementor-element-299c043 {
    position: relative;
    box-sizing: border-box;

    height: 190px !important;
    min-height: 190px !important;
    max-height: 190px !important;

    padding: 15px 17px !important;
    overflow: hidden !important;

    background:
        radial-gradient(circle at 20% 120%, rgba(0,190,255,.09), transparent 48%),
        linear-gradient(145deg, #091820, #071219) !important;

    border: 1px solid rgba(45,115,150,.40) !important;
    border-radius: 12px !important;

    box-shadow:
        inset 0 1px rgba(255,255,255,.025),
        0 8px 18px rgba(0,0,0,.20);

    transition: .25s ease;
}

.elementor-945 .elementor-element.elementor-element-299c043::before {
    content: "";
    position: absolute;

    top: 0;
    left: 15%;

    width: 70%;
    height: 1px;

    background: linear-gradient(
        90deg,
        transparent,
        #00c8ff,
        #625cff,
        transparent
    );
}

.elementor-945 .elementor-element.elementor-element-299c043::after {
    content: "";
    position: absolute;

    width: 80px;
    height: 80px;

    left: -40px;
    bottom: -40px;

    border-radius: 50%;

    background: rgba(0,190,255,.07);
    filter: blur(20px);
}

.elementor-945 .elementor-element.elementor-element-299c043:hover {
    transform: translateY(-2px);

    border-color: rgba(0,195,255,.62) !important;
}

.elementor-945 .elementor-element.elementor-element-299c043 > .e-con-inner {
    min-height: 0 !important;
    height: auto !important;
    gap: 0 !important;
}

.elementor-945 .elementor-element.elementor-element-299c043 .elementor-widget-icon {
    margin: 0 0 9px !important;
}

.elementor-945 .elementor-element.elementor-element-299c043 .elementor-icon svg {
    width: 21px !important;
    height: 21px !important;
    color: #00c8ff;
}

.elementor-945 .elementor-element.elementor-element-299c043 .elementor-widget-heading {
    margin: 0 0 5px !important;
}

.elementor-945 .elementor-element.elementor-element-299c043 .elementor-heading-title {
    margin: 0 !important;

    color: #fff !important;

    font-size: 14px !important;
    font-weight: 800 !important;
    line-height: 1.05 !important;

    text-transform: uppercase;
}

.elementor-945 .elementor-element.elementor-element-299c043 .elementor-widget-text-editor,
.elementor-945 .elementor-element.elementor-element-299c043 .elementor-widget-text-editor p {
    margin: 0 !important;

    color: #82909a !important;

    font-size: 10px !important;
    line-height: 1.35 !important;

    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;

    overflow: hidden;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-a37eab2 */.elementor-945 .elementor-element.elementor-element-a37eab2 {
    position: relative;
    box-sizing: border-box;

    height: 190px !important;
    min-height: 190px !important;
    max-height: 190px !important;

    padding: 15px 17px !important;
    overflow: hidden !important;

    background:
        radial-gradient(circle at 75% 120%, rgba(0,200,255,.10), transparent 48%),
        linear-gradient(145deg, #07191c, #071215) !important;

    border: 1px solid rgba(35,125,150,.42) !important;
    border-radius: 12px !important;

    box-shadow:
        inset 0 1px rgba(255,255,255,.025),
        0 8px 18px rgba(0,0,0,.20);

    transition: .25s ease;
}

.elementor-945 .elementor-element.elementor-element-a37eab2::before {
    content: "";
    position: absolute;

    top: 0;
    left: 12%;

    width: 76%;
    height: 1px;

    background: linear-gradient(
        90deg,
        transparent,
        #00c8ff,
        #286fff,
        transparent
    );
}

.elementor-945 .elementor-element.elementor-element-a37eab2::after {
    content: "";
    position: absolute;

    width: 80px;
    height: 80px;

    right: -40px;
    bottom: -40px;

    border-radius: 50%;

    background: rgba(0,195,255,.07);
    filter: blur(20px);
}

.elementor-945 .elementor-element.elementor-element-a37eab2:hover {
    transform: translateY(-2px);

    border-color: rgba(0,200,255,.65) !important;
}

.elementor-945 .elementor-element.elementor-element-a37eab2 > .e-con-inner {
    min-height: 0 !important;
    height: auto !important;
    gap: 0 !important;
}

.elementor-945 .elementor-element.elementor-element-a37eab2 .elementor-widget-icon {
    margin: 0 0 9px !important;
}

.elementor-945 .elementor-element.elementor-element-a37eab2 .elementor-icon svg {
    width: 24px !important;
    height: 19px !important;
    color: #00c8ff;
}

.elementor-945 .elementor-element.elementor-element-a37eab2 .elementor-widget-heading {
    margin: 0 0 5px !important;
}

.elementor-945 .elementor-element.elementor-element-a37eab2 .elementor-heading-title {
    margin: 0 !important;

    color: #fff !important;

    font-size: 14px !important;
    font-weight: 800 !important;
    line-height: 1.05 !important;

    text-transform: uppercase;
}

.elementor-945 .elementor-element.elementor-element-a37eab2 .elementor-widget-text-editor,
.elementor-945 .elementor-element.elementor-element-a37eab2 .elementor-widget-text-editor p {
    margin: 0 !important;

    color: #829096 !important;

    font-size: 10px !important;
    line-height: 1.35 !important;

    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;

    overflow: hidden;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-2ee0f1e */.elementor-945 .elementor-element.elementor-element-2ee0f1e {
    position: relative;
    box-sizing: border-box;

    height: 190px !important;
    min-height: 190px !important;
    max-height: 190px !important;

    padding: 15px 17px !important;
    overflow: hidden !important;

    background:
        radial-gradient(circle at 70% 120%, rgba(110,65,255,.11), transparent 48%),
        linear-gradient(145deg, #151326, #0d0d1c) !important;

    border: 1px solid rgba(94,75,160,.44) !important;
    border-radius: 12px !important;

    box-shadow:
        inset 0 1px rgba(255,255,255,.025),
        0 8px 18px rgba(0,0,0,.20);

    transition: .25s ease;
}

.elementor-945 .elementor-element.elementor-element-2ee0f1e::before {
    content: "";
    position: absolute;

    top: 0;
    left: 10%;

    width: 80%;
    height: 1px;

    background: linear-gradient(
        90deg,
        transparent,
        #7455ff,
        #00baff,
        transparent
    );
}

.elementor-945 .elementor-element.elementor-element-2ee0f1e::after {
    content: "";
    position: absolute;

    width: 85px;
    height: 85px;

    right: -42px;
    bottom: -42px;

    border-radius: 50%;

    background: rgba(105,70,255,.08);
    filter: blur(22px);
}

.elementor-945 .elementor-element.elementor-element-2ee0f1e:hover {
    transform: translateY(-2px);

    border-color: rgba(118,85,255,.68) !important;
}

.elementor-945 .elementor-element.elementor-element-2ee0f1e > .e-con-inner {
    min-height: 0 !important;
    height: auto !important;
    gap: 0 !important;
}

.elementor-945 .elementor-element.elementor-element-2ee0f1e .elementor-widget-icon {
    margin: 0 0 9px !important;
}

.elementor-945 .elementor-element.elementor-element-2ee0f1e .elementor-icon svg {
    width: 27px !important;
    height: 19px !important;
    color: #00c8ff;
}

.elementor-945 .elementor-element.elementor-element-2ee0f1e .elementor-widget-heading {
    margin: 0 0 5px !important;
}

.elementor-945 .elementor-element.elementor-element-2ee0f1e .elementor-heading-title {
    margin: 0 !important;

    color: #fff !important;

    font-size: 16px !important;
    font-weight: 800 !important;
    line-height: 1.05 !important;

    text-transform: uppercase;
}

/* RAM HAS MORE TEXT — CLAMP IT HARD */
.elementor-945 .elementor-element.elementor-element-2ee0f1e .elementor-widget-text-editor,
.elementor-945 .elementor-element.elementor-element-2ee0f1e .elementor-widget-text-editor p {
    margin: 0 !important;

    color: #9692a5 !important;

    font-size: 9.5px !important;
    line-height: 1.3 !important;

    display: -webkit-box;
    -webkit-line-clamp: 4;
    -webkit-box-orient: vertical;

    overflow: hidden;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-a5b5a91 */.elementor-945 .elementor-element.elementor-element-a5b5a91 {
    position: relative;
    box-sizing: border-box;

    height: 190px !important;
    min-height: 190px !important;
    max-height: 190px !important;

    padding: 15px 17px !important;
    overflow: hidden !important;

    background:
        radial-gradient(circle at 30% 120%, rgba(0,195,255,.09), transparent 48%),
        linear-gradient(145deg, #09181e, #071115) !important;

    border: 1px solid rgba(42,118,150,.42) !important;
    border-radius: 12px !important;

    box-shadow:
        inset 0 1px rgba(255,255,255,.025),
        0 8px 18px rgba(0,0,0,.20);

    transition: .25s ease;
}

.elementor-945 .elementor-element.elementor-element-a5b5a91::before {
    content: "";
    position: absolute;

    top: 0;
    left: 12%;

    width: 76%;
    height: 1px;

    background: linear-gradient(
        90deg,
        transparent,
        #00c8ff,
        #665aff,
        transparent
    );
}

.elementor-945 .elementor-element.elementor-element-a5b5a91::after {
    content: "";
    position: absolute;

    width: 80px;
    height: 80px;

    left: -40px;
    bottom: -40px;

    border-radius: 50%;

    background: rgba(0,195,255,.07);
    filter: blur(20px);
}

.elementor-945 .elementor-element.elementor-element-a5b5a91:hover {
    transform: translateY(-2px);

    border-color: rgba(0,200,255,.65) !important;
}

.elementor-945 .elementor-element.elementor-element-a5b5a91 > .e-con-inner {
    min-height: 0 !important;
    height: auto !important;
    gap: 0 !important;

    justify-content: flex-start !important;
}

.elementor-945 .elementor-element.elementor-element-a5b5a91 .elementor-widget-icon {
    margin: 0 0 9px !important;
}

.elementor-945 .elementor-element.elementor-element-a5b5a91 .elementor-icon svg {
    width: 22px !important;
    height: 22px !important;

    color: #00c8ff;
}

.elementor-945 .elementor-element.elementor-element-a5b5a91 .elementor-widget-heading {
    margin: 0 0 5px !important;
}

.elementor-945 .elementor-element.elementor-element-a5b5a91 .elementor-heading-title {
    margin: 0 !important;

    color: #fff !important;

    font-size: 14px !important;
    font-weight: 800 !important;
    line-height: 1.05 !important;

    text-transform: uppercase;
}

.elementor-945 .elementor-element.elementor-element-a5b5a91 .elementor-widget-text-editor,
.elementor-945 .elementor-element.elementor-element-a5b5a91 .elementor-widget-text-editor p {
    margin: 0 !important;

    color: #829098 !important;

    font-size: 10px !important;
    line-height: 1.35 !important;

    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;

    overflow: hidden;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-87ae9f8 *//* =========================================
   ENHANCED PRODUCT BUTTON
   ========================================= */

/* Main button */
.elementor-945 .elementor-element.elementor-element-87ae9f8 {
    position: relative;
    overflow: hidden;
    
    /* Remove unwanted top white line */
    border-top: none !important;
    
    /* Smooth animation */
    transition:
        transform 0.3s ease,
        box-shadow 0.3s ease,
        border-color 0.3s ease;
}

/* =========================================
   HOVER EFFECT
   ========================================= */

.elementor-945 .elementor-element.elementor-element-87ae9f8:hover {
    transform: translateY(-2px);

    /* Bright cyan border */
    border-color: #00eaff;

    /* Soft neon glow */
    box-shadow:
        0 0 12px rgba(0, 234, 255, 0.35),
        0 0 30px rgba(0, 180, 255, 0.18);
}

/* =========================================
   MOVING LIGHT REFLECTION
   ========================================= */

.elementor-945 .elementor-element.elementor-element-87ae9f8::before {
    content: "";
    position: absolute;

    top: 0;
    left: -120%;

    width: 70%;
    height: 100%;

    background: linear-gradient(
        110deg,
        transparent,
        rgba(255, 255, 255, 0.12),
        transparent
    );

    transform: skewX(-20deg);

    transition: left 0.7s ease;

    pointer-events: none;
}

/* Reflection moves across button */
.elementor-945 .elementor-element.elementor-element-87ae9f8:hover::before {
    left: 140%;
}

/* =========================================
   ARROW HOVER
   ========================================= */

.elementor-945 .elementor-element.elementor-element-87ae9f8:hover .elementor-button-icon {
    transform: translateX(5px);

    filter: drop-shadow(0 0 5px #00eaff);
}

.elementor-945 .elementor-element.elementor-element-87ae9f8 .elementor-button-icon {
    transition:
        transform 0.3s ease,
        filter 0.3s ease;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-6f935dc *//* =========================================================
   GAMEHOUSE — PREMIUM SHOP MEGA MENU
   UPDATED VERSION
   EXISTING STRUCTURE PRESERVED

   .product-grid
   .product-card
   .mega-image
   .left-image
   ========================================================= */


/* =========================================================
   MAIN MEGA MENU
   ========================================================= */

.elementor-945 .elementor-element.elementor-element-6f935dc {
    position: relative !important;

    height: 680px !important;
    min-height: 680px !important;
    max-height: 680px !important;

    width: 100% !important;

    padding: 0 !important;
    margin: 0 !important;

    overflow: hidden !important;

    align-items: stretch !important;

    border:
        1px solid
        rgba(77, 103, 255, .38) !important;

    border-radius:
        16px !important;

    background:
        radial-gradient(
            circle at 12% 18%,
            rgba(0, 218, 255, .065),
            transparent 30%
        ),
        radial-gradient(
            circle at 88% 72%,
            rgba(214, 51, 255, .075),
            transparent 34%
        ),
        linear-gradient(
            135deg,
            rgba(3, 12, 24, .96),
            rgba(5, 8, 22, .97)
        ) !important;

    box-shadow:
        0 22px 55px rgba(0,0,0,.46),
        0 0 20px rgba(0, 198, 255, .07),
        0 0 42px rgba(126, 63, 255, .055) !important;

    isolation: isolate;
}


/* =========================================================
   ANIMATED OUTER NEON BORDER
   ========================================================= */

.elementor-945 .elementor-element.elementor-element-6f935dc::before {
    content: "";

    position: absolute;

    inset: 0;

    z-index: 50;

    pointer-events: none;

    padding: 1px;

    border-radius: 16px;

    background:
        linear-gradient(
            115deg,
            #00eaff,
            #008cff,
            #3f72ff,
            #8155ff,
            #e23cff,
            #00eaff
        );

    background-size: 300% 300%;

    -webkit-mask:
        linear-gradient(#fff 0 0) content-box,
        linear-gradient(#fff 0 0);

    -webkit-mask-composite: xor;

    mask-composite: exclude;

    opacity: .85;

    animation:
        ghMegaBorderFlow
        8s
        linear
        infinite;
}


/* =========================================================
   SOFT BACKGROUND ENERGY GLOW
   ========================================================= */

.elementor-945 .elementor-element.elementor-element-6f935dc::after {
    content: "";

    position: absolute;

    z-index: 0;

    right: -160px;
    bottom: -170px;

    width: 520px;
    height: 400px;

    pointer-events: none;

    border-radius: 50%;

    background:
        radial-gradient(
            circle,
            rgba(213, 48, 255, .15),
            rgba(88, 64, 255, .07) 38%,
            transparent 70%
        );

    filter: blur(22px);
}


/* =========================================================
   INNER CONTAINER
   ========================================================= */

.elementor-945 .elementor-element.elementor-element-6f935dc > .e-con-inner {
    position: relative !important;

    z-index: 5 !important;

    height: 680px !important;
    min-height: 680px !important;
    max-height: 680px !important;

    align-items: stretch !important;
}


/* =========================================================
   KILL RANDOM ELEMENTOR SPACING
   ========================================================= */

.elementor-945 .elementor-element.elementor-element-6f935dc .e-con {
    min-height: 0 !important;
}

.elementor-945 .elementor-element.elementor-element-6f935dc .elementor-widget {
    margin-bottom: 0 !important;
}


/* =========================================================
   PRODUCT GRID
   ========================================================= */

.elementor-945 .elementor-element.elementor-element-6f935dc .product-grid {
    position: relative !important;

    height: 680px !important;
    min-height: 680px !important;
    max-height: 680px !important;

    display: grid !important;

    grid-template-columns:
        repeat(3, minmax(0, 1fr)) !important;

    grid-template-rows:
        180px
        180px
        145px
        66px !important;

    gap:
        10px !important;

    align-content:
        start !important;

    align-items:
        stretch !important;

    padding:
        26px
        26px
        20px !important;

    overflow:
        hidden !important;

    background:
        linear-gradient(
            135deg,
            rgba(3, 11, 24, .44),
            rgba(10, 8, 28, .30)
        ) !important;
}


/* =========================================================
   PRODUCT CARDS
   ========================================================= */

.elementor-945 .elementor-element.elementor-element-6f935dc .product-card {
    position: relative !important;

    height: 180px !important;
    min-height: 180px !important;
    max-height: 180px !important;

    padding:
        17px
        17px !important;

    margin: 0 !important;

    align-self: stretch !important;

    overflow: hidden !important;

    border:
        1px solid
        rgba(0, 169, 219, .42) !important;

    border-radius:
        13px !important;

    background:
        radial-gradient(
            circle at 10% 10%,
            rgba(0, 210, 255, .075),
            transparent 40%
        ),
        linear-gradient(
            145deg,
            rgba(4, 24, 34, .95),
            rgba(3, 14, 24, .98)
        ) !important;

    box-shadow:
        inset 0 1px 0 rgba(255,255,255,.035),
        inset 0 0 18px rgba(0,175,255,.018),
        0 8px 20px rgba(0,0,0,.20) !important;

    transition:
        transform .28s ease,
        border-color .28s ease,
        box-shadow .28s ease,
        background .28s ease !important;
}


/* =========================================================
   PURPLE ALTERNATING CARDS
   ========================================================= */

.elementor-945 .elementor-element.elementor-element-6f935dc .product-card:nth-child(2),
.elementor-945 .elementor-element.elementor-element-6f935dc .product-card:nth-child(6) {
    border-color:
        rgba(127, 74, 201, .42) !important;

    background:
        radial-gradient(
            circle at 90% 5%,
            rgba(211, 53, 255, .075),
            transparent 40%
        ),
        linear-gradient(
            145deg,
            rgba(17, 14, 39, .96),
            rgba(8, 11, 27, .98)
        ) !important;
}


/* =========================================================
   GREEN/CYAN VARIATION
   ========================================================= */

.elementor-945 .elementor-element.elementor-element-6f935dc .product-card:nth-child(3),
.elementor-945 .elementor-element.elementor-element-6f935dc .product-card:nth-child(5) {
    border-color:
        rgba(0, 181, 177, .38) !important;

    background:
        radial-gradient(
            circle at 90% 10%,
            rgba(0, 227, 208, .055),
            transparent 42%
        ),
        linear-gradient(
            145deg,
            rgba(4, 27, 30, .95),
            rgba(3, 15, 24, .98)
        ) !important;
}


/* =========================================================
   MOTHERBOARDS — FULL WIDTH BOTTOM CARD

   THIS FIXES THE HUGE EMPTY HOLE.
   ========================================================= */

.elementor-945 .elementor-element.elementor-element-6f935dc .product-card:nth-child(7) {
    grid-column:
        1 / -1 !important;

    height:
        145px !important;

    min-height:
        145px !important;

    max-height:
        145px !important;

    padding:
        18px
        20px !important;

    background:
        radial-gradient(
            circle at 5% 25%,
            rgba(0, 220, 255, .075),
            transparent 25%
        ),
        radial-gradient(
            circle at 90% 70%,
            rgba(202, 52, 255, .055),
            transparent 28%
        ),
        linear-gradient(
            110deg,
            rgba(4, 24, 34, .97),
            rgba(8, 13, 31, .98)
        ) !important;
}


/* =========================================================
   CARD INNER
   ========================================================= */

.elementor-945 .elementor-element.elementor-element-6f935dc .product-card > .e-con-inner {
    position: relative !important;

    z-index: 5 !important;

    min-height:
        0 !important;

    height:
        auto !important;

    gap:
        5px !important;

    justify-content:
        flex-start !important;
}


/* =========================================================
   SMALL NEON TOP EDGE
   ========================================================= */

.elementor-945 .elementor-element.elementor-element-6f935dc .product-card::before {
    content: "";

    position: absolute;

    top: 0;
    left: 12px;
    right: 12px;

    height: 1px;

    pointer-events: none;

    opacity: .65;

    background:
        linear-gradient(
            90deg,
            transparent,
            #00dfff,
            #476fff,
            #ae45ff,
            transparent
        );

    box-shadow:
        0 0 7px rgba(0, 209, 255, .25);
}


/* =========================================================
   CARD ENERGY GLOW
   ========================================================= */

.elementor-945 .elementor-element.elementor-element-6f935dc .product-card::after {
    content: "";

    position: absolute;

    width: 90px;
    height: 90px;

    right: -50px;
    bottom: -50px;

    pointer-events: none;

    border-radius: 50%;

    background:
        radial-gradient(
            circle,
            rgba(77, 103, 255, .10),
            transparent 68%
        );

    transition:
        transform .35s ease,
        opacity .35s ease;
}


/* =========================================================
   CARD HOVER
   ========================================================= */

.elementor-945 .elementor-element.elementor-element-6f935dc .product-card:hover {
    z-index:
        20 !important;

    transform:
        translateY(-4px);

    border-color:
        rgba(0, 220, 255, .85) !important;

    background:
        radial-gradient(
            circle at 10% 10%,
            rgba(0, 218, 255, .10),
            transparent 38%
        ),
        linear-gradient(
            145deg,
            rgba(5, 28, 40, .98),
            rgba(5, 14, 28, .99)
        ) !important;

    box-shadow:
        inset 0 1px 0 rgba(255,255,255,.05),
        0 12px 27px rgba(0,0,0,.32),
        0 0 13px rgba(0, 204, 255, .12),
        0 0 24px rgba(116, 66, 255, .07) !important;
}


.elementor-945 .elementor-element.elementor-element-6f935dc .product-card:hover::after {
    transform:
        scale(1.7);

    opacity:
        1;
}


/* =========================================================
   ICON
   ========================================================= */

.elementor-945 .elementor-element.elementor-element-6f935dc .product-card .elementor-widget-icon {
    margin:
        0
        0
        8px
        0 !important;
}


.elementor-945 .elementor-element.elementor-element-6f935dc .product-card .elementor-icon {
    padding:
        0 !important;

    color:
        #00dcff !important;
}


.elementor-945 .elementor-element.elementor-element-6f935dc .product-card svg {
    width:
        23px !important;

    height:
        22px !important;

    color:
        #00dcff !important;

    filter:
        drop-shadow(
            0 0 4px
            rgba(0, 216, 255, .30)
        );

    transition:
        transform .25s ease,
        filter .25s ease !important;
}


.elementor-945 .elementor-element.elementor-element-6f935dc .product-card:hover svg {
    transform:
        translateY(-1px)
        scale(1.08);

    filter:
        drop-shadow(
            0 0 7px
            rgba(0, 224, 255, .48)
        );
}


/* =========================================================
   TITLE
   ========================================================= */

.elementor-945 .elementor-element.elementor-element-6f935dc .product-card .elementor-widget-heading {
    margin:
        0
        0
        5px
        0 !important;
}


.elementor-945 .elementor-element.elementor-element-6f935dc .product-card .elementor-heading-title {
    margin:
        0 !important;

    color:
        #f8fbff !important;

    font-size:
        15px !important;

    font-weight:
        700 !important;

    line-height:
        1.12 !important;

    letter-spacing:
        -.2px !important;

    text-transform:
        uppercase !important;
}


/* =========================================================
   DESCRIPTION
   ========================================================= */

.elementor-945 .elementor-element.elementor-element-6f935dc .product-card .elementor-widget-text-editor {
    margin:
        0 !important;
}


.elementor-945 .elementor-element.elementor-element-6f935dc .product-card .elementor-widget-text-editor,
.elementor-945 .elementor-element.elementor-element-6f935dc .product-card .elementor-widget-text-editor p {
    margin:
        0 !important;

    color:
        rgba(198, 214, 227, .60) !important;

    font-size:
        10px !important;

    font-weight:
        400 !important;

    line-height:
        1.40 !important;

    display:
        -webkit-box;

    -webkit-line-clamp:
        4;

    -webkit-box-orient:
        vertical;

    overflow:
        hidden;
}


/* =========================================================
   MOTHERBOARD DESCRIPTION
   ALLOW A LITTLE MORE WIDTH
   ========================================================= */

.elementor-945 .elementor-element.elementor-element-6f935dc .product-card:nth-child(7)
.elementor-widget-text-editor {
    max-width:
        520px !important;
}


/* =========================================================
   LEFT IMAGE COLUMN
   ========================================================= */

.elementor-945 .elementor-element.elementor-element-6f935dc .mega-image,
.elementor-945 .elementor-element.elementor-element-6f935dc .left-image {
    position:
        relative !important;

    height:
        680px !important;

    min-height:
        680px !important;

    max-height:
        680px !important;

    overflow:
        hidden !important;

    border-right:
        1px solid
        rgba(55, 104, 160, .24) !important;

    background:
        #030812 !important;
}


/* =========================================================
   LEFT IMAGE
   ========================================================= */

.elementor-945 .elementor-element.elementor-element-6f935dc .mega-image img,
.elementor-945 .elementor-element.elementor-element-6f935dc .left-image img {
    width:
        100% !important;

    height:
        680px !important;

    min-height:
        680px !important;

    max-height:
        680px !important;

    object-fit:
        cover !important;

    object-position:
        center !important;

    filter:
        brightness(.84)
        contrast(1.05);

    transition:
        transform .6s ease,
        filter .6s ease !important;
}


.elementor-945 .elementor-element.elementor-element-6f935dc .mega-image:hover img,
.elementor-945 .elementor-element.elementor-element-6f935dc .left-image:hover img {
    transform:
        scale(1.025);

    filter:
        brightness(.94)
        contrast(1.07);
}


/* =========================================================
   LEFT IMAGE DARK GRADIENT
   ========================================================= */

.elementor-945 .elementor-element.elementor-element-6f935dc .mega-image::after,
.elementor-945 .elementor-element.elementor-element-6f935dc .left-image::after {
    content: "";

    position:
        absolute;

    inset:
        0;

    z-index:
        1;

    pointer-events:
        none;

    background:
        linear-gradient(
            to top,
            rgba(1, 5, 13, .96) 0%,
            rgba(2, 7, 17, .56) 27%,
            rgba(2, 8, 18, .10) 65%,
            rgba(0,0,0,.06) 100%
        );
}


/* =========================================================
   LEFT CONTENT ABOVE OVERLAY
   ========================================================= */

.elementor-945 .elementor-element.elementor-element-6f935dc .mega-image .elementor-widget,
.elementor-945 .elementor-element.elementor-element-6f935dc .left-image .elementor-widget {
    position:
        relative !important;

    z-index:
        5 !important;
}


/* =========================================================
   LEFT HEADING
   ========================================================= */

.elementor-945 .elementor-element.elementor-element-6f935dc .mega-image .elementor-heading-title,
.elementor-945 .elementor-element.elementor-element-6f935dc .left-image .elementor-heading-title {
    color:
        #ffffff !important;

    font-size:
        21px !important;

    font-weight:
        800 !important;

    line-height:
        1.10 !important;

    text-shadow:
        0 3px 15px rgba(0,0,0,.50) !important;
}


/* =========================================================
   MORE INFO BUTTON
   ========================================================= */

.elementor-945 .elementor-element.elementor-element-6f935dc .mega-image .elementor-button,
.elementor-945 .elementor-element.elementor-element-6f935dc .left-image .elementor-button {
    border:
        1px solid
        rgba(108, 119, 255, .50) !important;

    border-radius:
        8px !important;

    color:
        #ffffff !important;

    background:
        linear-gradient(
            105deg,
            #087aff 0%,
            #5f5cff 52%,
            #a33fff 100%
        ) !important;

    background-size:
        180% 100% !important;

    box-shadow:
        0 8px 20px rgba(46, 73, 255, .20),
        0 0 14px rgba(119, 63, 255, .08) !important;

    transition:
        transform .25s ease,
        background-position .35s ease,
        box-shadow .25s ease !important;
}


.elementor-945 .elementor-element.elementor-element-6f935dc .mega-image .elementor-button:hover,
.elementor-945 .elementor-element.elementor-element-6f935dc .left-image .elementor-button:hover {
    transform:
        translateY(-2px);

    background-position:
        100% 50% !important;

    box-shadow:
        0 10px 24px rgba(0, 117, 255, .24),
        0 0 17px rgba(166, 52, 255, .15) !important;
}


/* =========================================================
   VIEW ALL PRODUCTS BUTTON

   FIRST BUTTON IS THE REAL ONE.
   ========================================================= */

.elementor-945 .elementor-element.elementor-element-6f935dc .elementor-element-0ef4910 {
    grid-column:
        1 / -1 !important;

    width:
        100% !important;

    height:
        66px !important;

    margin:
        0 !important;
}


/* =========================================================
   HIDE THE DUPLICATE BUTTON
   ========================================================= */

.elementor-945 .elementor-element.elementor-element-6f935dc .elementor-element-5c16edd {
    display:
        none !important;
}


/* =========================================================
   VIEW ALL BUTTON LINK
   ========================================================= */

.elementor-945 .elementor-element.elementor-element-6f935dc .elementor-element-0ef4910
.elementor-button {
    position:
        relative !important;

    display:
        flex !important;

    align-items:
        center !important;

    justify-content:
        center !important;

    gap:
        12px !important;

    width:
        100% !important;

    height:
        66px !important;

    min-height:
        66px !important;

    padding:
        0
        24px !important;

    overflow:
        hidden !important;

    border:
        1px solid
        rgba(70, 111, 255, .34) !important;

    border-radius:
        10px !important;

    color:
        #ffffff !important;

    font-size:
        13px !important;

    font-weight:
        700 !important;

    letter-spacing:
        .3px !important;

    text-transform:
        uppercase !important;

    background:
        radial-gradient(
            circle at 50% 120%,
            rgba(0, 212, 255, .11),
            transparent 44%
        ),
        linear-gradient(
            105deg,
            rgba(5, 24, 37, .98),
            rgba(14, 15, 38, .98)
        ) !important;

    box-shadow:
        inset 0 1px 0 rgba(255,255,255,.035),
        0 7px 18px rgba(0,0,0,.20) !important;

    transition:
        transform .25s ease,
        border-color .25s ease,
        box-shadow .25s ease !important;
}


/* =========================================================
   CTA GLOW SWEEP
   ========================================================= */

.elementor-945 .elementor-element.elementor-element-6f935dc .elementor-element-0ef4910
.elementor-button::before {
    content: "";

    position:
        absolute;

    top:
        0;

    bottom:
        0;

    left:
        -80px;

    width:
        60px;

    pointer-events:
        none;

    transform:
        skewX(-18deg);

    background:
        linear-gradient(
            90deg,
            transparent,
            rgba(0, 220, 255, .14),
            rgba(255,255,255,.15),
            rgba(192, 54, 255, .12),
            transparent
        );

    transition:
        left .55s ease;
}


/* =========================================================
   CTA ICON
   ========================================================= */

.elementor-945 .elementor-element.elementor-element-6f935dc .elementor-element-0ef4910
.elementor-button svg {
    width:
        14px !important;

    height:
        14px !important;

    fill:
        #00ddff !important;

    transition:
        transform .25s ease !important;
}


/* =========================================================
   CTA HOVER
   ========================================================= */

.elementor-945 .elementor-element.elementor-element-6f935dc .elementor-element-0ef4910
.elementor-button:hover {
    transform:
        translateY(-2px);

    border-color:
        rgba(0, 216, 255, .70) !important;

    box-shadow:
        inset 0 1px 0 rgba(255,255,255,.05),
        0 10px 25px rgba(0,0,0,.28),
        0 0 15px rgba(0, 202, 255, .10),
        0 0 24px rgba(151, 56, 255, .07) !important;
}


.elementor-945 .elementor-element.elementor-element-6f935dc .elementor-element-0ef4910
.elementor-button:hover::before {
    left:
        calc(100% + 40px);
}


.elementor-945 .elementor-element.elementor-element-6f935dc .elementor-element-0ef4910
.elementor-button:hover svg {
    transform:
        translateX(4px);
}


/* =========================================================
   ANIMATED OUTER BORDER
   ========================================================= */

@keyframes ghMegaBorderFlow {

    0% {
        background-position:
            0% 50%;
    }

    100% {
        background-position:
            300% 50%;
    }

}


/* =========================================================
   TABLET
   ========================================================= */

@media (max-width: 1024px) {

    .elementor-945 .elementor-element.elementor-element-6f935dc,
    .elementor-945 .elementor-element.elementor-element-6f935dc > .e-con-inner {
        height:
            650px !important;

        min-height:
            650px !important;

        max-height:
            650px !important;
    }


    .elementor-945 .elementor-element.elementor-element-6f935dc .product-grid {
        height:
            650px !important;

        min-height:
            650px !important;

        max-height:
            650px !important;

        grid-template-rows:
            170px
            170px
            135px
            62px !important;

        padding:
            22px !important;

        gap:
            9px !important;
    }


    .elementor-945 .elementor-element.elementor-element-6f935dc .product-card {
        height:
            170px !important;

        min-height:
            170px !important;

        max-height:
            170px !important;
    }


    .elementor-945 .elementor-element.elementor-element-6f935dc .product-card:nth-child(7) {
        height:
            135px !important;

        min-height:
            135px !important;

        max-height:
            135px !important;
    }


    .elementor-945 .elementor-element.elementor-element-6f935dc .mega-image,
    .elementor-945 .elementor-element.elementor-element-6f935dc .left-image,
    .elementor-945 .elementor-element.elementor-element-6f935dc .mega-image img,
    .elementor-945 .elementor-element.elementor-element-6f935dc .left-image img {
        height:
            650px !important;

        min-height:
            650px !important;

        max-height:
            650px !important;
    }


    .elementor-945 .elementor-element.elementor-element-6f935dc .elementor-element-0ef4910,
    .elementor-945 .elementor-element.elementor-element-6f935dc .elementor-element-0ef4910 .elementor-button {
        height:
            62px !important;

        min-height:
            62px !important;
    }

}


/* =========================================================
   MOBILE
   ========================================================= */

@media (max-width: 767px) {

    .elementor-945 .elementor-element.elementor-element-6f935dc,
    .elementor-945 .elementor-element.elementor-element-6f935dc > .e-con-inner {
        height:
            auto !important;

        min-height:
            0 !important;

        max-height:
            none !important;
    }


    .elementor-945 .elementor-element.elementor-element-6f935dc {
        overflow:
            visible !important;
    }


    .elementor-945 .elementor-element.elementor-element-6f935dc .product-grid {
        height:
            auto !important;

        min-height:
            0 !important;

        max-height:
            none !important;

        grid-template-columns:
            1fr !important;

        grid-template-rows:
            none !important;

        grid-auto-rows:
            auto !important;

        padding:
            14px !important;

        gap:
            8px !important;

        overflow:
            visible !important;
    }


    .elementor-945 .elementor-element.elementor-element-6f935dc .product-card,
    .elementor-945 .elementor-element.elementor-element-6f935dc .product-card:nth-child(7) {
        grid-column:
            auto !important;

        height:
            auto !important;

        min-height:
            115px !important;

        max-height:
            none !important;

        padding:
            15px !important;
    }


    .elementor-945 .elementor-element.elementor-element-6f935dc .mega-image,
    .elementor-945 .elementor-element.elementor-element-6f935dc .left-image {
        height:
            290px !important;

        min-height:
            290px !important;

        max-height:
            290px !important;
    }


    .elementor-945 .elementor-element.elementor-element-6f935dc .mega-image img,
    .elementor-945 .elementor-element.elementor-element-6f935dc .left-image img {
        height:
            290px !important;

        min-height:
            290px !important;

        max-height:
            290px !important;
    }


    .elementor-945 .elementor-element.elementor-element-6f935dc .elementor-element-0ef4910 {
        grid-column:
            auto !important;

        height:
            58px !important;
    }


    .elementor-945 .elementor-element.elementor-element-6f935dc .elementor-element-0ef4910
    .elementor-button {
        height:
            58px !important;

        min-height:
            58px !important;
    }

}


/* =========================================================
   REDUCED MOTION
   ========================================================= */

@media (prefers-reduced-motion: reduce) {

    .elementor-945 .elementor-element.elementor-element-6f935dc::before {
        animation:
            none !important;
    }


    .elementor-945 .elementor-element.elementor-element-6f935dc .product-card,
    .elementor-945 .elementor-element.elementor-element-6f935dc .product-card svg,
    .elementor-945 .elementor-element.elementor-element-6f935dc .mega-image img,
    .elementor-945 .elementor-element.elementor-element-6f935dc .left-image img,
    .elementor-945 .elementor-element.elementor-element-6f935dc .elementor-button {
        transition:
            none !important;
    }

}/* End custom CSS */