﻿@font-face {
    font-family: 'bexon-icons';
    src: url('../fonts/bexon-icons.ttf') format('truetype');
}
.tji-location-3:before {
    content: "\e91e";
}
.tji-envelop:before {
    content: "\e907";
}
.tji-phone:before {
    content: "\e919";
}
.section-gap {
    padding-top: 3rem;
    padding-bottom: 3rem; 
}
.tabs-left > li a.active.show {
    background: #fe7c02;
    border: none;
    border-radius: 0px;
    margin: 0px;
    width: 100%;
    color: #fff;
    display: block;
    padding: 0px 0px;
    border-radius: 100px 0px 100px 100px;
}
.tabs-left > li {
    float: left;
    width: 50%;
    padding: 0px 10px;
}
    .tabs-left > li a {
        display: block;
        border-bottom: 0px solid #cccccc8f;
        padding: 0px 0px;
        color: rgba(0, 0, 0, .9);
        font-size: 13px;
    }
.service_bg {
    height: 280px;
    background-color: #f5f5f5;
}

.service-inner {
    position: relative;
    display: inline-block;
    width: 100%;
    vertical-align: top;
    height: 100%;
}

.service-content {
    height: 100%;
    display: flex;
    flex-direction: column;
    justify-content: center;
    text-align: center;
}

.service-title {
    color: #0a0a0a;
}

.side_box {
    background-color: #F9F7F1;
    margin-bottom: 30px;
    padding: 30px;
    position: relative;
    z-index: 3;
    border-radius: 10px;
    overflow: hidden;
}

    .side_box .tab-container .tab {
        display: flex;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
        font-weight: 600;
        color: #0c1e21;
        background: #fff;
        padding: 19px 15px 19px 25px;
        border-radius: 10px;
        cursor: pointer;
        margin-bottom: 10px;
        width: 100%;
    }

        .side_box .tab-container .tab.active {
            background: #fe7c02;
            color: #fff;
        }

        .side_box .tab-container .tab a {
            color: #0c1e21;
        }

.service_box {
    padding: 30px 30px 30px 30px !important;
    border-radius: 20px 20px 20px 20px !important;
    background: #F9F7F1;
    margin-bottom: 1.5rem;
}

    .service_box h5 {
        color: #202020;
        font-size: 20px;
        font-weight: 500;
    }

.list_items_box li .l_box {
    justify-content: flex-start;
    align-items: flex-start;
}

.list_items_box li .l_box {
    gap: 1rem;
    display: flex;
    width: 100%;
    justify-content: flex-start;
    align-items: flex-start;
}

.list_items_box li span {
    border: #ffe7d0;
    background: #ffe7d0;
}

.list_items_box li {
    margin: 0 0 15px 0;
}

    .list_items_box li span {
        padding: 1px 7px 1px 7px;
        border-radius: 50%;
        font-size: 26px;
    }

.content a {
    color: #182f27;
    font-weight: 600;
}
.app_icons i {
    font-size: 3.75rem;
    color: #fe7c02;
    margin-bottom: 1.25rem;
}
.app_heading {
    font-size: 20px;
    color: #000;
    font-weight: 600;
    margin-bottom: 15px;
}

 

.list_items_box li span {
    color: #fe7c02;
    font-family: 'CoreIT-icons' !important;
}

.coreits-up-right-arrow:before {
    content: "\f123";
}

.icons span {
    font-size: 26px;
}

.stepno {
    position: absolute;
    float: right;
    right: 56px;
    top: 17px;
    background: #fff;
    font-size: 14px;
    border-radius: 50px;
    background: #f9f8f2;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 5px 10px;
    color: #fe7c02;
}

a.card-link.accordion-title {
    display: block;
    color: #182f27;
    padding: 1.2rem 1.25rem;
    background: #fff;
    border-radius: 10px;
    box-shadow: 0px 5px 22px 0px rgba(0, 0, 0, 0.05);
    overflow: hidden;
}

    a.card-link.accordion-title:hover {
        color: #fff;
        background-color: #fe7c02;
        box-shadow: inset 0 -1px 0 rgba(0, 0, 0, .125);
    }

    a.card-link.accordion-title:not(.collapsed) {
        color: #fff;
        background-color: #fe7c02;
        box-shadow: inset 0 -1px 0 rgba(0, 0, 0, .125);
    }

        a.card-link.accordion-title:not(.collapsed) .accordion_icon {
            background: #fff;
        }

        a.card-link.accordion-title:not(.collapsed) .stepno {
            color: #fe7c02;
            background: #ffffff;
        }

        a.card-link.accordion-title:not(.collapsed) .accordion-title:before {
            background: #ffffff;
            color: #fe7c02;
        }

.mt_20 {
    margin-top: 20px;
}

a.link_btn {
    color: #182f27;
    transition: 0.5s ease-in-out;
}

    a.link_btn:hover {
        transform: translateY(-2px);
        transition: all 0.25s cubic-bezier(0.02, 0.01, 0.47, 1);
        color: var(--color-set-one-1);
    }

i.coreits-right-arrow-2 {
    font-family: 'CoreIT-icons' !important;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    font-size: 16px;
    color: #182f27;
}

.coreits-right-arrow-2:before {
    content: "\e9e7";
    top: 3px;
    position: relative;
}

.tabs_section .card-header {
    border-bottom: 0px solid rgba(0, 0, 0, .125);
    padding: 0px;
}

.tabs_section .card {
    border: 0px solid rgba(0, 0, 0, .125);
    margin-bottom: 15px;
}


.card-header {
    background-color: #fff;
    border-bottom: 1px solid rgba(0, 0, 0, .125);
}

.accordion-title .accordion_icon {
    width: 40px;
    display: flex;
    align-items: center;
    justify-content: center;
    height: 40px;
    border-radius: 50px;
    background: #f9f8f2;
    color: #fe7c02;
    float: right;
    right: 15px;
    top: 13px;
    position: absolute;
}

    .accordion-title .accordion_icon:before {
        float: right !important;
        font-family: FontAwesome;
        content: "\f068";
        padding-right: 0px;
    }

.accordion-title.collapsed .accordion_icon:before {
    float: right !important;
    content: "\f067";
}

.accordion_box {
    position: relative;
}

    .accordion_box .accordion {
        margin-bottom: 15px;
    }

    .accordion_box .faq_header.active, .accordion_box .faq_header:hover {
        background: #002b22;
    }

    .accordion_box .faq_header .quantion_box {
        gap: 1rem;
    }

.coreits-add-1:before {
    content: "\e94a";
}

.accordion_box .faq_header .quantion_box .icon i, .accordion_box .faq_header .quantion_box .icon span {
    color: var(--content-color-two);
    font-size: 24px;
    display: flex;
}

.accordion_box .faq_header.active .rightcontent .stepno, .accordion_box .faq_header.active .rightcontent .clickables, .accordion_box .faq_header:hover .rightcontent .stepno, .accordion_box .faq_header:hover .rightcontent .clickables {
    background: #fff;
    color: #002b22;
}

.accordion_box .faq_header .rightcontent .clickables {
    position: relative;
    width: 40px;
    display: flex;
    align-items: center;
    justify-content: center;
    height: 40px;
    border-radius: 50px;
    background: var(--background-bg-1);
}

.list_items p {
    margin: 0.5rem 0rem 5rem 0rem;
}

.check_bg {
    min-width: 70px;
    width: 70px;
    border-radius: 70px;
    height: 70px;
    display: flex;
    float: right;
    background: #ffe7d0;
    border: 1px solid #ffe7d0;
    align-items: center;
    justify-content: center;
    margin-bottom: 2rem;
}

span.coreits-check11 {
    font-size: 28px;
    color: #fe7c02;
    font-family: 'CoreIT-icons';
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
}

.coreits-check11:before {
    content: "\e9f3";
}

.elementor.elementor .e-con > .elementor-widget {
    max-width: 100%;
}

.elementor-widget {
    position: relative;
}

.e-con > .elementor-widget > .elementor-widget-container {
    height: 100% 100%;
}

.elementor-element:where(:not(.e-con)):where(:not(.e-div-block-base)) .elementor-widget-container, .elementor-element:where(:not(.e-con)):where(:not(.e-div-block-base)):not(:has(.elementor-widget-container)) {
    transition: background .3s, border .3s, border-radius .3s, box-shadow .3s, transform var(--e-transform-transition-duration, .4s);
}

.elementor-5725 .elementor-element.elementor-element-3e43931 .animated-image-widget img, .elementor-5725 .elementor-element.elementor-element-3e43931 .simpleParallax, .elementor-5725 .elementor-element.elementor-element-3e43931 .common_pimage {
    border-radius: 20px 20px 20px 20px !important;
}

    .elementor-5725 .elementor-element.elementor-element-3e43931 .animated-image-widget img, .elementor-5725 .elementor-element.elementor-element-3e43931 .simpleParallax img, .elementor-5725 .elementor-element.elementor-element-3e43931 .common_pimage img {
        object-position: center;
    }

    .elementor-5725 .elementor-element.elementor-element-3e43931 .animated-image-widget img, .elementor-5725 .elementor-element.elementor-element-3e43931 .simpleParallax img, .elementor-5725 .elementor-element.elementor-element-3e43931 .common_pimage {
        width: 100%;
        height: 454px;
        object-fit: cover;
    }

.box_icon {
    display: flex;
    justify-content: center;
}

.features_box {
    margin-bottom: 2rem;
    text-align: center
}

    .features_box h5 {
        font-weight: 500;
        margin-top: 15px;
        font-size: 1.25rem;
        height: 50px;
        padding: 0rem 1rem;
    }

    .features_box p {
        padding: 0rem 1rem;
    }

.features_section {
    padding: 0rem 0rem;
    margin-bottom: 4rem;
}

    .features_section .box_icon i {
        font-size: 2rem;
        margin-right: 1rem;
        color: #0069d9;
        background-color: rgb(209, 239, 255);
        width: 4rem;
        height: 4rem;
        border-radius: 8px;
        display: flex;
        justify-content: center;
        align-items: center;
    }

.simpleParallax {
    border-radius: 20px;
}
.contact-item.style-2 .contact-icon i {
    font-family: "bexon-icons" !important;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
}
.tabs_section .tab-container {
    display: flex;
    border-bottom: 0px solid #ccc;
    margin-bottom: 0px;
}
.service-details-item {
    background-color: #f9f9f9;
    border-radius: 10px;
    padding: 30px 17px 25px 18px;
    max-width: 275px;
    width: 100%;
    height: 280px;
}
    .service-details-item .number {
        display: -webkit-inline-box;
        display: -ms-inline-flexbox;
        display: inline-flex;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        width: 33px;
        height: 33px;
        font-size: 16px; 
        font-weight: 600;
        color: #fff;
        background-color: #fe7c02;
        border-radius: 50%;
        margin-bottom: 20px;
    }
    .service-details-item .title {
        line-height: 1.444;
        font-weight: 600;
        margin-bottom: 18px;
        font-size: 16px;
    }

