.elementor-kit-8{--e-global-color-primary:#6B040C;--e-global-color-secondary:#FFFFFF;--e-global-color-text:#FFFFFF;--e-global-color-accent:#8B0000;--e-global-color-fdcbcd3:#000000;--e-global-color-f83ee20:#0F0F0F;--e-global-color-632a459:#171717;--e-global-color-f7598c2:#212121;--e-global-color-87f4389:#353535;--e-global-typography-primary-font-family:"New Rocker";--e-global-typography-primary-font-size:clamp(2.4rem, 2.1231rem + 1.2308vw, 3rem);--e-global-typography-primary-font-weight:600;--e-global-typography-primary-line-height:120%;--e-global-typography-secondary-font-family:"Oswald";--e-global-typography-secondary-font-size:clamp(2.1rem, 1.9154rem + 0.8205vw, 2.5rem);--e-global-typography-secondary-font-weight:300;--e-global-typography-secondary-line-height:120%;--e-global-typography-text-font-family:"Roboto";--e-global-typography-text-font-size:1rem;--e-global-typography-text-font-weight:400;--e-global-typography-text-line-height:160%;--e-global-typography-accent-font-family:"Roboto";--e-global-typography-accent-font-size:0.875rem;--e-global-typography-accent-font-weight:500;--e-global-typography-accent-line-height:160%;--e-global-typography-cf4ca6a-font-family:"New Rocker";--e-global-typography-cf4ca6a-font-size:clamp(3rem, 2.5385rem + 2.0513vw, 4rem);--e-global-typography-cf4ca6a-line-height:110%;--e-global-typography-10c147d-font-family:"Antonio";--e-global-typography-10c147d-font-size:clamp(1.8rem, 1.7077rem + 0.4103vw, 2rem);--e-global-typography-10c147d-font-weight:700;--e-global-typography-10c147d-line-height:120%;--e-global-typography-6fb0712-font-family:"Antonio";--e-global-typography-6fb0712-font-size:clamp(1.6rem, 1.5308rem + 0.3077vw, 1.75rem);--e-global-typography-6fb0712-font-weight:300;--e-global-typography-6fb0712-line-height:120%;--e-global-typography-240a1eb-font-family:"Antonio";--e-global-typography-240a1eb-font-size:clamp(1.4rem, 1.3538rem + 0.2051vw, 1.5rem);--e-global-typography-240a1eb-font-weight:300;--e-global-typography-240a1eb-line-height:120%;--e-global-typography-8e1a038-font-family:"Antonio";--e-global-typography-8e1a038-font-size:clamp(1.2rem, 1.1769rem + 0.1026vw, 1.25rem);--e-global-typography-8e1a038-font-weight:300;--e-global-typography-8e1a038-line-height:120%;--e-global-typography-4b9e13c-font-family:"Roboto";--e-global-typography-4b9e13c-font-size:1.125rem;--e-global-typography-4b9e13c-font-weight:bold;--e-global-typography-4b9e13c-line-height:160%;--e-global-typography-62e302f-font-family:"Roboto";--e-global-typography-62e302f-font-size:0.875rem;--e-global-typography-62e302f-font-weight:800;--e-global-typography-62e302f-line-height:160%;--e-global-typography-cc46066-font-size:1rem;--e-global-typography-cc46066-font-weight:700;--e-global-typography-cc46066-line-height:160%;background-color:var( --e-global-color-fdcbcd3 );color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );line-height:var( --e-global-typography-text-line-height );--e-page-transition-entrance-animation:e-page-transition-fade-out;--e-page-transition-exit-animation:e-page-transition-fade-in;--e-page-transition-animation-duration:1500ms;--e-preloader-animation:pulse;--e-preloader-animation-duration:1500ms;--e-preloader-delay:0ms;--e-preloader-max-width:300px;}.elementor-kit-8 button,.elementor-kit-8 input[type="button"],.elementor-kit-8 input[type="submit"],.elementor-kit-8 .elementor-button{background-color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );line-height:var( --e-global-typography-text-line-height );color:var( --e-global-color-fdcbcd3 );border-radius:0.3125em 0.3125em 0.3125em 0.3125em;padding:1rem 1.25rem 1rem 1.25rem;}.elementor-kit-8 e-page-transition{background-color:transparent;background-image:radial-gradient(at center center, var( --e-global-color-632a459 ) 0%, var( --e-global-color-fdcbcd3 ) 100%);}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1140px;}.e-con{--container-max-width:1140px;--container-default-padding-top:0px;--container-default-padding-right:0px;--container-default-padding-bottom:0px;--container-default-padding-left:0px;}.elementor-widget:not(:last-child){--kit-widget-spacing:0px;}.elementor-element{--widgets-spacing:0px 0px;--widgets-spacing-row:0px;--widgets-spacing-column:0px;}{}h1.entry-title{display:var(--page-title-display);}@media(max-width:1024px){.elementor-kit-8{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-kit-8 button,.elementor-kit-8 input[type="button"],.elementor-kit-8 input[type="submit"],.elementor-kit-8 .elementor-button{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-kit-8{--e-global-typography-primary-font-size:clamp(2.1rem, 1.9154rem + 0.8205vw, 2.5rem);--e-global-typography-secondary-font-size:clamp(1.8rem, 1.7077rem + 0.4103vw, 2rem);--e-global-typography-cf4ca6a-font-size:clamp(2.4rem, 2.1231rem + 1.2308vw, 3rem);--e-global-typography-10c147d-font-size:clamp(1.6rem, 1.5308rem + 0.3077vw, 1.75rem);--e-global-typography-6fb0712-font-size:clamp(1.4rem, 1.3538rem + 0.2051vw, 1.5rem);--e-global-typography-240a1eb-font-size:clamp(1.2rem, 1.1769rem + 0.1026vw, 1.25rem);--e-global-typography-8e1a038-font-size:clamp(1.2rem, 1.1769rem + 0.1026vw, 1.25rem);font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-kit-8 button,.elementor-kit-8 input[type="button"],.elementor-kit-8 input[type="submit"],.elementor-kit-8 .elementor-button{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}/* Start custom CSS *//* Ensure body is full screen */
body, html {
    margin: 0;
    padding: 0;
    overflow-x: clip !important;
    max-width: 100vw;
}

/* Styling for all selected text */
::selection {
    background-color: rgb(from var(--e-global-color-background) calc(255 - r) calc(255 - g) calc(255 - b));
    color: var(--e-global-color-background);
    mix-blend-mode: difference;
}

/* Firefox specific support */
::-moz-selection {
    background-color: rgb(from var(--e-global-color-background) calc(255 - r) calc(255 - g) calc(255 - b));
    color: var(--e-global-color-background);
    mix-blend-mode: difference;
}

/* Padding All Sides */
.p-s {
    padding: clamp(1rem, 0.7692rem + 1.0256vw, 1.5rem);
}
.p-m {
    padding: clamp(1.5rem, 1.2692rem + 1.0256vw, 2rem);
}
.p-l {
    padding: clamp(2rem, 1.5385rem + 2.0513vw, 3rem);
}
.p-xl {
    padding: clamp(4rem, 3.5385rem + 2.0513vw, 5rem);
}

/* Padding Top & Bottom */
.py-s {
    padding-top: clamp(1rem, 0.7692rem + 1.0256vw, 1.5rem);
    padding-bottom: clamp(1rem, 0.7692rem + 1.0256vw, 1.5rem);
}
.py-m {
    padding-top: clamp(1.5rem, 1.2692rem + 1.0256vw, 2rem);
    padding-bottom: clamp(1.5rem, 1.2692rem + 1.0256vw, 2rem);
}
.py-l {
    padding-top: clamp(2rem, 1.5385rem + 2.0513vw, 3rem);
    padding-bottom: clamp(2rem, 1.5385rem + 2.0513vw, 3rem);
}
.py-xl {
    padding-top: clamp(4rem, 3.5385rem + 2.0513vw, 5rem);
    padding-bottom: clamp(4rem, 3.5385rem + 2.0513vw, 5rem);
}

/* Padding Top */
.pt-s {
    padding-top: clamp(1rem, 0.7692rem + 1.0256vw, 1.5rem);
}
.pt-m {
    padding-top: clamp(1.5rem, 1.2692rem + 1.0256vw, 2rem);
}
.pt-l {
    padding-top: clamp(2rem, 1.5385rem + 2.0513vw, 3rem);
}
.pt-xl {
    padding-top: clamp(4rem, 3.5385rem + 2.0513vw, 5rem);
}

/* Padding Bottom */
.pb-s {
    padding-bottom: clamp(1rem, 0.7692rem + 1.0256vw, 1.5rem);
}
.pb-m {
    padding-bottom: clamp(1.5rem, 1.2692rem + 1.0256vw, 2rem);
}
.pb-l {
    padding-bottom: clamp(2rem, 1.5385rem + 2.0513vw, 3rem);
}
.pb-xl {
    padding-bottom: clamp(4rem, 3.5385rem + 2.0513vw, 5rem);
}

/* Padding Left & Right*/
.px-s {
    padding-left: clamp(1rem, 0.7692rem + 1.0256vw, 1.5rem);
    padding-right: clamp(1rem, 0.7692rem + 1.0256vw, 1.5rem);
}
.px-m {
    padding-left: clamp(1.5rem, 1.2692rem + 1.0256vw, 2rem);
    padding-right: clamp(1.5rem, 1.2692rem + 1.0256vw, 2rem);
}
.px-l {
    padding-left: clamp(2rem, 1.5385rem + 2.0513vw, 3rem);
    padding-right: clamp(2rem, 1.5385rem + 2.0513vw, 3rem);
}
.px-xl {
    padding-left: clamp(4rem, 3.5385rem + 2.0513vw, 5rem);
    padding-right: clamp(4rem, 3.5385rem + 2.0513vw, 5rem);
}

/* Padding Left*/
.pl-s {
    padding-left: clamp(1rem, 0.7692rem + 1.0256vw, 1.5rem);
}
.pl-m {
    padding-left: clamp(1.5rem, 1.2692rem + 1.0256vw, 2rem);
}
.pl-l {
    padding-left: clamp(2rem, 1.5385rem + 2.0513vw, 3rem);
}
.pl-xl {
    padding-left: clamp(4rem, 3.5385rem + 2.0513vw, 5rem);
}

/* Padding Right*/
.pr-s {
    padding-right: clamp(1rem, 0.7692rem + 1.0256vw, 1.5rem);
}
.pr-m {
    padding-right: clamp(1.5rem, 1.2692rem + 1.0256vw, 2rem);
}
.pr-l {
    padding-right: clamp(2rem, 1.5385rem + 2.0513vw, 3rem);
}
.pr-xl {
    padding-right: clamp(4rem, 3.5385rem + 2.0513vw, 5rem);
}

/* Padding Mobile */
@media (max-width: 542px) {
    .p-s,
    .p-m,
    .p-l,
    .p-xl {
        padding-left: clamp(1rem, 0.7692rem + 1.0256vw, 1.5rem) !important;
        padding-right: clamp(1rem, 0.7692rem + 1.0256vw, 1.5rem) !important;
    }

    /*.py-s, .py-m, .py-l, .py-xl { padding-top: clamp(1.5rem, 1.2692rem + 1.0256vw, 2rem) !important; padding-bottom: clamp(1.5rem, 1.2692rem + 1.0256vw, 2rem) !important; }*/

    .px-s,
    .px-m,
    .px-l,
    .px-xl {
        padding-left: clamp(1rem, 0.7692rem + 1.0256vw, 1.5rem) !important;
        padding-right: clamp(1rem, 0.7692rem + 1.0256vw, 1.5rem) !important;
    }

    /*.pt-s, .pt-m, .pt-l, .pt-xl { padding-top: clamp(1.5rem, 1.2692rem + 1.0256vw, 2rem) !important; }*/

    /*.pb-s, .pb-m, .pb-l, .pb-xl { padding-bottom: clamp(1.5rem, 1.2692rem + 1.0256vw, 2rem) !important; }*/

    .pl-s,
    .pl-m,
    .pl-l,
    .pl-xl {
        padding-left: clamp(1rem, 0.7692rem + 1.0256vw, 1.5rem) !important;
    }

    .pr-s,
    .pr-m,
    .pr-l,
    .pr-xl {
        padding-right: clamp(1rem, 0.7692rem + 1.0256vw, 1.5rem) !important;
    }
}

/* Keyboard focus outline  */
/* Add '.u-focusable' class and 'tabindex="0"' (if needed) attribute to any element that you want focus compatibility with */
/* Add '.u-has-focusable-child' class to a wrapper element if you want it to show an outline when any of its child elements focused */

/* Keyboard-only focus indicator: Elements that should receive a visible keyboard outline */
:where(
    a[href],
    button,
    input:not([type='hidden']),
    select,
    textarea,
    summary,
    [role='button'],
    [role='link'],
    [tabindex]:not([tabindex='-1']),
    .u-focusable
):focus-visible {
    outline: 5px auto -webkit-focus-ring-color !important;
    outline-offset: 0.4rem;
}

/* Group outline only while a chiled element is focused: Highlight a container when anything inside receives keyboard focus */
:where(form, fieldset, [role='group'], .u-has-focusable-child):focus-within {
    outline: 5px auto -webkit-focus-ring-color !important;
    outline-offset: 0.4rem;
}

/* Custom radial mask (uses linear gradients for a better shape) */
.radial-mask,
.radial-mask-all,
.radial-mask-all:before,
.radial-mask-all:after {
    -webkit-mask-image:
        linear-gradient(0deg, black 80%, transparent 95%), linear-gradient(45deg, black 70%, transparent 90%),
        linear-gradient(90deg, black 85%, transparent 100%), linear-gradient(125deg, black 80%, transparent 90%),
        linear-gradient(180deg, black 72%, transparent 94%), linear-gradient(225deg, black 80%, transparent 90%),
        linear-gradient(270deg, black 85%, transparent 100%), linear-gradient(315deg, black 70%, transparent 90%);
    mask-image:
        linear-gradient(0deg, black 80%, transparent 95%), linear-gradient(45deg, black 70%, transparent 90%),
        linear-gradient(90deg, black 85%, transparent 100%), linear-gradient(125deg, black 80%, transparent 90%),
        linear-gradient(180deg, black 72%, transparent 94%), linear-gradient(225deg, black 80%, transparent 90%),
        linear-gradient(270deg, black 85%, transparent 100%), linear-gradient(315deg, black 70%, transparent 90%);
    mask-size: 100%;
    mask-position: center;
    mask-repeat: space;
    mask-composite: intersect;
}

/* Custom radial small mask (uses linear gradients for a better shape) */
.radial-small-mask,
.radial-small-mask-all,
.radial-small-mask-all:before,
.radial-small-mask-all:after {
    -webkit-mask-image:
        linear-gradient(0deg, black 85%, transparent 94%), linear-gradient(45deg, black 85%, transparent 95%),
        linear-gradient(90deg, black 85%, transparent 98%), linear-gradient(125deg, black 80%, transparent 95%),
        linear-gradient(180deg, black 85%, transparent 94%), linear-gradient(225deg, black 85%, transparent 95%),
        linear-gradient(270deg, black 85%, transparent 98%), linear-gradient(315deg, black 85%, transparent 95%);
    mask-image:
        linear-gradient(0deg, black 85%, transparent 94%), linear-gradient(45deg, black 85%, transparent 95%),
        linear-gradient(90deg, black 85%, transparent 98%), linear-gradient(125deg, black 80%, transparent 95%),
        linear-gradient(180deg, black 85%, transparent 94%), linear-gradient(225deg, black 85%, transparent 95%),
        linear-gradient(270deg, black 85%, transparent 98%), linear-gradient(315deg, black 85%, transparent 95%);
    mask-size: 100%;
    mask-position: center;
    mask-repeat: space;
    mask-composite: intersect;
}

/* Custom linear-y mask */
.linear-y-mask,
.linear-y-mask-all,
.linear-y-mask-all:before,
.linear-y-mask-all:after {
    -webkit-mask-image:
        linear-gradient(0deg, black 85%, transparent 95%), linear-gradient(180deg, black 85%, transparent 95%);
    mask-image:
        linear-gradient(0deg, black 85%, transparent 95%), linear-gradient(180deg, black 85%, transparent 95%);
    mask-size: 100%;
    mask-position: center;
    mask-repeat: space;
    mask-composite: intersect;
}

/* Custom linear-x mask */
.linear-x-mask,
.linear-x-mask-all,
.linear-x-mask-all:before,
.linear-x-mask-all:after {
    -webkit-mask-image:
        linear-gradient(90deg, black 85%, transparent 95%), linear-gradient(270deg, black 85%, transparent 95%);
    mask-image:
        linear-gradient(90deg, black 85%, transparent 95%), linear-gradient(270deg, black 85%, transparent 95%);
    mask-size: 100%;
    mask-position: center;
    mask-repeat: space;
    mask-composite: intersect;
}

/* Custom linear-left mask */
.linear-left-mask,
.linear-left-mask-all,
.linear-left-mask-all:before,
.linear-left-mask-all:after {
    -webkit-mask-image:
        linear-gradient(270deg, black 85%, transparent 95%);
    mask-image:
        linear-gradient(270deg, black 85%, transparent 95%);
    mask-size: 100%;
    mask-position: center;
    mask-repeat: space;
    mask-composite: intersect;
}

/* Custom linear-right mask */
.linear-right-mask,
.linear-right-mask-all,
.linear-right-mask-all:before,
.linear-right-mask-all:after {
    -webkit-mask-image:
        linear-gradient(90deg, black 85%, transparent 95%);
    mask-image:
        linear-gradient(90deg, black 85%, transparent 95%);
    mask-size: 100%;
    mask-position: center;
    mask-repeat: space;
    mask-composite: intersect;
}

/* Custom linear-top mask */
.linear-top-mask,
.linear-top-mask-all,
.linear-top-mask-all:before,
.linear-top-mask-all:after {
    -webkit-mask-image:
        linear-gradient(0deg, black 85%, transparent 95%);
    mask-image:
        linear-gradient(0deg, black 85%, transparent 95%);
    mask-size: 100%;
    mask-position: center;
    mask-repeat: space;
    mask-composite: intersect;
}

/* Custom linear-bottom mask */
.linear-bottom-mask,
.linear-bottom-mask-all,
.linear-bottom-mask-all:before,
.linear-bottom-mask-all:after {
    -webkit-mask-image:
        linear-gradient(180deg, black 85%, transparent 95%);
    mask-image:
        linear-gradient(180deg, black 85%, transparent 95%);
    mask-size: 100%;
    mask-position: center;
    mask-repeat: space;
    mask-composite: intersect;
}

/* Remove Unnecessary Margins for Headings & Text */
h1,
h2,
h3,
h4,
h5,
h6,
p,
ul,
ol {
    margin-top: 0;
    margin-bottom: 0;
    padding-top: 0;
    padding-bottom: 0;
}

/* Ensure elementor images are rendered as blocks (removes excess bottom margin) */
img {
    display: block;
}

/* Disable Elementor/Plus addon mouse motion effects on mobile */
@media (max-width: 767px) {
    .elementor-motion-effects-element,
    .elementor-motion-effects-layer,
    .pt_plus_image_parallax_inner_hover {
        /* Force the motion vars to neutral values */
        --translateX: 0px !important;
        --translateY: 0px !important;
        --rotateX: 0deg !important;
        --rotateY: 0deg !important;

        /* Force a clean transform */
        transform: none;

        /* Optional: avoids odd 3D rendering costs */
        transform-style: flat !important;
        perspective: none !important;
    }

    /* Also disable pointer events to avoid hover/touch glitches */
    .elementor-motion-effects-element:hover,
    .elementor-motion-effects-element:focus,
    .elementor-motion-effects-layer:hover,
    .elementor-motion-effects-layer:focus,
    .pt_plus_image_parallax_inner_hover:hover,
    .pt_plus_image_parallax_inner_hover:focus {
        /* Force the motion vars to neutral values */
        pointer-events: none !important;
    }
}

/* Miscellaneous bug fixes for plus addons and elementor widgets */
.text-content-block a,
.text-content-block a:hover,
.text-content-block a:focus {
    color: inherit !important;
}

.elementor-button-text {
    line-height: 1;
}

img.tp-SR-logo {
    max-width: 30px;
}

.service-border {
    margin-left: auto;
    margin-right: auto;
}

.slick-slide {
    height: auto !important;
}

.elementor-icon-wrapper {
    display: flex;
}

.pt_plus_social_list .social_list .social-loop-inner a {
    justify-content: center;
    align-items: center;
    display: flex;
}

.swiper.elementor-loop-container,
.elementor-widget-loop-carousel .swiper:not(.swiper-initialized) > .swiper-wrapper {
    overflow: visible !important;
}

.elementor-widget-tp-dynamic-listing .post-inner-loop .blog-list-content {
    overflow: visible !important;
}

/* Fix invisible posts in Plus Addons Dynamic Listing widget */
.elementor-widget-tp-dynamic-listing .post-inner-loop .elementor-invisible {
    visibility: visible !important;
}

@media (max-width: 767px) {
    .pt-plus-filter-post-category .category-filters li {
        width: 100%;
    }
}
/* ^ End of miscellaneous bug fixes ^ *//* End custom CSS */