.elementor-kit-74{--e-global-color-primary:#0A2540;--e-global-color-secondary:#0A2540;--e-global-color-text:#425466;--e-global-color-accent:#94C5EB;--e-global-color-e9ff789:#0A2540;--e-global-color-b4f5171:#2E3A55;--e-global-color-2119bef:#0A2540;--e-global-color-dabcf77:#FFFFFF;--e-global-color-a70bdb8:#00D4FF;--e-global-color-d0b6b2d:#ADBDCC;--e-global-color-e6fd404:#F6F9FB;--e-global-color-04f1dde:#ABB5C54D;--e-global-typography-primary-font-family:"Roboto";--e-global-typography-primary-font-weight:600;--e-global-typography-secondary-font-family:"Roboto Slab";--e-global-typography-secondary-font-weight:400;--e-global-typography-text-font-family:"Roboto";--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"Roboto";--e-global-typography-accent-font-weight:500;--e-global-typography-0d565b7-font-family:"Helvetica";--e-global-typography-0d565b7-font-size:18px;--e-global-typography-0d565b7-font-weight:400;--e-global-typography-11b17f4-font-family:"Helvetica";--e-global-typography-11b17f4-font-size:18px;--e-global-typography-11b17f4-font-weight:600;--e-global-typography-e099214-font-family:"Helvetica";--e-global-typography-e099214-font-size:58px;--e-global-typography-e099214-font-weight:600;--e-global-typography-c126c3f-font-family:"Helvetica";--e-global-typography-c126c3f-font-size:38px;--e-global-typography-c126c3f-font-weight:600;--e-global-typography-2a81072-font-family:"Helvetica";--e-global-typography-2a81072-font-size:15px;--e-global-typography-2a81072-font-weight:700;--e-global-typography-6c12712-font-family:"Helvetica";--e-global-typography-6c12712-font-size:15px;--e-global-typography-6c12712-font-weight:600;--e-global-typography-6c12712-line-height:1.6em;--e-global-typography-c1119e2-font-family:"Helvetica";--e-global-typography-c1119e2-font-size:14px;--e-global-typography-c1119e2-font-weight:600;--e-global-typography-3873de9-font-family:"Helvetica";--e-global-typography-3873de9-font-size:14px;--e-global-typography-3873de9-font-weight:500;--e-global-typography-00d54dd-font-family:"Roboto";--e-global-typography-00d54dd-font-size:15px;--e-global-typography-00d54dd-font-weight:500;--e-global-typography-00d54dd-line-height:1.6em;--e-global-typography-4ea250e-font-family:"Helvetica";--e-global-typography-4ea250e-font-size:15px;--e-global-typography-4ea250e-font-weight:500;}.elementor-kit-74 e-page-transition{background-color:#FFBC7D;}.elementor-kit-74 a{color:var( --e-global-color-accent );}.elementor-kit-74 a:hover{color:var( --e-global-color-accent );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1080px;}.e-con{--container-max-width:1080px;--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){margin-block-end: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-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-kit-74{--e-global-typography-e099214-font-size:22px;--e-global-typography-c126c3f-font-size:22px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}/* Start custom CSS */html,
html body{
    overflow-x: hidden !important; 
}

.text-with-heading-and-links h4{
    font-size: 15px;
    font-family: "Helvetica", Sans-serif;
    font-weight: 700;
}

.text-with-heading-and-links a{
    color: #635bff;
    font-weight: 600;
}

.text-with-heading-and-links a:hover{
    color: #0a2540;
}

/*======================
         CANVAVS 
======================*/

canvas {
  width: 100%;
  height: 100%;
}

.gradient-wrapper:after {
    content: "";
    z-index: -1;
    position: absolute;
    top: 0;
    left: 50%;
    transform: translateX(-50%);
    min-width: 1000px;
    width: 100%;
    height: 100%;
    background: radial-gradient(var(--gradientColorZero) 40%,var(--gradientColorTwoTransparent) 60%) -620px -180px no-repeat,radial-gradient(var(--gradientColorThree) 33%,var(--gradientColorThreeTransparent) 67%) -120px -24px no-repeat,radial-gradient(var(--gradientColorTwo) 40%,var(--gradientColorTwoTransparent) 70%) -470px 150px no-repeat,var(--gradientColorZero);
}

.gradient-wrapper{
    clip-path: polygon(0 0, 100% 0, 100% 33%, 0 98%);
}

.HomepageHeroHeader__title--burn {
    mix-blend-mode: color-burn;
    opacity: 1;
}
.HomepageHeroHeader__title--overlay {
    /*position: absolute;*/
    /*left: 0;*/
    /*bottom: 0;*/
    z-index: 2;
    color: #3a3a3a;
    font-family: "Lato", Sans-serif;
    font-size: 92px;
    font-weight: 600;
    line-height: 1em;
}

.HomepageHeroHeader{
    max-width: 1080px;
    display: grid;
    grid-template-columns: repeat(2,1fr);
    padding: 16px;
    position: relative;
    width: 100%;
    height: auto;
    margin: -430px auto 0px;
}

.HomepageHero__Image--wrapper img{
    position: absolute;
    top: 0px;
    left: auto;
    right: 0px;
    width: 890px;
    max-width: 890px;
    margin: -20px 0px 0px;
    padding: 15px;
}

.HomepageHeroHeader .hero-message{
    position: absolute;
    top: -45px;
    left: 20px;
    display: flex;
    flex-direction: row;
    justify-content: center;
    align-items: center;
    gap: 0px;
    font-size: 12px;
    font-weight: 600;
    color: #ffffff;
    padding: 2px 15px;
    background-color: #12125240;
    max-height: 22px;
    width: fit-content;
    border-radius: 12px;
    margin-bottom: 20px;
    mix-blend-mode: none !important;
}

.HomepageHeroHeader .hero-message span{
    font-size: 14px
}

.HomepageHeroHeader .hero-message .hero-btn{
    color: white;
}

@media screen and (max-width:1024px){
    canvas{
        max-height: 350px;
    }
    .HomepageHero__Image--wrapper{
        display: none;
    }
    .HomepageHeroHeader{
        display: grid;
        grid-template-columns: repeat(2,1fr);
        padding: 16px;
        position: relative;
        width: 100%;
        height: auto;
        margin: -266px auto 0px;
    }
    .HomepageHeroHeader__title--overlay {
        font-family: "Helvetica", Sans-serif;
        font-size: 62px;
        font-weight: 600;
        line-height: 1em;
    }
    .HomepageHeroHeader .hero-message{
        top: -18px;
    }
}
@media screen and (max-width:767px){
    canvas{
        max-height: 210px;
    }
    .HomepageHeroHeader{
        margin: -90px auto 0px;
    }
    .HomepageHeroHeader__title--overlay {
        font-size: 14vw;
    }
    .HomepageHeroHeader .hero-message{
        display: block;
        top: -40px;
        align-items: flex-start;
        justify-content: flex-start;
        max-height: 45px;
        margin-right: 20px;
        flex-wrap: wrap;
    }
}

/*======================
      CUSTOM BUTTON
======================*/

.HoverArrow {
    --arrowSpacing: 5px;
    --arrowHoverTransition: 150ms cubic-bezier(0.215,0.61,0.355,1);
    --arrowHoverOffset: translateX(3px);
    --arrowTipTransform: none;
    --arrowLineOpacity: 0;
    position: relative;
    top: 1px;
    margin-left: var(--arrowSpacing);
    stroke-width: 2px;
    fill: none;
    stroke: currentColor;
    height: 10px !important;
    width: 10px !important;
}

.menu_item .HoverArrow.SiteNavItem__arrow{
    opacity: 0 !important;
}

.menu_item:hover .HoverArrow.SiteNavItem__arrow{
    opacity: 1 !important;
}

.HoverArrow__linePath {
    opacity: var(--arrowLineOpacity);
    transition: opacity var(--hoverTransition,var(--arrowHoverTransition));
}

a:hover .HoverArrow__linePath,
button:hover .HoverArrow__linePath,
.menu_item:hover .HoverArrow__linePath{
    --arrowLineOpacity: 1;
}

.HoverArrow__tipPath {
    transform: var(--arrowTipTransform);
    transition: transform var(--hoverTransition,var(--arrowHoverTransition));
}

a:hover .HoverArrow__tipPath,
button:hover .HoverArrow__tipPath,
.menu_item:hover .HoverArrow__tipPath{
    --arrowTipTransform: var(--arrowHoverOffset);
}

.menu_item .arrow{
    position: absolute;
    inset: 0;
    display: inline-flex;
    justify-content: center;
    align-items: center;
    margin-top: -2px;
}

.menu_item .dot {
    display: flex;
    opacity: 1;
    transform: translateX(0);
    transition: var(--hoverTransition);
    transition-property: opacity,transform;
}

.menu_item:hover .dot {
    opacity: 0;
    transform: translateX(5px);
}
/*======================
      GUIDES FOR BG
======================*/

.Guides {
    position: absolute;
    height: 100%;
    width: 100%;
    top: 0;
    left: 0;
    padding: 0;
    pointer-events: none;
}

.Guides__container {
    display: grid !important;
    grid: 1fr/repeat(4, 1fr) !important;
    position: relative;
    max-width: 1080px !important;
    height: 100%;
    margin: 0 auto !important;
}

.Guides__guide {
    width: 1px;
    background: linear-gradient(180deg,rgba(66,71,112,0.06),rgba(66,71,112,0.06) 50%,transparent 0,transparent);
    background-size: 1px 8px;
}

.Guides__guide:first-of-type,
.Guides__guide:last-of-type {
    background: rgba(66,71,112,0.06);
}

.dark .Guides__guide {
    width: 1px;
    background: linear-gradient(180deg,rgba(66,71,112,0.3),rgba(66,71,112,0.3) 50%,transparent 0,transparent);
    background-size: 1px 8px;
}

.dark .Guides__guide:first-of-type,
.dark .Guides__guide:last-of-type {
    background: rgba(66,71,112,0.3);
}

.Guides__guide:last-of-type {
    position: absolute;
    top: 0;
    right: 0;
    height: 100%;
}

@media screen and (max-width:767px){
    .Guides__container {
        display: none !important;
    }
}

/*======================
      CUSTOM SLIDER
======================*/

.slider {
    overflow: hidden;
}

.slides {
    transition: transform 0.5s ease !important;
}

.slide {
    min-width: 100%;
    box-sizing: border-box;
    text-align: center;
}

.bullets {
    text-align: center;
}

.bullet {
    cursor: pointer;
}

body:not(.elementor-editor-active) .images .image{
    display: none;
    position: absolute !important;
    top: 0;
    left: 0;
    width: 100% !important;
}

.bullet .line {
    transition: all 250ms ease-in-out !important;
    opacity: 0;
    background-color: transparent !important;
}

.bullet.active .line {
    opacity: 1;
}

.bullet.active .line.indicate-start{
    background-color: rgb(255, 255, 255, .8) !important;
}

.bullet .line--indicator {
    opacity: 0;
    width: 0;
}

.bullet.active .line--indicator.indicate-start {
    opacity: 1;
    width: 0;
    height: 1px;
    transition: width 8s linear, opacity 2s 150ms ease;
}

.bullets:after {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100vw;
    transform: matrix(1, 0, 0, 1, -282, 0);
    height: 1px;
    margin: 0;
    border: none;
    background: linear-gradient(90deg,rgba(66,71,112,0.09),rgba(66,71,112,0.09) 50%,transparent 0,transparent);
    background-size: 8px 1px;
}

body:not(.elementor-editor-active) .bullets .bullet .color{
    display: none;
}

body:not(.elementor-editor-active) .bullets .bullet.active .color{
    display: block;
}
body:not(.elementor-editor-active) .bullets .bullet.active .grey{
    display: none;
}/* End custom CSS */