.features_box2 {
    background: #272727;
    padding: 4rem 2rem 2rem 2rem;
    color: #fff;
}
    .features_box2 p {
        color: #fff;
        margin-bottom: 2rem;
    }
    .features_box2 h5{
        color: #fff;
    }
.box_f { display:flex;
}
.circle_box {
    background-color: #fe7c02;
    padding: 1rem;
    display: flex;
    align-items: center;
    float: left;
    width: 80px;
    height: 80px;
    border-radius: 50%;
    margin-right: 1rem;
    margin-bottom: 2rem;
}

.app_boxes {
    padding: 0rem 2rem;
}
.box { 
    cursor: pointer; 
    transition: background-color 0.3s;
}
    .box.selected {
        background-color: #fe7c02; 
    }
.service-details-item.active .number {
    background-color: #ffffff;
    color: #fe7c02;
}
.service-details-item.active .title {
    color: #fff;
}
.service-details-item.active p {
    color: #fff;
}

.service-details-item.active {
    background-color: #fe7c02;
}

.hidden-content {
    display: none; 
}

.show {
    display: block;
}



.btn-home {
    width: 100%;
    margin: auto;
    display: inline-block;
    height: 40px;
    line-height: 40px;
    box-shadow: 0 2px 48px 0 rgba(0, 0, 0, 0.06);
    border-radius: 100px 0px 100px 100px;
    background: #fff;
    margin-bottom: 20px;
    font-weight: 400;
    font-size: 14px;
    letter-spacing: 0.88px;
    outline: none !important;
    cursor: pointer;
    position: relative;
    overflow: hidden;
}

    .btn-home:before {
        content: "";
        position: absolute;
        width: 100%;
        height: 100%;
        z-index: 1;
        background-image: linear-gradient(-135deg, #f4ceaa 0%, #fe7c02 100%);
        -webkit-transition: all 0.3s ease 0s;
        -moz-transition: all 0.3s ease 0s;
        -o-transition: all 0.3s ease 0s;
        transition: all 0.3s ease 0s;
        opacity: 0;
    }

    .btn-home i {
        margin-left: 25px;
        margin-right: 5px;
        position: relative;
        z-index: 2;
        -webkit-transition: all 0.3s ease 0s;
        -moz-transition: all 0.3s ease 0s;
        -o-transition: all 0.3s ease 0s;
        transition: all 0.3s ease 0s;
        color: #3B566E;
    }

    .btn-home span {
        position: relative;
        z-index: 2;
        -webkit-transition: all 0.3s ease 0s;
        -moz-transition: all 0.3s ease 0s;
        -o-transition: all 0.3s ease 0s;
        transition: all 0.3s ease 0s;
        color: #3B566E;
    }

    .btn-home:hover, .btn-home.active {
        box-shadow: 0 4px 5px 0 rgba(103, 67, 213, 0.24);
    }

        .btn-home:hover i, .btn-home.active i {
            color: #fff;
            margin-left: 40px;
        }

        .btn-home:hover span, .btn-home.active span {
            color: #fff;
        }

        .btn-home:hover:before, .btn-home.active:before {
            opacity: 1;
        }
#detailsDiv {
    display: none;
}

    #detailsDiv.show {
        display: block;
    }
.bg_box {
    margin-top: 2.72rem;
}
.box-item ul {
    margin-top: 1rem
}
.single-feature.padding {
    padding: 3.125rem 2rem;
}
#overview .card-body {
    box-shadow: 0px 5px 22px 0px rgba(0, 0, 0, 0.05);
    border-radius: 10px;
    margin-top: 10px;
    padding: 25px;
}
.pricing_detail {
    border: 1px solid #e3e3e3;
    padding: 30px 20px;
    height:1520px;
    text-align: center;
    -webkit-transition: background-color .2s linear, color .2s linear;
    -moz-transition: background-color .2s linear, color .2s linear;
    -o-transition: background-color .2s linear, color .2s linear;
    -ms-transition: background-color .2s linear, color .2s linear;
    transition: background-color .2s linear, color .2s linear;
}

    .pricing_detail:hover h3,
    .pricing_detail:hover ul li {
        color: #fff;
    }

    .pricing_detail:hover header {
        border-color: #ededed;
    }

    .pricing_detail header {
        border-bottom: 1px solid #e3e3e3;
    }

        .pricing_detail header h3 {
            font-size: 30px;
            margin-top: 35px;
            padding: 0;
            display: block;
            overflow: hidden;
        }

.pricing_info {
    display: block;
}
.pricing_info footer {
    position: absolute;
    bottom: 25px;
    left: 0px;
    right: 0px;
}

    .pricing_info ul {
        padding-left: 0;
    }

        .pricing_info ul li {
            list-style: none;
            padding: 15px 0;
        }

.pricing_boxes {
    padding: 80px 0;
    display: block;
    overflow: hidden;
    position: relative;
}
.pricing_detail:hover {
    background-color: #fe7c02;
}
    .pricing_detail:hover .priceamount {
        background-color: #fe7c02;
    }
.pricing_detail:hover .btn {
    color: #ffffff !important;
    background: #222 !important;
}

