.elementor-kit-5{--e-global-color-primary:#1B2537;--e-global-color-secondary:#364359;--e-global-color-text:#1B2537;--e-global-color-accent:#CB9D4D;--e-global-color-background:#ffffff;--e-global-color-backgroundAccent:#F2F2F2;--e-global-color-e8c414e:#E0E0E0;--e-global-color-transparent:#00000000;--e-global-color-daf5c19:#0E131C;--e-global-color-f547633:#FFFFFF;--e-global-color-f6aaf2d:#D1D3D7;--e-global-color-0d331ce:#A4A8AF;--e-global-typography-primary-font-family:"EB Garamond";--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:"EB Garamond";--e-global-typography-secondary-font-size:clamp(2.1rem, 1.9154rem + 0.8205vw, 2.5rem);--e-global-typography-secondary-font-weight:400;--e-global-typography-secondary-line-height:120%;--e-global-typography-text-font-family:"Noto Sans";--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:"Noto Sans";--e-global-typography-accent-font-size:0.875rem;--e-global-typography-accent-font-weight:400;--e-global-typography-accent-line-height:160%;--e-global-typography-9b31e70-font-family:"EB Garamond";--e-global-typography-9b31e70-font-size:clamp(2.4rem, 2.1231rem + 1.2308vw, 3rem);--e-global-typography-9b31e70-font-weight:400;--e-global-typography-9b31e70-line-height:120%;--e-global-typography-heading_xl-font-family:"Cormorant Garamond";--e-global-typography-heading_xl-font-size:clamp(3rem, 2.5385rem + 2.0513vw, 4rem);--e-global-typography-heading_xl-font-weight:600;--e-global-typography-heading_xl-line-height:110%;--e-global-typography-13e6678-font-family:"EB Garamond";--e-global-typography-13e6678-font-size:clamp(3rem, 2.5385rem + 2.0513vw, 4rem);--e-global-typography-13e6678-font-weight:700;--e-global-typography-13e6678-line-height:120%;--e-global-typography-heading_l-font-family:"EB Garamond";--e-global-typography-heading_l-font-size:clamp(1.8rem, 1.7077rem + 0.4103vw, 2rem);--e-global-typography-heading_l-font-weight:400;--e-global-typography-heading_l-line-height:120%;--e-global-typography-3c78dd7-font-family:"EB Garamond";--e-global-typography-3c78dd7-font-size:clamp(1.8rem, 1.7077rem + 0.4103vw, 2rem);--e-global-typography-3c78dd7-font-weight:600;--e-global-typography-3c78dd7-line-height:120%;--e-global-typography-heading_m-font-family:"EB Garamond";--e-global-typography-heading_m-font-size:clamp(1.6rem, 1.5308rem + 0.3077vw, 1.75rem);--e-global-typography-heading_m-font-weight:400;--e-global-typography-heading_m-line-height:120%;--e-global-typography-df620ac-font-family:"EB Garamond";--e-global-typography-df620ac-font-size:clamp(1.6rem, 1.5308rem + 0.3077vw, 1.75rem);--e-global-typography-df620ac-font-weight:700;--e-global-typography-df620ac-line-height:120%;--e-global-typography-heading_s-font-family:"EB Garamond";--e-global-typography-heading_s-font-size:clamp(1.4rem, 1.3538rem + 0.2051vw, 1.5rem);--e-global-typography-heading_s-font-weight:400;--e-global-typography-heading_s-line-height:120%;--e-global-typography-dca00cb-font-family:"EB Garamond";--e-global-typography-dca00cb-font-size:clamp(1.4rem, 1.3538rem + 0.2051vw, 1.5rem);--e-global-typography-dca00cb-font-weight:700;--e-global-typography-dca00cb-line-height:120%;--e-global-typography-29e20d1-font-family:"EB Garamond";--e-global-typography-29e20d1-font-size:clamp(1.2rem, 1.1769rem + 0.1026vw, 1.25rem);--e-global-typography-29e20d1-font-weight:400;--e-global-typography-29e20d1-line-height:120%;--e-global-typography-4e6a0bc-font-family:"EB Garamond";--e-global-typography-4e6a0bc-font-size:clamp(1.2rem, 1.1769rem + 0.1026vw, 1.25rem);--e-global-typography-4e6a0bc-font-weight:700;--e-global-typography-4e6a0bc-line-height:120%;--e-global-typography-492566d-font-size:1.5rem;--e-global-typography-492566d-line-height:160%;--e-global-typography-body_s-font-family:"Noto Sans";--e-global-typography-body_s-font-size:1.125rem;--e-global-typography-body_s-font-weight:400;--e-global-typography-body_s-line-height:160%;--e-global-typography-8a6d9cb-font-family:"Noto Sans";--e-global-typography-8a6d9cb-font-size:1.125rem;--e-global-typography-8a6d9cb-font-weight:500;--e-global-typography-8a6d9cb-line-height:160%;--e-global-typography-8a7b506-font-family:"Noto Sans";--e-global-typography-8a7b506-font-size:1.125rem;--e-global-typography-8a7b506-font-weight:bold;--e-global-typography-8a7b506-line-height:160%;--e-global-typography-95c3df8-font-family:"Noto Sans";--e-global-typography-95c3df8-font-size:1rem;--e-global-typography-95c3df8-font-weight:500;--e-global-typography-95c3df8-line-height:160%;--e-global-typography-caab4c8-font-family:"Noto Sans";--e-global-typography-caab4c8-font-size:1rem;--e-global-typography-caab4c8-font-weight:600;--e-global-typography-caab4c8-line-height:120%;--e-global-typography-d8de1d2-font-family:"Noto Sans";--e-global-typography-d8de1d2-font-size:0.75rem;--e-global-typography-d8de1d2-line-height:160%;background-color:var( --e-global-color-background );}.elementor-kit-5 button,.elementor-kit-5 input[type="button"],.elementor-kit-5 input[type="submit"],.elementor-kit-5 .elementor-button{font-family:var( --e-global-typography-body_s-font-family ), Sans-serif;font-size:var( --e-global-typography-body_s-font-size );font-weight:var( --e-global-typography-body_s-font-weight );line-height:var( --e-global-typography-body_s-line-height );letter-spacing:var( --e-global-typography-body_s-letter-spacing );word-spacing:var( --e-global-typography-body_s-word-spacing );color:var( --e-global-color-background );background-color:var( --e-global-color-primary );border-radius:0rem 0rem 0rem 0rem;padding:1rem 1.25rem 1rem 1.255rem;}.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);}.elementor-kit-5 e-page-transition{background-color:#FFBC7D;}@media(max-width:1024px){.elementor-kit-5 button,.elementor-kit-5 input[type="button"],.elementor-kit-5 input[type="submit"],.elementor-kit-5 .elementor-button{font-size:var( --e-global-typography-body_s-font-size );line-height:var( --e-global-typography-body_s-line-height );letter-spacing:var( --e-global-typography-body_s-letter-spacing );word-spacing:var( --e-global-typography-body_s-word-spacing );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-kit-5{--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-9b31e70-font-size:clamp(2.1rem, 1.9154rem + 0.8205vw, 2.5rem);--e-global-typography-heading_xl-font-size:clamp(2.4rem, 2.1231rem + 1.2308vw, 3rem);--e-global-typography-13e6678-font-size:clamp(2.4rem, 2.1231rem + 1.2308vw, 3rem);--e-global-typography-heading_l-font-size:clamp(1.6rem, 1.5308rem + 0.3077vw, 1.75rem);--e-global-typography-3c78dd7-font-size:clamp(1.6rem, 1.5308rem + 0.3077vw, 1.75rem);--e-global-typography-heading_m-font-size:clamp(1.4rem, 1.3538rem + 0.2051vw, 1.5rem);--e-global-typography-heading_s-font-size:clamp(1.2rem, 1.1769rem + 0.1026vw, 1.25rem);--e-global-typography-dca00cb-font-size:clamp(1.2rem, 1.1769rem + 0.1026vw, 1.25rem);--e-global-typography-29e20d1-font-size:clamp(1.2rem, 1.1769rem + 0.1026vw, 1.25rem);--e-global-typography-4e6a0bc-font-size:clamp(1.2rem, 1.1769rem + 0.1026vw, 1.25rem);--e-global-typography-492566d-font-size:1.25rem;--e-global-typography-body_s-font-size:1rem;--e-global-typography-8a6d9cb-font-size:1rem;}.elementor-kit-5 button,.elementor-kit-5 input[type="button"],.elementor-kit-5 input[type="submit"],.elementor-kit-5 .elementor-button{font-size:var( --e-global-typography-body_s-font-size );line-height:var( --e-global-typography-body_s-line-height );letter-spacing:var( --e-global-typography-body_s-letter-spacing );word-spacing:var( --e-global-typography-body_s-word-spacing );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}/* Start custom CSS *//* 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 shaper) */
    .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;
    }

    /* 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 body is full screen */
    body {
        margin: 0;
        padding: 0;
        overflow-x: hidden;
        max-width: 100vw;
    }


    /* 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 */