.elementor-6045 .elementor-element.elementor-element-e6513cf{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;}.elementor-widget-button .elementor-button{background-color:var( --e-global-color-accent );}.elementor-6045 .elementor-element.elementor-element-e1f7cea .elementor-button{background-color:#0E3758;border-radius:10px 10px 10px 10px;}.elementor-6045 .elementor-element.elementor-element-e1f7cea .elementor-button:hover, .elementor-6045 .elementor-element.elementor-element-e1f7cea .elementor-button:focus{background-color:#F4C9A6;color:#0b2439;box-shadow:0px 0px 2px 0px #F4C9A6;}.elementor-6045 .elementor-element.elementor-element-e1f7cea .elementor-button-content-wrapper{flex-direction:row-reverse;}.elementor-6045 .elementor-element.elementor-element-e1f7cea .elementor-button:hover svg, .elementor-6045 .elementor-element.elementor-element-e1f7cea .elementor-button:focus svg{fill:#0b2439;}.elementor-6045 .elementor-element.elementor-element-ce87d89{--display:flex;}.elementor-6045 .elementor-element.elementor-element-855b72e{--display:flex;}.elementor-6045 .elementor-element.elementor-element-ff85d81{--display:flex;}.elementor-6045 .elementor-element.elementor-element-484b263{--display:flex;}.elementor-6045 .elementor-element.elementor-element-d840079{--display:flex;}.elementor-6045 .elementor-element.elementor-element-5122062{--e-n-carousel-swiper-slides-to-display:3;--e-n-carousel-swiper-slides-gap:5px;--e-n-carousel-slide-height:auto;--e-n-carousel-slide-container-height:100%;--e-n-carousel-arrow-prev-left-align:0%;--e-n-carousel-arrow-prev-translate-x:0px;--e-n-carousel-arrow-prev-left-position:0px;--e-n-carousel-arrow-prev-top-align:50%;--e-n-carousel-arrow-prev-translate-y:-50%;--e-n-carousel-arrow-next-right-align:0%;--e-n-carousel-arrow-next-translate-x:0%;--e-n-carousel-arrow-next-right-position:0px;--e-n-carousel-arrow-next-top-align:50%;--e-n-carousel-arrow-next-translate-y:-50%;--e-n-carousel-arrow-next-top-position:0px;--e-n-carousel-arrow-size:27px;--e-n-carousel-arrow-normal-color:#023B70;--e-n-carousel-arrow-hover-color:var( --e-global-color-primary );}.elementor-6045 .elementor-element.elementor-element-dab8920{--display:flex;}.elementor-6045 .elementor-element.elementor-element-8cdcb35{--spacer-size:20px;}.elementor-6045 .elementor-element.elementor-element-6852785{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:37px;--padding-right:37px;}.elementor-widget-image .widget-image-caption{color:var( --e-global-color-text );}.elementor-6045 .elementor-element.elementor-element-29fa7a2 img{width:70%;border-radius:25px 25px 25px 25px;}.elementor-6045 .elementor-element.elementor-element-bfb4872 img{width:70%;border-radius:35px 35px 35px 35px;}.elementor-6045 .elementor-element.elementor-element-63e1f9c{--display:flex;}.elementor-6045 .elementor-element.elementor-element-9c91a19{--spacer-size:20px;}.elementor-6045 .elementor-element.elementor-element-f163548{--display:flex;}.elementor-6045 .elementor-element.elementor-element-e8de7cc img{border-radius:35px 35px 35px 35px;}.elementor-6045 .elementor-element.elementor-element-1b243c6{--display:flex;}.elementor-6045 .elementor-element.elementor-element-2e749e3{--spacer-size:50px;}.elementor-6045 .elementor-element.elementor-element-7aa4b26{--display:flex;}.elementor-widget-heading .elementor-heading-title{color:var( --e-global-color-primary );}.elementor-6045 .elementor-element.elementor-element-8a8ed56{text-align:center;}.elementor-6045 .elementor-element.elementor-element-b34ff1e{--display:flex;}.elementor-6045 .elementor-element.elementor-element-5212e48{--spacer-size:20px;}.elementor-6045 .elementor-element.elementor-element-05fa3ee{--display:flex;}.elementor-widget-loop-grid .elementor-button{background-color:var( --e-global-color-accent );}.elementor-6045 .elementor-element.elementor-element-f129034{--grid-columns:3;}@media(max-width:1024px){.elementor-6045 .elementor-element.elementor-element-5122062{--e-n-carousel-swiper-slides-to-display:2;}.elementor-6045 .elementor-element.elementor-element-6852785{--gap:15px 15px;--row-gap:15px;--column-gap:15px;--padding-top:0px;--padding-bottom:0px;--padding-left:8px;--padding-right:8px;}.elementor-6045 .elementor-element.elementor-element-29fa7a2 img{width:100%;}.elementor-6045 .elementor-element.elementor-element-bfb4872 img{width:100%;}.elementor-6045 .elementor-element.elementor-element-f129034{--grid-columns:2;}}@media(max-width:767px){.elementor-6045 .elementor-element.elementor-element-5122062{--e-n-carousel-swiper-slides-to-display:1;}.elementor-6045 .elementor-element.elementor-element-8a8ed56 .elementor-heading-title{font-size:23px;}.elementor-6045 .elementor-element.elementor-element-05fa3ee{--padding-top:20px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-6045 .elementor-element.elementor-element-f129034{--grid-columns:2;--grid-row-gap:15px;}}/* Start custom CSS for button, class: .elementor-element-e1f7cea *//* افکت ثابت در حالت عادی */
.elementor-6045 .elementor-element.elementor-element-e1f7cea .elementor-button {
    position: relative;
    overflow: hidden;
    transition: all 0.4s ease-in-out !important;
    box-shadow: 0 0 0 0 rgba(2, 59, 112, 0.3);
    animation: buttonPulse 2.5s infinite;
}

/* افکت هنگام قرار گرفتن موس */
.elementor-6045 .elementor-element.elementor-element-e1f7cea .elementor-button:hover {
    transform: translateY(-3px) !important; /* حرکت جزیی به سمت بالا */
    box-shadow: 0 10px 25px rgba(2, 59, 112, 0.25) !important;
    letter-spacing: 0.5px; /* باز شدن ملایم حروف متن */
}

/* تعریف انیمیشن پالس */
@keyframes buttonPulse {
    0% {
        box-shadow: 0 0 0 0 rgba(2, 59, 112, 0.4);
    }
    70% {
        box-shadow: 0 0 0 12px rgba(2, 59, 112, 0);
    }
    100% {
        box-shadow: 0 0 0 0 rgba(2, 59, 112, 0);
    }
}

@keyframes buttonPop {
    0% {
        opacity: 0;
        transform: scale(0.95);
    }
    100% {
        opacity: 1;
        transform: scale(1);
    }
}

.elementor-6045 .elementor-element.elementor-element-e1f7cea {
    opacity: 0;
    animation: buttonPop 0.6s cubic-bezier(0.34, 1.56, 0.64, 1) 0.75s forwards;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-ce87d89 */.elementor-6045 .elementor-element.elementor-element-ce87d89{
    position: relative;
    padding: 16px;
    border-radius: 22px;
    background: linear-gradient(180deg,#FFFFFF 0%,#FBFCFE 100%);
    border: 1px solid rgba(2,59,112,.08);
    overflow: hidden;
    transition: all .35s ease;
}

.elementor-6045 .elementor-element.elementor-element-ce87d89::before{
    content:"";
    position:absolute;
    inset:0;
    border-radius:inherit;
    padding:1px;
    background:linear-gradient(
        135deg,
        rgba(2,59,112,.10),
        rgba(255,255,255,0),
        rgba(2,59,112,.10)
    );

    -webkit-mask:
        linear-gradient(#fff 0 0) content-box,
        linear-gradient(#fff 0 0);

    -webkit-mask-composite:xor;
    mask-composite:exclude;
    pointer-events:none;
}

.elementor-6045 .elementor-element.elementor-element-ce87d89:hover{

    transform:translateY(-6px);

    border-color:rgba(2,59,112,.15);

    box-shadow:
    0 12px 25px rgba(2,59,112,.08),
    0 25px 45px rgba(2,59,112,.10);

}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-855b72e */.elementor-6045 .elementor-element.elementor-element-855b72e{
    position: relative;
    padding: 16px;
    border-radius: 22px;
    background: linear-gradient(180deg,#FFFFFF 0%,#FBFCFE 100%);
    border: 1px solid rgba(2,59,112,.08);
    overflow: hidden;
    transition: all .35s ease;
}

.elementor-6045 .elementor-element.elementor-element-855b72e::before{
    content:"";
    position:absolute;
    inset:0;
    border-radius:inherit;
    padding:1px;
    background:linear-gradient(
        135deg,
        rgba(2,59,112,.10),
        rgba(255,255,255,0),
        rgba(2,59,112,.10)
    );

    -webkit-mask:
        linear-gradient(#fff 0 0) content-box,
        linear-gradient(#fff 0 0);

    -webkit-mask-composite:xor;
    mask-composite:exclude;
    pointer-events:none;
}

.elementor-6045 .elementor-element.elementor-element-855b72e:hover{

    transform:translateY(-6px);

    border-color:rgba(2,59,112,.15);

    box-shadow:
    0 12px 25px rgba(2,59,112,.08),
    0 25px 45px rgba(2,59,112,.10);

}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-ff85d81 */.elementor-6045 .elementor-element.elementor-element-ff85d81{
    position: relative;
    padding: 16px;
    border-radius: 22px;
    background: linear-gradient(180deg,#FFFFFF 0%,#FBFCFE 100%);
    border: 1px solid rgba(2,59,112,.08);
    overflow: hidden;
    transition: all .35s ease;
}

.elementor-6045 .elementor-element.elementor-element-ff85d81::before{
    content:"";
    position:absolute;
    inset:0;
    border-radius:inherit;
    padding:1px;
    background:linear-gradient(
        135deg,
        rgba(2,59,112,.10),
        rgba(255,255,255,0),
        rgba(2,59,112,.10)
    );

    -webkit-mask:
        linear-gradient(#fff 0 0) content-box,
        linear-gradient(#fff 0 0);

    -webkit-mask-composite:xor;
    mask-composite:exclude;
    pointer-events:none;
}

.elementor-6045 .elementor-element.elementor-element-ff85d81:hover{

    transform:translateY(-6px);

    border-color:rgba(2,59,112,.15);

    box-shadow:
    0 12px 25px rgba(2,59,112,.08),
    0 25px 45px rgba(2,59,112,.10);

}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-484b263 */.elementor-6045 .elementor-element.elementor-element-484b263{
    position: relative;
    padding: 16px;
    border-radius: 22px;
    background: linear-gradient(180deg,#FFFFFF 0%,#FBFCFE 100%);
    border: 1px solid rgba(2,59,112,.08);
    overflow: hidden;
    transition: all .35s ease;
}

.elementor-6045 .elementor-element.elementor-element-484b263::before{
    content:"";
    position:absolute;
    inset:0;
    border-radius:inherit;
    padding:1px;
    background:linear-gradient(
        135deg,
        rgba(2,59,112,.10),
        rgba(255,255,255,0),
        rgba(2,59,112,.10)
    );

    -webkit-mask:
        linear-gradient(#fff 0 0) content-box,
        linear-gradient(#fff 0 0);

    -webkit-mask-composite:xor;
    mask-composite:exclude;
    pointer-events:none;
}

.elementor-6045 .elementor-element.elementor-element-484b263:hover{

    transform:translateY(-6px);

    border-color:rgba(2,59,112,.15);

    box-shadow:
    0 12px 25px rgba(2,59,112,.08),
    0 25px 45px rgba(2,59,112,.10);

}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-d840079 */.elementor-6045 .elementor-element.elementor-element-d840079{
    position: relative;
    padding: 16px;
    border-radius: 22px;
    background: linear-gradient(180deg,#FFFFFF 0%,#FBFCFE 100%);
    border: 1px solid rgba(2,59,112,.08);
    overflow: hidden;
    transition: all .35s ease;
}

.elementor-6045 .elementor-element.elementor-element-d840079::before{
    content:"";
    position:absolute;
    inset:0;
    border-radius:inherit;
    padding:1px;
    background:linear-gradient(
        135deg,
        rgba(2,59,112,.10),
        rgba(255,255,255,0),
        rgba(2,59,112,.10)
    );

    -webkit-mask:
        linear-gradient(#fff 0 0) content-box,
        linear-gradient(#fff 0 0);

    -webkit-mask-composite:xor;
    mask-composite:exclude;
    pointer-events:none;
}

.elementor-6045 .elementor-element.elementor-element-d840079:hover{

    transform:translateY(-6px);

    border-color:rgba(2,59,112,.15);

    box-shadow:
    0 12px 25px rgba(2,59,112,.08),
    0 25px 45px rgba(2,59,112,.10);

}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-ce87d89 */.elementor-6045 .elementor-element.elementor-element-ce87d89{
    position: relative;
    padding: 16px;
    border-radius: 22px;
    background: linear-gradient(180deg,#FFFFFF 0%,#FBFCFE 100%);
    border: 1px solid rgba(2,59,112,.08);
    overflow: hidden;
    transition: all .35s ease;
}

.elementor-6045 .elementor-element.elementor-element-ce87d89::before{
    content:"";
    position:absolute;
    inset:0;
    border-radius:inherit;
    padding:1px;
    background:linear-gradient(
        135deg,
        rgba(2,59,112,.10),
        rgba(255,255,255,0),
        rgba(2,59,112,.10)
    );

    -webkit-mask:
        linear-gradient(#fff 0 0) content-box,
        linear-gradient(#fff 0 0);

    -webkit-mask-composite:xor;
    mask-composite:exclude;
    pointer-events:none;
}

.elementor-6045 .elementor-element.elementor-element-ce87d89:hover{

    transform:translateY(-6px);

    border-color:rgba(2,59,112,.15);

    box-shadow:
    0 12px 25px rgba(2,59,112,.08),
    0 25px 45px rgba(2,59,112,.10);

}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-855b72e */.elementor-6045 .elementor-element.elementor-element-855b72e{
    position: relative;
    padding: 16px;
    border-radius: 22px;
    background: linear-gradient(180deg,#FFFFFF 0%,#FBFCFE 100%);
    border: 1px solid rgba(2,59,112,.08);
    overflow: hidden;
    transition: all .35s ease;
}

.elementor-6045 .elementor-element.elementor-element-855b72e::before{
    content:"";
    position:absolute;
    inset:0;
    border-radius:inherit;
    padding:1px;
    background:linear-gradient(
        135deg,
        rgba(2,59,112,.10),
        rgba(255,255,255,0),
        rgba(2,59,112,.10)
    );

    -webkit-mask:
        linear-gradient(#fff 0 0) content-box,
        linear-gradient(#fff 0 0);

    -webkit-mask-composite:xor;
    mask-composite:exclude;
    pointer-events:none;
}

.elementor-6045 .elementor-element.elementor-element-855b72e:hover{

    transform:translateY(-6px);

    border-color:rgba(2,59,112,.15);

    box-shadow:
    0 12px 25px rgba(2,59,112,.08),
    0 25px 45px rgba(2,59,112,.10);

}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-ff85d81 */.elementor-6045 .elementor-element.elementor-element-ff85d81{
    position: relative;
    padding: 16px;
    border-radius: 22px;
    background: linear-gradient(180deg,#FFFFFF 0%,#FBFCFE 100%);
    border: 1px solid rgba(2,59,112,.08);
    overflow: hidden;
    transition: all .35s ease;
}

.elementor-6045 .elementor-element.elementor-element-ff85d81::before{
    content:"";
    position:absolute;
    inset:0;
    border-radius:inherit;
    padding:1px;
    background:linear-gradient(
        135deg,
        rgba(2,59,112,.10),
        rgba(255,255,255,0),
        rgba(2,59,112,.10)
    );

    -webkit-mask:
        linear-gradient(#fff 0 0) content-box,
        linear-gradient(#fff 0 0);

    -webkit-mask-composite:xor;
    mask-composite:exclude;
    pointer-events:none;
}

.elementor-6045 .elementor-element.elementor-element-ff85d81:hover{

    transform:translateY(-6px);

    border-color:rgba(2,59,112,.15);

    box-shadow:
    0 12px 25px rgba(2,59,112,.08),
    0 25px 45px rgba(2,59,112,.10);

}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-484b263 */.elementor-6045 .elementor-element.elementor-element-484b263{
    position: relative;
    padding: 16px;
    border-radius: 22px;
    background: linear-gradient(180deg,#FFFFFF 0%,#FBFCFE 100%);
    border: 1px solid rgba(2,59,112,.08);
    overflow: hidden;
    transition: all .35s ease;
}

.elementor-6045 .elementor-element.elementor-element-484b263::before{
    content:"";
    position:absolute;
    inset:0;
    border-radius:inherit;
    padding:1px;
    background:linear-gradient(
        135deg,
        rgba(2,59,112,.10),
        rgba(255,255,255,0),
        rgba(2,59,112,.10)
    );

    -webkit-mask:
        linear-gradient(#fff 0 0) content-box,
        linear-gradient(#fff 0 0);

    -webkit-mask-composite:xor;
    mask-composite:exclude;
    pointer-events:none;
}

.elementor-6045 .elementor-element.elementor-element-484b263:hover{

    transform:translateY(-6px);

    border-color:rgba(2,59,112,.15);

    box-shadow:
    0 12px 25px rgba(2,59,112,.08),
    0 25px 45px rgba(2,59,112,.10);

}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-d840079 */.elementor-6045 .elementor-element.elementor-element-d840079{
    position: relative;
    padding: 16px;
    border-radius: 22px;
    background: linear-gradient(180deg,#FFFFFF 0%,#FBFCFE 100%);
    border: 1px solid rgba(2,59,112,.08);
    overflow: hidden;
    transition: all .35s ease;
}

.elementor-6045 .elementor-element.elementor-element-d840079::before{
    content:"";
    position:absolute;
    inset:0;
    border-radius:inherit;
    padding:1px;
    background:linear-gradient(
        135deg,
        rgba(2,59,112,.10),
        rgba(255,255,255,0),
        rgba(2,59,112,.10)
    );

    -webkit-mask:
        linear-gradient(#fff 0 0) content-box,
        linear-gradient(#fff 0 0);

    -webkit-mask-composite:xor;
    mask-composite:exclude;
    pointer-events:none;
}

.elementor-6045 .elementor-element.elementor-element-d840079:hover{

    transform:translateY(-6px);

    border-color:rgba(2,59,112,.15);

    box-shadow:
    0 12px 25px rgba(2,59,112,.08),
    0 25px 45px rgba(2,59,112,.10);

}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-ce87d89 */.elementor-6045 .elementor-element.elementor-element-ce87d89{
    position: relative;
    padding: 16px;
    border-radius: 22px;
    background: linear-gradient(180deg,#FFFFFF 0%,#FBFCFE 100%);
    border: 1px solid rgba(2,59,112,.08);
    overflow: hidden;
    transition: all .35s ease;
}

.elementor-6045 .elementor-element.elementor-element-ce87d89::before{
    content:"";
    position:absolute;
    inset:0;
    border-radius:inherit;
    padding:1px;
    background:linear-gradient(
        135deg,
        rgba(2,59,112,.10),
        rgba(255,255,255,0),
        rgba(2,59,112,.10)
    );

    -webkit-mask:
        linear-gradient(#fff 0 0) content-box,
        linear-gradient(#fff 0 0);

    -webkit-mask-composite:xor;
    mask-composite:exclude;
    pointer-events:none;
}

.elementor-6045 .elementor-element.elementor-element-ce87d89:hover{

    transform:translateY(-6px);

    border-color:rgba(2,59,112,.15);

    box-shadow:
    0 12px 25px rgba(2,59,112,.08),
    0 25px 45px rgba(2,59,112,.10);

}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-855b72e */.elementor-6045 .elementor-element.elementor-element-855b72e{
    position: relative;
    padding: 16px;
    border-radius: 22px;
    background: linear-gradient(180deg,#FFFFFF 0%,#FBFCFE 100%);
    border: 1px solid rgba(2,59,112,.08);
    overflow: hidden;
    transition: all .35s ease;
}

.elementor-6045 .elementor-element.elementor-element-855b72e::before{
    content:"";
    position:absolute;
    inset:0;
    border-radius:inherit;
    padding:1px;
    background:linear-gradient(
        135deg,
        rgba(2,59,112,.10),
        rgba(255,255,255,0),
        rgba(2,59,112,.10)
    );

    -webkit-mask:
        linear-gradient(#fff 0 0) content-box,
        linear-gradient(#fff 0 0);

    -webkit-mask-composite:xor;
    mask-composite:exclude;
    pointer-events:none;
}

.elementor-6045 .elementor-element.elementor-element-855b72e:hover{

    transform:translateY(-6px);

    border-color:rgba(2,59,112,.15);

    box-shadow:
    0 12px 25px rgba(2,59,112,.08),
    0 25px 45px rgba(2,59,112,.10);

}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-ff85d81 */.elementor-6045 .elementor-element.elementor-element-ff85d81{
    position: relative;
    padding: 16px;
    border-radius: 22px;
    background: linear-gradient(180deg,#FFFFFF 0%,#FBFCFE 100%);
    border: 1px solid rgba(2,59,112,.08);
    overflow: hidden;
    transition: all .35s ease;
}

.elementor-6045 .elementor-element.elementor-element-ff85d81::before{
    content:"";
    position:absolute;
    inset:0;
    border-radius:inherit;
    padding:1px;
    background:linear-gradient(
        135deg,
        rgba(2,59,112,.10),
        rgba(255,255,255,0),
        rgba(2,59,112,.10)
    );

    -webkit-mask:
        linear-gradient(#fff 0 0) content-box,
        linear-gradient(#fff 0 0);

    -webkit-mask-composite:xor;
    mask-composite:exclude;
    pointer-events:none;
}

.elementor-6045 .elementor-element.elementor-element-ff85d81:hover{

    transform:translateY(-6px);

    border-color:rgba(2,59,112,.15);

    box-shadow:
    0 12px 25px rgba(2,59,112,.08),
    0 25px 45px rgba(2,59,112,.10);

}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-484b263 */.elementor-6045 .elementor-element.elementor-element-484b263{
    position: relative;
    padding: 16px;
    border-radius: 22px;
    background: linear-gradient(180deg,#FFFFFF 0%,#FBFCFE 100%);
    border: 1px solid rgba(2,59,112,.08);
    overflow: hidden;
    transition: all .35s ease;
}

.elementor-6045 .elementor-element.elementor-element-484b263::before{
    content:"";
    position:absolute;
    inset:0;
    border-radius:inherit;
    padding:1px;
    background:linear-gradient(
        135deg,
        rgba(2,59,112,.10),
        rgba(255,255,255,0),
        rgba(2,59,112,.10)
    );

    -webkit-mask:
        linear-gradient(#fff 0 0) content-box,
        linear-gradient(#fff 0 0);

    -webkit-mask-composite:xor;
    mask-composite:exclude;
    pointer-events:none;
}

.elementor-6045 .elementor-element.elementor-element-484b263:hover{

    transform:translateY(-6px);

    border-color:rgba(2,59,112,.15);

    box-shadow:
    0 12px 25px rgba(2,59,112,.08),
    0 25px 45px rgba(2,59,112,.10);

}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-d840079 */.elementor-6045 .elementor-element.elementor-element-d840079{
    position: relative;
    padding: 16px;
    border-radius: 22px;
    background: linear-gradient(180deg,#FFFFFF 0%,#FBFCFE 100%);
    border: 1px solid rgba(2,59,112,.08);
    overflow: hidden;
    transition: all .35s ease;
}

.elementor-6045 .elementor-element.elementor-element-d840079::before{
    content:"";
    position:absolute;
    inset:0;
    border-radius:inherit;
    padding:1px;
    background:linear-gradient(
        135deg,
        rgba(2,59,112,.10),
        rgba(255,255,255,0),
        rgba(2,59,112,.10)
    );

    -webkit-mask:
        linear-gradient(#fff 0 0) content-box,
        linear-gradient(#fff 0 0);

    -webkit-mask-composite:xor;
    mask-composite:exclude;
    pointer-events:none;
}

.elementor-6045 .elementor-element.elementor-element-d840079:hover{

    transform:translateY(-6px);

    border-color:rgba(2,59,112,.15);

    box-shadow:
    0 12px 25px rgba(2,59,112,.08),
    0 25px 45px rgba(2,59,112,.10);

}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-ce87d89 */.elementor-6045 .elementor-element.elementor-element-ce87d89{
    position: relative;
    padding: 16px;
    border-radius: 22px;
    background: linear-gradient(180deg,#FFFFFF 0%,#FBFCFE 100%);
    border: 1px solid rgba(2,59,112,.08);
    overflow: hidden;
    transition: all .35s ease;
}

.elementor-6045 .elementor-element.elementor-element-ce87d89::before{
    content:"";
    position:absolute;
    inset:0;
    border-radius:inherit;
    padding:1px;
    background:linear-gradient(
        135deg,
        rgba(2,59,112,.10),
        rgba(255,255,255,0),
        rgba(2,59,112,.10)
    );

    -webkit-mask:
        linear-gradient(#fff 0 0) content-box,
        linear-gradient(#fff 0 0);

    -webkit-mask-composite:xor;
    mask-composite:exclude;
    pointer-events:none;
}

.elementor-6045 .elementor-element.elementor-element-ce87d89:hover{

    transform:translateY(-6px);

    border-color:rgba(2,59,112,.15);

    box-shadow:
    0 12px 25px rgba(2,59,112,.08),
    0 25px 45px rgba(2,59,112,.10);

}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-855b72e */.elementor-6045 .elementor-element.elementor-element-855b72e{
    position: relative;
    padding: 16px;
    border-radius: 22px;
    background: linear-gradient(180deg,#FFFFFF 0%,#FBFCFE 100%);
    border: 1px solid rgba(2,59,112,.08);
    overflow: hidden;
    transition: all .35s ease;
}

.elementor-6045 .elementor-element.elementor-element-855b72e::before{
    content:"";
    position:absolute;
    inset:0;
    border-radius:inherit;
    padding:1px;
    background:linear-gradient(
        135deg,
        rgba(2,59,112,.10),
        rgba(255,255,255,0),
        rgba(2,59,112,.10)
    );

    -webkit-mask:
        linear-gradient(#fff 0 0) content-box,
        linear-gradient(#fff 0 0);

    -webkit-mask-composite:xor;
    mask-composite:exclude;
    pointer-events:none;
}

.elementor-6045 .elementor-element.elementor-element-855b72e:hover{

    transform:translateY(-6px);

    border-color:rgba(2,59,112,.15);

    box-shadow:
    0 12px 25px rgba(2,59,112,.08),
    0 25px 45px rgba(2,59,112,.10);

}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-ff85d81 */.elementor-6045 .elementor-element.elementor-element-ff85d81{
    position: relative;
    padding: 16px;
    border-radius: 22px;
    background: linear-gradient(180deg,#FFFFFF 0%,#FBFCFE 100%);
    border: 1px solid rgba(2,59,112,.08);
    overflow: hidden;
    transition: all .35s ease;
}

.elementor-6045 .elementor-element.elementor-element-ff85d81::before{
    content:"";
    position:absolute;
    inset:0;
    border-radius:inherit;
    padding:1px;
    background:linear-gradient(
        135deg,
        rgba(2,59,112,.10),
        rgba(255,255,255,0),
        rgba(2,59,112,.10)
    );

    -webkit-mask:
        linear-gradient(#fff 0 0) content-box,
        linear-gradient(#fff 0 0);

    -webkit-mask-composite:xor;
    mask-composite:exclude;
    pointer-events:none;
}

.elementor-6045 .elementor-element.elementor-element-ff85d81:hover{

    transform:translateY(-6px);

    border-color:rgba(2,59,112,.15);

    box-shadow:
    0 12px 25px rgba(2,59,112,.08),
    0 25px 45px rgba(2,59,112,.10);

}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-484b263 */.elementor-6045 .elementor-element.elementor-element-484b263{
    position: relative;
    padding: 16px;
    border-radius: 22px;
    background: linear-gradient(180deg,#FFFFFF 0%,#FBFCFE 100%);
    border: 1px solid rgba(2,59,112,.08);
    overflow: hidden;
    transition: all .35s ease;
}

.elementor-6045 .elementor-element.elementor-element-484b263::before{
    content:"";
    position:absolute;
    inset:0;
    border-radius:inherit;
    padding:1px;
    background:linear-gradient(
        135deg,
        rgba(2,59,112,.10),
        rgba(255,255,255,0),
        rgba(2,59,112,.10)
    );

    -webkit-mask:
        linear-gradient(#fff 0 0) content-box,
        linear-gradient(#fff 0 0);

    -webkit-mask-composite:xor;
    mask-composite:exclude;
    pointer-events:none;
}

.elementor-6045 .elementor-element.elementor-element-484b263:hover{

    transform:translateY(-6px);

    border-color:rgba(2,59,112,.15);

    box-shadow:
    0 12px 25px rgba(2,59,112,.08),
    0 25px 45px rgba(2,59,112,.10);

}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-d840079 */.elementor-6045 .elementor-element.elementor-element-d840079{
    position: relative;
    padding: 16px;
    border-radius: 22px;
    background: linear-gradient(180deg,#FFFFFF 0%,#FBFCFE 100%);
    border: 1px solid rgba(2,59,112,.08);
    overflow: hidden;
    transition: all .35s ease;
}

.elementor-6045 .elementor-element.elementor-element-d840079::before{
    content:"";
    position:absolute;
    inset:0;
    border-radius:inherit;
    padding:1px;
    background:linear-gradient(
        135deg,
        rgba(2,59,112,.10),
        rgba(255,255,255,0),
        rgba(2,59,112,.10)
    );

    -webkit-mask:
        linear-gradient(#fff 0 0) content-box,
        linear-gradient(#fff 0 0);

    -webkit-mask-composite:xor;
    mask-composite:exclude;
    pointer-events:none;
}

.elementor-6045 .elementor-element.elementor-element-d840079:hover{

    transform:translateY(-6px);

    border-color:rgba(2,59,112,.15);

    box-shadow:
    0 12px 25px rgba(2,59,112,.08),
    0 25px 45px rgba(2,59,112,.10);

}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-ce87d89 */.elementor-6045 .elementor-element.elementor-element-ce87d89{
    position: relative;
    padding: 16px;
    border-radius: 22px;
    background: linear-gradient(180deg,#FFFFFF 0%,#FBFCFE 100%);
    border: 1px solid rgba(2,59,112,.08);
    overflow: hidden;
    transition: all .35s ease;
}

.elementor-6045 .elementor-element.elementor-element-ce87d89::before{
    content:"";
    position:absolute;
    inset:0;
    border-radius:inherit;
    padding:1px;
    background:linear-gradient(
        135deg,
        rgba(2,59,112,.10),
        rgba(255,255,255,0),
        rgba(2,59,112,.10)
    );

    -webkit-mask:
        linear-gradient(#fff 0 0) content-box,
        linear-gradient(#fff 0 0);

    -webkit-mask-composite:xor;
    mask-composite:exclude;
    pointer-events:none;
}

.elementor-6045 .elementor-element.elementor-element-ce87d89:hover{

    transform:translateY(-6px);

    border-color:rgba(2,59,112,.15);

    box-shadow:
    0 12px 25px rgba(2,59,112,.08),
    0 25px 45px rgba(2,59,112,.10);

}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-855b72e */.elementor-6045 .elementor-element.elementor-element-855b72e{
    position: relative;
    padding: 16px;
    border-radius: 22px;
    background: linear-gradient(180deg,#FFFFFF 0%,#FBFCFE 100%);
    border: 1px solid rgba(2,59,112,.08);
    overflow: hidden;
    transition: all .35s ease;
}

.elementor-6045 .elementor-element.elementor-element-855b72e::before{
    content:"";
    position:absolute;
    inset:0;
    border-radius:inherit;
    padding:1px;
    background:linear-gradient(
        135deg,
        rgba(2,59,112,.10),
        rgba(255,255,255,0),
        rgba(2,59,112,.10)
    );

    -webkit-mask:
        linear-gradient(#fff 0 0) content-box,
        linear-gradient(#fff 0 0);

    -webkit-mask-composite:xor;
    mask-composite:exclude;
    pointer-events:none;
}

.elementor-6045 .elementor-element.elementor-element-855b72e:hover{

    transform:translateY(-6px);

    border-color:rgba(2,59,112,.15);

    box-shadow:
    0 12px 25px rgba(2,59,112,.08),
    0 25px 45px rgba(2,59,112,.10);

}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-ff85d81 */.elementor-6045 .elementor-element.elementor-element-ff85d81{
    position: relative;
    padding: 16px;
    border-radius: 22px;
    background: linear-gradient(180deg,#FFFFFF 0%,#FBFCFE 100%);
    border: 1px solid rgba(2,59,112,.08);
    overflow: hidden;
    transition: all .35s ease;
}

.elementor-6045 .elementor-element.elementor-element-ff85d81::before{
    content:"";
    position:absolute;
    inset:0;
    border-radius:inherit;
    padding:1px;
    background:linear-gradient(
        135deg,
        rgba(2,59,112,.10),
        rgba(255,255,255,0),
        rgba(2,59,112,.10)
    );

    -webkit-mask:
        linear-gradient(#fff 0 0) content-box,
        linear-gradient(#fff 0 0);

    -webkit-mask-composite:xor;
    mask-composite:exclude;
    pointer-events:none;
}

.elementor-6045 .elementor-element.elementor-element-ff85d81:hover{

    transform:translateY(-6px);

    border-color:rgba(2,59,112,.15);

    box-shadow:
    0 12px 25px rgba(2,59,112,.08),
    0 25px 45px rgba(2,59,112,.10);

}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-484b263 */.elementor-6045 .elementor-element.elementor-element-484b263{
    position: relative;
    padding: 16px;
    border-radius: 22px;
    background: linear-gradient(180deg,#FFFFFF 0%,#FBFCFE 100%);
    border: 1px solid rgba(2,59,112,.08);
    overflow: hidden;
    transition: all .35s ease;
}

.elementor-6045 .elementor-element.elementor-element-484b263::before{
    content:"";
    position:absolute;
    inset:0;
    border-radius:inherit;
    padding:1px;
    background:linear-gradient(
        135deg,
        rgba(2,59,112,.10),
        rgba(255,255,255,0),
        rgba(2,59,112,.10)
    );

    -webkit-mask:
        linear-gradient(#fff 0 0) content-box,
        linear-gradient(#fff 0 0);

    -webkit-mask-composite:xor;
    mask-composite:exclude;
    pointer-events:none;
}

.elementor-6045 .elementor-element.elementor-element-484b263:hover{

    transform:translateY(-6px);

    border-color:rgba(2,59,112,.15);

    box-shadow:
    0 12px 25px rgba(2,59,112,.08),
    0 25px 45px rgba(2,59,112,.10);

}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-d840079 */.elementor-6045 .elementor-element.elementor-element-d840079{
    position: relative;
    padding: 16px;
    border-radius: 22px;
    background: linear-gradient(180deg,#FFFFFF 0%,#FBFCFE 100%);
    border: 1px solid rgba(2,59,112,.08);
    overflow: hidden;
    transition: all .35s ease;
}

.elementor-6045 .elementor-element.elementor-element-d840079::before{
    content:"";
    position:absolute;
    inset:0;
    border-radius:inherit;
    padding:1px;
    background:linear-gradient(
        135deg,
        rgba(2,59,112,.10),
        rgba(255,255,255,0),
        rgba(2,59,112,.10)
    );

    -webkit-mask:
        linear-gradient(#fff 0 0) content-box,
        linear-gradient(#fff 0 0);

    -webkit-mask-composite:xor;
    mask-composite:exclude;
    pointer-events:none;
}

.elementor-6045 .elementor-element.elementor-element-d840079:hover{

    transform:translateY(-6px);

    border-color:rgba(2,59,112,.15);

    box-shadow:
    0 12px 25px rgba(2,59,112,.08),
    0 25px 45px rgba(2,59,112,.10);

}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-ce87d89 */.elementor-6045 .elementor-element.elementor-element-ce87d89{
    position: relative;
    padding: 16px;
    border-radius: 22px;
    background: linear-gradient(180deg,#FFFFFF 0%,#FBFCFE 100%);
    border: 1px solid rgba(2,59,112,.08);
    overflow: hidden;
    transition: all .35s ease;
}

.elementor-6045 .elementor-element.elementor-element-ce87d89::before{
    content:"";
    position:absolute;
    inset:0;
    border-radius:inherit;
    padding:1px;
    background:linear-gradient(
        135deg,
        rgba(2,59,112,.10),
        rgba(255,255,255,0),
        rgba(2,59,112,.10)
    );

    -webkit-mask:
        linear-gradient(#fff 0 0) content-box,
        linear-gradient(#fff 0 0);

    -webkit-mask-composite:xor;
    mask-composite:exclude;
    pointer-events:none;
}

.elementor-6045 .elementor-element.elementor-element-ce87d89:hover{

    transform:translateY(-6px);

    border-color:rgba(2,59,112,.15);

    box-shadow:
    0 12px 25px rgba(2,59,112,.08),
    0 25px 45px rgba(2,59,112,.10);

}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-855b72e */.elementor-6045 .elementor-element.elementor-element-855b72e{
    position: relative;
    padding: 16px;
    border-radius: 22px;
    background: linear-gradient(180deg,#FFFFFF 0%,#FBFCFE 100%);
    border: 1px solid rgba(2,59,112,.08);
    overflow: hidden;
    transition: all .35s ease;
}

.elementor-6045 .elementor-element.elementor-element-855b72e::before{
    content:"";
    position:absolute;
    inset:0;
    border-radius:inherit;
    padding:1px;
    background:linear-gradient(
        135deg,
        rgba(2,59,112,.10),
        rgba(255,255,255,0),
        rgba(2,59,112,.10)
    );

    -webkit-mask:
        linear-gradient(#fff 0 0) content-box,
        linear-gradient(#fff 0 0);

    -webkit-mask-composite:xor;
    mask-composite:exclude;
    pointer-events:none;
}

.elementor-6045 .elementor-element.elementor-element-855b72e:hover{

    transform:translateY(-6px);

    border-color:rgba(2,59,112,.15);

    box-shadow:
    0 12px 25px rgba(2,59,112,.08),
    0 25px 45px rgba(2,59,112,.10);

}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-ff85d81 */.elementor-6045 .elementor-element.elementor-element-ff85d81{
    position: relative;
    padding: 16px;
    border-radius: 22px;
    background: linear-gradient(180deg,#FFFFFF 0%,#FBFCFE 100%);
    border: 1px solid rgba(2,59,112,.08);
    overflow: hidden;
    transition: all .35s ease;
}

.elementor-6045 .elementor-element.elementor-element-ff85d81::before{
    content:"";
    position:absolute;
    inset:0;
    border-radius:inherit;
    padding:1px;
    background:linear-gradient(
        135deg,
        rgba(2,59,112,.10),
        rgba(255,255,255,0),
        rgba(2,59,112,.10)
    );

    -webkit-mask:
        linear-gradient(#fff 0 0) content-box,
        linear-gradient(#fff 0 0);

    -webkit-mask-composite:xor;
    mask-composite:exclude;
    pointer-events:none;
}

.elementor-6045 .elementor-element.elementor-element-ff85d81:hover{

    transform:translateY(-6px);

    border-color:rgba(2,59,112,.15);

    box-shadow:
    0 12px 25px rgba(2,59,112,.08),
    0 25px 45px rgba(2,59,112,.10);

}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-484b263 */.elementor-6045 .elementor-element.elementor-element-484b263{
    position: relative;
    padding: 16px;
    border-radius: 22px;
    background: linear-gradient(180deg,#FFFFFF 0%,#FBFCFE 100%);
    border: 1px solid rgba(2,59,112,.08);
    overflow: hidden;
    transition: all .35s ease;
}

.elementor-6045 .elementor-element.elementor-element-484b263::before{
    content:"";
    position:absolute;
    inset:0;
    border-radius:inherit;
    padding:1px;
    background:linear-gradient(
        135deg,
        rgba(2,59,112,.10),
        rgba(255,255,255,0),
        rgba(2,59,112,.10)
    );

    -webkit-mask:
        linear-gradient(#fff 0 0) content-box,
        linear-gradient(#fff 0 0);

    -webkit-mask-composite:xor;
    mask-composite:exclude;
    pointer-events:none;
}

.elementor-6045 .elementor-element.elementor-element-484b263:hover{

    transform:translateY(-6px);

    border-color:rgba(2,59,112,.15);

    box-shadow:
    0 12px 25px rgba(2,59,112,.08),
    0 25px 45px rgba(2,59,112,.10);

}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-d840079 */.elementor-6045 .elementor-element.elementor-element-d840079{
    position: relative;
    padding: 16px;
    border-radius: 22px;
    background: linear-gradient(180deg,#FFFFFF 0%,#FBFCFE 100%);
    border: 1px solid rgba(2,59,112,.08);
    overflow: hidden;
    transition: all .35s ease;
}

.elementor-6045 .elementor-element.elementor-element-d840079::before{
    content:"";
    position:absolute;
    inset:0;
    border-radius:inherit;
    padding:1px;
    background:linear-gradient(
        135deg,
        rgba(2,59,112,.10),
        rgba(255,255,255,0),
        rgba(2,59,112,.10)
    );

    -webkit-mask:
        linear-gradient(#fff 0 0) content-box,
        linear-gradient(#fff 0 0);

    -webkit-mask-composite:xor;
    mask-composite:exclude;
    pointer-events:none;
}

.elementor-6045 .elementor-element.elementor-element-d840079:hover{

    transform:translateY(-6px);

    border-color:rgba(2,59,112,.15);

    box-shadow:
    0 12px 25px rgba(2,59,112,.08),
    0 25px 45px rgba(2,59,112,.10);

}/* End custom CSS */
/* Start custom CSS for nested-carousel, class: .elementor-element-5122062 */.elementor-6045 .elementor-element.elementor-element-5122062{

    padding:8px 0;
    overflow:hidden;

}

.elementor-6045 .elementor-element.elementor-element-5122062 .swiper{

    overflow:hidden;

}

.elementor-6045 .elementor-element.elementor-element-5122062 .swiper-wrapper{

    align-items:center;

}

.elementor-6045 .elementor-element.elementor-element-5122062 .swiper-slide{

    transition:
    transform .45s ease,
    opacity .45s ease;

    opacity:.65;

}

.elementor-6045 .elementor-element.elementor-element-5122062 .swiper-slide-active{

    opacity:1;
    transform:scale(1.03);

}

.elementor-6045 .elementor-element.elementor-element-5122062 .swiper-slide-prev,
.elementor-6045 .elementor-element.elementor-element-5122062 .swiper-slide-next{

    opacity:.85;
    transform:scale(.96);

}

.elementor-6045 .elementor-element.elementor-element-5122062 .swiper-button-next,
.elementor-6045 .elementor-element.elementor-element-5122062 .swiper-button-prev{

    transition:.3s ease;

}

.elementor-6045 .elementor-element.elementor-element-5122062 .swiper-button-next:hover,
.elementor-6045 .elementor-element.elementor-element-5122062 .swiper-button-prev:hover{

    transform:scale(1.12);

}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-e6513cf */.elementor-6045 .elementor-element.elementor-element-e6513cf{

    position:relative;

    background:linear-gradient(
        180deg,
        #FFFFFF 0%,
        #F7FAFE 45%,
        #F4F8FC 55%,
        #FFFFFF 100%
    );

    border-radius:34px;

    padding:50px;

    border:1px solid rgba(2,59,112,.05);

    box-shadow:
        0 10px 30px rgba(2,59,112,.03),
        0 30px 70px rgba(2,59,112,.05);

    overflow:hidden;

}/* End custom CSS */