.pricing_detail .priceamount {
    -webkit-border-radius: 500px;
    -moz-border-radius: 500px;
    border-radius: 500px;
    color: #FFFFFF; 
    background: #222222;
    display: block;
    border: 10px solid #fff;
    font-size: 16px;
    height: 130px;
    margin: 0 auto;
    text-align: center;
    width: 130px;
    position: absolute;
    top: -70px;
    left: 0;
    right: 0;
    padding-top: 23px;
    line-height: 1.6;
}
@media (min-width:1800px) {
    .app_boxes {
        padding: 0rem 5rem;
    }
}
    @media (min-width:1024px) {
        .box_img {
            position: absolute;
            top: 0px;
            right: 0px;
        }

        .box_img2 {
            position: absolute;
            left: 0px;
            margin-top: -19rem;
        }

        .mt18 {
            margin-top: -18rem;
        }
    }








































































    .elementor-hidden {
        display: none
    }

    .elementor-visibility-hidden {
        visibility: hidden
    }

    .elementor-screen-only, .screen-reader-text, .screen-reader-text span, .ui-helper-hidden-accessible {
        height: 1px;
        margin: -1px;
        overflow: hidden;
        padding: 0;
        position: absolute;
        top: -10000em;
        width: 1px;
        clip: rect(0,0,0,0);
        border: 0
    }

    .elementor-clearfix:after {
        clear: both;
        content: "";
        display: block;
        height: 0;
        width: 0
    }

    .e-logo-wrapper {
        background: var(--e-a-bg-logo);
        border-radius: 50%;
        display: inline-block;
        line-height: 1;
        padding: .75em
    }

        .e-logo-wrapper i {
            color: var(--e-a-color-logo);
            font-size: 1em
        }

    .elementor *, .elementor :after, .elementor :before {
        box-sizing: border-box
    }

    .elementor a {
        box-shadow: none;
        text-decoration: none
    }

    .elementor hr {
        background-color: transparent;
        margin: 0
    }

    .elementor img {
        border: none;
        border-radius: 0;
        box-shadow: none;
        height: auto;
        max-width: 100%
    }

    .elementor .elementor-widget:not(.elementor-widget-text-editor):not(.elementor-widget-theme-post-content) figure {
        margin: 0
    }

    .elementor embed, .elementor iframe, .elementor object, .elementor video {
        border: none;
        line-height: 1;
        margin: 0;
        max-width: 100%;
        width: 100%
    }

    .elementor .elementor-background, .elementor .elementor-background-holder, .elementor .elementor-background-video-container {
        direction: ltr;
        inset: 0;
        overflow: hidden;
        position: absolute;
        z-index: 0
    }

    .elementor .elementor-background-video-container {
        pointer-events: none;
        transition: opacity 1s
    }

        .elementor .elementor-background-video-container.elementor-loading {
            opacity: 0
        }

    .elementor .elementor-background-video-embed {
        max-width: none
    }

    .elementor .elementor-background-video, .elementor .elementor-background-video-embed, .elementor .elementor-background-video-hosted {
        left: 50%;
        position: absolute;
        top: 50%;
        transform: translate(-50%,-50%)
    }

    .elementor .elementor-background-video {
        max-width: none
    }

    .elementor .elementor-background-video-hosted {
        -o-object-fit: cover;
        object-fit: cover
    }

    .elementor .elementor-background-overlay {
        inset: 0;
        position: absolute
    }

    .elementor .elementor-background-slideshow {
        inset: 0;
        position: absolute;
        z-index: 0
    }

    .elementor .elementor-background-slideshow__slide__image {
        background-position: 50%;
        background-size: cover;
        height: 100%;
        width: 100%
    }

    .e-con-inner > .elementor-element.elementor-absolute, .e-con > .elementor-element.elementor-absolute, .elementor-widget-wrap > .elementor-element.elementor-absolute {
        position: absolute
    }

    .e-con-inner > .elementor-element.elementor-fixed, .e-con > .elementor-element.elementor-fixed, .elementor-widget-wrap > .elementor-element.elementor-fixed {
        position: fixed
    }

    .elementor-widget-wrap .elementor-element.elementor-widget__width-auto, .elementor-widget-wrap .elementor-element.elementor-widget__width-initial {
        max-width: 100%
    }

    @media (max-width:1024px) {
        .elementor-widget-wrap .elementor-element.elementor-widget-tablet__width-auto, .elementor-widget-wrap .elementor-element.elementor-widget-tablet__width-initial {
            max-width: 100%
        }
    }

    @media (max-width:767px) {
        .elementor-widget-wrap .elementor-element.elementor-widget-mobile__width-auto, .elementor-widget-wrap .elementor-element.elementor-widget-mobile__width-initial {
            max-width: 100%
        }
    }

    .elementor-element {
        --flex-direction: initial;
        --flex-wrap: initial;
        --justify-content: initial;
        --align-items: initial;
        --align-content: initial;
        --gap: initial;
        --flex-basis: initial;
        --flex-grow: initial;
        --flex-shrink: initial;
        --order: initial;
        --align-self: initial;
        align-self: var(--align-self);
        flex-basis: var(--flex-basis);
        flex-grow: var(--flex-grow);
        flex-shrink: var(--flex-shrink);
        order: var(--order)
    }

        .elementor-element.elementor-absolute, .elementor-element.elementor-fixed {
            z-index: 1
        }

        .elementor-element:where(.e-con-full,.elementor-widget) {
            align-content: var(--align-content);
            align-items: var(--align-items);
            flex-direction: var(--flex-direction);
            flex-wrap: var(--flex-wrap);
            gap: var(--row-gap) var(--column-gap);
            justify-content: var(--justify-content)
        }

    .elementor-invisible {
        visibility: hidden
    }

    .elementor-align-center {
        text-align: center
    }

    .elementor-align-right {
        text-align: right
    }

    .elementor-align-left {
        text-align: left
    }

        .elementor-align-center .elementor-button, .elementor-align-left .elementor-button, .elementor-align-right .elementor-button {
            width: auto
        }

    .elementor-align-justify .elementor-button {
        width: 100%
    }

    .elementor-custom-embed-play {
        left: 50%;
        position: absolute;
        top: 50%;
        transform: translate(-50%,-50%)
    }

        .elementor-custom-embed-play i {
            color: #fff;
            font-size: 100px;
            text-shadow: 1px 0 6px rgba(0,0,0,.3)
        }

        .elementor-custom-embed-play svg {
            height: 100px;
            width: 100px;
            fill: #fff;
            filter: drop-shadow(1px 0 6px rgba(0,0,0,.3))
        }

        .elementor-custom-embed-play i, .elementor-custom-embed-play svg {
            opacity: .8;
            transition: all .5s
        }

        .elementor-custom-embed-play.elementor-playing i {
            font-family: eicons
        }

            .elementor-custom-embed-play.elementor-playing i:before {
                content: "\e8fb"
            }

        .elementor-custom-embed-play.elementor-playing i, .elementor-custom-embed-play.elementor-playing svg {
            animation: eicon-spin 2s linear infinite
        }

    .elementor-tag {
        display: inline-flex
    }

    .elementor-ken-burns {
        transition-duration: 10s;
        transition-property: transform;
        transition-timing-function: linear
    }

    .elementor-ken-burns--out {
        transform: scale(1.3)
    }

    .elementor-ken-burns--active {
        transition-duration: 20s
    }

        .elementor-ken-burns--active.elementor-ken-burns--out {
            transform: scale(1)
        }

        .elementor-ken-burns--active.elementor-ken-burns--in {
            transform: scale(1.3)
        }

    @media (min-width:2400px) {
        .elementor-widescreen-align-center {
            text-align: center
        }

        .elementor-widescreen-align-right {
            text-align: right
        }

        .elementor-widescreen-align-left {
            text-align: left
        }

            .elementor-widescreen-align-center .elementor-button, .elementor-widescreen-align-left .elementor-button, .elementor-widescreen-align-right .elementor-button {
                width: auto
            }

        .elementor-widescreen-align-justify .elementor-button {
            width: 100%
        }
    }

    @media (max-width:1366px) {
        .elementor-laptop-align-center {
            text-align: center
        }

        .elementor-laptop-align-right {
            text-align: right
        }

        .elementor-laptop-align-left {
            text-align: left
        }

            .elementor-laptop-align-center .elementor-button, .elementor-laptop-align-left .elementor-button, .elementor-laptop-align-right .elementor-button {
                width: auto
            }

        .elementor-laptop-align-justify .elementor-button {
            width: 100%
        }
    }

    @media (max-width:1200px) {
        .elementor-tablet_extra-align-center {
            text-align: center
        }

        .elementor-tablet_extra-align-right {
            text-align: right
        }

        .elementor-tablet_extra-align-left {
            text-align: left
        }

            .elementor-tablet_extra-align-center .elementor-button, .elementor-tablet_extra-align-left .elementor-button, .elementor-tablet_extra-align-right .elementor-button {
                width: auto
            }

        .elementor-tablet_extra-align-justify .elementor-button {
            width: 100%
        }
    }

    @media (max-width:1024px) {
        .elementor-tablet-align-center {
            text-align: center
        }

        .elementor-tablet-align-right {
            text-align: right
        }

        .elementor-tablet-align-left {
            text-align: left
        }

            .elementor-tablet-align-center .elementor-button, .elementor-tablet-align-left .elementor-button, .elementor-tablet-align-right .elementor-button {
                width: auto
            }

        .elementor-tablet-align-justify .elementor-button {
            width: 100%
        }
    }

    @media (max-width:880px) {
        .elementor-mobile_extra-align-center {
            text-align: center
        }

        .elementor-mobile_extra-align-right {
            text-align: right
        }

        .elementor-mobile_extra-align-left {
            text-align: left
        }

            .elementor-mobile_extra-align-center .elementor-button, .elementor-mobile_extra-align-left .elementor-button, .elementor-mobile_extra-align-right .elementor-button {
                width: auto
            }

        .elementor-mobile_extra-align-justify .elementor-button {
            width: 100%
        }
    }

    @media (max-width:767px) {
        .elementor-mobile-align-center {
            text-align: center
        }

        .elementor-mobile-align-right {
            text-align: right
        }

        .elementor-mobile-align-left {
            text-align: left
        }

            .elementor-mobile-align-center .elementor-button, .elementor-mobile-align-left .elementor-button, .elementor-mobile-align-right .elementor-button {
                width: auto
            }

        .elementor-mobile-align-justify .elementor-button {
            width: 100%
        }
    }

    :root {
        --page-title-display: block
    }

    .elementor-page-title, h1.entry-title {
        display: var(--page-title-display)
    }

    @keyframes eicon-spin {
        0% {
            transform: rotate(0deg)
        }

        to {
            transform: rotate(359deg)
        }
    }

    .eicon-animation-spin {
        animation: eicon-spin 2s linear infinite
    }

    .elementor-section {
        position: relative
    }

        .elementor-section .elementor-container {
            display: flex;
            margin-left: auto;
            margin-right: auto;
            position: relative
        }

    @media (max-width:1024px) {
        .elementor-section .elementor-container {
            flex-wrap: wrap
        }
    }

    .elementor-section.elementor-section-boxed > .elementor-container {
        max-width: 1140px
    }

    .elementor-section.elementor-section-stretched {
        position: relative;
        width: 100%
    }

    .elementor-section.elementor-section-items-top > .elementor-container {
        align-items: flex-start
    }

    .elementor-section.elementor-section-items-middle > .elementor-container {
        align-items: center
    }

    .elementor-section.elementor-section-items-bottom > .elementor-container {
        align-items: flex-end
    }

    @media (min-width:768px) {
        .elementor-section.elementor-section-height-full {
            height: 100vh
        }

            .elementor-section.elementor-section-height-full > .elementor-container {
                height: 100%
            }
    }

    .elementor-bc-flex-widget .elementor-section-content-top > .elementor-container > .elementor-column > .elementor-widget-wrap {
        align-items: flex-start
    }

    .elementor-bc-flex-widget .elementor-section-content-middle > .elementor-container > .elementor-column > .elementor-widget-wrap {
        align-items: center
    }

    .elementor-bc-flex-widget .elementor-section-content-bottom > .elementor-container > .elementor-column > .elementor-widget-wrap {
        align-items: flex-end
    }

    .elementor-widget-wrap {
        align-content: flex-start;
        flex-wrap: wrap;
        position: relative;
        width: 100%
    }

    .elementor:not(.elementor-bc-flex-widget) .elementor-widget-wrap {
        display: flex
    }

    .elementor-widget-wrap > .elementor-element {
        width: 100%
    }

    .elementor-widget-wrap.e-swiper-container {
        width: calc(100% - (var(--e-column-margin-left, 0px) + var(--e-column-margin-right, 0px)))
    }

    .elementor-widget {
        position: relative
    }

        .elementor-widget:not(:last-child) {
            margin-bottom: var(--kit-widget-spacing,20px)
        }

            .elementor-widget:not(:last-child).elementor-absolute, .elementor-widget:not(:last-child).elementor-widget__width-auto, .elementor-widget:not(:last-child).elementor-widget__width-initial {
                margin-bottom: 0
            }

    .elementor-column {
        display: flex;
        min-height: 1px;
        position: relative
    }

    .elementor-column-gap-narrow > .elementor-column > .elementor-element-populated {
        padding: 5px
    }

    .elementor-column-gap-default > .elementor-column > .elementor-element-populated {
        padding: 10px
    }

    .elementor-column-gap-extended > .elementor-column > .elementor-element-populated {
        padding: 15px
    }

    .elementor-column-gap-wide > .elementor-column > .elementor-element-populated {
        padding: 20px
    }

    .elementor-column-gap-wider > .elementor-column > .elementor-element-populated {
        padding: 30px
    }

    .elementor-inner-section .elementor-column-gap-no .elementor-element-populated {
        padding: 0
    }

    @media (min-width:768px) {
        .elementor-column.elementor-col-10, .elementor-column[data-col="10"] {
            width: 10%
        }

        .elementor-column.elementor-col-11, .elementor-column[data-col="11"] {
            width: 11.111%
        }

        .elementor-column.elementor-col-12, .elementor-column[data-col="12"] {
            width: 12.5%
        }

        .elementor-column.elementor-col-14, .elementor-column[data-col="14"] {
            width: 14.285%
        }

        .elementor-column.elementor-col-16, .elementor-column[data-col="16"] {
            width: 16.666%
        }

        .elementor-column.elementor-col-20, .elementor-column[data-col="20"] {
            width: 20%
        }

        .elementor-column.elementor-col-25, .elementor-column[data-col="25"] {
            width: 25%
        }

        .elementor-column.elementor-col-30, .elementor-column[data-col="30"] {
            width: 30%
        }

        .elementor-column.elementor-col-33, .elementor-column[data-col="33"] {
            width: 33.333%
        }

        .elementor-column.elementor-col-40, .elementor-column[data-col="40"] {
            width: 40%
        }

        .elementor-column.elementor-col-50, .elementor-column[data-col="50"] {
            width: 50%
        }

        .elementor-column.elementor-col-60, .elementor-column[data-col="60"] {
            width: 60%
        }

        .elementor-column.elementor-col-66, .elementor-column[data-col="66"] {
            width: 66.666%
        }

        .elementor-column.elementor-col-70, .elementor-column[data-col="70"] {
            width: 70%
        }

        .elementor-column.elementor-col-75, .elementor-column[data-col="75"] {
            width: 75%
        }

        .elementor-column.elementor-col-80, .elementor-column[data-col="80"] {
            width: 80%
        }

        .elementor-column.elementor-col-83, .elementor-column[data-col="83"] {
            width: 83.333%
        }

        .elementor-column.elementor-col-90, .elementor-column[data-col="90"] {
            width: 90%
        }

        .elementor-column.elementor-col-100, .elementor-column[data-col="100"] {
            width: 100%
        }
    }

    @media (max-width:479px) {
        .elementor-column.elementor-xs-10 {
            width: 10%
        }

        .elementor-column.elementor-xs-11 {
            width: 11.111%
        }

        .elementor-column.elementor-xs-12 {
            width: 12.5%
        }

        .elementor-column.elementor-xs-14 {
            width: 14.285%
        }

        .elementor-column.elementor-xs-16 {
            width: 16.666%
        }

        .elementor-column.elementor-xs-20 {
            width: 20%
        }

        .elementor-column.elementor-xs-25 {
            width: 25%
        }

        .elementor-column.elementor-xs-30 {
            width: 30%
        }

        .elementor-column.elementor-xs-33 {
            width: 33.333%
        }

        .elementor-column.elementor-xs-40 {
            width: 40%
        }

        .elementor-column.elementor-xs-50 {
            width: 50%
        }

        .elementor-column.elementor-xs-60 {
            width: 60%
        }

        .elementor-column.elementor-xs-66 {
            width: 66.666%
        }

        .elementor-column.elementor-xs-70 {
            width: 70%
        }

        .elementor-column.elementor-xs-75 {
            width: 75%
        }

        .elementor-column.elementor-xs-80 {
            width: 80%
        }

        .elementor-column.elementor-xs-83 {
            width: 83.333%
        }

        .elementor-column.elementor-xs-90 {
            width: 90%
        }

        .elementor-column.elementor-xs-100 {
            width: 100%
        }
    }

    @media (max-width:767px) {
        .elementor-column.elementor-sm-10 {
            width: 10%
        }

        .elementor-column.elementor-sm-11 {
            width: 11.111%
        }

        .elementor-column.elementor-sm-12 {
            width: 12.5%
        }

        .elementor-column.elementor-sm-14 {
            width: 14.285%
        }

        .elementor-column.elementor-sm-16 {
            width: 16.666%
        }

        .elementor-column.elementor-sm-20 {
            width: 20%
        }

        .elementor-column.elementor-sm-25 {
            width: 25%
        }

        .elementor-column.elementor-sm-30 {
            width: 30%
        }

        .elementor-column.elementor-sm-33 {
            width: 33.333%
        }

        .elementor-column.elementor-sm-40 {
            width: 40%
        }

        .elementor-column.elementor-sm-50 {
            width: 50%
        }

        .elementor-column.elementor-sm-60 {
            width: 60%
        }

        .elementor-column.elementor-sm-66 {
            width: 66.666%
        }

        .elementor-column.elementor-sm-70 {
            width: 70%
        }

        .elementor-column.elementor-sm-75 {
            width: 75%
        }

        .elementor-column.elementor-sm-80 {
            width: 80%
        }

        .elementor-column.elementor-sm-83 {
            width: 83.333%
        }

        .elementor-column.elementor-sm-90 {
            width: 90%
        }

        .elementor-column.elementor-sm-100 {
            width: 100%
        }
    }

    @media (min-width:768px) and (max-width:1024px) {
        .elementor-column.elementor-md-10 {
            width: 10%
        }

        .elementor-column.elementor-md-11 {
            width: 11.111%
        }

        .elementor-column.elementor-md-12 {
            width: 12.5%
        }

        .elementor-column.elementor-md-14 {
            width: 14.285%
        }

        .elementor-column.elementor-md-16 {
            width: 16.666%
        }

        .elementor-column.elementor-md-20 {
            width: 20%
        }

        .elementor-column.elementor-md-25 {
            width: 25%
        }

        .elementor-column.elementor-md-30 {
            width: 30%
        }

        .elementor-column.elementor-md-33 {
            width: 33.333%
        }

        .elementor-column.elementor-md-40 {
            width: 40%
        }

        .elementor-column.elementor-md-50 {
            width: 50%
        }

        .elementor-column.elementor-md-60 {
            width: 60%
        }

        .elementor-column.elementor-md-66 {
            width: 66.666%
        }

        .elementor-column.elementor-md-70 {
            width: 70%
        }

        .elementor-column.elementor-md-75 {
            width: 75%
        }

        .elementor-column.elementor-md-80 {
            width: 80%
        }

        .elementor-column.elementor-md-83 {
            width: 83.333%
        }

        .elementor-column.elementor-md-90 {
            width: 90%
        }

        .elementor-column.elementor-md-100 {
            width: 100%
        }
    }

    @media (min-width:2400px) {
        .elementor-reverse-widescreen > .elementor-container > :first-child {
            order: 10
        }

        .elementor-reverse-widescreen > .elementor-container > :nth-child(2) {
            order: 9
        }

        .elementor-reverse-widescreen > .elementor-container > :nth-child(3) {
            order: 8
        }

        .elementor-reverse-widescreen > .elementor-container > :nth-child(4) {
            order: 7
        }

        .elementor-reverse-widescreen > .elementor-container > :nth-child(5) {
            order: 6
        }

        .elementor-reverse-widescreen > .elementor-container > :nth-child(6) {
            order: 5
        }

        .elementor-reverse-widescreen > .elementor-container > :nth-child(7) {
            order: 4
        }

        .elementor-reverse-widescreen > .elementor-container > :nth-child(8) {
            order: 3
        }

        .elementor-reverse-widescreen > .elementor-container > :nth-child(9) {
            order: 2
        }

        .elementor-reverse-widescreen > .elementor-container > :nth-child(10) {
            order: 1
        }
    }

    @media (min-width:1025px) and (max-width:1366px) {
        .elementor-reverse-laptop > .elementor-container > :first-child {
            order: 10
        }

        .elementor-reverse-laptop > .elementor-container > :nth-child(2) {
            order: 9
        }

        .elementor-reverse-laptop > .elementor-container > :nth-child(3) {
            order: 8
        }

        .elementor-reverse-laptop > .elementor-container > :nth-child(4) {
            order: 7
        }

        .elementor-reverse-laptop > .elementor-container > :nth-child(5) {
            order: 6
        }

        .elementor-reverse-laptop > .elementor-container > :nth-child(6) {
            order: 5
        }

        .elementor-reverse-laptop > .elementor-container > :nth-child(7) {
            order: 4
        }

        .elementor-reverse-laptop > .elementor-container > :nth-child(8) {
            order: 3
        }

        .elementor-reverse-laptop > .elementor-container > :nth-child(9) {
            order: 2
        }

        .elementor-reverse-laptop > .elementor-container > :nth-child(10) {
            order: 1
        }
    }

    @media (min-width:1201px) and (max-width:1366px) {
        .elementor-reverse-laptop > .elementor-container > :first-child {
            order: 10
        }

        .elementor-reverse-laptop > .elementor-container > :nth-child(2) {
            order: 9
        }

        .elementor-reverse-laptop > .elementor-container > :nth-child(3) {
            order: 8
        }

        .elementor-reverse-laptop > .elementor-container > :nth-child(4) {
            order: 7
        }

        .elementor-reverse-laptop > .elementor-container > :nth-child(5) {
            order: 6
        }

        .elementor-reverse-laptop > .elementor-container > :nth-child(6) {
            order: 5
        }

        .elementor-reverse-laptop > .elementor-container > :nth-child(7) {
            order: 4
        }

        .elementor-reverse-laptop > .elementor-container > :nth-child(8) {
            order: 3
        }

        .elementor-reverse-laptop > .elementor-container > :nth-child(9) {
            order: 2
        }

        .elementor-reverse-laptop > .elementor-container > :nth-child(10) {
            order: 1
        }
    }

    @media (min-width:1025px) and (max-width:1200px) {
        .elementor-reverse-laptop > .elementor-container > :first-child, .elementor-reverse-laptop > .elementor-container > :nth-child(10), .elementor-reverse-laptop > .elementor-container > :nth-child(2), .elementor-reverse-laptop > .elementor-container > :nth-child(3), .elementor-reverse-laptop > .elementor-container > :nth-child(4), .elementor-reverse-laptop > .elementor-container > :nth-child(5), .elementor-reverse-laptop > .elementor-container > :nth-child(6), .elementor-reverse-laptop > .elementor-container > :nth-child(7), .elementor-reverse-laptop > .elementor-container > :nth-child(8), .elementor-reverse-laptop > .elementor-container > :nth-child(9) {
            order: 0
        }

        .elementor-reverse-tablet_extra > .elementor-container > :first-child {
            order: 10
        }

        .elementor-reverse-tablet_extra > .elementor-container > :nth-child(2) {
            order: 9
        }

        .elementor-reverse-tablet_extra > .elementor-container > :nth-child(3) {
            order: 8
        }

        .elementor-reverse-tablet_extra > .elementor-container > :nth-child(4) {
            order: 7
        }

        .elementor-reverse-tablet_extra > .elementor-container > :nth-child(5) {
            order: 6
        }

        .elementor-reverse-tablet_extra > .elementor-container > :nth-child(6) {
            order: 5
        }

        .elementor-reverse-tablet_extra > .elementor-container > :nth-child(7) {
            order: 4
        }

        .elementor-reverse-tablet_extra > .elementor-container > :nth-child(8) {
            order: 3
        }

        .elementor-reverse-tablet_extra > .elementor-container > :nth-child(9) {
            order: 2
        }

        .elementor-reverse-tablet_extra > .elementor-container > :nth-child(10) {
            order: 1
        }
    }

    @media (min-width:768px) and (max-width:1024px) {
        .elementor-reverse-tablet > .elementor-container > :first-child {
            order: 10
        }

        .elementor-reverse-tablet > .elementor-container > :nth-child(2) {
            order: 9
        }

        .elementor-reverse-tablet > .elementor-container > :nth-child(3) {
            order: 8
        }

        .elementor-reverse-tablet > .elementor-container > :nth-child(4) {
            order: 7
        }

        .elementor-reverse-tablet > .elementor-container > :nth-child(5) {
            order: 6
        }

        .elementor-reverse-tablet > .elementor-container > :nth-child(6) {
            order: 5
        }

        .elementor-reverse-tablet > .elementor-container > :nth-child(7) {
            order: 4
        }

        .elementor-reverse-tablet > .elementor-container > :nth-child(8) {
            order: 3
        }

        .elementor-reverse-tablet > .elementor-container > :nth-child(9) {
            order: 2
        }

        .elementor-reverse-tablet > .elementor-container > :nth-child(10) {
            order: 1
        }
    }

    @media (min-width:881px) and (max-width:1024px) {
        .elementor-reverse-tablet > .elementor-container > :first-child {
            order: 10
        }

        .elementor-reverse-tablet > .elementor-container > :nth-child(2) {
            order: 9
        }

        .elementor-reverse-tablet > .elementor-container > :nth-child(3) {
            order: 8
        }

        .elementor-reverse-tablet > .elementor-container > :nth-child(4) {
            order: 7
        }

        .elementor-reverse-tablet > .elementor-container > :nth-child(5) {
            order: 6
        }

        .elementor-reverse-tablet > .elementor-container > :nth-child(6) {
            order: 5
        }

        .elementor-reverse-tablet > .elementor-container > :nth-child(7) {
            order: 4
        }

        .elementor-reverse-tablet > .elementor-container > :nth-child(8) {
            order: 3
        }

        .elementor-reverse-tablet > .elementor-container > :nth-child(9) {
            order: 2
        }

        .elementor-reverse-tablet > .elementor-container > :nth-child(10) {
            order: 1
        }
    }

    @media (min-width:768px) and (max-width:880px) {
        .elementor-reverse-tablet > .elementor-container > :first-child, .elementor-reverse-tablet > .elementor-container > :nth-child(10), .elementor-reverse-tablet > .elementor-container > :nth-child(2), .elementor-reverse-tablet > .elementor-container > :nth-child(3), .elementor-reverse-tablet > .elementor-container > :nth-child(4), .elementor-reverse-tablet > .elementor-container > :nth-child(5), .elementor-reverse-tablet > .elementor-container > :nth-child(6), .elementor-reverse-tablet > .elementor-container > :nth-child(7), .elementor-reverse-tablet > .elementor-container > :nth-child(8), .elementor-reverse-tablet > .elementor-container > :nth-child(9) {
            order: 0
        }

        .elementor-reverse-mobile_extra > .elementor-container > :first-child {
            order: 10
        }

        .elementor-reverse-mobile_extra > .elementor-container > :nth-child(2) {
            order: 9
        }

        .elementor-reverse-mobile_extra > .elementor-container > :nth-child(3) {
            order: 8
        }

        .elementor-reverse-mobile_extra > .elementor-container > :nth-child(4) {
            order: 7
        }

        .elementor-reverse-mobile_extra > .elementor-container > :nth-child(5) {
            order: 6
        }

        .elementor-reverse-mobile_extra > .elementor-container > :nth-child(6) {
            order: 5
        }

        .elementor-reverse-mobile_extra > .elementor-container > :nth-child(7) {
            order: 4
        }

        .elementor-reverse-mobile_extra > .elementor-container > :nth-child(8) {
            order: 3
        }

        .elementor-reverse-mobile_extra > .elementor-container > :nth-child(9) {
            order: 2
        }

        .elementor-reverse-mobile_extra > .elementor-container > :nth-child(10) {
            order: 1
        }
    }

    @media (max-width:767px) {
        .elementor-reverse-mobile > .elementor-container > :first-child {
            order: 10
        }

        .elementor-reverse-mobile > .elementor-container > :nth-child(2) {
            order: 9
        }

        .elementor-reverse-mobile > .elementor-container > :nth-child(3) {
            order: 8
        }

        .elementor-reverse-mobile > .elementor-container > :nth-child(4) {
            order: 7
        }

        .elementor-reverse-mobile > .elementor-container > :nth-child(5) {
            order: 6
        }

        .elementor-reverse-mobile > .elementor-container > :nth-child(6) {
            order: 5
        }

        .elementor-reverse-mobile > .elementor-container > :nth-child(7) {
            order: 4
        }

        .elementor-reverse-mobile > .elementor-container > :nth-child(8) {
            order: 3
        }

        .elementor-reverse-mobile > .elementor-container > :nth-child(9) {
            order: 2
        }

        .elementor-reverse-mobile > .elementor-container > :nth-child(10) {
            order: 1
        }

        .elementor-column {
            width: 100%
        }
    }

    .elementor-grid {
        display: grid;
        grid-column-gap: var(--grid-column-gap);
        grid-row-gap: var(--grid-row-gap)
    }

        .elementor-grid .elementor-grid-item {
            min-width: 0
        }

    .elementor-grid-0 .elementor-grid {
        display: inline-block;
        margin-bottom: calc(-1 * var(--grid-row-gap));
        width: 100%;
        word-spacing: var(--grid-column-gap)
    }

        .elementor-grid-0 .elementor-grid .elementor-grid-item {
            display: inline-block;
            margin-bottom: var(--grid-row-gap);
            word-break: break-word
        }

    .elementor-grid-1 .elementor-grid {
        grid-template-columns: repeat(1,1fr)
    }

    .elementor-grid-2 .elementor-grid {
        grid-template-columns: repeat(2,1fr)
    }

    .elementor-grid-3 .elementor-grid {
        grid-template-columns: repeat(3,1fr)
    }

    .elementor-grid-4 .elementor-grid {
        grid-template-columns: repeat(4,1fr)
    }

    .elementor-grid-5 .elementor-grid {
        grid-template-columns: repeat(5,1fr)
    }

    .elementor-grid-6 .elementor-grid {
        grid-template-columns: repeat(6,1fr)
    }

    .elementor-grid-7 .elementor-grid {
        grid-template-columns: repeat(7,1fr)
    }

    .elementor-grid-8 .elementor-grid {
        grid-template-columns: repeat(8,1fr)
    }

    .elementor-grid-9 .elementor-grid {
        grid-template-columns: repeat(9,1fr)
    }

    .elementor-grid-10 .elementor-grid {
        grid-template-columns: repeat(10,1fr)
    }

    .elementor-grid-11 .elementor-grid {
        grid-template-columns: repeat(11,1fr)
    }

    .elementor-grid-12 .elementor-grid {
        grid-template-columns: repeat(12,1fr)
    }

    @media (min-width:2400px) {
        .elementor-grid-widescreen-0 .elementor-grid {
            display: inline-block;
            margin-bottom: calc(-1 * var(--grid-row-gap));
            width: 100%;
            word-spacing: var(--grid-column-gap)
        }

            .elementor-grid-widescreen-0 .elementor-grid .elementor-grid-item {
                display: inline-block;
                margin-bottom: var(--grid-row-gap);
                word-break: break-word
            }

        .elementor-grid-widescreen-1 .elementor-grid {
            grid-template-columns: repeat(1,1fr)
        }

        .elementor-grid-widescreen-2 .elementor-grid {
            grid-template-columns: repeat(2,1fr)
        }

        .elementor-grid-widescreen-3 .elementor-grid {
            grid-template-columns: repeat(3,1fr)
        }

        .elementor-grid-widescreen-4 .elementor-grid {
            grid-template-columns: repeat(4,1fr)
        }

        .elementor-grid-widescreen-5 .elementor-grid {
            grid-template-columns: repeat(5,1fr)
        }

        .elementor-grid-widescreen-6 .elementor-grid {
            grid-template-columns: repeat(6,1fr)
        }

        .elementor-grid-widescreen-7 .elementor-grid {
            grid-template-columns: repeat(7,1fr)
        }

        .elementor-grid-widescreen-8 .elementor-grid {
            grid-template-columns: repeat(8,1fr)
        }

        .elementor-grid-widescreen-9 .elementor-grid {
            grid-template-columns: repeat(9,1fr)
        }

        .elementor-grid-widescreen-10 .elementor-grid {
            grid-template-columns: repeat(10,1fr)
        }

        .elementor-grid-widescreen-11 .elementor-grid {
            grid-template-columns: repeat(11,1fr)
        }

        .elementor-grid-widescreen-12 .elementor-grid {
            grid-template-columns: repeat(12,1fr)
        }
    }

    @media (max-width:1366px) {
        .elementor-grid-laptop-0 .elementor-grid {
            display: inline-block;
            margin-bottom: calc(-1 * var(--grid-row-gap));
            width: 100%;
            word-spacing: var(--grid-column-gap)
        }

            .elementor-grid-laptop-0 .elementor-grid .elementor-grid-item {
                display: inline-block;
                margin-bottom: var(--grid-row-gap);
                word-break: break-word
            }

        .elementor-grid-laptop-1 .elementor-grid {
            grid-template-columns: repeat(1,1fr)
        }

        .elementor-grid-laptop-2 .elementor-grid {
            grid-template-columns: repeat(2,1fr)
        }

        .elementor-grid-laptop-3 .elementor-grid {
            grid-template-columns: repeat(3,1fr)
        }

        .elementor-grid-laptop-4 .elementor-grid {
            grid-template-columns: repeat(4,1fr)
        }

        .elementor-grid-laptop-5 .elementor-grid {
            grid-template-columns: repeat(5,1fr)
        }

        .elementor-grid-laptop-6 .elementor-grid {
            grid-template-columns: repeat(6,1fr)
        }

        .elementor-grid-laptop-7 .elementor-grid {
            grid-template-columns: repeat(7,1fr)
        }

        .elementor-grid-laptop-8 .elementor-grid {
            grid-template-columns: repeat(8,1fr)
        }

        .elementor-grid-laptop-9 .elementor-grid {
            grid-template-columns: repeat(9,1fr)
        }

        .elementor-grid-laptop-10 .elementor-grid {
            grid-template-columns: repeat(10,1fr)
        }

        .elementor-grid-laptop-11 .elementor-grid {
            grid-template-columns: repeat(11,1fr)
        }

        .elementor-grid-laptop-12 .elementor-grid {
            grid-template-columns: repeat(12,1fr)
        }
    }

    @media (max-width:1200px) {
        .elementor-grid-tablet_extra-0 .elementor-grid {
            display: inline-block;
            margin-bottom: calc(-1 * var(--grid-row-gap));
            width: 100%;
            word-spacing: var(--grid-column-gap)
        }

            .elementor-grid-tablet_extra-0 .elementor-grid .elementor-grid-item {
                display: inline-block;
                margin-bottom: var(--grid-row-gap);
                word-break: break-word
            }

        .elementor-grid-tablet_extra-1 .elementor-grid {
            grid-template-columns: repeat(1,1fr)
        }

        .elementor-grid-tablet_extra-2 .elementor-grid {
            grid-template-columns: repeat(2,1fr)
        }

        .elementor-grid-tablet_extra-3 .elementor-grid {
            grid-template-columns: repeat(3,1fr)
        }

        .elementor-grid-tablet_extra-4 .elementor-grid {
            grid-template-columns: repeat(4,1fr)
        }

        .elementor-grid-tablet_extra-5 .elementor-grid {
            grid-template-columns: repeat(5,1fr)
        }

        .elementor-grid-tablet_extra-6 .elementor-grid {
            grid-template-columns: repeat(6,1fr)
        }

        .elementor-grid-tablet_extra-7 .elementor-grid {
            grid-template-columns: repeat(7,1fr)
        }

        .elementor-grid-tablet_extra-8 .elementor-grid {
            grid-template-columns: repeat(8,1fr)
        }

        .elementor-grid-tablet_extra-9 .elementor-grid {
            grid-template-columns: repeat(9,1fr)
        }

        .elementor-grid-tablet_extra-10 .elementor-grid {
            grid-template-columns: repeat(10,1fr)
        }

        .elementor-grid-tablet_extra-11 .elementor-grid {
            grid-template-columns: repeat(11,1fr)
        }

        .elementor-grid-tablet_extra-12 .elementor-grid {
            grid-template-columns: repeat(12,1fr)
        }
    }

    @media (max-width:1024px) {
        .elementor-grid-tablet-0 .elementor-grid {
            display: inline-block;
            margin-bottom: calc(-1 * var(--grid-row-gap));
            width: 100%;
            word-spacing: var(--grid-column-gap)
        }

            .elementor-grid-tablet-0 .elementor-grid .elementor-grid-item {
                display: inline-block;
                margin-bottom: var(--grid-row-gap);
                word-break: break-word
            }

        .elementor-grid-tablet-1 .elementor-grid {
            grid-template-columns: repeat(1,1fr)
        }

        .elementor-grid-tablet-2 .elementor-grid {
            grid-template-columns: repeat(2,1fr)
        }

        .elementor-grid-tablet-3 .elementor-grid {
            grid-template-columns: repeat(3,1fr)
        }

        .elementor-grid-tablet-4 .elementor-grid {
            grid-template-columns: repeat(4,1fr)
        }

        .elementor-grid-tablet-5 .elementor-grid {
            grid-template-columns: repeat(5,1fr)
        }

        .elementor-grid-tablet-6 .elementor-grid {
            grid-template-columns: repeat(6,1fr)
        }

        .elementor-grid-tablet-7 .elementor-grid {
            grid-template-columns: repeat(7,1fr)
        }

        .elementor-grid-tablet-8 .elementor-grid {
            grid-template-columns: repeat(8,1fr)
        }

        .elementor-grid-tablet-9 .elementor-grid {
            grid-template-columns: repeat(9,1fr)
        }

        .elementor-grid-tablet-10 .elementor-grid {
            grid-template-columns: repeat(10,1fr)
        }

        .elementor-grid-tablet-11 .elementor-grid {
            grid-template-columns: repeat(11,1fr)
        }

        .elementor-grid-tablet-12 .elementor-grid {
            grid-template-columns: repeat(12,1fr)
        }
    }

    @media (max-width:880px) {
        .elementor-grid-mobile_extra-0 .elementor-grid {
            display: inline-block;
            margin-bottom: calc(-1 * var(--grid-row-gap));
            width: 100%;
            word-spacing: var(--grid-column-gap)
        }

            .elementor-grid-mobile_extra-0 .elementor-grid .elementor-grid-item {
                display: inline-block;
                margin-bottom: var(--grid-row-gap);
                word-break: break-word
            }

        .elementor-grid-mobile_extra-1 .elementor-grid {
            grid-template-columns: repeat(1,1fr)
        }

        .elementor-grid-mobile_extra-2 .elementor-grid {
            grid-template-columns: repeat(2,1fr)
        }

        .elementor-grid-mobile_extra-3 .elementor-grid {
            grid-template-columns: repeat(3,1fr)
        }

        .elementor-grid-mobile_extra-4 .elementor-grid {
            grid-template-columns: repeat(4,1fr)
        }

        .elementor-grid-mobile_extra-5 .elementor-grid {
            grid-template-columns: repeat(5,1fr)
        }

        .elementor-grid-mobile_extra-6 .elementor-grid {
            grid-template-columns: repeat(6,1fr)
        }

        .elementor-grid-mobile_extra-7 .elementor-grid {
            grid-template-columns: repeat(7,1fr)
        }

        .elementor-grid-mobile_extra-8 .elementor-grid {
            grid-template-columns: repeat(8,1fr)
        }

        .elementor-grid-mobile_extra-9 .elementor-grid {
            grid-template-columns: repeat(9,1fr)
        }

        .elementor-grid-mobile_extra-10 .elementor-grid {
            grid-template-columns: repeat(10,1fr)
        }

        .elementor-grid-mobile_extra-11 .elementor-grid {
            grid-template-columns: repeat(11,1fr)
        }

        .elementor-grid-mobile_extra-12 .elementor-grid {
            grid-template-columns: repeat(12,1fr)
        }
    }

    @media (max-width:767px) {
        .elementor-grid-mobile-0 .elementor-grid {
            display: inline-block;
            margin-bottom: calc(-1 * var(--grid-row-gap));
            width: 100%;
            word-spacing: var(--grid-column-gap)
        }

            .elementor-grid-mobile-0 .elementor-grid .elementor-grid-item {
                display: inline-block;
                margin-bottom: var(--grid-row-gap);
                word-break: break-word
            }

        .elementor-grid-mobile-1 .elementor-grid {
            grid-template-columns: repeat(1,1fr)
        }

        .elementor-grid-mobile-2 .elementor-grid {
            grid-template-columns: repeat(2,1fr)
        }

        .elementor-grid-mobile-3 .elementor-grid {
            grid-template-columns: repeat(3,1fr)
        }

        .elementor-grid-mobile-4 .elementor-grid {
            grid-template-columns: repeat(4,1fr)
        }

        .elementor-grid-mobile-5 .elementor-grid {
            grid-template-columns: repeat(5,1fr)
        }

        .elementor-grid-mobile-6 .elementor-grid {
            grid-template-columns: repeat(6,1fr)
        }

        .elementor-grid-mobile-7 .elementor-grid {
            grid-template-columns: repeat(7,1fr)
        }

        .elementor-grid-mobile-8 .elementor-grid {
            grid-template-columns: repeat(8,1fr)
        }

        .elementor-grid-mobile-9 .elementor-grid {
            grid-template-columns: repeat(9,1fr)
        }

        .elementor-grid-mobile-10 .elementor-grid {
            grid-template-columns: repeat(10,1fr)
        }

        .elementor-grid-mobile-11 .elementor-grid {
            grid-template-columns: repeat(11,1fr)
        }

        .elementor-grid-mobile-12 .elementor-grid {
            grid-template-columns: repeat(12,1fr)
        }
    }

    @media (min-width:1367px) {
        #elementor-device-mode:after {
            content: "desktop"
        }
    }

    @media (min-width:2400px) {
        #elementor-device-mode:after {
            content: "widescreen"
        }
    }

    @media (max-width:1366px) {
        #elementor-device-mode:after {
            content: "laptop"
        }
    }

    @media (max-width:1200px) {
        #elementor-device-mode:after {
            content: "tablet_extra"
        }
    }

    @media (max-width:1024px) {
        #elementor-device-mode:after {
            content: "tablet"
        }
    }

    @media (max-width:880px) {
        #elementor-device-mode:after {
            content: "mobile_extra"
        }
    }

    @media (max-width:767px) {
        #elementor-device-mode:after {
            content: "mobile"
        }
    }

    @media (prefers-reduced-motion:no-preference) {
        html {
            scroll-behavior: smooth
        }
    }

    .e-con {
        --border-radius: 0;
        --border-top-width: 0px;
        --border-right-width: 0px;
        --border-bottom-width: 0px;
        --border-left-width: 0px;
        --border-style: initial;
        --border-color: initial;
        --container-widget-width: 100%;
        --container-widget-height: initial;
        --container-widget-flex-grow: 0;
        --container-widget-align-self: initial;
        --content-width: min(100%,var(--container-max-width,1140px));
        --width: 100%;
        --min-height: initial;
        --height: auto;
        --text-align: initial;
        --margin-top: 0px;
        --margin-right: 0px;
        --margin-bottom: 0px;
        --margin-left: 0px;
        --padding-top: var(--container-default-padding-top,10px);
        --padding-right: var(--container-default-padding-right,10px);
        --padding-bottom: var(--container-default-padding-bottom,10px);
        --padding-left: var(--container-default-padding-left,10px);
        --position: relative;
        --z-index: revert;
        --overflow: visible;
        --gap: var(--widgets-spacing,20px);
        --row-gap: var(--widgets-spacing-row,20px);
        --column-gap: var(--widgets-spacing-column,20px);
        --overlay-mix-blend-mode: initial;
        --overlay-opacity: 1;
        --overlay-transition: 0.3s;
        --e-con-grid-template-columns: repeat(3,1fr);
        --e-con-grid-template-rows: repeat(2,1fr);
        border-radius: var(--border-radius);
        height: var(--height);
        min-height: var(--min-height);
        min-width: 0;
        overflow: var(--overflow);
        position: var(--position);
        width: var(--width);
        z-index: var(--z-index);
        --flex-wrap-mobile: wrap;
        margin-block-end: var(--margin-block-end);
        margin-block-start: var(--margin-block-start);
        margin-inline-end: var(--margin-inline-end);
        margin-inline-start: var(--margin-inline-start);
        padding-inline-end: var(--padding-inline-end);
        padding-inline-start: var(--padding-inline-start)
    }

        .e-con:where(:not(.e-div-block-base)) {
            transition: background var(--background-transition,.3s),border var(--border-transition,.3s),box-shadow var(--border-transition,.3s),transform var(--e-con-transform-transition-duration,.4s)
        }

    .e-con {
        --margin-block-start: var(--margin-top);
        --margin-block-end: var(--margin-bottom);
        --margin-inline-start: var(--margin-left);
        --margin-inline-end: var(--margin-right);
        --padding-inline-start: var(--padding-left);
        --padding-inline-end: var(--padding-right);
        --padding-block-start: var(--padding-top);
        --padding-block-end: var(--padding-bottom);
        --border-block-start-width: var(--border-top-width);
        --border-block-end-width: var(--border-bottom-width);
        --border-inline-start-width: var(--border-left-width);
        --border-inline-end-width: var(--border-right-width)
    }

    body.rtl .e-con {
        --padding-inline-start: var(--padding-right);
        --padding-inline-end: var(--padding-left);
        --margin-inline-start: var(--margin-right);
        --margin-inline-end: var(--margin-left);
        --border-inline-start-width: var(--border-right-width);
        --border-inline-end-width: var(--border-left-width)
    }

    .e-con.e-flex {
        --flex-direction: column;
        --flex-basis: auto;
        --flex-grow: 0;
        --flex-shrink: 1;
        flex: var(--flex-grow) var(--flex-shrink) var(--flex-basis)
    }

    .e-con-full, .e-con > .e-con-inner {
        padding-block-end: var(--padding-block-end);
        padding-block-start: var(--padding-block-start);
        text-align: var(--text-align)
    }

        .e-con-full.e-flex, .e-con.e-flex > .e-con-inner {
            flex-direction: var(--flex-direction)
        }

    .e-con, .e-con > .e-con-inner {
        display: var(--display)
    }

        .e-con.e-grid {
            --grid-justify-content: start;
            --grid-align-content: start;
            --grid-auto-flow: row
        }

            .e-con.e-grid, .e-con.e-grid > .e-con-inner {
                align-content: var(--grid-align-content);
                align-items: var(--align-items);
                grid-auto-flow: var(--grid-auto-flow);
                grid-template-columns: var(--e-con-grid-template-columns);
                grid-template-rows: var(--e-con-grid-template-rows);
                justify-content: var(--grid-justify-content);
                justify-items: var(--justify-items)
            }

    .e-con-boxed.e-flex {
        align-content: normal;
        align-items: normal;
        flex-direction: column;
        flex-wrap: nowrap;
        justify-content: normal
    }

    .e-con-boxed.e-grid {
        grid-template-columns: 1fr;
        grid-template-rows: 1fr;
        justify-items: legacy
    }

    .e-con-boxed {
        gap: initial;
        text-align: initial
    }

    .e-con.e-flex > .e-con-inner {
        align-content: var(--align-content);
        align-items: var(--align-items);
        align-self: auto;
        flex-basis: auto;
        flex-grow: 1;
        flex-shrink: 1;
        flex-wrap: var(--flex-wrap);
        justify-content: var(--justify-content)
    }

    .e-con.e-grid > .e-con-inner {
        align-items: var(--align-items);
        justify-items: var(--justify-items)
    }

    .e-con > .e-con-inner {
        gap: var(--row-gap) var(--column-gap);
        height: 100%;
        margin: 0 auto;
        max-width: var(--content-width);
        padding-inline-end: 0;
        padding-inline-start: 0;
        width: 100%
    }

    :is(.elementor-section-wrap,[data-elementor-id]) > .e-con {
        --margin-left: auto;
        --margin-right: auto;
        max-width: min(100%,var(--width))
    }

    .e-con .elementor-widget.elementor-widget {
        margin-block-end: 0
    }

    .e-con:before, .e-con > .elementor-background-slideshow:before, .e-con > .elementor-motion-effects-container > .elementor-motion-effects-layer:before, :is(.e-con,.e-con>.e-con-inner) > .elementor-background-video-container:before {
        border-block-end-width: var(--border-block-end-width);
        border-block-start-width: var(--border-block-start-width);
        border-color: var(--border-color);
        border-inline-end-width: var(--border-inline-end-width);
        border-inline-start-width: var(--border-inline-start-width);
        border-radius: var(--border-radius);
        border-style: var(--border-style);
        content: var(--background-overlay);
        display: block;
        height: max(100% + var(--border-top-width) + var(--border-bottom-width),100%);
        left: calc(0px - var(--border-left-width));
        mix-blend-mode: var(--overlay-mix-blend-mode);
        opacity: var(--overlay-opacity);
        position: absolute;
        top: calc(0px - var(--border-top-width));
        transition: var(--overlay-transition,.3s);
        width: max(100% + var(--border-left-width) + var(--border-right-width),100%)
    }

    .e-con:before {
        transition: background var(--overlay-transition,.3s),border-radius var(--border-transition,.3s),opacity var(--overlay-transition,.3s)
    }

    .e-con > .elementor-background-slideshow, :is(.e-con,.e-con>.e-con-inner) > .elementor-background-video-container {
        border-block-end-width: var(--border-block-end-width);
        border-block-start-width: var(--border-block-start-width);
        border-color: var(--border-color);
        border-inline-end-width: var(--border-inline-end-width);
        border-inline-start-width: var(--border-inline-start-width);
        border-radius: var(--border-radius);
        border-style: var(--border-style);
        height: max(100% + var(--border-top-width) + var(--border-bottom-width),100%);
        left: calc(0px - var(--border-left-width));
        top: calc(0px - var(--border-top-width));
        width: max(100% + var(--border-left-width) + var(--border-right-width),100%)
    }

    @media (max-width:767px) {
        :is(.e-con,.e-con>.e-con-inner) > .elementor-background-video-container.elementor-hidden-mobile {
            display: none
        }
    }

    :is(.e-con,.e-con>.e-con-inner) > .elementor-background-video-container:before {
        z-index: 1
    }

    :is(.e-con,.e-con>.e-con-inner) > .elementor-background-slideshow:before {
        z-index: 2
    }

    .e-con .elementor-widget {
        min-width: 0
    }

        .e-con .elementor-widget-empty, .e-con .elementor-widget-google_maps, .e-con .elementor-widget-video, .e-con .elementor-widget.e-widget-swiper {
            width: 100%
        }

    .e-con > .e-con-inner > .elementor-widget > .elementor-widget-container, .e-con > .elementor-widget > .elementor-widget-container {
        height: 100%
    }

    .e-con.e-con > .e-con-inner > .elementor-widget, .elementor.elementor .e-con > .elementor-widget {
        max-width: 100%
    }

    .e-con .elementor-widget:not(:last-child) {
        --kit-widget-spacing: 0px
    }

    @media (max-width:767px) {
        .e-con.e-flex {
            --width: 100%;
            --flex-wrap: var(--flex-wrap-mobile)
        }

            .e-con.e-flex .elementor-widget-archive-posts {
                width: 100%
            }
    }

    .elementor-form-fields-wrapper {
        display: flex;
        flex-wrap: wrap
    }

        .elementor-form-fields-wrapper.elementor-labels-above .elementor-field-group .elementor-field-subgroup, .elementor-form-fields-wrapper.elementor-labels-above .elementor-field-group > .elementor-select-wrapper, .elementor-form-fields-wrapper.elementor-labels-above .elementor-field-group > input, .elementor-form-fields-wrapper.elementor-labels-above .elementor-field-group > textarea {
            flex-basis: 100%;
            max-width: 100%
        }

        .elementor-form-fields-wrapper.elementor-labels-inline > .elementor-field-group .elementor-select-wrapper, .elementor-form-fields-wrapper.elementor-labels-inline > .elementor-field-group > input {
            flex-grow: 1
        }

    .elementor-field-group {
        align-items: center;
        flex-wrap: wrap
    }

        .elementor-field-group.elementor-field-type-submit {
            align-items: flex-end
        }

        .elementor-field-group .elementor-field-textual {
            background-color: transparent;
            border: 1px solid #69727d;
            color: #1f2124;
            flex-grow: 1;
            max-width: 100%;
            vertical-align: middle;
            width: 100%
        }

            .elementor-field-group .elementor-field-textual:focus {
                box-shadow: inset 0 0 0 1px rgba(0,0,0,.1);
                outline: 0
            }

            .elementor-field-group .elementor-field-textual::-moz-placeholder {
                color: inherit;
                font-family: inherit;
                opacity: .6
            }

            .elementor-field-group .elementor-field-textual::placeholder {
                color: inherit;
                font-family: inherit;
                opacity: .6
            }

        .elementor-field-group .elementor-select-wrapper {
            display: flex;
            position: relative;
            width: 100%
        }

            .elementor-field-group .elementor-select-wrapper select {
                -webkit-appearance: none;
                -moz-appearance: none;
                appearance: none;
                color: inherit;
                flex-basis: 100%;
                font-family: inherit;
                font-size: inherit;
                font-style: inherit;
                font-weight: inherit;
                letter-spacing: inherit;
                line-height: inherit;
                padding-inline-end: 20px;
                text-transform: inherit
            }

            .elementor-field-group .elementor-select-wrapper:before {
                content: "\e92a";
                font-family: eicons;
                font-size: 15px;
                inset-block-start: 50%;
                inset-inline-end: 10px;
                pointer-events: none;
                position: absolute;
                text-shadow: 0 0 3px rgba(0,0,0,.3);
                transform: translateY(-50%)
            }

        .elementor-field-group.elementor-field-type-select-multiple .elementor-select-wrapper:before {
            content: ""
        }

    .elementor-field-subgroup {
        display: flex;
        flex-wrap: wrap
    }

        .elementor-field-subgroup .elementor-field-option label {
            display: inline-block
        }

        .elementor-field-subgroup.elementor-subgroup-inline .elementor-field-option {
            padding-inline-end: 10px
        }

        .elementor-field-subgroup:not(.elementor-subgroup-inline) .elementor-field-option {
            flex-basis: 100%
        }

    .elementor-field-type-acceptance .elementor-field-subgroup .elementor-field-option input, .elementor-field-type-acceptance .elementor-field-subgroup .elementor-field-option label, .elementor-field-type-checkbox .elementor-field-subgroup .elementor-field-option input, .elementor-field-type-checkbox .elementor-field-subgroup .elementor-field-option label, .elementor-field-type-radio .elementor-field-subgroup .elementor-field-option input, .elementor-field-type-radio .elementor-field-subgroup .elementor-field-option label {
        display: inline
    }

    .elementor-field-label {
        cursor: pointer
    }

    .elementor-mark-required .elementor-field-label:after {
        color: red;
        content: "*";
        padding-inline-start: .2em
    }

    .elementor-field-textual {
        border-radius: 3px;
        font-size: 15px;
        line-height: 1.4;
        min-height: 40px;
        padding: 5px 14px
    }

        .elementor-field-textual.elementor-size-xs {
            border-radius: 2px;
            font-size: 13px;
            min-height: 33px;
            padding: 4px 12px
        }

        .elementor-field-textual.elementor-size-md {
            border-radius: 4px;
            font-size: 16px;
            min-height: 47px;
            padding: 6px 16px
        }

        .elementor-field-textual.elementor-size-lg {
            border-radius: 5px;
            font-size: 18px;
            min-height: 59px;
            padding: 7px 20px
        }

        .elementor-field-textual.elementor-size-xl {
            border-radius: 6px;
            font-size: 20px;
            min-height: 72px;
            padding: 8px 24px
        }

    .elementor-button-align-stretch .elementor-field-type-submit:not(.e-form__buttons__wrapper) .elementor-button {
        flex-basis: 100%
    }

    .elementor-button-align-stretch .e-form__buttons__wrapper {
        flex-basis: 50%;
        flex-grow: 1
    }

    .elementor-button-align-stretch .e-form__buttons__wrapper__button {
        flex-basis: 100%
    }

    .elementor-button-align-center .e-form__buttons, .elementor-button-align-center .elementor-field-type-submit {
        justify-content: center
    }

    .elementor-button-align-start .e-form__buttons, .elementor-button-align-start .elementor-field-type-submit {
        justify-content: flex-start
    }

    .elementor-button-align-end .e-form__buttons, .elementor-button-align-end .elementor-field-type-submit {
        justify-content: flex-end
    }

        .elementor-button-align-center .elementor-field-type-submit:not(.e-form__buttons__wrapper) .elementor-button, .elementor-button-align-end .elementor-field-type-submit:not(.e-form__buttons__wrapper) .elementor-button, .elementor-button-align-start .elementor-field-type-submit:not(.e-form__buttons__wrapper) .elementor-button {
            flex-basis: auto
        }

    .elementor-button-align-center .e-form__buttons__wrapper, .elementor-button-align-end .e-form__buttons__wrapper, .elementor-button-align-start .e-form__buttons__wrapper {
        flex-grow: 0
    }

    .elementor-button-align-center .e-form__buttons__wrapper, .elementor-button-align-center .e-form__buttons__wrapper__button, .elementor-button-align-end .e-form__buttons__wrapper, .elementor-button-align-end .e-form__buttons__wrapper__button, .elementor-button-align-start .e-form__buttons__wrapper, .elementor-button-align-start .e-form__buttons__wrapper__button {
        flex-basis: auto
    }

    @media screen and (max-width:1024px) {
        .elementor-tablet-button-align-stretch .elementor-field-type-submit:not(.e-form__buttons__wrapper) .elementor-button {
            flex-basis: 100%
        }

        .elementor-tablet-button-align-stretch .e-form__buttons__wrapper {
            flex-basis: 50%;
            flex-grow: 1
        }

        .elementor-tablet-button-align-stretch .e-form__buttons__wrapper__button {
            flex-basis: 100%
        }

        .elementor-tablet-button-align-center .e-form__buttons, .elementor-tablet-button-align-center .elementor-field-type-submit {
            justify-content: center
        }

        .elementor-tablet-button-align-start .e-form__buttons, .elementor-tablet-button-align-start .elementor-field-type-submit {
            justify-content: flex-start
        }

        .elementor-tablet-button-align-end .e-form__buttons, .elementor-tablet-button-align-end .elementor-field-type-submit {
            justify-content: flex-end
        }

            .elementor-tablet-button-align-center .elementor-field-type-submit:not(.e-form__buttons__wrapper) .elementor-button, .elementor-tablet-button-align-end .elementor-field-type-submit:not(.e-form__buttons__wrapper) .elementor-button, .elementor-tablet-button-align-start .elementor-field-type-submit:not(.e-form__buttons__wrapper) .elementor-button {
                flex-basis: auto
            }

        .elementor-tablet-button-align-center .e-form__buttons__wrapper, .elementor-tablet-button-align-end .e-form__buttons__wrapper, .elementor-tablet-button-align-start .e-form__buttons__wrapper {
            flex-grow: 0
        }

        .elementor-tablet-button-align-center .e-form__buttons__wrapper, .elementor-tablet-button-align-center .e-form__buttons__wrapper__button, .elementor-tablet-button-align-end .e-form__buttons__wrapper, .elementor-tablet-button-align-end .e-form__buttons__wrapper__button, .elementor-tablet-button-align-start .e-form__buttons__wrapper, .elementor-tablet-button-align-start .e-form__buttons__wrapper__button {
            flex-basis: auto
        }
    }

    @media screen and (max-width:767px) {
        .elementor-mobile-button-align-stretch .elementor-field-type-submit:not(.e-form__buttons__wrapper) .elementor-button {
            flex-basis: 100%
        }

        .elementor-mobile-button-align-stretch .e-form__buttons__wrapper {
            flex-basis: 50%;
            flex-grow: 1
        }

        .elementor-mobile-button-align-stretch .e-form__buttons__wrapper__button {
            flex-basis: 100%
        }

        .elementor-mobile-button-align-center .e-form__buttons, .elementor-mobile-button-align-center .elementor-field-type-submit {
            justify-content: center
        }

        .elementor-mobile-button-align-start .e-form__buttons, .elementor-mobile-button-align-start .elementor-field-type-submit {
            justify-content: flex-start
        }

        .elementor-mobile-button-align-end .e-form__buttons, .elementor-mobile-button-align-end .elementor-field-type-submit {
            justify-content: flex-end
        }

            .elementor-mobile-button-align-center .elementor-field-type-submit:not(.e-form__buttons__wrapper) .elementor-button, .elementor-mobile-button-align-end .elementor-field-type-submit:not(.e-form__buttons__wrapper) .elementor-button, .elementor-mobile-button-align-start .elementor-field-type-submit:not(.e-form__buttons__wrapper) .elementor-button {
                flex-basis: auto
            }

        .elementor-mobile-button-align-center .e-form__buttons__wrapper, .elementor-mobile-button-align-end .e-form__buttons__wrapper, .elementor-mobile-button-align-start .e-form__buttons__wrapper {
            flex-grow: 0
        }

        .elementor-mobile-button-align-center .e-form__buttons__wrapper, .elementor-mobile-button-align-center .e-form__buttons__wrapper__button, .elementor-mobile-button-align-end .e-form__buttons__wrapper, .elementor-mobile-button-align-end .e-form__buttons__wrapper__button, .elementor-mobile-button-align-start .e-form__buttons__wrapper, .elementor-mobile-button-align-start .e-form__buttons__wrapper__button {
            flex-basis: auto
        }
    }

    .elementor-error .elementor-field {
        border-color: #d9534f
    }

    .elementor-error .help-inline {
        color: #d9534f;
        font-size: .9em
    }

    .elementor-message {
        font-size: 1em;
        line-height: 1;
        margin: 10px 0
    }

        .elementor-message:before {
            content: "\e90e";
            display: inline-block;
            font-family: eicons;
            font-style: normal;
            font-weight: 400;
            margin-inline-end: 5px;
            vertical-align: middle
        }

        .elementor-message.elementor-message-danger {
            color: #d9534f
        }

            .elementor-message.elementor-message-danger:before {
                content: "\e87f"
            }

        .elementor-message.form-message-success {
            color: #5cb85c
        }

    .elementor-form .elementor-button {
        border: none;
        padding-block-end: 0;
        padding-block-start: 0
    }

        .elementor-form .elementor-button-content-wrapper, .elementor-form .elementor-button > span {
            display: flex;
            flex-direction: row;
            gap: 5px;
            justify-content: center
        }

        .elementor-form .elementor-button.elementor-size-xs {
            min-height: 33px
        }

        .elementor-form .elementor-button.elementor-size-sm {
            min-height: 40px
        }

        .elementor-form .elementor-button.elementor-size-md {
            min-height: 47px
        }

        .elementor-form .elementor-button.elementor-size-lg {
            min-height: 59px
        }

        .elementor-form .elementor-button.elementor-size-xl {
            min-height: 72px
        }

    .elementor-element:where(:not(.e-con)):where(:not(.e-div-block-base)) .elementor-widget-container, .elementor-element:where(:not(.e-con)):where(:not(.e-div-block-base)):not(:has(.elementor-widget-container)) {
        transition: background .3s,border .3s,border-radius .3s,box-shadow .3s,transform var(--e-transform-transition-duration,.4s)
    }

    .elementor-heading-title {
        line-height: 1;
        margin: 0;
        padding: 0
    }

    .elementor-button {
        background-color: #69727d;
        border-radius: 3px;
        color: #fff;
        display: inline-block;
        font-size: 15px;
        line-height: 1;
        padding: 12px 24px;
        fill: #fff;
        text-align: center;
        transition: all .3s
    }

        .elementor-button:focus, .elementor-button:hover, .elementor-button:visited {
            color: #fff
        }

    .elementor-button-content-wrapper {
        display: flex;
        flex-direction: row;
        gap: 5px;
        justify-content: center
    }

    .elementor-button-icon {
        align-items: center;
        display: flex
    }

        .elementor-button-icon svg {
            height: auto;
            width: 1em
        }

        .elementor-button-icon .e-font-icon-svg {
            height: 1em
        }

    .elementor-button-text {
        display: inline-block
    }

    .elementor-button.elementor-size-xs {
        border-radius: 2px;
        font-size: 13px;
        padding: 10px 20px
    }

    .elementor-button.elementor-size-md {
        border-radius: 4px;
        font-size: 16px;
        padding: 15px 30px
    }

    .elementor-button.elementor-size-lg {
        border-radius: 5px;
        font-size: 18px;
        padding: 20px 40px
    }

    .elementor-button.elementor-size-xl {
        border-radius: 6px;
        font-size: 20px;
        padding: 25px 50px
    }

    .elementor-button span {
        text-decoration: inherit
    }

    .elementor-element.elementor-button-info .elementor-button {
        background-color: #5bc0de
    }

    .elementor-element.elementor-button-success .elementor-button {
        background-color: #5cb85c
    }

    .elementor-element.elementor-button-warning .elementor-button {
        background-color: #f0ad4e
    }

    .elementor-element.elementor-button-danger .elementor-button {
        background-color: #d9534f
    }

    .elementor-widget-button .elementor-button .elementor-button-info {
        background-color: #5bc0de
    }

    .elementor-widget-button .elementor-button .elementor-button-success {
        background-color: #5cb85c
    }

    .elementor-widget-button .elementor-button .elementor-button-warning {
        background-color: #f0ad4e
    }

    .elementor-widget-button .elementor-button .elementor-button-danger {
        background-color: #d9534f
    }

    .elementor-view-stacked .elementor-icon {
        background-color: #69727d;
        color: #fff;
        padding: .5em;
        fill: #fff
    }

    .elementor-view-framed .elementor-icon {
        background-color: transparent;
        border: 3px solid #69727d;
        color: #69727d;
        padding: .5em
    }

    .elementor-icon {
        color: #69727d;
        display: inline-block;
        font-size: 50px;
        line-height: 1;
        text-align: center;
        transition: all .3s
    }

        .elementor-icon:hover {
            color: #69727d
        }

        .elementor-icon i, .elementor-icon svg {
            display: block;
            height: 1em;
            position: relative;
            width: 1em
        }

            .elementor-icon i:before, .elementor-icon svg:before {
                left: 50%;
                position: absolute;
                transform: translateX(-50%)
            }

            .elementor-icon i.fad {
                width: auto
            }

    .elementor-shape-square .elementor-icon {
        border-radius: 0
    }

    .elementor-shape-rounded .elementor-icon {
        border-radius: 10%
    }

    .elementor-shape-circle .elementor-icon {
        border-radius: 50%
    }

    .e-transform .elementor-widget-container, .e-transform:not(:has(.elementor-widget-container)) {
        transform: perspective(var(--e-transform-perspective,0)) rotate(var(--e-transform-rotateZ,0)) rotateX(var(--e-transform-rotateX,0)) rotateY(var(--e-transform-rotateY,0)) translate(var(--e-transform-translate,0)) translateX(var(--e-transform-translateX,0)) translateY(var(--e-transform-translateY,0)) scaleX(calc(var(--e-transform-flipX, 1) * var(--e-transform-scaleX, var(--e-transform-scale, 1)))) scaleY(calc(var(--e-transform-flipY, 1) * var(--e-transform-scaleY, var(--e-transform-scale, 1)))) skewX(var(--e-transform-skewX,0)) skewY(var(--e-transform-skewY,0));
        transform-origin: var(--e-transform-origin-y) var(--e-transform-origin-x)
    }

    .e-con.e-transform {
        transform: perspective(var(--e-con-transform-perspective,0)) rotate(var(--e-con-transform-rotateZ,0)) rotateX(var(--e-con-transform-rotateX,0)) rotateY(var(--e-con-transform-rotateY,0)) translate(var(--e-con-transform-translate,0)) translateX(var(--e-con-transform-translateX,0)) translateY(var(--e-con-transform-translateY,0)) scaleX(calc(var(--e-con-transform-flipX, 1) * var(--e-con-transform-scaleX, var(--e-con-transform-scale, 1)))) scaleY(calc(var(--e-con-transform-flipY, 1) * var(--e-con-transform-scaleY, var(--e-con-transform-scale, 1)))) skewX(var(--e-con-transform-skewX,0)) skewY(var(--e-con-transform-skewY,0));
        transform-origin: var(--e-con-transform-origin-y) var(--e-con-transform-origin-x)
    }

    .animated {
        animation-duration: 1.25s
    }

        .animated.animated-slow {
            animation-duration: 2s
        }

        .animated.animated-fast {
            animation-duration: .75s
        }

        .animated.infinite {
            animation-iteration-count: infinite
        }

        .animated.reverse {
            animation-direction: reverse;
            animation-fill-mode: forwards
        }

    @media (prefers-reduced-motion:reduce) {
        .animated {
            animation: none
        }
    }

    @media (max-width:767px) {
        .elementor .elementor-hidden-mobile, .elementor .elementor-hidden-phone {
            display: none
        }
    }

    @media (min-width:768px) and (max-width:880px) {
        .elementor .elementor-hidden-mobile_extra {
            display: none
        }
    }

    @media (min-width:881px) and (max-width:1024px) {
        .elementor .elementor-hidden-tablet {
            display: none
        }
    }

    @media (min-width:1025px) and (max-width:1200px) {
        .elementor .elementor-hidden-tablet_extra {
            display: none
        }
    }

    @media (min-width:1201px) and (max-width:1366px) {
        .elementor .elementor-hidden-laptop {
            display: none
        }
    }

    @media (min-width:1367px) and (max-width:2399px) {
        .elementor .elementor-hidden-desktop {
            display: none
        }
    }

    @media (min-width:2400px) {
        .elementor .elementor-hidden-widescreen {
            display: none
        }
    }