.elementor-kit-6{--e-global-color-primary:#F6891E;--e-global-color-secondary:#143F4D;--e-global-color-text:#0F0F0F;--e-global-color-accent:#F6891E;--e-global-color-d2829ef:#FFFFFF;--e-global-color-4f409a0:#F9AB31;--e-global-color-a301667:#000000;--e-global-color-45c188e:#919191;--e-global-typography-primary-font-family:"Montserrat";--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;--e-preloader-animation-duration:2.5s;--e-preloader-delay:100ms;--e-preloader-color:var( --e-global-color-d2829ef );--e-preloader-size:30px;}.elementor-kit-6 e-page-transition{background-color:var( --e-global-color-primary );}.elementor-kit-6 a{color:#F39940;}.elementor-kit-6 a:hover{color:var( --e-global-color-primary );}.elementor-kit-6 button,.elementor-kit-6 input[type="button"],.elementor-kit-6 input[type="submit"],.elementor-kit-6 .elementor-button{border-radius:33px 33px 33px 33px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1638px;}.e-con{--container-max-width:1638px;}.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);}.site-header .site-branding{flex-direction:column;align-items:stretch;}.site-header{padding-inline-end:0px;padding-inline-start:0px;}.site-footer .site-branding{flex-direction:column;align-items:stretch;}@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 *//* Seletor color Change  */

    ::selection {
        color: white;
        background: #ee8800;
    }

    /* Seletor color Change end */

    /* ScrollBar color Change  */

    ::-webkit-scrollbar {
        width: 7px;
        background: #09151b;
    }

    ::-webkit-scrollbar-thumb {
        background: #ee8800;
        border-radius: 33px;
    }

    ::-webkit-scrollbar-thumb:hover {
        background: #1c3f4e;
    }

    /* ScrollBar color Change end */

    /* Case Studies Box hover effect   */

    .case-studies-box:before {
        content: "";
        position: absolute;
        top: 100%;
        left: 0;
        width: 100%;
        height: 100%;
        background: linear-gradient(180deg, rgb(245 138 50) 0%, rgb(22 63 76) 100%) !important;
        transition: .5s;
        z-index: 2;
        border-radius: 0px !important;
    }

    .case-studies-box:hover:before {
        top: 0;
    }

    /* Case Studies Box hover effect end   */

    /* How We Work Box hover effect   */

    .card-box01 {
        position: relative;
        overflow: hidden;
    }

    .card-box01::before {
        content: '';
        position: absolute;
        top: 0;
        left: -100%;
        width: 100%;
        height: 100%;
        background-color: #e0e0e0;
        transition: all 0.5s ease-in-out;
        z-index: 1;
    }

    .card-box01:hover::before {
        left: 0;
    }

    .card-box01>* {
        position: relative;
        z-index: 2;
    }

    /* How We Work Box hover effect end   */

    /* Button hover effect  */

    .swa-cta-btn:hover .elementor-button-icon svg {
        transform: rotate(45deg) !important;
        transition: 0.5s;
    }

    .swa-cta-btn .elementor-button-icon svg {
        transform: rotate(0deg) !important;
        transition: 0.5s;
    }

    .swa-cta-btn01:hover .elementor-button-icon svg {

        transform: rotate(-45deg) !important;
        transition: 0.5s;
    }

    .swa-cta-btn01.elementor-button-icon svg {
        transform: rotate(0deg) !important;
        transition: 0.5s !important;
    }

    .swa-cta-btn a,
    .swa-cta-btn01 a {
        overflow: hidden;
    }

    .swa-cta-btn a::after,
    .swa-cta-btn01 a::after {
        transform: translateX(-100%);
        transition: all 0.5s ease;
        visibility: hidden;
    }

    .swa-cta-btn a:hover::after,
    .swa-cta-btn01 a:hover::after {
        visibility: visible;
        transform: translateX(0);
    }

    .swa-cta-btn a,
    .swa-cta-btn01 a {
        user-select: none;
        cursor: pointer;
        transition: all 0.5s linear;
    }

    .swa-cta-btn a:hover,
    .swa-cta-btn01 a:hover {
        scale: 1.1;
    }

    .swa-cta-btn a::after,
    .swa-cta-btn01 a::after {
        content: '';
        background: linear-gradient(150deg, var(--e-global-color-primary) 0%, #1c3f4e 100%);
        width: 0;
        height: 100%;
        position: absolute;
        inset: 0;
        transition: all 0.5s ;
        z-index: -1;
        border-radius: 33px;
    }

    .swa-cta-btn a:hover::after,
    .swa-cta-btn01 a:hover::after {
        width: 100%;
    }

    /* Button hover effect end   */

    @media (min-width: 1367px) and (max-width: 1600px) {

        /* Padding & Font Size change to this media query */

        .header-swa.e-flex.e-con-boxed.e-con.e-parent.e-lazyloaded {
            padding: 20px !important;
        }

        .home-section-001.e-flex.e-con-boxed.e-con.e-parent.e-lazyloaded {
            padding: 0px 30px !important;
        }

        .home-section-001 h1.elementor-heading-title.elementor-size-default {
            font-size: 64px !important;
        }

        .home-section-001  .home-section-001-h2 h2 {
            font-size: 64px !important;
        }

        .home-section-001-btn span {
            font-size: 20px !important;
        }

        .home-section-002.e-flex.e-con.e-parent.e-lazyloaded h3.elementor-icon-box-title {
            font-size: 20px !important;
        }

        .home-section-005.e-flex.e-con-boxed.e-con.e-parent.e-lazyloaded h3.elementor-icon-box-title {
            font-size: 32px !important;
            line-height: 1.2em !important;
        }

        .home-section-005.e-flex.e-con-boxed.e-con.e-parent.e-lazyloaded p.elementor-icon-box-description {
            font-size: 18px !important;
            line-height: 1.4em !important;
        }

        .home-section-005-btn span {
            font-size: 16px !important;
        }
         .home-section-005-h2 h2 {
            font-size: 36px !important;
        }


        .home-section-006 .card-box h3 {
            font-size: 22px !important;
            line-height: 1.2em !important;
        }

        .home-section-006 .card-box p {
            font-size: 18px !important;
        }

        .home-section-006 .card-box .elementor-widget-container {
            font-size: 18px !important;
            line-height: 1.4em !important;
        }

        .home-section-004.e-flex.e-con-boxed.e-con.e-parent.e-lazyloaded,
        .home-section-005.e-flex.e-con-boxed.e-con.e-parent.e-lazyloaded,
        .home-section-006.e-flex.e-con-boxed.e-con.e-parent.e-lazyloaded {
            padding: 0px 30px !important;
        }

        /* Padding & Font Size change to this media query  end */

    }/* End custom CSS */