.elementor-223831 .elementor-element.elementor-element-19e49a0{--display:flex;}.elementor-223831 .elementor-element.elementor-element-19e49a0.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-223831 .elementor-element.elementor-element-fea25ed{width:var( --container-widget-width, 80% );max-width:80%;--container-widget-width:80%;--container-widget-flex-grow:0;}.elementor-223831 .elementor-element.elementor-element-fea25ed.elementor-element{--align-self:center;}.elementor-223831 .elementor-element.elementor-element-5ca998b{--display:flex;--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;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-223831 .elementor-element.elementor-element-4902be3.elementor-wc-products ul.products li.product{text-align:center;--button-align-display:flex;--button-align-direction:column;--button-align-justify:space-between;}.elementor-223831 .elementor-element.elementor-element-4902be3.elementor-wc-products  ul.products{grid-row-gap:20px;}.elementor-223831 .elementor-element.elementor-element-4902be3.elementor-wc-products ul.products li.product span.onsale{display:block;}.elementor-223831 .elementor-element.elementor-element-27d77fc.elementor-element{--align-self:center;}.elementor-223831 .elementor-element.elementor-element-5de9b62{--display:flex;--justify-content:center;--align-items:flex-start;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-223831 .elementor-element.elementor-element-5fab8e3{--display:flex;--justify-content:center;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-223831 .elementor-element.elementor-element-a724ca3{width:var( --container-widget-width, 67.279% );max-width:67.279%;--container-widget-width:67.279%;--container-widget-flex-grow:0;}.elementor-223831 .elementor-element.elementor-element-a724ca3.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-223831 .elementor-element.elementor-element-a724ca3 .elementor-main-swiper .swiper-slide{padding:-1px -1px -1px -1px;}.elementor-223831 .elementor-element.elementor-element-a724ca3 .elementor-swiper-button{font-size:20px;}.elementor-223831 .elementor-element.elementor-element-a724ca3 .elementor-testimonial__content{padding:20px 20px 20px 20px;border-radius:20px 20px 20px 20px;border-color:#0000000A;}.elementor-223831 .elementor-element.elementor-element-a724ca3.elementor-testimonial--layout-image_left .elementor-testimonial__footer,
					.elementor-223831 .elementor-element.elementor-element-a724ca3.elementor-testimonial--layout-image_right .elementor-testimonial__footer{padding-top:20px;}.elementor-223831 .elementor-element.elementor-element-a724ca3.elementor-testimonial--layout-image_above .elementor-testimonial__footer,
					.elementor-223831 .elementor-element.elementor-element-a724ca3.elementor-testimonial--layout-image_inline .elementor-testimonial__footer,
					.elementor-223831 .elementor-element.elementor-element-a724ca3.elementor-testimonial--layout-image_stacked .elementor-testimonial__footer{padding:0 20px 0 20px;}.elementor-223831 .elementor-element.elementor-element-a724ca3 .elementor-testimonial__content, .elementor-223831 .elementor-element.elementor-element-a724ca3 .elementor-testimonial__content:after{border-style:solid;}.elementor-223831 .elementor-element.elementor-element-a724ca3 .elementor-testimonial__content:after{border-color:transparent #0000000A #0000000A transparent;}.elementor-223831 .elementor-element.elementor-element-a724ca3 .elementor-testimonial__text{font-size:16px;font-style:normal;-webkit-text-stroke-width:0px;stroke-width:0px;-webkit-text-stroke-color:#000;stroke:#000;}.elementor-223831 .elementor-element.elementor-element-a724ca3 .elementor-testimonial__name{color:var( --e-global-color-8d1b737 );font-family:var( --e-global-typography-primary-font-family );font-weight:var( --e-global-typography-primary-font-weight );}.elementor-223831 .elementor-element.elementor-element-a724ca3 .elementor-testimonial__title{color:var( --e-global-color-text );}.elementor-223831 .elementor-element.elementor-element-6a13de7.elementor-element{--align-self:center;}.elementor-223831 .elementor-element.elementor-element-6a13de7 .elementor-heading-title{font-weight:bold;}.elementor-223831 .elementor-element.elementor-element-e10252a{width:var( --container-widget-width, 80% );max-width:80%;--container-widget-width:80%;--container-widget-flex-grow:0;}.elementor-223831 .elementor-element.elementor-element-e10252a .elementor-tab-content{border-block-end-color:#DADADA;font-family:"KALAMEH";}.elementor-223831 .elementor-element.elementor-element-e10252a .elementor-tab-title{border-color:#DADADA;}.elementor-223831 .elementor-element.elementor-element-e10252a .elementor-toggle-title, .elementor-223831 .elementor-element.elementor-element-e10252a .elementor-toggle-icon{color:#545454;}.elementor-223831 .elementor-element.elementor-element-e10252a .elementor-toggle-icon svg{fill:#545454;}.elementor-223831 .elementor-element.elementor-element-e10252a .elementor-toggle-title{font-family:"KALAMEH";}@media(max-width:1024px){.elementor-223831 .elementor-element.elementor-element-4902be3.elementor-wc-products  ul.products{grid-column-gap:20px;grid-row-gap:40px;}}@media(min-width:768px){.elementor-223831 .elementor-element.elementor-element-19e49a0{--content-width:1300px;}.elementor-223831 .elementor-element.elementor-element-5ca998b{--width:100%;}.elementor-223831 .elementor-element.elementor-element-5de9b62{--content-width:1300px;}.elementor-223831 .elementor-element.elementor-element-5fab8e3{--content-width:1300px;}}@media(max-width:767px){.elementor-223831 .elementor-element.elementor-element-19e49a0{--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-223831 .elementor-element.elementor-element-9fe9c62{margin:16px 0px calc(var(--kit-widget-spacing, 0px) + 16px) 0px;}.elementor-223831 .elementor-element.elementor-element-9fe9c62 img{border-radius:8px 8px 8px 8px;}.elementor-223831 .elementor-element.elementor-element-fea25ed{--container-widget-width:85%;--container-widget-flex-grow:0;width:var( --container-widget-width, 85% );max-width:85%;}.elementor-223831 .elementor-element.elementor-element-5ca998b{--width:100%;--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-223831 .elementor-element.elementor-element-e019876{margin:16px 0px calc(var(--kit-widget-spacing, 0px) + 16px) 0px;}.elementor-223831 .elementor-element.elementor-element-e019876 img{border-radius:8px 8px 8px 8px;}.elementor-223831 .elementor-element.elementor-element-4902be3.elementor-wc-products  ul.products{grid-column-gap:20px;grid-row-gap:40px;}.elementor-223831 .elementor-element.elementor-element-a724ca3{width:100%;max-width:100%;}.elementor-223831 .elementor-element.elementor-element-e10252a .elementor-toggle-item:not(:last-child){margin-block-end:15px;}}/* Start custom CSS for html, class: .elementor-element-fea25ed *//*==========================
      RENZO HERO
==========================*/

.renzo-hero{
    position:relative;
    padding:40px 15px;
    max-width:760px;
}

/* RGB Blur */

.renzo-hero::before{

    content:"";

    position:absolute;

    width:320px;
    height:320px;

    top:-60px;
    right:-100px;

    background:
    radial-gradient(circle,
    rgba(255,0,98,.28),
    transparent 70%);

    filter:blur(45px);

    z-index:-1;

}

.renzo-hero::after{

    content:"";

    position:absolute;

    height:260px;

    bottom:-50px;
    left:-80px;

    background:
    radial-gradient(circle,
    rgba(0,212,255,.22),
    transparent 70%);

    filter:blur(55px);

    z-index:-1;

}

/* Badge */

.renzo-label{

    display:inline-flex;

    align-items:center;

    gap:10px;

    padding:12px 20px;

    border-radius:100px;

    background:#fff;

    border:1px solid rgba(0,0,0,.08);

    box-shadow:

    0 10px 25px rgba(0,0,0,.05);

    font-size:14px;

    font-weight:700;

    margin-bottom:26px;

}

/* Heading */

.renzo-hero h1{

    font-size:38px;

    line-height:1.75;

    font-weight:900;

    color:#111;

    margin:0 0 28px;

}

.renzo-hero h1 span{
    background:
    linear-gradient(
    90deg,
    #ff0062,
    #7b61ff,
    #00d4ff);

    background-size:250%;
    animation:heroGradient 8s linear infinite;

    -webkit-background-clip:text;

    -webkit-text-fill-color:transparent;

}

@keyframes heroGradient{

0%{background-position:0;}

100%{background-position:250%;}

}

/* Description */

.renzo-hero p{

    font-size:20px;

    line-height:2;

    color:#666;

    max-width:650px;

    margin-bottom:42px;

}

/* Actions */

.renzo-actions{

    display:flex;

    align-items:center;

    gap:22px;

    flex-wrap:wrap;

}

/* CTA */

.renzo-btn{

    position:relative;

    display:inline-flex;

    align-items:center;

    gap:12px;

    padding:18px 34px;

    border-radius:18px;

    text-decoration:none;

    color:#fff;

    font-size:17px;

    font-weight:800;

    background:
    linear-gradient(
    135deg,
    #ff005d,
    #6b5cff);

    overflow:hidden;

    transition:.35s;

    box-shadow:

    0 15px 35px rgba(255,0,93,.30);

}

.renzo-btn::before{

    content:"";

    position:absolute;

    inset:0;

    background:

    linear-gradient(
    120deg,

    transparent,

    rgba(255,255,255,.35),

    transparent);

    transform:translateX(-120%);

}

.renzo-btn:hover::before{

    transition:1s;

    transform:translateX(120%);

}

.renzo-btn:hover{

    transform:translateY(-5px);

    box-shadow:

    0 25px 50px rgba(255,0,93,.45);

}

.renzo-btn span{

    transition:.3s;

}

.renzo-btn:hover span{

    transform:translateX(-6px);

}

/* Trust */

.renzo-trust{

    color:#555;

    font-size:15px;

    font-weight:600;

}

/* Responsive */

@media(max-width:768px){

.renzo-hero{

padding:40px 10px;

}

.renzo-hero h1{

font-size:36px;

}

.renzo-hero p{

font-size:16px;

line-height:1.9;

}

.renzo-btn{

width:100%;

justify-content:center;

}

.renzo-actions{

flex-direction:column;

align-items:stretch;

gap:16px;

}

.renzo-trust{

text-align:center;

}

}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-27d77fc *//*==========================
      RENZO BENEFITS
==========================*/

.renzo-benefits{

    --primary:#ff005d;
    --secondary:#6a5cff;
    --cyan:#00d4ff;

    max-width:1300px;
    margin:auto;
    padding:10px 20px;

}

/* Heading */

.renzo-heading{

    text-align:center;
    margin-bottom:20px;

}

.renzo-badge{

    display:inline-block;
    padding:10px 18px;

    border-radius:100px;

    background:rgba(255,0,93,.08);

    color:var(--primary);


    margin-bottom:18px;

}

.renzo-heading h2{

    font-size:38px;
    line-height:1.2;
    font-weight:900;

    margin:0 0 18px;

    color:#222;

}

.renzo-heading h2 span{

    background:linear-gradient(90deg,#ff005d,#6a5cff,#00d4ff);

    -webkit-background-clip:text;
    -webkit-text-fill-color:transparent;

}

.renzo-heading p{

    max-width:760px;

    margin:auto;

    color:#666;

    font-size:18px;

    line-height:2;

}

/* Grid */

.renzo-grid{

    display:grid;

    grid-template-columns:repeat(2,1fr);

    gap:24px;

}

@media(min-width:992px){

.renzo-grid{

grid-template-columns:repeat(3,1fr);

}

}

/* Card */

.renzo-card{

    position:relative;

    overflow:hidden;

    background:#fff;

    border-radius:28px;

    padding:38px 30px;

    text-align:center;

    border:1px solid rgba(0,0,0,.05);

    transition:.45s cubic-bezier(.2,.8,.2,1);

}

/* RGB Glow */

.renzo-card::before{

    content:"";

    position:absolute;

    inset:-2px;

    background:
    linear-gradient(
    135deg,
    #ff005d,
    #6a5cff,
    #00d4ff,
    #ff005d);

    background-size:300%;

    border-radius:30px;

    z-index:-2;

    animation:rgbMove 6s linear infinite;

    opacity:0;

    transition:.4s;

}

.renzo-card::after{

    content:"";

    position:absolute;

    inset:1px;

    background:white;

    border-radius:27px;

    z-index:-1;

}

@keyframes rgbMove{

0%{background-position:0 50%;}

100%{background-position:300% 50%;}

}

.renzo-card:hover{

    transform:translateY(-10px);

    box-shadow:

    0 25px 50px rgba(0,0,0,.10),

    0 0 50px rgba(255,0,93,.18),

    0 0 80px rgba(0,212,255,.12);

}

.renzo-card:hover::before{

    opacity:1;

}

/* Icon */

.renzo-icon{

    width:84px;

    height:84px;

    margin:auto auto 24px;

    display:flex;

    align-items:center;

    justify-content:center;

    border-radius:24px;

    font-size:42px;

    background:linear-gradient(145deg,#fafafa,#ffffff);

    box-shadow:

    inset 0 2px 0 rgba(255,255,255,.9),

    0 10px 30px rgba(0,0,0,.06);

    transition:.4s;

}

.renzo-card:hover .renzo-icon{

    transform:scale(1.15) rotate(-8deg);

}

/* Text */

.renzo-card h3{

    font-size:22px;

    margin-bottom:14px;

    font-weight:800;

    color:#222;

}

.renzo-card p{

    margin:0;

    color:#666;

    line-height:1.9;

    font-size:15px;

}

/* Mobile */

@media(max-width:768px){

.renzo-benefits{

padding:60px 15px;

}

.renzo-heading h2{

font-size:34px;

}

.renzo-heading p{

font-size:15px;

line-height:1.9;

}

.renzo-grid{

gap:16px;

}

.renzo-card{

padding:24px 18px;

border-radius:22px;

}

.renzo-icon{

width:64px;
height:64px;
font-size:34px;
margin-bottom:18px;

}

.renzo-card h3{

font-size:17px;

}

.renzo-card p{

font-size:13px;

}

}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-728fabc *//* ==============================
   Elementor Text Editor Premium
============================== */

.renzo-content{
    max-width:900px;
    margin:auto;
    color:#444;
    font-size:17px;
    line-height:2.1;
}

/* ==============================
   Paragraph
============================== */

.renzo-content p{
    margin:0 0 18px;
    color:#555;
    text-align:justify;
}

/* ==============================
   Headings
============================== */

.renzo-content h2{

    position:relative;

    margin:50px 0 18px;

    padding-right:18px;

    font-size:32px;

    font-weight:900;

    color:#111;

    line-height:1.45;

}

.renzo-content h2:before{

    content:"";

    position:absolute;

    right:0;
    top:6px;

    width:5px;
    height:34px;

    border-radius:100px;

    background:linear-gradient(
    180deg,
    #ff0062,
    #7b61ff,
    #00d4ff);

}

.renzo-content h3{

    margin:28px 0 14px;

    font-size:24px;

    font-weight:800;

    color:#222;

}

/* ==============================
   List
============================== */

.renzo-content ul{

    margin:22px 0;

    padding:0;

    list-style:none;

}

.renzo-content li{

    position:relative;

    padding:12px 46px 12px 16px;

    margin-bottom:10px;

    border-radius:14px;

    background:#fafafa;

    transition:.3s;

}

.renzo-content li:before{

    content:"✔";

    position:absolute;

    right:14px;
    top:50%;

    transform:translateY(-50%);

    width:22px;
    height:22px;

    display:flex;

    align-items:center;
    justify-content:center;

    border-radius:50%;

    background:linear-gradient(
    135deg,
    #ff0062,
    #7b61ff);

    color:#fff;

    font-size:11px;

    font-weight:bold;

}

.renzo-content li:hover{

    transform:translateX(-4px);

    background:#fff;

    box-shadow:
    0 8px 18px rgba(0,0,0,.05);

}

/* ==============================
   Strong
============================== */

.renzo-content strong{

    color:#111;

    font-weight:800;

}

/* ==============================
   Link
============================== */

.renzo-content a{

    color:#ff0062;

    font-weight:700;

    text-decoration:none;

}

.renzo-content a:hover{

    text-decoration:underline;

}

/* ==============================
   Blockquote
============================== */

.renzo-content blockquote{

    margin:28px 0;

    padding:20px 22px;

    border-radius:18px;

    background:linear-gradient(
    135deg,
    rgba(255,0,98,.05),
    rgba(0,212,255,.05));

    border:1px solid rgba(255,0,98,.12);

    font-size:18px;

    line-height:2;

}

/* ==============================
   Table
============================== */

.renzo-content table{

    width:100%;

    margin:28px 0;

    border-collapse:separate;

    border-spacing:0;

    overflow:hidden;

    border-radius:16px;

    box-shadow:
    0 12px 30px rgba(0,0,0,.05);

}

.renzo-content th{

    background:#111;

    color:#fff;

    padding:14px;

    font-size:16px;

}

.renzo-content td{

    padding:14px;

    background:#fff;

    border-bottom:1px solid #eee;

}

.renzo-content tr:last-child td{

    border:none;

}

/* ==============================
   Image
============================== */

.renzo-content img{

    width:100%;

    border-radius:18px;

    margin:30px 0;

    box-shadow:
    0 12px 30px rgba(0,0,0,.10);

}

/* ==============================
   Selection
============================== */

.renzo-content ::selection{

    background:#ff0062;

    color:#fff;

}

/* ==============================
   Responsive
============================== */

@media(max-width:767px){

.renzo-content{

font-size:15px;

line-height:2;

}

.renzo-content h2{

font-size:26px;

margin:40px 0 16px;

padding-right:16px;

}

.renzo-content h2:before{

height:28px;
top:5px;

}

.renzo-content h3{

font-size:20px;

margin:22px 0 12px;

}

.renzo-content li{

padding:10px 42px 10px 14px;

}

.renzo-content blockquote{

font-size:16px;

padding:16px 18px;

}

}/* End custom CSS */
/* Start custom CSS for testimonial-carousel, class: .elementor-element-a724ca3 */.elementor-223831 .elementor-element.elementor-element-a724ca3 .elementor-testimonial {
    background: #ffffff;
    border-radius: 16px;
    padding: 28px 20px;
    border-left: 5px solid #6366f1;
    box-shadow: 0 8px 25px rgba(0, 0, 0, 0.07);
    transition: all 0.35s ease;
}

.elementor-223831 .elementor-element.elementor-element-a724ca3 .elementor-testimonial:hover {
    border-left-color: #4f46e5;
    transform: translateY(-6px);
}

.elementor-223831 .elementor-element.elementor-element-a724ca3 .elementor-testimonial-content {
    font-size: 1.03rem;
    line-height: 1.78;
    color: #374151;
    margin-bottom: 20px;
}/* End custom CSS */
/* Start custom CSS for toggle, class: .elementor-element-e10252a *//*==================================
      RENZO LUXURY TOGGLE
==================================*/

.renzo-toggle .elementor-toggle-item{

    position:relative;

    overflow:hidden;

    margin-bottom:18px;

    border-radius:22px;

    border:1px solid rgba(255,255,255,.15);

    background:
    linear-gradient(
    145deg,
    rgba(255,255,255,.95),
    rgba(250,250,250,.92));

    backdrop-filter:blur(18px);

    transition:.45s cubic-bezier(.22,.61,.36,1);

    box-shadow:

    0 12px 35px rgba(0,0,0,.05);

}

/* RGB Border */

.renzo-toggle .elementor-toggle-item::before{

    content:"";

    position:absolute;

    inset:-2px;

    background:

    linear-gradient(
    135deg,

    #ff0066,

    #7b61ff,

    #00d4ff,

    #00ff88,

    #ff0066);

    background-size:300%;

    animation:rgbBorder 7s linear infinite;

    opacity:0;

    transition:.35s;

    z-index:0;

}

.renzo-toggle .elementor-toggle-item::after{

    content:"";

    position:absolute;

    inset:1px;

    border-radius:21px;

    background:#fff;

    z-index:1;

}

@keyframes rgbBorder{

0%{background-position:0;}

100%{background-position:300%;}

}

/*=====================*/

.renzo-toggle .elementor-tab-title,
.renzo-toggle .elementor-tab-content{

position:relative;

z-index:2;

}

/*=====================*/

.renzo-toggle .elementor-tab-title{

    padding:22px 72px 22px 26px!important;

    font-size:18px;

    font-weight:800;

    color:#222;

    transition:.35s;

}

/* Left RGB Line */

.renzo-toggle .elementor-tab-title:before{

content:"";

position:absolute;

right:0;

top:18px;

width:5px;

height:32px;

border-radius:20px;

background:

linear-gradient(

180deg,

#ff0066,

#7b61ff,

#00d4ff);

}

/* Plus Button */

.renzo-toggle .elementor-toggle-icon{

position:absolute;

left:24px;

top:50%;

transform:translateY(-50%);

width:42px;

height:42px;

border-radius:50%;

display:flex;

align-items:center;

justify-content:center;

background:

linear-gradient(

135deg,

#ff0066,

#7b61ff);

color:#fff;

box-shadow:

0 12px 25px rgba(123,97,255,.25);

transition:.45s;

}

/* Active */

.renzo-toggle .elementor-active{

color:#111!important;

}

.renzo-toggle .elementor-toggle-item:has(.elementor-active){

transform:translateY(-6px);

box-shadow:

0 25px 60px rgba(0,0,0,.08),

0 0 45px rgba(255,0,102,.10);

}

.renzo-toggle .elementor-toggle-item:has(.elementor-active)::before{

opacity:1;

}

.renzo-toggle .elementor-active .elementor-toggle-icon{

transform:

translateY(-50%)

rotate(180deg)

scale(1.1);

box-shadow:

0 0 35px rgba(255,0,102,.30);

}

/* Content */

.renzo-toggle .elementor-tab-content{

padding:0 26px 26px!important;

border:none!important;

font-size:15px;

line-height:2;

color:#666;

}

/* Hover */

.renzo-toggle .elementor-toggle-item:hover{

transform:translateY(-4px);

box-shadow:

0 20px 45px rgba(0,0,0,.08);

}

.renzo-toggle .elementor-toggle-item:hover .elementor-toggle-icon{

transform:

translateY(-50%)

scale(1.08);

}

/* Mobile */

@media(max-width:767px){

.renzo-toggle .elementor-tab-title{

padding:18px 58px 18px 18px!important;

font-size:16px;

}

.renzo-toggle .elementor-toggle-icon{

width:34px;

height:34px;

left:16px;

}

.renzo-toggle .elementor-tab-content{

padding:0 18px 18px!important;

font-size:14px;

}

}/* End custom CSS */