.elementor-163 .elementor-element.elementor-element-982f11c{--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-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-163 .elementor-element.elementor-element-c8eadad{--display:flex;}.elementor-163 .elementor-element.elementor-element-1660da1{--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-163 .elementor-element.elementor-element-cfab4c0{--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:23px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-widget-image .widget-image-caption{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-163 .elementor-element.elementor-element-6992cf5{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;border-radius:0px 0px 0px 0px;}.elementor-163 .elementor-element.elementor-element-6992cf5 img{border-radius:0px 0px 0px 0px;}.elementor-163 .elementor-element.elementor-element-1f6e80f{--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;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-163 .elementor-element.elementor-element-281c56e{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 116px) 0px;padding:0px 0px 0px 0px;}.elementor-163 .elementor-element.elementor-element-eaccd9c{--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:-162px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-163 .elementor-element.elementor-element-55d95d2{--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-163 .elementor-element.elementor-element-f94c711{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 117px) 0px;border-radius:0px 0px 0px 0px;}.elementor-163 .elementor-element.elementor-element-f94c711 img{border-radius:0px 0px 0px 0px;}.elementor-163 .elementor-element.elementor-element-4be7205{--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:-48px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-163 .elementor-element.elementor-element-ab57648{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 116px) 0px;padding:0px 0px 0px 0px;}@media(max-width:767px){.elementor-163 .elementor-element.elementor-element-cfab4c0{--min-height:0px;--margin-top:0px;--margin-bottom:-140px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-163 .elementor-element.elementor-element-cfab4c0:hover{--border-radius:8px 8px 8px 8px;--border-top-left-radius:8px;--border-top-right-radius:8px;--border-bottom-right-radius:8px;--border-bottom-left-radius:8px;}.elementor-163 .elementor-element.elementor-element-1f6e80f{--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-163 .elementor-element.elementor-element-55d95d2{--min-height:0px;--margin-top:0px;--margin-bottom:-140px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-163 .elementor-element.elementor-element-55d95d2:hover{--border-radius:8px 8px 8px 8px;--border-top-left-radius:8px;--border-top-right-radius:8px;--border-bottom-right-radius:8px;--border-bottom-left-radius:8px;}.elementor-163 .elementor-element.elementor-element-4be7205{--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}}/* Start custom CSS for text-editor, class: .elementor-element-d2c54e6 *//* =========================
   RIOAX PREMIUM ABOUT US
========================= */

.elementor-163 .elementor-element.elementor-element-d2c54e6{
    background:
    linear-gradient(
        135deg,
        #050505 0%,
        #0f172a 45%,
        #111827 100%
    );

    padding:85px 60px;

    border-radius:34px;

    border:
    1px solid rgba(255,255,255,0.06);

    box-shadow:
    0 30px 80px rgba(0,0,0,0.45);

    overflow:hidden;

    position:relative;

    backdrop-filter:blur(14px);
}

/* GLOW EFFECT */

.elementor-163 .elementor-element.elementor-element-d2c54e6::before{
    content:"";

    position:absolute;

    width:420px;
    height:420px;

    top:-180px;
    right:-120px;

    border-radius:50%;

    background:
    radial-gradient(
        circle,
        rgba(142,197,255,0.18),
        transparent 72%
    );
}

/* HEADING */

.elementor-163 .elementor-element.elementor-element-d2c54e6 h1{
    font-size:68px;

    line-height:1.05;

    font-weight:800;

    letter-spacing:-2px;

    margin-bottom:38px;

    max-width:900px;

    background:
    linear-gradient(
        90deg,
        #ffffff,
        #dbeafe,
        #8ec5ff
    );

    -webkit-background-clip:text;
    -webkit-text-fill-color:transparent;

    position:relative;

    z-index:2;
}

/* PREMIUM UNDERLINE */

.elementor-163 .elementor-element.elementor-element-d2c54e6 h1::after{
    content:"";

    display:block;

    width:180px;
    height:5px;

    margin-top:24px;

    border-radius:20px;

    background:
    linear-gradient(
        90deg,
        #8ec5ff,
        #ffffff
    );
}

/* PARAGRAPH */

.elementor-163 .elementor-element.elementor-element-d2c54e6 p{
    font-size:19px;

    line-height:2;

    color:#d1d5db;

    margin-bottom:26px;

    max-width:980px;

    position:relative;

    z-index:2;
}

/* HIGHLIGHT */

.elementor-163 .elementor-element.elementor-element-d2c54e6 strong{
    color:#8ec5ff;
}

/* LIST */

.elementor-163 .elementor-element.elementor-element-d2c54e6 ul{
    list-style:none;

    padding:0;

    margin:38px 0;
}

.elementor-163 .elementor-element.elementor-element-d2c54e6 li{
    background:
    rgba(255,255,255,0.04);

    border:
    1px solid rgba(255,255,255,0.06);

    padding:22px 26px;

    border-radius:22px;

    margin-bottom:18px;

    font-size:18px;

    color:#ffffff;

    backdrop-filter:blur(10px);

    transition:all 0.35s ease;

    position:relative;

    z-index:2;
}

/* HOVER */

.elementor-163 .elementor-element.elementor-element-d2c54e6 li:hover{
    transform:translateY(-4px);

    background:
    rgba(142,197,255,0.10);

    border-color:
    rgba(142,197,255,0.28);

    box-shadow:
    0 12px 28px rgba(142,197,255,0.12);
}

/* TRADE NAME */

.elementor-163 .elementor-element.elementor-element-d2c54e6 .trade-name{
    margin-top:50px;

    padding:24px 28px;

    border-radius:22px;

    background:
    linear-gradient(
        135deg,
        rgba(255,255,255,0.06),
        rgba(255,255,255,0.03)
    );

    border:
    1px solid rgba(255,255,255,0.08);

    font-size:19px;

    color:#d1d5db;

    backdrop-filter:blur(10px);

    position:relative;

    z-index:2;
}

.elementor-163 .elementor-element.elementor-element-d2c54e6 .trade-name strong{
    color:#ffffff;

    letter-spacing:1px;
}

/* =========================
   TABLET
========================= */

@media(max-width:1024px){

.elementor-163 .elementor-element.elementor-element-d2c54e6{
    padding:65px 34px;
}

.elementor-163 .elementor-element.elementor-element-d2c54e6 h1{
    font-size:48px;
}

.elementor-163 .elementor-element.elementor-element-d2c54e6 p{
    font-size:17px;
}

.elementor-163 .elementor-element.elementor-element-d2c54e6 li{
    font-size:16px;
}

}

/* =========================
   MOBILE
========================= */

@media(max-width:767px){

.elementor-163 .elementor-element.elementor-element-d2c54e6{
    padding:45px 22px;

    border-radius:26px;
}

.elementor-163 .elementor-element.elementor-element-d2c54e6 h1{
    font-size:34px;

    line-height:1.2;

    letter-spacing:-1px;
}

.elementor-163 .elementor-element.elementor-element-d2c54e6 h1::after{
    width:110px;
    height:4px;

    margin-top:18px;
}

.elementor-163 .elementor-element.elementor-element-d2c54e6 p{
    font-size:15px;

    line-height:1.9;
}

.elementor-163 .elementor-element.elementor-element-d2c54e6 li{
    padding:16px 18px;

    font-size:14px;

    border-radius:16px;
}

.elementor-163 .elementor-element.elementor-element-d2c54e6 .trade-name{
    padding:18px 20px;

    font-size:15px;

    border-radius:16px;
}

}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-d322202 *//* =========================
   RIOAX SERVICES SECTION
========================= */

.elementor-163 .elementor-element.elementor-element-d322202{
    width:100%;
}

/* MAIN SECTION */

.elementor-163 .elementor-element.elementor-element-d322202 .rioax-services{
    padding:90px 50px;

    background:
    linear-gradient(
        135deg,
        #050505,
        #0f172a,
        #111827
    );

    border-radius:34px;

    position:relative;

    overflow:hidden;

    border:
    1px solid rgba(255,255,255,0.06);

    box-shadow:
    0 30px 80px rgba(0,0,0,0.45);
}

/* GLOW */

.elementor-163 .elementor-element.elementor-element-d322202 .rioax-services::before{
    content:"";

    position:absolute;

    width:420px;
    height:420px;

    top:-180px;
    right:-140px;

    border-radius:50%;

    background:
    radial-gradient(
        circle,
        rgba(0,255,200,0.14),
        transparent 72%
    );
}

/* HEADING */

.elementor-163 .elementor-element.elementor-element-d322202 h2{
    text-align:center;

    font-size:64px;

    line-height:1.1;

    font-weight:800;

    margin-bottom:70px;

    letter-spacing:-2px;

    background:
    linear-gradient(
        90deg,
        #ffffff,
        #dbeafe,
        #8ec5ff
    );

    -webkit-background-clip:text;
    -webkit-text-fill-color:transparent;

    position:relative;

    z-index:2;
}

/* UNDERLINE */

.elementor-163 .elementor-element.elementor-element-d322202 h2::after{
    content:"";

    display:block;

    width:180px;
    height:5px;

    margin:24px auto 0;

    border-radius:20px;

    background:
    linear-gradient(
        90deg,
        #00ffd0,
        #8ec5ff
    );
}

/* GRID */

.elementor-163 .elementor-element.elementor-element-d322202 .services-grid{
    display:grid;

    grid-template-columns:
    repeat(4,1fr);

    gap:30px;

    position:relative;

    z-index:2;
}

/* CARD */

.elementor-163 .elementor-element.elementor-element-d322202 .service-box{
    background:
    rgba(255,255,255,0.04);

    border:
    1px solid rgba(255,255,255,0.06);

    padding:35px 28px;

    border-radius:28px;

    transition:all 0.4s ease;

    backdrop-filter:blur(10px);
}

/* HOVER */

.elementor-163 .elementor-element.elementor-element-d322202 .service-box:hover{
    transform:
    translateY(-8px);

    background:
    rgba(255,255,255,0.07);

    border-color:
    rgba(0,255,200,0.22);

    box-shadow:
    0 18px 40px rgba(0,255,200,0.10);
}

/* ICON */

.elementor-163 .elementor-element.elementor-element-d322202 .service-icon{
    width:72px;
    height:72px;

    display:flex;

    align-items:center;
    justify-content:center;

    border-radius:50%;

    font-size:34px;

    font-weight:700;

    color:#00ffd0;

    border:
    3px solid #00ffd0;

    margin-bottom:28px;

    background:
    rgba(0,255,200,0.05);
}

/* TITLE */

.elementor-163 .elementor-element.elementor-element-d322202 h3{
    font-size:30px;

    line-height:1.3;

    color:#ffffff;

    margin-bottom:22px;

    font-weight:700;
}

/* TEXT */

.elementor-163 .elementor-element.elementor-element-d322202 p{
    font-size:18px;

    line-height:1.9;

    color:#d1d5db;
}

/* =========================
   TABLET
========================= */

@media(max-width:1024px){

.elementor-163 .elementor-element.elementor-element-d322202 .rioax-services{
    padding:70px 35px;
}

.elementor-163 .elementor-element.elementor-element-d322202 h2{
    font-size:46px;
}

.elementor-163 .elementor-element.elementor-element-d322202 .services-grid{
    grid-template-columns:
    repeat(2,1fr);
}

.elementor-163 .elementor-element.elementor-element-d322202 h3{
    font-size:24px;
}

.elementor-163 .elementor-element.elementor-element-d322202 p{
    font-size:16px;
}

}

/* =========================
   MOBILE
========================= */

@media(max-width:767px){

.elementor-163 .elementor-element.elementor-element-d322202 .rioax-services{
    padding:50px 22px;

    border-radius:24px;
}

.elementor-163 .elementor-element.elementor-element-d322202 h2{
    font-size:34px;

    line-height:1.2;

    margin-bottom:45px;
}

.elementor-163 .elementor-element.elementor-element-d322202 h2::after{
    width:110px;
    height:4px;
}

.elementor-163 .elementor-element.elementor-element-d322202 .services-grid{
    grid-template-columns:1fr;

    gap:22px;
}

.elementor-163 .elementor-element.elementor-element-d322202 .service-box{
    padding:28px 22px;

    border-radius:22px;
}

.elementor-163 .elementor-element.elementor-element-d322202 .service-icon{
    width:60px;
    height:60px;

    font-size:28px;

    margin-bottom:20px;
}

.elementor-163 .elementor-element.elementor-element-d322202 h3{
    font-size:22px;
}

.elementor-163 .elementor-element.elementor-element-d322202 p{
    font-size:15px;

    line-height:1.8;
}

}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-6992cf5 */.elementor-163 .elementor-element.elementor-element-6992cf5 img{
    border-radius: 24px !important;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-281c56e *//* =========================
   RIOAX IMAGE + TEXT SECTION
========================= */

.elementor-163 .elementor-element.elementor-element-281c56e{
    display:flex;

    align-items:center;

    gap:55px;

    padding:65px 45px;

    border-radius:30px;

    overflow:hidden;

    position:relative;
}

/* IMAGE */

.elementor-163 .elementor-element.elementor-element-281c56e img{
    width:100%;

    border-radius:24px;

    transition:all 0.4s ease;

    box-shadow:
    0 20px 40px rgba(0,0,0,0.18);
}

.elementor-163 .elementor-element.elementor-element-281c56e img:hover{
    transform:scale(1.02);
}

/* HEADING */

.elementor-163 .elementor-element.elementor-element-281c56e h2{
    font-size:44px;

    line-height:1.15;

    font-weight:800;

    margin-bottom:24px;

    letter-spacing:-1px;

    color:#ffffff;

    max-width:650px;
}

/* PREMIUM UNDERLINE */

.elementor-163 .elementor-element.elementor-element-281c56e h2::after{
    content:"";

    display:block;

    width:120px;
    height:4px;

    margin-top:18px;

    border-radius:20px;

    background:
    linear-gradient(
        90deg,
        #00ffd0,
        #2563eb
    );
}

/* PARAGRAPH */

.elementor-163 .elementor-element.elementor-element-281c56e p{
    font-size:18px;

    line-height:1.9;

    color:#ffffff;

    margin-bottom:22px;

    max-width:700px;
}

/* BOLD */

.elementor-163 .elementor-element.elementor-element-281c56e strong{
    color:#ffffff;

    font-weight:700;
}

/* =========================
   TABLET
========================= */

@media(max-width:1024px){

.elementor-163 .elementor-element.elementor-element-281c56e{
    gap:35px;

    padding:50px 30px;
}

.elementor-163 .elementor-element.elementor-element-281c56e h2{
    font-size:36px;

    line-height:1.2;
}

.elementor-163 .elementor-element.elementor-element-281c56e p{
    font-size:16px;

    line-height:1.8;
}

}

/* =========================
   MOBILE
========================= */

@media(max-width:767px){

.elementor-163 .elementor-element.elementor-element-281c56e{
    flex-direction:column;

    gap:28px;

    padding:35px 18px;

    border-radius:22px;
}

/* IMAGE */

.elementor-163 .elementor-element.elementor-element-281c56e img{
    border-radius:18px;
}

/* HEADING */

.elementor-163 .elementor-element.elementor-element-281c56e h2{
    font-size:28px;

    line-height:1.25;

    letter-spacing:-0.5px;

    margin-bottom:18px;
}

.elementor-163 .elementor-element.elementor-element-281c56e h2::after{
    width:90px;
    height:3px;

    margin-top:14px;
}

/* TEXT */

.elementor-163 .elementor-element.elementor-element-281c56e p{
    font-size:15px;

    line-height:1.8;

    margin-bottom:18px;
}

}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-f94c711 */.elementor-163 .elementor-element.elementor-element-f94c711 img{
    border-radius: 24px !important;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-ab57648 *//* =========================
   RIOAX SERVICE SECTION
========================= */

.elementor-163 .elementor-element.elementor-element-ab57648{
    padding:55px 45px;

    border-radius:30px;

    position:relative;

    overflow:hidden;
}

/* CONTENT BOX */

.elementor-163 .elementor-element.elementor-element-ab57648 .rioax-service-box{
    max-width:650px;
}

/* HEADING */

.elementor-163 .elementor-element.elementor-element-ab57648 h2{
    font-size:38px;

    line-height:1.15;

    font-weight:800;

    letter-spacing:-1px;

    margin-bottom:22px;

    color:#ffffff;

    max-width:520px;
}

/* UNDERLINE */

.elementor-163 .elementor-element.elementor-element-ab57648 h2::after{
    content:"";

    display:block;

    width:90px;
    height:4px;

    margin-top:16px;

    border-radius:20px;

    background:
    linear-gradient(
        90deg,
        #00ffd0,
        #2563eb
    );
}

/* PARAGRAPH */

.elementor-163 .elementor-element.elementor-element-ab57648 p{
    font-size:18px;

    line-height:1.9;

    color:#d1d5db;

    margin-bottom:28px;
}

/* STRONG */

.elementor-163 .elementor-element.elementor-element-ab57648 strong{
    color:#ffffff;

    font-weight:700;
}

/* LIST */

.elementor-163 .elementor-element.elementor-element-ab57648 ul{
    list-style:none;

    padding:0;

    margin:0 0 40px 0;
}

.elementor-163 .elementor-element.elementor-element-ab57648 li{
    font-size:18px;

    color:#ffffff;

    margin-bottom:16px;

    font-weight:500;
}

/* BUTTON */

.elementor-163 .elementor-element.elementor-element-ab57648 .rioax-btn{
    display:inline-flex;

    align-items:center;

    justify-content:center;

    padding:16px 34px;

    border-radius:16px;

    background:
    linear-gradient(
        135deg,
        #00c896,
        #009dff
    );

    color:#ffffff;

    text-decoration:none;

    font-size:18px;

    font-weight:700;

    transition:all 0.35s ease;

    box-shadow:
    0 12px 30px rgba(0,157,255,0.22);
}

/* HOVER */

.elementor-163 .elementor-element.elementor-element-ab57648 .rioax-btn:hover{
    transform:translateY(-3px);

    box-shadow:
    0 16px 35px rgba(0,157,255,0.28);
}

/* =========================
   TABLET
========================= */

@media(max-width:1024px){

.elementor-163 .elementor-element.elementor-element-ab57648{
    padding:45px 30px;
}

.elementor-163 .elementor-element.elementor-element-ab57648 h2{
    font-size:32px;
}

.elementor-163 .elementor-element.elementor-element-ab57648 p{
    font-size:16px;

    line-height:1.8;
}

.elementor-163 .elementor-element.elementor-element-ab57648 li{
    font-size:17px;
}

.elementor-163 .elementor-element.elementor-element-ab57648 .rioax-btn{
    font-size:17px;

    padding:15px 28px;
}

}

/* =========================
   MOBILE
========================= */

@media(max-width:767px){

.elementor-163 .elementor-element.elementor-element-ab57648{
    padding:35px 20px;

    border-radius:22px;
}

.elementor-163 .elementor-element.elementor-element-ab57648 h2{
    font-size:26px;

    line-height:1.2;

    margin-bottom:18px;
}

.elementor-163 .elementor-element.elementor-element-ab57648 h2::after{
    width:75px;
    height:3px;

    margin-top:14px;
}

.elementor-163 .elementor-element.elementor-element-ab57648 p{
    font-size:15px;

    line-height:1.8;

    margin-bottom:24px;
}

.elementor-163 .elementor-element.elementor-element-ab57648 li{
    font-size:15px;

    margin-bottom:12px;
}

.elementor-163 .elementor-element.elementor-element-ab57648 .rioax-btn{
    width:100%;

    font-size:16px;

    padding:14px 20px;

    border-radius:14px;
}

}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-c8eadad *//* =========================
   MAIN CONTAINER BACKGROUND
========================= */

.elementor-163 .elementor-element.elementor-element-c8eadad{
    background:
    linear-gradient(
        135deg,
        #050505 0%,
        #0f172a 45%,
        #111827 100%
    );

    border-radius:34px;

    position:relative;

    overflow:hidden;

    border:
    1px solid rgba(255,255,255,0.06);

    box-shadow:
    0 30px 80px rgba(0,0,0,0.40);

    backdrop-filter:blur(10px);
}

/* TOP GLOW */

.elementor-163 .elementor-element.elementor-element-c8eadad::before{
    content:"";

    position:absolute;

    width:420px;
    height:420px;

    top:-180px;
    right:-140px;

    border-radius:50%;

    background:
    radial-gradient(
        circle,
        rgba(0,255,200,0.10),
        transparent 72%
    );
}

/* BOTTOM GLOW */

.elementor-163 .elementor-element.elementor-element-c8eadad::after{
    content:"";

    position:absolute;

    width:320px;
    height:320px;

    bottom:-140px;
    left:-120px;

    border-radius:50%;

    background:
    radial-gradient(
        circle,
        rgba(37,99,235,0.12),
        transparent 72%
    );
}

/* TABLET */

@media(max-width:1024px){

.elementor-163 .elementor-element.elementor-element-c8eadad{
    border-radius:28px;
}

}

/* MOBILE */

@media(max-width:767px){

.elementor-163 .elementor-element.elementor-element-c8eadad{
    border-radius:22px;
}

}/* End custom CSS */