.elementor-kit-6{--e-global-color-primary:#6EC1E4;--e-global-color-secondary:#54595F;--e-global-color-text:#7A7A7A;--e-global-color-accent:#61CE70;--e-global-color-3bb9eb2:#000000;--e-global-color-0038df6:#250008;--e-global-color-a7caa59:#9D1021;--e-global-typography-primary-font-family:"Montserrat";--e-global-typography-primary-font-size:16px;--e-global-typography-primary-font-weight:600;--e-global-typography-secondary-font-family:"Montserrat";--e-global-typography-secondary-font-weight:400;--e-global-typography-text-font-family:"Montserrat";--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"Montserrat";--e-global-typography-accent-font-weight:500;font-family:"Montserrat", Sans-serif;font-size:16px;}.elementor-kit-6 e-page-transition{background-color:#FFBC7D;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1140px;}.e-con{--container-max-width:1140px;}.elementor-widget:not(:last-child){--kit-widget-spacing:20px;}.elementor-element{--widgets-spacing:20px 20px;--widgets-spacing-row:20px;--widgets-spacing-column:20px;}{}h1.entry-title{display:var(--page-title-display);}@media(max-width:1024px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}
/* Start custom CSS */:root{
    --rb-maroon:#5b0b18;
    --rb-red:#c41224;
    --rb-white:#ffffff;
}

.btnblack a.elementor-button{
    position:relative;
    display:inline-flex;
    align-items:center;
    justify-content:center;
    padding:16px 38px;
    background:linear-gradient(120deg,var(--rb-maroon) 0%,var(--rb-red) 100%);
    color:var(--rb-white);
    font-size:16px;
    font-weight:700;
    text-decoration:none;
    border-radius:50px;
    overflow:hidden;
    transition:.35s ease;
    box-shadow:
        0 12px 30px rgba(196,18,36,.35),
        inset 0 1px 0 rgba(255,255,255,.25);
    animation:rbPulse 2.8s infinite;
}

.btnblack a.elementor-button span{
    position:relative;
    z-index:2;
    letter-spacing:.4px;
}

.btnblack a.elementor-button::before{
    content:"";
    position:absolute;
    top:0;
    left:-120%;
    width:60%;
    height:100%;
    background:linear-gradient(
        120deg,
        transparent,
        rgba(255,255,255,.5),
        transparent
    );
    transform:skewX(-25deg);
    animation:shine 3s infinite;
}

.btnblack a.elementor-button::after{
    content:"➜";
    position:relative;
    margin-left:10px;
    font-size:18px;
    transition:.35s;
}

.btnblack a.elementor-button:hover{
    transform:translateY(-5px) scale(1.04);
    box-shadow:
        0 20px 45px rgba(196,18,36,.45),
        0 0 20px rgba(196,18,36,.4);
}

.btnblack a.elementor-button:hover::after{
    transform:translateX(6px);
}

@keyframes shine{
    0%{
        left:-120%;
    }
    100%{
        left:160%;
    }
}

@keyframes rbPulse{
    0%,100%{
        box-shadow:
            0 12px 30px rgba(196,18,36,.35),
            0 0 0 0 rgba(196,18,36,.45);
    }
    50%{
        box-shadow:
            0 16px 40px rgba(196,18,36,.45),
            0 0 0 10px rgba(196,18,36,0);
    }
}

.reddy_heading {
    position:relative;
    overflow:hidden;
}

.reddy_heading::before{
    content:"";
    position:absolute;
    left:0;
    top:0;
    width:100%;
    height:5px;
    background:linear-gradient(90deg,#5b0b18,#c41224,#f6c453);
    z-index:2;
}/* End custom CSS */