img:is([sizes="auto" i], [sizes^="auto," i]) {
    contain-intrinsic-size: 3000px 1500px
}

.premium-carousel-wrapper .premium-carousel-nav-arrow-next,
.premium-carousel-wrapper .premium-carousel-nav-arrow-prev,
.premium-carousel-wrapper .premium-carousel-nav-dot {
    display: none
}

.wa__btn_popup,
.wa__btn_popup *,
.wa__btn_popup :after,
.wa__btn_popup :before,
.wa__button,
.wa__button *,
.wa__button :after,
.wa__button :before,
.wa__popup_chat_box,
.wa__popup_chat_box *,
.wa__popup_chat_box :after,
.wa__popup_chat_box :before {
    box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box
}

.wa__stt_online {
    backface-visibility: hidden;
    background: #2db742;
    cursor: pointer;
    transition: all .4s ease !important;
    -webkit-transition: all .4s ease !important;
    -moz-transition: all .4s ease !important;
    will-change: transform
}

.wa__stt_online:before {
    background: rgb(0 0 0 / .06);
    content: "";
    height: 100%;
    left: 0;
    opacity: 0;
    position: absolute;
    top: 0;
    transition: all .4s ease;
    -webkit-transition: all .4s ease;
    -moz-transition: all .4s ease;
    width: 100%;
    will-change: opacity;
    z-index: -1
}

.wa__popup_chat_box {
    border-radius: 5px 5px 8px 8px;
    -webkit-border-radius: 5px 5px 8px 8px;
    -moz-border-radius: 5px 5px 8px 8px;
    bottom: 102px;
    box-shadow: 0 10px 10px 4px rgb(0 0 0 / .04);
    -webkit-box-shadow: 0 10px 10px 4px rgb(0 0 0 / .04);
    -moz-box-shadow: 0 10px 10px 4px rgb(0 0 0 / .04);
    font-family: Arial, Helvetica, sans-serif;
    max-width: calc(100% - 50px);
    opacity: 0;
    overflow: hidden;
    position: fixed;
    right: 25px;
    -ms-transform: translateY(50px);
    transform: translateY(50px);
    -webkit-transform: translateY(50px);
    -moz-transform: translateY(50px);
    transition: all .4s ease;
    -webkit-transition: all .4s ease;
    -moz-transition: all .4s ease;
    visibility: hidden;
    width: 351px;
    will-change: transform, visibility, opacity;
    z-index: 999999998
}

.wa__popup_chat_box .wa__popup_heading {
    background: #2db742;
    color: #d9ebc6;
    padding: 15px 43px 17px 74px;
    position: relative
}

.wa__popup_chat_box .wa__popup_heading:before {
    background: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA0NzguMTY1IDQ3OC4xNjUiIHN0eWxlPSJlbmFibGUtYmFja2dyb3VuZDpuZXcgMCAwIDQ3OC4xNjUgNDc4LjE2NSIgeG1sOnNwYWNlPSJwcmVzZXJ2ZSIgd2lkdGg9IjUxMiIgaGVpZ2h0PSI1MTIiPjxwYXRoIGQ9Ik00NzguMTY1IDIzMi45NDZjMCAxMjguNTY3LTEwNS4wNTcgMjMyLjk2Ni0yMzQuNjc5IDIzMi45NjYtNDEuMTAyIDAtNzkuODE0LTEwLjU5OS0xMTMuNDQ1LTI4Ljk2OUwwIDQ3OC4xNjVsNDIuNDM3LTEyNS4wNGMtMjEuNDM4LTM1LjA2NS0zMy43Ny03Ni4yMDctMzMuNzctMTIwLjE1OUM4LjY2NyAxMDQuMzQgMTEzLjc2MyAwIDI0My40ODUgMGMxMjkuNjIzIDAgMjM0LjY4IDEwNC4zNCAyMzQuNjggMjMyLjk0NnpNMjQzLjQ4NSAzNy4wOThjLTEwOC44MDIgMC0xOTcuNDIyIDg3LjgwMy0xOTcuNDIyIDE5NS44NjggMCA0Mi45MTUgMTMuOTg2IDgyLjYwMyAzNy41NzYgMTE0Ljg3OWwtMjQuNTg2IDcyLjU0MiA3NS44NDktMjMuOTY4YzMxLjEyMSAyMC40ODEgNjguNDU3IDMyLjI5NiAxMDguNTgzIDMyLjI5NiAxMDguNzIzIDAgMTk3LjMyMy04Ny44NDMgMTk3LjMyMy0xOTUuOTA4IDAtMTA3Ljg4Ni04OC42LTE5NS43MDktMTk3LjMyMy0xOTUuNzA5ek0zNjEuOTMxIDI4Ni42MmMtMS4zOTUtMi4zMzEtNS4yMi0zLjc0Ni0xMC44OTgtNi44MTQtNS45MTctMi44NDktMzQuMDg5LTE2LjQ5Ny0zOS41MDgtMTguMzctNS4xNi0xLjkxMy04Ljk4Ni0yLjg0OS0xMi44MTEgMi44MjktNC4wMDUgNS42MzgtMTQuOTAzIDE4LjYyOS0xOC4yMyAyMi4zNTQtMy41NDYgMy43ODUtNi44NTQgNC4yNjQtMTIuNTUyIDEuNDM1LTUuNjE4LTIuODA5LTI0LjI2Ny04Ljg2Ni00Ni4yMDMtMjguMzkxLTE3LjA1NS0xNS4wNDItMjguNjctMzMuNzExLTMxLjk5Ny0zOS41MDgtMy40MjctNS43NTgtLjM5OC04LjgyNiAyLjQ3MS0xMS42MzUgMi42OS0yLjU5IDUuNzc4LTYuNzM0IDguNjI3LTEwLjA0MSAyLjk2OS0zLjI4NyAzLjkwNS01LjYzOCA1Ljc5OC05LjQyNCAxLjkxMy0zLjkwNS45MzYtNy4xOTItLjQ3OC0xMC4xNDEtMS40MTUtMi44NDktMTMuMDEtMzAuODgxLTE3Ljc1Mi00Mi4zMzctNC44NDEtMTEuNDE2LTkuNTQzLTkuNTIzLTEyLjg3MS05LjUyMy0zLjQ2NyAwLTcuMjEyLS40NzgtMTEuMTE3LS40NzgtMy43ODUgMC0xMC4wNDEgMS4zOTUtMTUuMzgxIDcuMTkyLTUuMiA1LjY1OC0yMC4xMjMgMTkuNDY1LTIwLjEyMyA0Ny41OTcgMCAyOC4wNTIgMjAuNjAxIDU1LjMwOCAyMy41NSA1OS4wNTMgMi44NjkgMy43ODUgMzkuNzQ3IDYzLjE5NyA5OC4zMDMgODYuMDcgNTguNDc2IDIyLjg3MiA1OC40NzYgMTUuMzIxIDY5LjExNSAxNC4zNjUgMTAuMzgtLjk1NiAzNC4wNjktMTMuODY3IDM4LjgxMS0yNy4wOTYgNC42Ni0xMy40NSA0LjY2LTI0Ljc2NiAzLjI0Ni0yNy4xMzd6IiBmaWxsPSIjRkZGIi8+PC9zdmc+) top no-repeat;
    background-size: 33px;
    content: "";
    display: block;
    height: 33px;
    left: 12px;
    position: absolute;
    top: 20px;
    width: 55px
}

.wa__popup_chat_box .wa__popup_heading .wa__popup_title {
    color: #fff;
    font-size: 18px;
    line-height: 24px;
    min-height: 24px;
    padding-bottom: 3;
    padding-top: 2px
}

.wa__popup_chat_box .wa__popup_heading .wa__popup_intro {
    font-size: 12px;
    line-height: 20px;
    min-height: 20px;
    padding-top: 4px
}

.wa__popup_chat_box .wa__popup_notice {
    color: #a5abb7;
    font-size: 11px;
    font-weight: 500;
    padding: 0 3px
}

.wa__popup_chat_box .wa__popup_content {
    background: #fff;
    padding: 13px 20px 21px 19px;
    text-align: center
}

.wa__popup_chat_box .wa__popup_content_left {
    text-align: left
}

.wa__popup_chat_box .wa__popup_avatar {
    border-radius: 50%;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    left: 12px;
    overflow: hidden;
    position: absolute;
    top: 12px
}

.wa__popup_chat_box .wa__popup_avatar.nta-default-avt {
    border-radius: unset;
    -webkit-border-radius: unset;
    -moz-border-radius: unset
}

.wa__popup_chat_box .wa__stt {
    background: #f5f7f9;
    border-left: 2px solid #2db742;
    border-radius: 2px 4px 2px 4px;
    -webkit-border-radius: 2px 4px 2px 4px;
    -moz-border-radius: 2px 4px 2px 4px;
    display: table;
    padding: 13px 40px 12px 74px;
    position: relative;
    text-decoration: none;
    width: 100%
}

.wa__popup_chat_box .wa__stt:after {
    background: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA0NzguMTY1IDQ3OC4xNjUiIHN0eWxlPSJlbmFibGUtYmFja2dyb3VuZDpuZXcgMCAwIDQ3OC4xNjUgNDc4LjE2NSIgeG1sOnNwYWNlPSJwcmVzZXJ2ZSIgd2lkdGg9IjUxMiIgaGVpZ2h0PSI1MTIiPjxwYXRoIGQ9Ik00NzguMTY1IDIzMi45NDZjMCAxMjguNTY3LTEwNS4wNTcgMjMyLjk2Ni0yMzQuNjc5IDIzMi45NjYtNDEuMTAyIDAtNzkuODE0LTEwLjU5OS0xMTMuNDQ1LTI4Ljk2OUwwIDQ3OC4xNjVsNDIuNDM3LTEyNS4wNGMtMjEuNDM4LTM1LjA2NS0zMy43Ny03Ni4yMDctMzMuNzctMTIwLjE1OUM4LjY2NyAxMDQuMzQgMTEzLjc2MyAwIDI0My40ODUgMGMxMjkuNjIzIDAgMjM0LjY4IDEwNC4zNCAyMzQuNjggMjMyLjk0NnpNMjQzLjQ4NSAzNy4wOThjLTEwOC44MDIgMC0xOTcuNDIyIDg3LjgwMy0xOTcuNDIyIDE5NS44NjggMCA0Mi45MTUgMTMuOTg2IDgyLjYwMyAzNy41NzYgMTE0Ljg3OWwtMjQuNTg2IDcyLjU0MiA3NS44NDktMjMuOTY4YzMxLjEyMSAyMC40ODEgNjguNDU3IDMyLjI5NiAxMDguNTgzIDMyLjI5NiAxMDguNzIzIDAgMTk3LjMyMy04Ny44NDMgMTk3LjMyMy0xOTUuOTA4IDAtMTA3Ljg4Ni04OC42LTE5NS43MDktMTk3LjMyMy0xOTUuNzA5ek0zNjEuOTMxIDI4Ni42MmMtMS4zOTUtMi4zMzEtNS4yMi0zLjc0Ni0xMC44OTgtNi44MTQtNS45MTctMi44NDktMzQuMDg5LTE2LjQ5Ny0zOS41MDgtMTguMzctNS4xNi0xLjkxMy04Ljk4Ni0yLjg0OS0xMi44MTEgMi44MjktNC4wMDUgNS42MzgtMTQuOTAzIDE4LjYyOS0xOC4yMyAyMi4zNTQtMy41NDYgMy43ODUtNi44NTQgNC4yNjQtMTIuNTUyIDEuNDM1LTUuNjE4LTIuODA5LTI0LjI2Ny04Ljg2Ni00Ni4yMDMtMjguMzkxLTE3LjA1NS0xNS4wNDItMjguNjctMzMuNzExLTMxLjk5Ny0zOS41MDgtMy40MjctNS43NTgtLjM5OC04LjgyNiAyLjQ3MS0xMS42MzUgMi42OS0yLjU5IDUuNzc4LTYuNzM0IDguNjI3LTEwLjA0MSAyLjk2OS0zLjI4NyAzLjkwNS01LjYzOCA1Ljc5OC05LjQyNCAxLjkxMy0zLjkwNS45MzYtNy4xOTItLjQ3OC0xMC4xNDEtMS40MTUtMi44NDktMTMuMDEtMzAuODgxLTE3Ljc1Mi00Mi4zMzctNC44NDEtMTEuNDE2LTkuNTQzLTkuNTIzLTEyLjg3MS05LjUyMy0zLjQ2NyAwLTcuMjEyLS40NzgtMTEuMTE3LS40NzgtMy43ODUgMC0xMC4wNDEgMS4zOTUtMTUuMzgxIDcuMTkyLTUuMiA1LjY1OC0yMC4xMjMgMTkuNDY1LTIwLjEyMyA0Ny41OTcgMCAyOC4wNTIgMjAuNjAxIDU1LjMwOCAyMy41NSA1OS4wNTMgMi44NjkgMy43ODUgMzkuNzQ3IDYzLjE5NyA5OC4zMDMgODYuMDcgNTguNDc2IDIyLjg3MiA1OC40NzYgMTUuMzIxIDY5LjExNSAxNC4zNjUgMTAuMzgtLjk1NiAzNC4wNjktMTMuODY3IDM4LjgxMS0yNy4wOTYgNC42Ni0xMy40NSA0LjY2LTI0Ljc2NiAzLjI0Ni0yNy4xMzd6IiBmaWxsPSIjMkRCNzQyIi8+PC9zdmc+) 0 0 no-repeat;
    background-size: 100% 100%;
    -webkit-background-size: 100% 100%;
    -moz-background-size: 100% 100%;
    content: "";
    height: 20px;
    position: absolute;
    right: 14px;
    top: 26px;
    width: 20px
}

.wa__popup_chat_box .wa__stt.wa__stt_online {
    transition: all .2s ease;
    -webkit-transition: all .2s ease;
    -moz-transition: all .2s ease
}

.wa__popup_content_list .wa__popup_content_item {
    margin: 14px 0 0;
    opacity: 0;
    transform: translateY(20px);
    -webkit-transform: translateY(20px);
    -moz-transform: translateY(20px);
    will-change: opacity, transform
}

.wa__popup_content_list .wa__popup_content_item .wa__member_name {
    color: #363c47;
    font-size: 14px;
    line-height: 1.188em !important
}

.wa__popup_content_list .wa__popup_content_item .wa__member_duty {
    color: #989b9f;
    font-size: 11px;
    line-height: 1.125em !important;
    padding: 2px 0 0
}

.wa__popup_content_list .wa__popup_content_item .wa__popup_txt {
    display: table-cell;
    height: 48px;
    min-height: 48px;
    vertical-align: middle
}

.wa__btn_popup {
    bottom: 30px;
    cursor: pointer;
    font-family: Arial, Helvetica, sans-serif;
    position: fixed;
    right: 30px;
    z-index: 999999999
}

.wa__btn_popup .wa__btn_popup_icon {
    background: #2db742;
    border-radius: 50%;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    box-shadow: 0 6px 8px 2px rgb(0 0 0 / .14);
    -webkit-box-shadow: 0 6px 8px 2px rgb(0 0 0 / .14);
    -moz-box-shadow: 0 6px 8px 2px rgb(0 0 0 / .14);
    height: 56px;
    width: 56px
}

.wa__btn_popup .wa__btn_popup_icon:before {
    background: #fff0 url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA0NzguMTY1IDQ3OC4xNjUiIHN0eWxlPSJlbmFibGUtYmFja2dyb3VuZDpuZXcgMCAwIDQ3OC4xNjUgNDc4LjE2NSIgeG1sOnNwYWNlPSJwcmVzZXJ2ZSIgd2lkdGg9IjUxMiIgaGVpZ2h0PSI1MTIiPjxwYXRoIGQ9Ik00NzguMTY1IDIzMi45NDZjMCAxMjguNTY3LTEwNS4wNTcgMjMyLjk2Ni0yMzQuNjc5IDIzMi45NjYtNDEuMTAyIDAtNzkuODE0LTEwLjU5OS0xMTMuNDQ1LTI4Ljk2OUwwIDQ3OC4xNjVsNDIuNDM3LTEyNS4wNGMtMjEuNDM4LTM1LjA2NS0zMy43Ny03Ni4yMDctMzMuNzctMTIwLjE1OUM4LjY2NyAxMDQuMzQgMTEzLjc2MyAwIDI0My40ODUgMGMxMjkuNjIzIDAgMjM0LjY4IDEwNC4zNCAyMzQuNjggMjMyLjk0NnpNMjQzLjQ4NSAzNy4wOThjLTEwOC44MDIgMC0xOTcuNDIyIDg3LjgwMy0xOTcuNDIyIDE5NS44NjggMCA0Mi45MTUgMTMuOTg2IDgyLjYwMyAzNy41NzYgMTE0Ljg3OWwtMjQuNTg2IDcyLjU0MiA3NS44NDktMjMuOTY4YzMxLjEyMSAyMC40ODEgNjguNDU3IDMyLjI5NiAxMDguNTgzIDMyLjI5NiAxMDguNzIzIDAgMTk3LjMyMy04Ny44NDMgMTk3LjMyMy0xOTUuOTA4IDAtMTA3Ljg4Ni04OC42LTE5NS43MDktMTk3LjMyMy0xOTUuNzA5ek0zNjEuOTMxIDI4Ni42MmMtMS4zOTUtMi4zMzEtNS4yMi0zLjc0Ni0xMC44OTgtNi44MTQtNS45MTctMi44NDktMzQuMDg5LTE2LjQ5Ny0zOS41MDgtMTguMzctNS4xNi0xLjkxMy04Ljk4Ni0yLjg0OS0xMi44MTEgMi44MjktNC4wMDUgNS42MzgtMTQuOTAzIDE4LjYyOS0xOC4yMyAyMi4zNTQtMy41NDYgMy43ODUtNi44NTQgNC4yNjQtMTIuNTUyIDEuNDM1LTUuNjE4LTIuODA5LTI0LjI2Ny04Ljg2Ni00Ni4yMDMtMjguMzkxLTE3LjA1NS0xNS4wNDItMjguNjctMzMuNzExLTMxLjk5Ny0zOS41MDgtMy40MjctNS43NTgtLjM5OC04LjgyNiAyLjQ3MS0xMS42MzUgMi42OS0yLjU5IDUuNzc4LTYuNzM0IDguNjI3LTEwLjA0MSAyLjk2OS0zLjI4NyAzLjkwNS01LjYzOCA1Ljc5OC05LjQyNCAxLjkxMy0zLjkwNS45MzYtNy4xOTItLjQ3OC0xMC4xNDEtMS40MTUtMi44NDktMTMuMDEtMzAuODgxLTE3Ljc1Mi00Mi4zMzctNC44NDEtMTEuNDE2LTkuNTQzLTkuNTIzLTEyLjg3MS05LjUyMy0zLjQ2NyAwLTcuMjEyLS40NzgtMTEuMTE3LS40NzgtMy43ODUgMC0xMC4wNDEgMS4zOTUtMTUuMzgxIDcuMTkyLTUuMiA1LjY1OC0yMC4xMjMgMTkuNDY1LTIwLjEyMyA0Ny41OTcgMCAyOC4wNTIgMjAuNjAxIDU1LjMwOCAyMy41NSA1OS4wNTMgMi44NjkgMy43ODUgMzkuNzQ3IDYzLjE5NyA5OC4zMDMgODYuMDcgNTguNDc2IDIyLjg3MiA1OC40NzYgMTUuMzIxIDY5LjExNSAxNC4zNjUgMTAuMzgtLjk1NiAzNC4wNjktMTMuODY3IDM4LjgxMS0yNy4wOTYgNC42Ni0xMy40NSA0LjY2LTI0Ljc2NiAzLjI0Ni0yNy4xMzd6IiBmaWxsPSIjRkZGIi8+PC9zdmc+) 50% no-repeat;
    background-size: 30px auto;
    -webkit-background-size: 30px auto;
    -moz-background-size: 30px auto;
    z-index: 1
}

.wa__btn_popup .wa__btn_popup_icon:after,
.wa__btn_popup .wa__btn_popup_icon:before {
    content: "";
    display: block;
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    transition: all .4s ease;
    -webkit-transition: all .4s ease;
    -moz-transition: all .4s ease;
    width: 100%
}

.wa__btn_popup .wa__btn_popup_icon:after {
    background: #fff0 url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTQiIGhlaWdodD0iMTQiIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PHBhdGggZD0ibTguNjU5IDYuOTk4IDUtNWExLjE3NyAxLjE3NyAwIDAgMCAwLTEuNjU3IDEuMTc3IDEuMTc3IDAgMCAwLTEuNjU3IDBsLTUgNS01LTVBMS4xNzIgMS4xNzIgMCAwIDAgLjM0NSAxLjk5OGw1IDUtNSA1YTEuMTcyIDEuMTcyIDAgMCAwIDAgMS42NTcgMS4xNzcgMS4xNzcgMCAwIDAgMS42NTcgMGw1LTUgNSA1YTEuMTc3IDEuMTc3IDAgMCAwIDEuNjU3IDAgMS4xNzcgMS4xNzcgMCAwIDAgMC0xLjY1N2wtNS01WiIgZmlsbD0iI2ZmZiIvPjwvc3ZnPg==) 50% no-repeat;
    background-size: 14px auto;
    -webkit-background-size: 14px auto;
    -moz-background-size: 14px auto;
    opacity: 0;
    -ms-transform: scale(0) rotate(-1turn);
    transform: scale(0) rotate(-1turn);
    -webkit-transform: scale(0) rotate(-1turn);
    -moz-transform: scale(0) rotate(-1turn);
    z-index: 2
}

.wa__btn_popup .wa__btn_popup_txt {
    background-color: #f5f7f9;
    border-radius: 4px;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    color: #43474e;
    font-size: 12px;
    letter-spacing: -.03em;
    line-height: 1.5;
    margin-right: 7px;
    padding: 8px 12px;
    position: absolute;
    right: 100%;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    transition: all .4s ease;
    -webkit-transition: all .4s ease;
    -moz-transition: all .4s ease;
    width: 156px
}

:root {
    --wp--preset--aspect-ratio--square: 1;
    --wp--preset--aspect-ratio--4-3: 4/3;
    --wp--preset--aspect-ratio--3-4: 3/4;
    --wp--preset--aspect-ratio--3-2: 3/2;
    --wp--preset--aspect-ratio--2-3: 2/3;
    --wp--preset--aspect-ratio--16-9: 16/9;
    --wp--preset--aspect-ratio--9-16: 9/16;
    --wp--preset--color--black: #000000;
    --wp--preset--color--cyan-bluish-gray: #abb8c3;
    --wp--preset--color--white: #ffffff;
    --wp--preset--color--pale-pink: #f78da7;
    --wp--preset--color--vivid-red: #cf2e2e;
    --wp--preset--color--luminous-vivid-orange: #ff6900;
    --wp--preset--color--luminous-vivid-amber: #fcb900;
    --wp--preset--color--light-green-cyan: #7bdcb5;
    --wp--preset--color--vivid-green-cyan: #00d084;
    --wp--preset--color--pale-cyan-blue: #8ed1fc;
    --wp--preset--color--vivid-cyan-blue: #0693e3;
    --wp--preset--color--vivid-purple: #9b51e0;
    --wp--preset--gradient--vivid-cyan-blue-to-vivid-purple: linear-gradient(135deg, rgba(6, 147, 227, 1) 0%, rgb(155, 81, 224) 100%);
    --wp--preset--gradient--light-green-cyan-to-vivid-green-cyan: linear-gradient(135deg, rgb(122, 220, 180) 0%, rgb(0, 208, 130) 100%);
    --wp--preset--gradient--luminous-vivid-amber-to-luminous-vivid-orange: linear-gradient(135deg, rgba(252, 185, 0, 1) 0%, rgba(255, 105, 0, 1) 100%);
    --wp--preset--gradient--luminous-vivid-orange-to-vivid-red: linear-gradient(135deg, rgba(255, 105, 0, 1) 0%, rgb(207, 46, 46) 100%);
    --wp--preset--gradient--very-light-gray-to-cyan-bluish-gray: linear-gradient(135deg, rgb(238, 238, 238) 0%, rgb(169, 184, 195) 100%);
    --wp--preset--gradient--cool-to-warm-spectrum: linear-gradient(135deg, rgb(74, 234, 220) 0%, rgb(151, 120, 209) 20%, rgb(207, 42, 186) 40%, rgb(238, 44, 130) 60%, rgb(251, 105, 98) 80%, rgb(254, 248, 76) 100%);
    --wp--preset--gradient--blush-light-purple: linear-gradient(135deg, rgb(255, 206, 236) 0%, rgb(152, 150, 240) 100%);
    --wp--preset--gradient--blush-bordeaux: linear-gradient(135deg, rgb(254, 205, 165) 0%, rgb(254, 45, 45) 50%, rgb(107, 0, 62) 100%);
    --wp--preset--gradient--luminous-dusk: linear-gradient(135deg, rgb(255, 203, 112) 0%, rgb(199, 81, 192) 50%, rgb(65, 88, 208) 100%);
    --wp--preset--gradient--pale-ocean: linear-gradient(135deg, rgb(255, 245, 203) 0%, rgb(182, 227, 212) 50%, rgb(51, 167, 181) 100%);
    --wp--preset--gradient--electric-grass: linear-gradient(135deg, rgb(202, 248, 128) 0%, rgb(113, 206, 126) 100%);
    --wp--preset--gradient--midnight: linear-gradient(135deg, rgb(2, 3, 129) 0%, rgb(40, 116, 252) 100%);
    --wp--preset--font-size--small: 13px;
    --wp--preset--font-size--medium: 20px;
    --wp--preset--font-size--large: 36px;
    --wp--preset--font-size--x-large: 42px;
    --wp--preset--spacing--20: 0.44rem;
    --wp--preset--spacing--30: 0.67rem;
    --wp--preset--spacing--40: 1rem;
    --wp--preset--spacing--50: 1.5rem;
    --wp--preset--spacing--60: 2.25rem;
    --wp--preset--spacing--70: 3.38rem;
    --wp--preset--spacing--80: 5.06rem;
    --wp--preset--shadow--natural: 6px 6px 9px rgba(0, 0, 0, 0.2);
    --wp--preset--shadow--deep: 12px 12px 50px rgba(0, 0, 0, 0.4);
    --wp--preset--shadow--sharp: 6px 6px 0px rgba(0, 0, 0, 0.2);
    --wp--preset--shadow--outlined: 6px 6px 0px -3px rgba(255, 255, 255, 1), 6px 6px rgba(0, 0, 0, 1);
    --wp--preset--shadow--crisp: 6px 6px 0px rgba(0, 0, 0, 1)
}

:root {
    --wp--style--global--content-size: 800px;
    --wp--style--global--wide-size: 1200px
}

:where(body) {
    margin: 0
}

:root {
    --wp--style--block-gap: 24px
}

body {
    padding-top: 0;
    padding-right: 0;
    padding-bottom: 0;
    padding-left: 0
}

a:where(:not(.wp-element-button)) {
    text-decoration: underline
}

:root {
    --woocommerce: #720eec;
    --wc-green: #7ad03a;
    --wc-red: #a00;
    --wc-orange: #ffba00;
    --wc-blue: #2ea2cc;
    --wc-primary: #720eec;
    --wc-primary-text: #fcfbfe;
    --wc-secondary: #e9e6ed;
    --wc-secondary-text: #515151;
    --wc-highlight: #958e09;
    --wc-highligh-text: white;
    --wc-content-bg: #fff;
    --wc-subtext: #767676;
    --wc-form-border-color: rgba(32, 7, 7, 0.8);
    --wc-form-border-radius: 4px;
    --wc-form-border-width: 1px
}

@media only screen and (max-width:768px) {
    :root {
        --woocommerce: #720eec;
        --wc-green: #7ad03a;
        --wc-red: #a00;
        --wc-orange: #ffba00;
        --wc-blue: #2ea2cc;
        --wc-primary: #720eec;
        --wc-primary-text: #fcfbfe;
        --wc-secondary: #e9e6ed;
        --wc-secondary-text: #515151;
        --wc-highlight: #958e09;
        --wc-highligh-text: white;
        --wc-content-bg: #fff;
        --wc-subtext: #767676;
        --wc-form-border-color: rgba(32, 7, 7, 0.8);
        --wc-form-border-radius: 4px;
        --wc-form-border-width: 1px
    }
}

:root {
    --woocommerce: #720eec;
    --wc-green: #7ad03a;
    --wc-red: #a00;
    --wc-orange: #ffba00;
    --wc-blue: #2ea2cc;
    --wc-primary: #720eec;
    --wc-primary-text: #fcfbfe;
    --wc-secondary: #e9e6ed;
    --wc-secondary-text: #515151;
    --wc-highlight: #958e09;
    --wc-highligh-text: white;
    --wc-content-bg: #fff;
    --wc-subtext: #767676;
    --wc-form-border-color: rgba(32, 7, 7, 0.8);
    --wc-form-border-radius: 4px;
    --wc-form-border-width: 1px
}

.screen-reader-text {
    clip: rect(1px, 1px, 1px, 1px);
    height: 1px;
    overflow: hidden;
    position: absolute !important;
    width: 1px;
    word-wrap: normal !important
}

html {
    line-height: 1.15;
    -webkit-text-size-adjust: 100%
}

*,
:after,
:before {
    box-sizing: border-box
}

body {
    background-color: #fff;
    color: #333;
    font-family: -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Helvetica Neue, Arial, Noto Sans, sans-serif, Apple Color Emoji, Segoe UI Emoji, Segoe UI Symbol, Noto Color Emoji;
    font-size: 1rem;
    font-weight: 400;
    line-height: 1.5;
    margin: 0;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale
}

h1,
h2,
h3,
h4,
h5,
h6 {
    color: inherit;
    font-family: inherit;
    font-weight: 500;
    line-height: 1.2;
    margin-block-end: 1rem;
    margin-block-start: .5rem
}

h1 {
    font-size: 2.5rem
}

h2 {
    font-size: 2rem
}

h3 {
    font-size: 1.75rem
}

p {
    margin-block-end: .9rem;
    margin-block-start: 0
}

a {
    background-color: #fff0;
    color: #c36;
    text-decoration: none
}

a:not([href]):not([tabindex]),
a:not([href]):not([tabindex]):focus,
a:not([href]):not([tabindex]):hover {
    color: inherit;
    text-decoration: none
}

b,
strong {
    font-weight: bolder
}

img {
    border-style: none;
    height: auto;
    max-width: 100%
}

label {
    display: inline-block;
    line-height: 1;
    vertical-align: middle
}

button,
input,
optgroup,
select,
textarea {
    font-family: inherit;
    font-size: 1rem;
    line-height: 1.5;
    margin: 0
}

input[type=date],
input[type=email],
input[type=number],
input[type=password],
input[type=search],
input[type=tel],
input[type=text],
input[type=url],
select,
textarea {
    border: 1px solid #666;
    border-radius: 3px;
    padding: .5rem 1rem;
    transition: all .3s;
    width: 100%
}

button,
input {
    overflow: visible
}

button,
select {
    text-transform: none
}

[type=button],
[type=reset],
[type=submit],
button {
    -webkit-appearance: button;
    width: auto
}

[type=button],
[type=submit],
button {
    background-color: #fff0;
    border: 1px solid #c36;
    border-radius: 3px;
    color: #c36;
    display: inline-block;
    font-size: 1rem;
    font-weight: 400;
    padding: .5rem 1rem;
    text-align: center;
    transition: all .3s;
    -webkit-user-select: none;
    -moz-user-select: none;
    user-select: none;
    white-space: nowrap
}

[type=button]:not(:disabled),
[type=submit]:not(:disabled),
button:not(:disabled) {
    cursor: pointer
}

fieldset {
    padding: .35em .75em .625em
}

legend {
    box-sizing: border-box;
    color: inherit;
    display: table;
    max-width: 100%;
    padding: 0;
    white-space: normal
}

table {
    background-color: #fff0;
    border-collapse: collapse;
    border-spacing: 0;
    font-size: .9em;
    margin-block-end: 15px;
    width: 100%
}

dd,
dl,
dt,
li,
ol,
ul {
    background: #fff0;
    border: 0;
    font-size: 100%;
    margin-block-end: 0;
    margin-block-start: 0;
    outline: 0;
    vertical-align: baseline
}

.screen-reader-text {
    clip: rect(1px, 1px, 1px, 1px);
    height: 1px;
    overflow: hidden;
    position: absolute !important;
    width: 1px;
    word-wrap: normal !important
}

.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
}

.elementor *,
.elementor :after,
.elementor :before {
    box-sizing: border-box
}

.elementor a {
    box-shadow: none;
    text-decoration: none
}

.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
}

.e-con-inner>.elementor-element.elementor-absolute,
.e-con>.elementor-element.elementor-absolute,
.elementor-widget-wrap>.elementor-element.elementor-absolute {
    position: absolute
}

.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-align-center {
    text-align: center
}

.elementor-align-right {
    text-align: right
}

.elementor-align-center .elementor-button,
.elementor-align-left .elementor-button,
.elementor-align-right .elementor-button {
    width: auto
}

.elementor-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%
    }
}

:root {
    --page-title-display: block
}

.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-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
}

@media (min-width:1025px) {
    #elementor-device-mode:after {
        content: "desktop"
    }
}

@media (max-width:1024px) {
    #elementor-device-mode:after {
        content: "tablet"
    }
}

@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)
}

.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 {
    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-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-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-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 span {
    text-decoration: inherit
}

.elementor-icon {
    color: #69727d;
    display: inline-block;
    font-size: 50px;
    line-height: 1;
    text-align: center;
    transition: all .3s
}

.elementor-icon i,
.elementor-icon svg {
    display: block;
    height: 1em;
    position: relative;
    width: 1em
}

.elementor-shape-rounded .elementor-icon {
    border-radius: 10%
}

.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)
}

@media (max-width:767px) {

    .elementor .elementor-hidden-mobile,
    .elementor .elementor-hidden-phone {
        display: none
    }
}

@media (min-width:768px) and (max-width:1024px) {
    .elementor .elementor-hidden-tablet {
        display: none
    }
}

@media (min-width:1025px) and (max-width:99999px) {
    .elementor .elementor-hidden-desktop {
        display: none
    }
}

.elementor-kit-6 {
    --e-global-color-primary: #2E4A7C;
    --e-global-color-secondary: #1A2A44;
    --e-global-color-text: #000000;
    --e-global-color-accent: #363636;
    --e-global-color-b3bae11: #DEDEDE;
    --e-global-color-3522c7f: #FFFFFF;
    --e-global-typography-primary-font-family: "Figtree";
    --e-global-typography-primary-font-size: 36px;
    --e-global-typography-primary-font-weight: 600;
    --e-global-typography-secondary-font-family: "Figtree";
    --e-global-typography-secondary-font-size: 25px;
    --e-global-typography-secondary-font-weight: 400;
    --e-global-typography-text-font-family: "Gilroy Custome";
    --e-global-typography-text-font-size: 14px;
    --e-global-typography-text-font-weight: 400;
    --e-global-typography-accent-font-family: "Gilroy Custome";
    --e-global-typography-accent-font-size: 18px;
    --e-global-typography-accent-font-weight: 500;
    font-family: "Gilroy Custome", Sans-serif
}

.elementor-kit-6 h2 {
    font-family: "Gilroy Custome", Sans-serif;
    font-size: 32px;
    font-weight: 700
}

.elementor-kit-6 h3 {
    font-family: "Gilroy Custome", Sans-serif;
    font-size: 25px;
    font-weight: 600
}

.e-con {
    --container-max-width: 1140px
}

.elementor-widget:not(:last-child) {
    margin-block-end: 20px
}

.elementor-element {
    --widgets-spacing: 20px 20px;
    --widgets-spacing-row: 20px;
    --widgets-spacing-column: 20px
}

@media (max-width:1024px) {
    .elementor-section.elementor-section-boxed>.elementor-container {
        max-width: 1024px
    }

    .e-con {
        --container-max-width: 1024px
    }
}

@media (max-width:767px) {
    .elementor-section.elementor-section-boxed>.elementor-container {
        max-width: 767px
    }

    .e-con {
        --container-max-width: 767px
    }
}

.elementor-3276 .elementor-element.elementor-element-8014317 {
    --display: flex;
    --min-height: 100vh;
    --flex-direction: row;
    --container-widget-width: calc((1 - var(--container-widget-flex-grow)) * 100%);
    --container-widget-height: 100%;
    --container-widget-flex-grow: 1;
    --container-widget-align-self: stretch;
    --flex-wrap-mobile: wrap;
    --justify-content: space-between;
    --align-items: center;
    --overlay-opacity: 0.49;
    --padding-top: 50px;
    --padding-bottom: 50px;
    --padding-left: 50px;
    --padding-right: 50px
}

.elementor-3276 .elementor-element.elementor-element-8014317:not(.elementor-motion-effects-element-type-background),
.elementor-3276 .elementor-element.elementor-element-8014317>.elementor-motion-effects-container>.elementor-motion-effects-layer {
    background-color: var(--e-global-color-3522c7f);
    background-image: url(wp-content/uploads/2024/09/hero_section_image.jpg);
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover
}

.elementor-3276 .elementor-element.elementor-element-8014317::before,
.elementor-3276 .elementor-element.elementor-element-8014317>.elementor-background-video-container::before,
.elementor-3276 .elementor-element.elementor-element-8014317>.e-con-inner>.elementor-background-video-container::before,
.elementor-3276 .elementor-element.elementor-element-8014317>.elementor-background-slideshow::before,
.elementor-3276 .elementor-element.elementor-element-8014317>.e-con-inner>.elementor-background-slideshow::before,
.elementor-3276 .elementor-element.elementor-element-8014317>.elementor-motion-effects-container>.elementor-motion-effects-layer::before {
    background-color: #fff0;
    --background-overlay: '';
    background-image: linear-gradient(180deg, var(--e-global-color-secondary) 0%, var(--e-global-color-secondary) 100%)
}

.elementor-3276 .elementor-element.elementor-element-645504b {
    --display: flex
}

.elementor-widget-heading .elementor-heading-title {
    font-family: var(--e-global-typography-primary-font-family), Sans-serif;
    font-size: var(--e-global-typography-primary-font-size);
    font-weight: var(--e-global-typography-primary-font-weight);
    color: var(--e-global-color-primary)
}

.elementor-3276 .elementor-element.elementor-element-6a04191>.elementor-widget-container {
    margin: 0 0 -19px 0
}

.elementor-3276 .elementor-element.elementor-element-6a04191 .elementor-heading-title {
    font-family: "Gilroy Custome", Sans-serif;
    font-size: 57px;
    font-weight: 800;
    text-transform: uppercase;
    color: var(--e-global-color-3522c7f)
}

.elementor-3276 .elementor-element.elementor-element-c927498 .elementor-heading-title {
    font-family: "Gilroy Custome", Sans-serif;
    font-size: 20px;
    font-weight: 700;
    text-transform: capitalize;
    color: var(--e-global-color-3522c7f)
}

.elementor-3276 .elementor-element.elementor-element-6bd1a99 {
    --display: flex;
    --flex-direction: row;
    --container-widget-width: calc((1 - var(--container-widget-flex-grow)) * 100%);
    --container-widget-height: 100%;
    --container-widget-flex-grow: 1;
    --container-widget-align-self: stretch;
    --flex-wrap-mobile: wrap;
    --align-items: center;
    --gap: 0px 0px;
    --row-gap: 0px;
    --column-gap: 0px;
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 0px;
    --padding-right: 0px
}

.elementor-3276 .elementor-element.elementor-element-8f18205 {
    --display: flex;
    --flex-direction: row;
    --container-widget-width: calc((1 - var(--container-widget-flex-grow)) * 100%);
    --container-widget-height: 100%;
    --container-widget-flex-grow: 1;
    --container-widget-align-self: stretch;
    --flex-wrap-mobile: wrap;
    --align-items: center
}

.elementor-3276 .elementor-element.elementor-element-451b654 {
    text-align: left
}

.elementor-3276 .elementor-element.elementor-element-451b654 img {
    width: 35px
}

.elementor-3276 .elementor-element.elementor-element-7a59016 .elementor-heading-title {
    font-family: "Figtree", Sans-serif;
    font-size: 14px;
    font-weight: 500;
    line-height: 16px;
    color: var(--e-global-color-3522c7f)
}

.elementor-3276 .elementor-element.elementor-element-a314433 {
    --display: flex;
    --flex-direction: row;
    --container-widget-width: calc((1 - var(--container-widget-flex-grow)) * 100%);
    --container-widget-height: 100%;
    --container-widget-flex-grow: 1;
    --container-widget-align-self: stretch;
    --flex-wrap-mobile: wrap;
    --align-items: center;
    border-style: solid;
    --border-style: solid;
    border-width: 0 1px 0 1px;
    --border-top-width: 0px;
    --border-right-width: 1px;
    --border-bottom-width: 0px;
    --border-left-width: 1px;
    border-color: #FFFFFF59;
    --border-color: #FFFFFF59;
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 20px;
    --padding-right: 10px
}

.elementor-3276 .elementor-element.elementor-element-aeadcae {
    text-align: left
}

.elementor-3276 .elementor-element.elementor-element-aeadcae img {
    width: 35px
}

.elementor-3276 .elementor-element.elementor-element-7da0e2e .elementor-heading-title {
    font-family: "Figtree", Sans-serif;
    font-size: 14px;
    font-weight: 500;
    line-height: 16px;
    color: var(--e-global-color-3522c7f)
}

.elementor-3276 .elementor-element.elementor-element-0db3b1b {
    --display: flex;
    --flex-direction: row;
    --container-widget-width: calc((1 - var(--container-widget-flex-grow)) * 100%);
    --container-widget-height: 100%;
    --container-widget-flex-grow: 1;
    --container-widget-align-self: stretch;
    --flex-wrap-mobile: wrap;
    --align-items: center;
    border-style: none;
    --border-style: none;
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 20px;
    --padding-right: 10px
}

.elementor-3276 .elementor-element.elementor-element-c77ad56 {
    text-align: left
}

.elementor-3276 .elementor-element.elementor-element-c77ad56 img {
    width: 35px
}

.elementor-3276 .elementor-element.elementor-element-8840b48 .elementor-heading-title {
    font-family: "Figtree", Sans-serif;
    font-size: 14px;
    font-weight: 500;
    line-height: 16px;
    color: var(--e-global-color-3522c7f)
}

.elementor-widget-button .elementor-button {
    background-color: var(--e-global-color-accent);
    font-family: var(--e-global-typography-accent-font-family), Sans-serif;
    font-size: var(--e-global-typography-accent-font-size);
    font-weight: var(--e-global-typography-accent-font-weight)
}

.elementor-3276 .elementor-element.elementor-element-2e238ec .elementor-button {
    background-color: var(--e-global-color-secondary);
    font-family: "Gilroy Custome", Sans-serif;
    font-size: 20px;
    font-weight: 500;
    fill: var(--e-global-color-3522c7f);
    color: var(--e-global-color-3522c7f);
    box-shadow: 0 0 10px 0 rgb(0 0 0 / .5);
    padding: 20px 40px 20px 40px
}

.elementor-3276 .elementor-element.elementor-element-dfdd479 {
    width: var(--container-widget-width, 150px);
    max-width: 150px;
    --container-widget-width: 150px;
    --container-widget-flex-grow: 0;
    bottom: -51px
}

body:not(.rtl) .elementor-3276 .elementor-element.elementor-element-dfdd479 {
    right: 136px
}

.elementor-3276 .elementor-element.elementor-element-dfdd479 img {
    width: 100%
}

.elementor-3276 .elementor-element.elementor-element-9dcb7a7 {
    --display: flex;
    --gap: 15px 15px;
    --row-gap: 15px;
    --column-gap: 15px;
    border-style: solid;
    --border-style: solid;
    border-width: 1px 1px 1px 1px;
    --border-top-width: 1px;
    --border-right-width: 1px;
    --border-bottom-width: 1px;
    --border-left-width: 1px;
    border-color: var(--e-global-color-3522c7f);
    --border-color: var(--e-global-color-3522c7f);
    --border-radius: 15px 15px 15px 15px;
    --padding-top: 30px;
    --padding-bottom: 30px;
    --padding-left: 30px;
    --padding-right: 30px
}

.elementor-3276 .elementor-element.elementor-element-9dcb7a7:not(.elementor-motion-effects-element-type-background),
.elementor-3276 .elementor-element.elementor-element-9dcb7a7>.elementor-motion-effects-container>.elementor-motion-effects-layer {
    background-color: var(--e-global-color-3522c7f)
}

.elementor-3276 .elementor-element.elementor-element-a103002>.elementor-widget-container {
    padding: 0 0 0 12px;
    border-style: solid;
    border-width: 0 0 0 1px;
    border-color: var(--e-global-color-primary)
}

.elementor-3276 .elementor-element.elementor-element-a103002 .elementor-heading-title {
    font-family: "Gilroy Custome", Sans-serif;
    font-size: 30px;
    font-weight: 700;
    color: var(--e-global-color-secondary)
}

.elementor-3276 .elementor-element.elementor-element-cbb7bde>.elementor-widget-container {
    margin: 0 0 -10px 0
}

.elementor-3276 .elementor-element.elementor-element-cbb7bde .fluentform-widget-wrapper .ff-el-input--label label {
    color: var(--e-global-color-secondary)
}

.elementor-3276 .elementor-element.elementor-element-cbb7bde .fluentform-widget-wrapper input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]):not(.select2-search__field),
.elementor-3276 .elementor-element.elementor-element-cbb7bde .fluentform-widget-wrapper .ff-el-group textarea,
.elementor-3276 .elementor-element.elementor-element-cbb7bde .fluentform-widget-wrapper .ff-el-group select,
.elementor-3276 .elementor-element.elementor-element-cbb7bde .fluentform-widget-wrapper .ff-el-group .select2-container--default .select2-selection--multiple {
    background-color: #DEDEDE52
}

.elementor-3276 .elementor-element.elementor-element-cbb7bde .fluentform-widget-wrapper input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]):not(.select2-search__field),
.elementor-3276 .elementor-element.elementor-element-cbb7bde .fluentform-widget-wrapper .ff-el-group textarea,
.elementor-3276 .elementor-element.elementor-element-cbb7bde .fluentform-widget-wrapper .ff-el-group select,
.elementor-3276 .elementor-element.elementor-element-cbb7bde .fluentform-widget-wrapper .ff-el-group .select2-container--default .select2-selection--multiple {
    border-style: solid;
    border-width: 0 0 2px 0;
    border-color: #DEDEDE96
}

.elementor-3276 .elementor-element.elementor-element-cbb7bde .fluentform-widget-wrapper input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]),
.elementor-3276 .elementor-element.elementor-element-cbb7bde .fluentform-widget-wrapper .ff-el-group textarea,
.elementor-3276 .elementor-element.elementor-element-cbb7bde .fluentform-widget-wrapper .ff-el-group select,
.elementor-3276 .elementor-element.elementor-element-cbb7bde .fluentform-widget-wrapper .ff-el-group .select2-container--default .select2-selection--multiple {
    border-radius: 4px 4px 4px 4px
}

.elementor-3276 .elementor-element.elementor-element-cbb7bde .fluentform-widget-wrapper .ff-el-group {
    margin-bottom: 16px
}

.elementor-3276 .elementor-element.elementor-element-cbb7bde .fluentform-widget-wrapper .ff-el-group .ff-btn-submit {
    background-color: var(--e-global-color-primary);
    color: #ffffff !important;
    border-radius: 20px 20px 20px 20px;
    box-shadow: 00 6px 12px rgba(26, 42, 68, 0.5)
}

.elementor-widget-text-editor {
    font-family: var(--e-global-typography-text-font-family), Sans-serif;
    font-size: var(--e-global-typography-text-font-size);
    font-weight: var(--e-global-typography-text-font-weight);
    color: var(--e-global-color-text)
}

.elementor-3276 .elementor-element.elementor-element-cc7c634>.elementor-widget-container {
    margin: 0 0 -12px 0
}

.elementor-3276 .elementor-element.elementor-element-cc7c634 {
    text-align: center;
    font-family: "Gilroy Custome", Sans-serif;
    font-size: 14px;
    font-weight: 400;
    color: var(--e-global-color-secondary)
}

.elementor-3276 .elementor-element.elementor-element-3528be6 {
    --display: flex;
    --position: absolute;
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 0px;
    --padding-right: 0px;
    top: 10px
}

body:not(.rtl) .elementor-3276 .elementor-element.elementor-element-3528be6 {
    right: 10px
}

.elementor-3276 .elementor-element.elementor-element-91abeed {
    --display: flex;
    --flex-direction: column;
    --container-widget-width: 100%;
    --container-widget-height: initial;
    --container-widget-flex-grow: 0;
    --container-widget-align-self: initial;
    --flex-wrap-mobile: wrap;
    --gap: 0px 0px;
    --row-gap: 0px;
    --column-gap: 0px;
    --overlay-opacity: 0.05;
    --padding-top: 3vw;
    --padding-bottom: 3vw;
    --padding-left: 1vw;
    --padding-right: 1vw
}

.elementor-3276 .elementor-element.elementor-element-91abeed::before,
.elementor-3276 .elementor-element.elementor-element-91abeed>.elementor-background-video-container::before,
.elementor-3276 .elementor-element.elementor-element-91abeed>.e-con-inner>.elementor-background-video-container::before,
.elementor-3276 .elementor-element.elementor-element-91abeed>.elementor-background-slideshow::before,
.elementor-3276 .elementor-element.elementor-element-91abeed>.e-con-inner>.elementor-background-slideshow::before,
.elementor-3276 .elementor-element.elementor-element-91abeed>.elementor-motion-effects-container>.elementor-motion-effects-layer::before {
    background-color: #44525E;
    --background-overlay: ''
}

.elementor-3276 .elementor-element.elementor-element-ca235fd {
    --display: flex;
    --flex-direction: row;
    --container-widget-width: initial;
    --container-widget-height: 100%;
    --container-widget-flex-grow: 1;
    --container-widget-align-self: stretch;
    --flex-wrap-mobile: wrap;
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 0px;
    --padding-right: 0px
}

.elementor-3276 .elementor-element.elementor-element-40a4be3 {
    --display: flex;
    --min-height: 0px;
    --gap: 10px 10px;
    --row-gap: 10px;
    --column-gap: 10px
}

.elementor-3276 .elementor-element.elementor-element-3290bbd {
    text-align: left
}

.elementor-3276 .elementor-element.elementor-element-3290bbd .elementor-heading-title {
    font-family: "Gilroy Custome", Sans-serif;
    font-size: 26px;
    font-weight: 800;
    color: var(--e-global-color-primary)
}

.elementor-3276 .elementor-element.elementor-element-ba1290c>.elementor-widget-container {
    padding: 0 0 70px 0
}

.elementor-3276 .elementor-element.elementor-element-ba1290c {
    text-align: left
}

.elementor-3276 .elementor-element.elementor-element-ba1290c .elementor-heading-title {
    font-family: "Gilroy Custome", Sans-serif;
    font-size: 32px;
    font-weight: 800;
    color: var(--e-global-color-secondary)
}

.elementor-3276 .elementor-element.elementor-element-98f7462 .elementor-heading-title {
    font-family: "Gilroy Custome", Sans-serif;
    font-size: 17px;
    font-weight: 700;
    text-transform: uppercase;
    color: var(--e-global-color-primary)
}

.elementor-3276 .elementor-element.elementor-element-f96fed8 {
    text-align: left
}

.elementor-3276 .elementor-element.elementor-element-f96fed8 .elementor-heading-title {
    font-family: "Gilroy Custome", Sans-serif;
    font-size: 29px;
    font-weight: 800;
    color: var(--e-global-color-secondary)
}

.elementor-3276 .elementor-element.elementor-element-1a1a416>.elementor-widget-container {
    margin: 0 0 -11px 0;
    padding: 0 0 0 0
}

.elementor-3276 .elementor-element.elementor-element-1a1a416 {
    font-family: "Gilroy Custome", Sans-serif;
    font-size: 19px;
    font-weight: 400
}

.elementor-3276 .elementor-element.elementor-element-a75d9d1 {
    --display: grid;
    --e-con-grid-template-columns: repeat(3, 1fr);
    --e-con-grid-template-rows: repeat(1, 1fr);
    --grid-auto-flow: row
}

.elementor-widget-image-box .elementor-image-box-title {
    font-family: var(--e-global-typography-primary-font-family), Sans-serif;
    font-size: var(--e-global-typography-primary-font-size);
    font-weight: var(--e-global-typography-primary-font-weight);
    color: var(--e-global-color-primary)
}

.elementor-widget-image-box .elementor-image-box-description {
    font-family: var(--e-global-typography-text-font-family), Sans-serif;
    font-size: var(--e-global-typography-text-font-size);
    font-weight: var(--e-global-typography-text-font-weight);
    color: var(--e-global-color-text)
}

.elementor-3276 .elementor-element.elementor-element-9d9e964>.elementor-widget-container {
    background-color: #fff0;
    padding: 25px 25px 25px 25px;
    background-image: linear-gradient(125deg, var(--e-global-color-3522c7f) 70%, #F8F8F8 70%);
    border-style: solid;
    border-width: 1px 1px 1px 1px;
    border-color: #00000005;
    border-radius: 20px 20px 20px 20px;
    box-shadow: -20px 20px 19px -8px rgb(0 0 0 / .07)
}

.elementor-3276 .elementor-element.elementor-element-9d9e964 .elementor-image-box-wrapper {
    text-align: left
}

.elementor-3276 .elementor-element.elementor-element-9d9e964.elementor-position-top .elementor-image-box-img {
    margin-bottom: 15px
}

.elementor-3276 .elementor-element.elementor-element-9d9e964 .elementor-image-box-wrapper .elementor-image-box-img {
    width: 150px
}

.elementor-3276 .elementor-element.elementor-element-9d9e964 .elementor-image-box-img img {
    transition-duration: 0.3s
}

.elementor-3276 .elementor-element.elementor-element-9d9e964 .elementor-image-box-title {
    font-family: "Gilroy Custome", Sans-serif;
    font-size: 25px;
    font-weight: 700;
    color: var(--e-global-color-primary)
}

.elementor-3276 .elementor-element.elementor-element-9d9e964 .elementor-image-box-description {
    font-family: "Gilroy Custome", Sans-serif;
    font-size: 17px;
    font-weight: 400;
    color: var(--e-global-color-secondary)
}

.elementor-3276 .elementor-element.elementor-element-e24525b>.elementor-widget-container {
    background-color: #fff0;
    padding: 25px 25px 25px 25px;
    background-image: linear-gradient(125deg, var(--e-global-color-3522c7f) 70%, #F8F8F8 70%);
    border-style: solid;
    border-width: 1px 1px 1px 1px;
    border-color: #00000005;
    border-radius: 20px 20px 20px 20px;
    box-shadow: -20px 20px 19px -8px rgb(0 0 0 / .07)
}

.elementor-3276 .elementor-element.elementor-element-e24525b .elementor-image-box-wrapper {
    text-align: left
}

.elementor-3276 .elementor-element.elementor-element-e24525b.elementor-position-top .elementor-image-box-img {
    margin-bottom: 15px
}

.elementor-3276 .elementor-element.elementor-element-e24525b .elementor-image-box-wrapper .elementor-image-box-img {
    width: 150px
}

.elementor-3276 .elementor-element.elementor-element-e24525b .elementor-image-box-img img {
    transition-duration: 0.3s
}

.elementor-3276 .elementor-element.elementor-element-e24525b .elementor-image-box-title {
    font-family: "Gilroy Custome", Sans-serif;
    font-size: 25px;
    font-weight: 700;
    color: var(--e-global-color-primary)
}

.elementor-3276 .elementor-element.elementor-element-e24525b .elementor-image-box-description {
    font-family: "Gilroy Custome", Sans-serif;
    font-size: 17px;
    font-weight: 400;
    color: var(--e-global-color-secondary)
}

.elementor-3276 .elementor-element.elementor-element-059bc6f>.elementor-widget-container {
    background-color: #fff0;
    padding: 25px 25px 25px 25px;
    background-image: linear-gradient(125deg, var(--e-global-color-3522c7f) 70%, #F8F8F8 70%);
    border-style: solid;
    border-width: 1px 1px 1px 1px;
    border-color: #00000005;
    border-radius: 20px 20px 20px 20px;
    box-shadow: -20px 20px 19px -8px rgb(0 0 0 / .07)
}

.elementor-3276 .elementor-element.elementor-element-059bc6f .elementor-image-box-wrapper {
    text-align: left
}

.elementor-3276 .elementor-element.elementor-element-059bc6f.elementor-position-top .elementor-image-box-img {
    margin-bottom: 15px
}

.elementor-3276 .elementor-element.elementor-element-059bc6f .elementor-image-box-wrapper .elementor-image-box-img {
    width: 150px
}

.elementor-3276 .elementor-element.elementor-element-059bc6f .elementor-image-box-img img {
    transition-duration: 0.3s
}

.elementor-3276 .elementor-element.elementor-element-059bc6f .elementor-image-box-title {
    font-family: "Gilroy Custome", Sans-serif;
    font-size: 25px;
    font-weight: 700;
    color: var(--e-global-color-primary)
}

.elementor-3276 .elementor-element.elementor-element-059bc6f .elementor-image-box-description {
    font-family: "Gilroy Custome", Sans-serif;
    font-size: 17px;
    font-weight: 400;
    color: var(--e-global-color-secondary)
}

.elementor-3276 .elementor-element.elementor-element-b5c4d81 {
    --display: flex;
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 0px;
    --padding-right: 0px
}

.elementor-widget-premium-carousel-widget ul.slick-dots li {
    color: var(--e-global-color-secondary)
}

.elementor-widget-premium-carousel-widget ul.slick-dots li.slick-active {
    color: var(--e-global-color-primary)
}

.elementor-3276 .elementor-element.elementor-element-c88948e {
    --display: flex;
    --flex-direction: column;
    --container-widget-width: 100%;
    --container-widget-height: initial;
    --container-widget-flex-grow: 0;
    --container-widget-align-self: initial;
    --flex-wrap-mobile: wrap;
    --gap: 0px 0px;
    --row-gap: 0px;
    --column-gap: 0px;
    --overlay-opacity: 0.05;
    --padding-top: 3vw;
    --padding-bottom: 3vw;
    --padding-left: 1vw;
    --padding-right: 1vw
}

.elementor-3276 .elementor-element.elementor-element-c88948e:not(.elementor-motion-effects-element-type-background),
.elementor-3276 .elementor-element.elementor-element-c88948e>.elementor-motion-effects-container>.elementor-motion-effects-layer {
    background-color: var(--e-global-color-3522c7f)
}

.elementor-3276 .elementor-element.elementor-element-c88948e::before,
.elementor-3276 .elementor-element.elementor-element-c88948e>.elementor-background-video-container::before,
.elementor-3276 .elementor-element.elementor-element-c88948e>.e-con-inner>.elementor-background-video-container::before,
.elementor-3276 .elementor-element.elementor-element-c88948e>.elementor-background-slideshow::before,
.elementor-3276 .elementor-element.elementor-element-c88948e>.e-con-inner>.elementor-background-slideshow::before,
.elementor-3276 .elementor-element.elementor-element-c88948e>.elementor-motion-effects-container>.elementor-motion-effects-layer::before {
    background-color: var(--e-global-color-3522c7f);
    --background-overlay: ''
}

.elementor-3276 .elementor-element.elementor-element-22b82f6 {
    --display: flex;
    --flex-direction: row;
    --container-widget-width: initial;
    --container-widget-height: 100%;
    --container-widget-flex-grow: 1;
    --container-widget-align-self: stretch;
    --flex-wrap-mobile: wrap;
    --padding-top: 0vw;
    --padding-bottom: 1vw;
    --padding-left: 0vw;
    --padding-right: 0vw
}

.elementor-3276 .elementor-element.elementor-element-6bb0ff0 {
    --display: flex;
    --gap: 10px 10px;
    --row-gap: 10px;
    --column-gap: 10px;
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 0px;
    --padding-right: 0px
}

.elementor-3276 .elementor-element.elementor-element-999f13a {
    text-align: center
}

.elementor-3276 .elementor-element.elementor-element-999f13a .elementor-heading-title {
    font-family: "Gilroy Custome", Sans-serif;
    font-size: 32px;
    font-weight: 800;
    color: var(--e-global-color-secondary)
}

.elementor-3276 .elementor-element.elementor-element-13fe99c>.elementor-widget-container {
    margin: 0 0 -11px 0;
    padding: 0 0 0 0
}

.elementor-3276 .elementor-element.elementor-element-13fe99c {
    text-align: center;
    font-family: "Gilroy Custome", Sans-serif;
    font-size: 19px;
    font-weight: 400
}

.elementor-3276 .elementor-element.elementor-element-688c6f9 {
    --display: flex;
    --flex-direction: row;
    --container-widget-width: initial;
    --container-widget-height: 100%;
    --container-widget-flex-grow: 1;
    --container-widget-align-self: stretch;
    --flex-wrap-mobile: wrap;
    --gap: 10px 10px;
    --row-gap: 10px;
    --column-gap: 10px;
    --padding-top: 029px;
    --padding-bottom: 0px;
    --padding-left: 0px;
    --padding-right: 0px
}

.elementor-3276 .elementor-element.elementor-element-23b72b1 {
    --display: flex;
    --justify-content: flex-start;
    --gap: 5px 5px;
    --row-gap: 5px;
    --column-gap: 5px;
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 0px;
    --padding-right: 0px
}

.elementor-3276 .elementor-element.elementor-element-114c56b>.elementor-widget-container {
    background-color: #1D2A350A;
    padding: 15px 15px 15px 15px;
    border-radius: 50% 50% 50% 50%;
    box-shadow: 0 5px 10px -2px rgb(0 0 0 / .14)
}

.elementor-3276 .elementor-element.elementor-element-114c56b {
    text-align: center
}

.elementor-3276 .elementor-element.elementor-element-114c56b img {
    width: 100%
}

.elementor-3276 .elementor-element.elementor-element-3fdb5a1 {
    text-align: left
}

.elementor-3276 .elementor-element.elementor-element-3fdb5a1 .elementor-heading-title {
    font-family: "Gilroy Custome", Sans-serif;
    font-size: 16px;
    font-weight: 700;
    color: var(--e-global-color-secondary)
}

.elementor-3276 .elementor-element.elementor-element-9257c37 {
    --display: flex;
    --justify-content: center;
    --align-items: center;
    --container-widget-width: calc((1 - var(--container-widget-flex-grow)) * 100%)
}

.elementor-3276 .elementor-element.elementor-element-57c7f1f img {
    opacity: .4;
    filter: brightness(100%) contrast(100%) saturate(100%) blur(0) hue-rotate(0deg)
}

.elementor-3276 .elementor-element.elementor-element-98059cb {
    --display: flex;
    --justify-content: center;
    --gap: 5px 5px;
    --row-gap: 5px;
    --column-gap: 5px;
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 0px;
    --padding-right: 0px
}

.elementor-3276 .elementor-element.elementor-element-1834a9a>.elementor-widget-container {
    background-color: #1D2A350A;
    padding: 15px 15px 15px 15px;
    border-radius: 50% 50% 50% 50%;
    box-shadow: 0 5px 10px -2px rgb(0 0 0 / .14)
}

.elementor-3276 .elementor-element.elementor-element-1834a9a {
    text-align: center
}

.elementor-3276 .elementor-element.elementor-element-1834a9a img {
    width: 100%
}

.elementor-3276 .elementor-element.elementor-element-37818d6 {
    text-align: left
}

.elementor-3276 .elementor-element.elementor-element-37818d6 .elementor-heading-title {
    font-family: "Gilroy Custome", Sans-serif;
    font-size: 16px;
    font-weight: 700;
    color: var(--e-global-color-secondary)
}

.elementor-3276 .elementor-element.elementor-element-2d305c0 {
    --display: flex;
    --justify-content: center
}

.elementor-3276 .elementor-element.elementor-element-44d6ceb img {
    opacity: .4;
    filter: brightness(100%) contrast(100%) saturate(100%) blur(0) hue-rotate(0deg)
}

.elementor-3276 .elementor-element.elementor-element-104b94f {
    --display: flex;
    --justify-content: flex-start;
    --gap: 5px 5px;
    --row-gap: 5px;
    --column-gap: 5px;
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 0px;
    --padding-right: 0px
}

.elementor-3276 .elementor-element.elementor-element-a81ce3f>.elementor-widget-container {
    background-color: #1D2A350A;
    padding: 15px 15px 15px 15px;
    border-radius: 50% 50% 50% 50%;
    box-shadow: 0 5px 10px -2px rgb(0 0 0 / .14)
}

.elementor-3276 .elementor-element.elementor-element-a81ce3f {
    text-align: center
}

.elementor-3276 .elementor-element.elementor-element-a81ce3f img {
    width: 100%
}

.elementor-3276 .elementor-element.elementor-element-d13fd4d {
    text-align: left
}

.elementor-3276 .elementor-element.elementor-element-d13fd4d .elementor-heading-title {
    font-family: "Gilroy Custome", Sans-serif;
    font-size: 16px;
    font-weight: 700;
    color: var(--e-global-color-secondary)
}

.elementor-3276 .elementor-element.elementor-element-228cfeb {
    --display: flex;
    --justify-content: center
}

.elementor-3276 .elementor-element.elementor-element-22346ba img {
    opacity: .4;
    filter: brightness(100%) contrast(100%) saturate(100%) blur(0) hue-rotate(0deg)
}

.elementor-3276 .elementor-element.elementor-element-9f61853 {
    --display: flex;
    --justify-content: flex-start;
    --gap: 5px 5px;
    --row-gap: 5px;
    --column-gap: 5px;
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 0px;
    --padding-right: 0px
}

.elementor-3276 .elementor-element.elementor-element-e5a0ecb>.elementor-widget-container {
    background-color: #1D2A350A;
    padding: 15px 15px 15px 15px;
    border-radius: 50% 50% 50% 50%;
    box-shadow: 0 5px 10px -2px rgb(0 0 0 / .14)
}

.elementor-3276 .elementor-element.elementor-element-e5a0ecb {
    text-align: center
}

.elementor-3276 .elementor-element.elementor-element-e5a0ecb img {
    width: 100%
}

.elementor-3276 .elementor-element.elementor-element-46f2f07 {
    text-align: left
}

.elementor-3276 .elementor-element.elementor-element-46f2f07 .elementor-heading-title {
    font-family: "Gilroy Custome", Sans-serif;
    font-size: 16px;
    font-weight: 700;
    color: var(--e-global-color-secondary)
}

.elementor-3276 .elementor-element.elementor-element-3974f73 {
    --display: flex;
    --justify-content: center
}

.elementor-3276 .elementor-element.elementor-element-144cd8d img {
    opacity: .4;
    filter: brightness(100%) contrast(100%) saturate(100%) blur(0) hue-rotate(0deg)
}

.elementor-3276 .elementor-element.elementor-element-4e1f26c {
    --display: flex;
    --justify-content: flex-start;
    --gap: 5px 5px;
    --row-gap: 5px;
    --column-gap: 5px;
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 0px;
    --padding-right: 0px
}

.elementor-3276 .elementor-element.elementor-element-206a42f>.elementor-widget-container {
    background-color: #1D2A350A;
    padding: 15px 15px 15px 15px;
    border-radius: 50% 50% 50% 50%;
    box-shadow: 0 5px 10px -2px rgb(0 0 0 / .14)
}

.elementor-3276 .elementor-element.elementor-element-206a42f {
    text-align: center
}

.elementor-3276 .elementor-element.elementor-element-206a42f img {
    width: 100%
}

.elementor-3276 .elementor-element.elementor-element-e11b151 {
    text-align: left
}

.elementor-3276 .elementor-element.elementor-element-e11b151 .elementor-heading-title {
    font-family: "Gilroy Custome", Sans-serif;
    font-size: 16px;
    font-weight: 700;
    color: var(--e-global-color-secondary)
}

.elementor-3276 .elementor-element.elementor-element-8b34589 {
    --display: flex;
    --justify-content: center
}

.elementor-3276 .elementor-element.elementor-element-a842758 img {
    opacity: .4;
    filter: brightness(100%) contrast(100%) saturate(100%) blur(0) hue-rotate(0deg)
}

.elementor-3276 .elementor-element.elementor-element-72d530a {
    --display: flex;
    --justify-content: flex-start;
    --gap: 5px 5px;
    --row-gap: 5px;
    --column-gap: 5px;
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 0px;
    --padding-right: 0px
}

.elementor-3276 .elementor-element.elementor-element-73a1935>.elementor-widget-container {
    background-color: #1D2A350A;
    padding: 15px 15px 15px 15px;
    border-radius: 50% 50% 50% 50%;
    box-shadow: 0 5px 10px -2px rgb(0 0 0 / .14)
}

.elementor-3276 .elementor-element.elementor-element-73a1935 {
    text-align: center
}

.elementor-3276 .elementor-element.elementor-element-73a1935 img {
    width: 100%
}

.elementor-3276 .elementor-element.elementor-element-edab33d {
    text-align: left
}

.elementor-3276 .elementor-element.elementor-element-edab33d .elementor-heading-title {
    font-family: "Gilroy Custome", Sans-serif;
    font-size: 16px;
    font-weight: 700;
    color: var(--e-global-color-secondary)
}

.elementor-3276 .elementor-element.elementor-element-6dc56d2 .elementor-button {
    background-color: var(--e-global-color-primary);
    font-family: "Gilroy Custome", Sans-serif;
    font-size: 20px;
    font-weight: 500;
    fill: var(--e-global-color-3522c7f);
    color: var(--e-global-color-3522c7f);
    box-shadow: 0 0 10px 0 rgb(0 0 0 / .5);
    border-radius: 20px 20px 20px 20px;
    padding: 20px 40px 20px 40px
}

.elementor-3276 .elementor-element.elementor-element-6dc56d2>.elementor-widget-container {
    margin: 20px 0 0 0
}

.elementor-3276 .elementor-element.elementor-element-5c0f458 {
    --display: flex;
    --flex-direction: row;
    --container-widget-width: initial;
    --container-widget-height: 100%;
    --container-widget-flex-grow: 1;
    --container-widget-align-self: stretch;
    --flex-wrap-mobile: wrap;
    --padding-top: 20px;
    --padding-bottom: 40px;
    --padding-left: 30px;
    --padding-right: 30px
}

.elementor-3276 .elementor-element.elementor-element-5c0f458:not(.elementor-motion-effects-element-type-background),
.elementor-3276 .elementor-element.elementor-element-5c0f458>.elementor-motion-effects-container>.elementor-motion-effects-layer {
    background-color: #FFF
}

.elementor-3276 .elementor-element.elementor-element-9baf790 {
    --display: flex
}

.elementor-3276 .elementor-element.elementor-element-36aff7e img {
    border-radius: 40px 40px 40px 40px
}

.elementor-3276 .elementor-element.elementor-element-213faa2 {
    --display: flex;
    --position: absolute;
    --min-height: 250px;
    --overlay-opacity: 1;
    --border-radius: 40px 40px 40px 40px;
    top: 10px
}

.elementor-3276 .elementor-element.elementor-element-213faa2::before,
.elementor-3276 .elementor-element.elementor-element-213faa2>.elementor-background-video-container::before,
.elementor-3276 .elementor-element.elementor-element-213faa2>.e-con-inner>.elementor-background-video-container::before,
.elementor-3276 .elementor-element.elementor-element-213faa2>.elementor-background-slideshow::before,
.elementor-3276 .elementor-element.elementor-element-213faa2>.e-con-inner>.elementor-background-slideshow::before,
.elementor-3276 .elementor-element.elementor-element-213faa2>.elementor-motion-effects-container>.elementor-motion-effects-layer::before {
    background-color: #fff0;
    --background-overlay: '';
    background-image: linear-gradient(178deg, var(--e-global-color-secondary) 0%, #F2295B00 70%)
}

body:not(.rtl) .elementor-3276 .elementor-element.elementor-element-213faa2 {
    left: 10px
}

body:not(.rtl) .elementor-3276 .elementor-element.elementor-element-5667da7 {
    left: 40px
}

.elementor-3276 .elementor-element.elementor-element-5667da7 {
    top: 50px
}

.elementor-3276 .elementor-element.elementor-element-5667da7 .elementor-heading-title {
    font-family: "Gilroy Custome", Sans-serif;
    font-size: 25px;
    font-weight: 600;
    text-shadow: 0 0 30px rgb(0 0 0 / .3);
    color: var(--e-global-color-3522c7f)
}

body:not(.rtl) .elementor-3276 .elementor-element.elementor-element-c0a390d {
    left: 40px
}

.elementor-3276 .elementor-element.elementor-element-c0a390d {
    top: 80px
}

.elementor-3276 .elementor-element.elementor-element-c0a390d .elementor-heading-title {
    font-family: "Gilroy Custome", Sans-serif;
    font-size: 17px;
    font-weight: 500;
    text-shadow: 0 0 30px #000;
    color: var(--e-global-color-3522c7f)
}

.elementor-3276 .elementor-element.elementor-element-ee65aa8 {
    --display: flex;
    --justify-content: center
}

.elementor-3276 .elementor-element.elementor-element-9c16108 .elementor-heading-title {
    font-family: "Gilroy Custome", Sans-serif;
    font-size: 17px;
    font-weight: 700;
    text-transform: uppercase;
    color: var(--e-global-color-primary)
}

.elementor-3276 .elementor-element.elementor-element-68a1d63 .elementor-heading-title {
    font-family: "Gilroy Custome", Sans-serif;
    font-size: 36px;
    font-weight: 700;
    line-height: 38px;
    color: var(--e-global-color-secondary)
}

.elementor-3276 .elementor-element.elementor-element-1fbbcdd>.elementor-widget-container {
    margin: 0 0 -20px 0;
    padding: 0 0 0 0
}

.elementor-3276 .elementor-element.elementor-element-1fbbcdd {
    font-family: "Gilroy Custome", Sans-serif;
    font-size: 16px;
    font-weight: 400
}

.elementor-3276 .elementor-element.elementor-element-b17b278 {
    --display: grid;
    --e-con-grid-template-columns: repeat(3, 1fr);
    --e-con-grid-template-rows: repeat(1, 1fr);
    --gap: 8px 8px;
    --row-gap: 8px;
    --column-gap: 8px;
    --grid-auto-flow: row;
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 0px;
    --padding-right: 0px
}

.elementor-3276 .elementor-element.elementor-element-e10d6a9 {
    --display: flex;
    --flex-direction: row;
    --container-widget-width: calc((1 - var(--container-widget-flex-grow)) * 100%);
    --container-widget-height: 100%;
    --container-widget-flex-grow: 1;
    --container-widget-align-self: stretch;
    --flex-wrap-mobile: wrap;
    --justify-content: flex-start;
    --align-items: center;
    --gap: 8px 8px;
    --row-gap: 8px;
    --column-gap: 8px;
    --border-radius: 20px 20px 20px 20px;
    box-shadow: 0 4px 14px 0 rgb(0 0 0 / .1);
    --padding-top: 15px;
    --padding-bottom: 15px;
    --padding-left: 15px;
    --padding-right: 15px
}

.elementor-3276 .elementor-element.elementor-element-e10d6a9:not(.elementor-motion-effects-element-type-background),
.elementor-3276 .elementor-element.elementor-element-e10d6a9>.elementor-motion-effects-container>.elementor-motion-effects-layer {
    background-color: var(--e-global-color-3522c7f)
}

.elementor-widget-icon-box .elementor-icon-box-title,
.elementor-widget-icon-box .elementor-icon-box-title a {
    font-family: var(--e-global-typography-primary-font-family), Sans-serif;
    font-size: var(--e-global-typography-primary-font-size);
    font-weight: var(--e-global-typography-primary-font-weight)
}

.elementor-widget-icon-box .elementor-icon-box-title {
    color: var(--e-global-color-primary)
}

.elementor-widget-icon-box .elementor-icon-box-description {
    font-family: var(--e-global-typography-text-font-family), Sans-serif;
    font-size: var(--e-global-typography-text-font-size);
    font-weight: var(--e-global-typography-text-font-weight);
    color: var(--e-global-color-text)
}

.elementor-3276 .elementor-element.elementor-element-56f237e .elementor-icon-box-wrapper {
    text-align: left
}

.elementor-3276 .elementor-element.elementor-element-56f237e .elementor-icon-box-title {
    margin-bottom: 0;
    color: var(--e-global-color-secondary)
}

.elementor-3276 .elementor-element.elementor-element-56f237e .elementor-icon-box-title,
.elementor-3276 .elementor-element.elementor-element-56f237e .elementor-icon-box-title a {
    font-family: "Gilroy Custome", Sans-serif;
    font-size: 24px;
    font-weight: 700
}

.elementor-3276 .elementor-element.elementor-element-56f237e .elementor-icon-box-description {
    font-family: "Gilroy Custome", Sans-serif;
    font-size: 14px;
    font-weight: 400;
    color: var(--e-global-color-secondary)
}

.elementor-3276 .elementor-element.elementor-element-616bf8e {
    --display: flex;
    --flex-direction: row;
    --container-widget-width: calc((1 - var(--container-widget-flex-grow)) * 100%);
    --container-widget-height: 100%;
    --container-widget-flex-grow: 1;
    --container-widget-align-self: stretch;
    --flex-wrap-mobile: wrap;
    --justify-content: flex-start;
    --align-items: center;
    --gap: 8px 8px;
    --row-gap: 8px;
    --column-gap: 8px;
    --border-radius: 20px 20px 20px 20px;
    box-shadow: 0 4px 14px 0 rgb(0 0 0 / .1);
    --padding-top: 15px;
    --padding-bottom: 15px;
    --padding-left: 15px;
    --padding-right: 15px
}

.elementor-3276 .elementor-element.elementor-element-616bf8e:not(.elementor-motion-effects-element-type-background),
.elementor-3276 .elementor-element.elementor-element-616bf8e>.elementor-motion-effects-container>.elementor-motion-effects-layer {
    background-color: var(--e-global-color-3522c7f)
}

.elementor-3276 .elementor-element.elementor-element-3ea9ab8 .elementor-icon-box-wrapper {
    text-align: left
}

.elementor-3276 .elementor-element.elementor-element-3ea9ab8 .elementor-icon-box-title {
    margin-bottom: 0;
    color: var(--e-global-color-secondary)
}

.elementor-3276 .elementor-element.elementor-element-3ea9ab8 .elementor-icon-box-title,
.elementor-3276 .elementor-element.elementor-element-3ea9ab8 .elementor-icon-box-title a {
    font-family: "Gilroy Custome", Sans-serif;
    font-size: 24px;
    font-weight: 700
}

.elementor-3276 .elementor-element.elementor-element-3ea9ab8 .elementor-icon-box-description {
    font-family: "Gilroy Custome", Sans-serif;
    font-size: 14px;
    font-weight: 400;
    color: var(--e-global-color-secondary)
}

.elementor-3276 .elementor-element.elementor-element-97816a6 {
    --display: flex;
    --flex-direction: row;
    --container-widget-width: calc((1 - var(--container-widget-flex-grow)) * 100%);
    --container-widget-height: 100%;
    --container-widget-flex-grow: 1;
    --container-widget-align-self: stretch;
    --flex-wrap-mobile: wrap;
    --justify-content: flex-start;
    --align-items: center;
    --gap: 8px 8px;
    --row-gap: 8px;
    --column-gap: 8px;
    --border-radius: 20px 20px 20px 20px;
    box-shadow: 0 4px 14px 0 rgb(0 0 0 / .1);
    --padding-top: 15px;
    --padding-bottom: 15px;
    --padding-left: 15px;
    --padding-right: 15px
}

.elementor-3276 .elementor-element.elementor-element-97816a6:not(.elementor-motion-effects-element-type-background),
.elementor-3276 .elementor-element.elementor-element-97816a6>.elementor-motion-effects-container>.elementor-motion-effects-layer {
    background-color: var(--e-global-color-3522c7f)
}

.elementor-3276 .elementor-element.elementor-element-a7d8877 .elementor-icon-box-wrapper {
    text-align: left
}

.elementor-3276 .elementor-element.elementor-element-a7d8877 .elementor-icon-box-title {
    margin-bottom: 0;
    color: var(--e-global-color-secondary)
}

.elementor-3276 .elementor-element.elementor-element-a7d8877 .elementor-icon-box-title,
.elementor-3276 .elementor-element.elementor-element-a7d8877 .elementor-icon-box-title a {
    font-family: "Gilroy Custome", Sans-serif;
    font-size: 24px;
    font-weight: 700
}

.elementor-3276 .elementor-element.elementor-element-a7d8877 .elementor-icon-box-description {
    font-family: "Gilroy Custome", Sans-serif;
    font-size: 14px;
    font-weight: 400;
    color: var(--e-global-color-secondary)
}

.elementor-3276 .elementor-element.elementor-element-ee3be73 .elementor-button {
    background-color: var(--e-global-color-3522c7f);
    font-family: "Gilroy Custome", Sans-serif;
    font-size: 20px;
    font-weight: 700;
    fill: var(--e-global-color-primary);
    color: var(--e-global-color-primary);
    padding: 0 0 0 0
}

.elementor-3276 .elementor-element.elementor-element-64ba289 {
    --display: flex;
    --flex-direction: row;
    --container-widget-width: initial;
    --container-widget-height: 100%;
    --container-widget-flex-grow: 1;
    --container-widget-align-self: stretch;
    --flex-wrap-mobile: wrap;
    --border-radius: 40px 40px 40px 40px;
    --margin-top: 0px;
    --margin-bottom: 0px;
    --margin-left: -120px;
    --margin-right: 0px;
    --padding-top: 25px;
    --padding-bottom: 25px;
    --padding-left: 25px;
    --padding-right: 25px
}

.elementor-3276 .elementor-element.elementor-element-64ba289:not(.elementor-motion-effects-element-type-background),
.elementor-3276 .elementor-element.elementor-element-64ba289>.elementor-motion-effects-container>.elementor-motion-effects-layer {
    background-color: var(--e-global-color-3522c7f)
}

.elementor-3276 .elementor-element.elementor-element-c5f3c20>.elementor-widget-container {
    background-color: var(--e-global-color-secondary);
    border-radius: 20px 20px 20px 20px
}

.elementor-3276 .elementor-element.elementor-element-c5f3c20 img {
    border-radius: 20px 20px 20px 20px
}

.elementor-3276 .elementor-element.elementor-element-5f29e7f>.elementor-widget-container {
    background-color: var(--e-global-color-secondary);
    border-radius: 20px 20px 20px 20px
}

.elementor-3276 .elementor-element.elementor-element-5f29e7f img {
    border-radius: 20px 20px 20px 20px
}

.elementor-3276 .elementor-element.elementor-element-1e41e70>.elementor-widget-container {
    background-color: var(--e-global-color-secondary);
    border-radius: 20px 20px 20px 20px
}

.elementor-3276 .elementor-element.elementor-element-1e41e70 img {
    border-radius: 20px 20px 20px 20px
}

.elementor-3276 .elementor-element.elementor-element-e1ee1f4>.elementor-widget-container {
    background-color: var(--e-global-color-secondary);
    border-radius: 20px 20px 20px 20px
}

.elementor-3276 .elementor-element.elementor-element-e1ee1f4 img {
    border-radius: 20px 20px 20px 20px
}

.elementor-3276 .elementor-element.elementor-element-c60fdf7>.elementor-widget-container {
    margin: 0 0 0 0;
    border-radius: 20px 20px 20px 20px
}

.elementor-3276 .elementor-element.elementor-element-c60fdf7 img {
    border-radius: 20px 20px 20px 20px
}

.elementor-3276 .elementor-element.elementor-element-9277181 {
    --display: flex;
    --flex-direction: column;
    --container-widget-width: 100%;
    --container-widget-height: initial;
    --container-widget-flex-grow: 0;
    --container-widget-align-self: initial;
    --flex-wrap-mobile: wrap
}

.elementor-3276 .elementor-element.elementor-element-417778e {
    --display: flex;
    --flex-direction: column;
    --container-widget-width: 100%;
    --container-widget-height: initial;
    --container-widget-flex-grow: 0;
    --container-widget-align-self: initial;
    --flex-wrap-mobile: wrap;
    --gap: 0px 0px;
    --row-gap: 0px;
    --column-gap: 0px;
    --padding-top: 3vw;
    --padding-bottom: 3vw;
    --padding-left: 1vw;
    --padding-right: 1vw
}

.elementor-3276 .elementor-element.elementor-element-593d202 {
    --display: flex;
    --flex-direction: row;
    --container-widget-width: initial;
    --container-widget-height: 100%;
    --container-widget-flex-grow: 1;
    --container-widget-align-self: stretch;
    --flex-wrap-mobile: wrap;
    --padding-top: 0vw;
    --padding-bottom: 1vw;
    --padding-left: 0vw;
    --padding-right: 0vw
}

.elementor-3276 .elementor-element.elementor-element-765120d {
    --display: flex;
    --gap: 10px 10px;
    --row-gap: 10px;
    --column-gap: 10px;
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 0px;
    --padding-right: 0px
}

.elementor-3276 .elementor-element.elementor-element-1771ce7 .elementor-heading-title {
    font-family: "Gilroy Custome", Sans-serif;
    font-size: 32px;
    font-weight: 700;
    color: var(--e-global-color-secondary)
}

.elementor-3276 .elementor-element.elementor-element-2bb7c49>.elementor-widget-container {
    margin: 0 0 -11px 0;
    padding: 0 0 0 0
}

.elementor-3276 .elementor-element.elementor-element-2bb7c49 {
    font-family: "Gilroy Custome", Sans-serif;
    font-size: 19px;
    font-weight: 400
}

.elementor-3276 .elementor-element.elementor-element-6cb08ca {
    --display: flex;
    --flex-direction: row;
    --container-widget-width: calc((1 - var(--container-widget-flex-grow)) * 100%);
    --container-widget-height: 100%;
    --container-widget-flex-grow: 1;
    --container-widget-align-self: stretch;
    --flex-wrap-mobile: wrap;
    --justify-content: flex-end;
    --align-items: center;
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 0px;
    --padding-right: 0px
}

.elementor-3276 .elementor-element.elementor-element-b0bd53e .elementor-button {
    background-color: #fff0;
    font-family: "Figtree", Sans-serif;
    font-size: 18px;
    font-weight: 500;
    fill: var(--e-global-color-primary);
    color: var(--e-global-color-primary);
    padding: 0 0 0 0
}

.elementor-3276 .elementor-element.elementor-element-b0bd53e .elementor-button-content-wrapper {
    flex-direction: row-reverse
}

.elementor-3276 .elementor-element.elementor-element-b0bd53e .elementor-button .elementor-button-content-wrapper {
    gap: 10px
}

.elementor-3276 .elementor-element.elementor-element-ca81a22 {
    --display: flex;
    --flex-direction: row;
    --container-widget-width: initial;
    --container-widget-height: 100%;
    --container-widget-flex-grow: 1;
    --container-widget-align-self: stretch;
    --flex-wrap-mobile: wrap
}

.elementor-3276 .elementor-element.elementor-element-7fdd680 {
    --display: flex;
    --min-height: 35vh;
    --justify-content: flex-end;
    --align-items: flex-start;
    --container-widget-width: calc((1 - var(--container-widget-flex-grow)) * 100%);
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 0px;
    --padding-right: 0px
}

.elementor-3276 .elementor-element.elementor-element-7fdd680:not(.elementor-motion-effects-element-type-background),
.elementor-3276 .elementor-element.elementor-element-7fdd680>.elementor-motion-effects-container>.elementor-motion-effects-layer {
    background-image: url(https://wallsanddreams.com/wp-content/uploads/2024/09/living-room.jpg);
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover
}

.elementor-3276 .elementor-element.elementor-element-4452afe {
    --display: flex;
    --justify-content: center;
    --align-items: center;
    --container-widget-width: calc((1 - var(--container-widget-flex-grow)) * 100%)
}

.elementor-3276 .elementor-element.elementor-element-4452afe:not(.elementor-motion-effects-element-type-background),
.elementor-3276 .elementor-element.elementor-element-4452afe>.elementor-motion-effects-container>.elementor-motion-effects-layer {
    background-color: #00000070
}

.elementor-3276 .elementor-element.elementor-element-f6e59b9>.elementor-widget-container {
    padding: .6vw 1vw .6vw 1vw;
    border-radius: 2% 2% 2% 2%
}

.elementor-3276 .elementor-element.elementor-element-f6e59b9 {
    text-align: center
}

.elementor-3276 .elementor-element.elementor-element-f6e59b9 .elementor-heading-title {
    font-family: "Gilroy Custome", Sans-serif;
    font-size: 24px;
    font-weight: 600;
    color: var(--e-global-color-3522c7f)
}

.elementor-3276 .elementor-element.elementor-element-7181336 {
    --display: flex;
    --flex-direction: row;
    --container-widget-width: initial;
    --container-widget-height: 100%;
    --container-widget-flex-grow: 1;
    --container-widget-align-self: stretch;
    --flex-wrap-mobile: wrap;
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 0px;
    --padding-right: 0px
}

.elementor-3276 .elementor-element.elementor-element-6d54c25 {
    --display: flex;
    --min-height: 35vh;
    --justify-content: flex-end;
    --align-items: flex-start;
    --container-widget-width: calc((1 - var(--container-widget-flex-grow)) * 100%);
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 0px;
    --padding-right: 0px
}

.elementor-3276 .elementor-element.elementor-element-6d54c25:not(.elementor-motion-effects-element-type-background),
.elementor-3276 .elementor-element.elementor-element-6d54c25>.elementor-motion-effects-container>.elementor-motion-effects-layer {
    background-image: url(https://wallsanddreams.com/wp-content/uploads/2024/09/bedroom.jpg);
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover
}

.elementor-3276 .elementor-element.elementor-element-7754acd {
    --display: flex;
    --justify-content: center;
    --align-items: center;
    --container-widget-width: calc((1 - var(--container-widget-flex-grow)) * 100%)
}

.elementor-3276 .elementor-element.elementor-element-7754acd:not(.elementor-motion-effects-element-type-background),
.elementor-3276 .elementor-element.elementor-element-7754acd>.elementor-motion-effects-container>.elementor-motion-effects-layer {
    background-color: #00000070
}

.elementor-3276 .elementor-element.elementor-element-c8fd77a>.elementor-widget-container {
    padding: .6vw 1vw .6vw 1vw;
    border-radius: 2% 2% 2% 2%
}

.elementor-3276 .elementor-element.elementor-element-c8fd77a {
    text-align: center
}

.elementor-3276 .elementor-element.elementor-element-c8fd77a .elementor-heading-title {
    font-family: "Gilroy Custome", Sans-serif;
    font-size: 24px;
    font-weight: 600;
    color: var(--e-global-color-3522c7f)
}

.elementor-3276 .elementor-element.elementor-element-0c65c23 {
    --display: flex;
    --min-height: 35vh;
    --flex-direction: column;
    --container-widget-width: 100%;
    --container-widget-height: initial;
    --container-widget-flex-grow: 0;
    --container-widget-align-self: initial;
    --flex-wrap-mobile: wrap;
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 0px;
    --padding-right: 0px
}

.elementor-3276 .elementor-element.elementor-element-0c65c23:not(.elementor-motion-effects-element-type-background),
.elementor-3276 .elementor-element.elementor-element-0c65c23>.elementor-motion-effects-container>.elementor-motion-effects-layer {
    background-image: url(https://wallsanddreams.com/wp-content/uploads/2024/09/1727681129836.jpeg);
    background-position: top center;
    background-repeat: no-repeat;
    background-size: cover
}

.elementor-3276 .elementor-element.elementor-element-b17494c {
    --display: flex;
    --justify-content: center;
    --align-items: center;
    --container-widget-width: calc((1 - var(--container-widget-flex-grow)) * 100%)
}

.elementor-3276 .elementor-element.elementor-element-b17494c:not(.elementor-motion-effects-element-type-background),
.elementor-3276 .elementor-element.elementor-element-b17494c>.elementor-motion-effects-container>.elementor-motion-effects-layer {
    background-color: #00000070
}

.elementor-3276 .elementor-element.elementor-element-ed06aa4>.elementor-widget-container {
    padding: .6vw 1vw .6vw 1vw;
    border-radius: 2% 2% 2% 2%
}

.elementor-3276 .elementor-element.elementor-element-ed06aa4 {
    text-align: center
}

.elementor-3276 .elementor-element.elementor-element-ed06aa4 .elementor-heading-title {
    font-family: "Gilroy Custome", Sans-serif;
    font-size: 24px;
    font-weight: 600;
    color: var(--e-global-color-3522c7f)
}

.elementor-3276 .elementor-element.elementor-element-05e2993 {
    --display: flex;
    --flex-direction: row;
    --container-widget-width: initial;
    --container-widget-height: 100%;
    --container-widget-flex-grow: 1;
    --container-widget-align-self: stretch;
    --flex-wrap-mobile: wrap
}

.elementor-3276 .elementor-element.elementor-element-08a818f {
    --display: flex;
    --min-height: 35vh;
    --justify-content: flex-end;
    --align-items: flex-start;
    --container-widget-width: calc((1 - var(--container-widget-flex-grow)) * 100%);
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 0px;
    --padding-right: 0px
}

.elementor-3276 .elementor-element.elementor-element-08a818f:not(.elementor-motion-effects-element-type-background),
.elementor-3276 .elementor-element.elementor-element-08a818f>.elementor-motion-effects-container>.elementor-motion-effects-layer {
    background-image: url(https://wallsanddreams.com/wp-content/uploads/2024/10/dining-bg.jpg);
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover
}

.elementor-3276 .elementor-element.elementor-element-df4919a {
    --display: flex;
    --justify-content: center;
    --align-items: center;
    --container-widget-width: calc((1 - var(--container-widget-flex-grow)) * 100%)
}

.elementor-3276 .elementor-element.elementor-element-df4919a:not(.elementor-motion-effects-element-type-background),
.elementor-3276 .elementor-element.elementor-element-df4919a>.elementor-motion-effects-container>.elementor-motion-effects-layer {
    background-color: #00000070
}

.elementor-3276 .elementor-element.elementor-element-18dac59>.elementor-widget-container {
    padding: .6vw 1vw .6vw 1vw;
    border-radius: 2% 2% 2% 2%
}

.elementor-3276 .elementor-element.elementor-element-18dac59 {
    text-align: center
}

.elementor-3276 .elementor-element.elementor-element-18dac59 .elementor-heading-title {
    font-family: "Gilroy Custome", Sans-serif;
    font-size: 24px;
    font-weight: 600;
    color: var(--e-global-color-3522c7f)
}

.elementor-3276 .elementor-element.elementor-element-71d7f2b {
    --display: flex;
    --flex-direction: row;
    --container-widget-width: initial;
    --container-widget-height: 100%;
    --container-widget-flex-grow: 1;
    --container-widget-align-self: stretch;
    --flex-wrap-mobile: wrap;
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 0px;
    --padding-right: 0px
}

.elementor-3276 .elementor-element.elementor-element-e55ea34 {
    --display: flex;
    --min-height: 35vh;
    --justify-content: flex-end;
    --align-items: flex-start;
    --container-widget-width: calc((1 - var(--container-widget-flex-grow)) * 100%);
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 0px;
    --padding-right: 0px
}

.elementor-3276 .elementor-element.elementor-element-e55ea34:not(.elementor-motion-effects-element-type-background),
.elementor-3276 .elementor-element.elementor-element-e55ea34>.elementor-motion-effects-container>.elementor-motion-effects-layer {
    background-image: url(https://wallsanddreams.com/wp-content/uploads/2024/09/kid.jpg);
    background-position: bottom center;
    background-repeat: no-repeat;
    background-size: cover
}

.elementor-3276 .elementor-element.elementor-element-9f757c1 {
    --display: flex;
    --justify-content: center;
    --align-items: center;
    --container-widget-width: calc((1 - var(--container-widget-flex-grow)) * 100%)
}

.elementor-3276 .elementor-element.elementor-element-9f757c1:not(.elementor-motion-effects-element-type-background),
.elementor-3276 .elementor-element.elementor-element-9f757c1>.elementor-motion-effects-container>.elementor-motion-effects-layer {
    background-color: #00000070
}

.elementor-3276 .elementor-element.elementor-element-acb3aba>.elementor-widget-container {
    padding: .6vw 1vw .6vw 1vw;
    border-radius: 2% 2% 2% 2%
}

.elementor-3276 .elementor-element.elementor-element-acb3aba {
    text-align: center
}

.elementor-3276 .elementor-element.elementor-element-acb3aba .elementor-heading-title {
    font-family: "Gilroy Custome", Sans-serif;
    font-size: 24px;
    font-weight: 600;
    color: var(--e-global-color-3522c7f)
}

.elementor-3276 .elementor-element.elementor-element-312418a {
    --display: flex;
    --min-height: 35vh;
    --flex-direction: column;
    --container-widget-width: 100%;
    --container-widget-height: initial;
    --container-widget-flex-grow: 0;
    --container-widget-align-self: initial;
    --flex-wrap-mobile: wrap;
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 0px;
    --padding-right: 0px
}

.elementor-3276 .elementor-element.elementor-element-312418a:not(.elementor-motion-effects-element-type-background),
.elementor-3276 .elementor-element.elementor-element-312418a>.elementor-motion-effects-container>.elementor-motion-effects-layer {
    background-image: url(https://wallsanddreams.com/wp-content/uploads/2024/09/bathroom.jpg);
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover
}

.elementor-3276 .elementor-element.elementor-element-aecb0aa {
    --display: flex;
    --justify-content: center;
    --align-items: center;
    --container-widget-width: calc((1 - var(--container-widget-flex-grow)) * 100%)
}

.elementor-3276 .elementor-element.elementor-element-aecb0aa:not(.elementor-motion-effects-element-type-background),
.elementor-3276 .elementor-element.elementor-element-aecb0aa>.elementor-motion-effects-container>.elementor-motion-effects-layer {
    background-color: #00000070
}

.elementor-3276 .elementor-element.elementor-element-39a8254>.elementor-widget-container {
    padding: .6vw 1vw .6vw 1vw;
    border-radius: 2% 2% 2% 2%
}

.elementor-3276 .elementor-element.elementor-element-39a8254 {
    text-align: center
}

.elementor-3276 .elementor-element.elementor-element-39a8254 .elementor-heading-title {
    font-family: "Gilroy Custome", Sans-serif;
    font-size: 24px;
    font-weight: 600;
    color: var(--e-global-color-3522c7f)
}

.elementor-3276 .elementor-element.elementor-element-e46c406 {
    --display: flex;
    --flex-direction: column;
    --container-widget-width: 100%;
    --container-widget-height: initial;
    --container-widget-flex-grow: 0;
    --container-widget-align-self: initial;
    --flex-wrap-mobile: wrap;
    --gap: 0px 0px;
    --row-gap: 0px;
    --column-gap: 0px;
    --overlay-opacity: 0.05;
    --padding-top: 3vw;
    --padding-bottom: 3vw;
    --padding-left: 1vw;
    --padding-right: 1vw
}

.elementor-3276 .elementor-element.elementor-element-e46c406::before,
.elementor-3276 .elementor-element.elementor-element-e46c406>.elementor-background-video-container::before,
.elementor-3276 .elementor-element.elementor-element-e46c406>.e-con-inner>.elementor-background-video-container::before,
.elementor-3276 .elementor-element.elementor-element-e46c406>.elementor-background-slideshow::before,
.elementor-3276 .elementor-element.elementor-element-e46c406>.e-con-inner>.elementor-background-slideshow::before,
.elementor-3276 .elementor-element.elementor-element-e46c406>.elementor-motion-effects-container>.elementor-motion-effects-layer::before {
    background-color: #44525E;
    --background-overlay: ''
}

.elementor-3276 .elementor-element.elementor-element-bbeff99 {
    --display: flex;
    --flex-direction: row;
    --container-widget-width: initial;
    --container-widget-height: 100%;
    --container-widget-flex-grow: 1;
    --container-widget-align-self: stretch;
    --flex-wrap-mobile: wrap;
    --padding-top: 0vw;
    --padding-bottom: 1vw;
    --padding-left: 0vw;
    --padding-right: 0vw
}

.elementor-3276 .elementor-element.elementor-element-3f9630c {
    --display: flex;
    --gap: 10px 10px;
    --row-gap: 10px;
    --column-gap: 10px;
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 0px;
    --padding-right: 0px
}

.elementor-3276 .elementor-element.elementor-element-22bba94 {
    text-align: left
}

.elementor-3276 .elementor-element.elementor-element-22bba94 .elementor-heading-title {
    font-family: "Gilroy Custome", Sans-serif;
    font-size: 32px;
    font-weight: 800;
    text-transform: capitalize;
    color: var(--e-global-color-secondary)
}

.elementor-3276 .elementor-element.elementor-element-070da23>.elementor-widget-container {
    margin: 0 0 -11px 0;
    padding: 0 0 0 0
}

.elementor-3276 .elementor-element.elementor-element-070da23 {
    font-family: "Gilroy Custome", Sans-serif;
    font-size: 19px;
    font-weight: 400
}

.elementor-3276 .elementor-element.elementor-element-4d96a8f {
    --display: grid;
    --e-con-grid-template-columns: repeat(6, 1fr);
    --e-con-grid-template-rows: repeat(1, 1fr);
    --gap: 10px 10px;
    --row-gap: 10px;
    --column-gap: 10px;
    --grid-auto-flow: row;
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 0px;
    --padding-right: 0px
}

.elementor-3276 .elementor-element.elementor-element-70e84dd {
    --display: flex;
    --gap: 15px 15px;
    --row-gap: 15px;
    --column-gap: 15px;
    --border-radius: 20px 20px 20px 20px;
    box-shadow: 0 0 10px 0 rgb(0 0 0 / .08);
    --padding-top: 20px;
    --padding-bottom: 20px;
    --padding-left: 20px;
    --padding-right: 20px
}

.elementor-3276 .elementor-element.elementor-element-70e84dd:not(.elementor-motion-effects-element-type-background),
.elementor-3276 .elementor-element.elementor-element-70e84dd>.elementor-motion-effects-container>.elementor-motion-effects-layer {
    background-color: var(--e-global-color-3522c7f)
}

.elementor-3276 .elementor-element.elementor-element-cc53d59 {
    text-align: left
}

.elementor-3276 .elementor-element.elementor-element-cc53d59 img {
    width: 80px;
    border-radius: 15px 15px 15px 15px;
    box-shadow: -3px 3px 10px 0 rgba(255, .9874320652173918, .9874320652173918, .11)
}

.elementor-3276 .elementor-element.elementor-element-c2c3e0b .elementor-heading-title {
    font-family: "Gilroy Custome", Sans-serif;
    font-size: 20px;
    font-weight: 600;
    color: var(--e-global-color-secondary)
}

.elementor-3276 .elementor-element.elementor-element-5b95454>.elementor-widget-container {
    margin: 0 0 -11px 0
}

.elementor-3276 .elementor-element.elementor-element-5b95454 {
    font-family: "Gilroy Custome", Sans-serif;
    font-size: 15px;
    font-weight: 400;
    color: var(--e-global-color-secondary)
}

.elementor-3276 .elementor-element.elementor-element-46b6e33 {
    --display: flex;
    --gap: 15px 15px;
    --row-gap: 15px;
    --column-gap: 15px;
    --border-radius: 20px 20px 20px 20px;
    box-shadow: 0 0 10px 0 rgb(0 0 0 / .08);
    --padding-top: 20px;
    --padding-bottom: 20px;
    --padding-left: 20px;
    --padding-right: 20px
}

.elementor-3276 .elementor-element.elementor-element-46b6e33:not(.elementor-motion-effects-element-type-background),
.elementor-3276 .elementor-element.elementor-element-46b6e33>.elementor-motion-effects-container>.elementor-motion-effects-layer {
    background-color: var(--e-global-color-3522c7f)
}

.elementor-3276 .elementor-element.elementor-element-e9f6f91 {
    text-align: left
}

.elementor-3276 .elementor-element.elementor-element-e9f6f91 img {
    width: 80px;
    border-radius: 15px 15px 15px 15px;
    box-shadow: -3px 3px 10px 0 rgba(255, .9874320652173918, .9874320652173918, .11)
}

.elementor-3276 .elementor-element.elementor-element-3633e73 .elementor-heading-title {
    font-family: "Gilroy Custome", Sans-serif;
    font-size: 20px;
    font-weight: 600;
    color: var(--e-global-color-secondary)
}

.elementor-3276 .elementor-element.elementor-element-6d38556>.elementor-widget-container {
    margin: 0 0 -11px 0
}

.elementor-3276 .elementor-element.elementor-element-6d38556 {
    font-family: "Gilroy Custome", Sans-serif;
    font-size: 15px;
    font-weight: 400;
    color: var(--e-global-color-secondary)
}

.elementor-3276 .elementor-element.elementor-element-9b7dbe7 {
    --display: flex;
    --gap: 15px 15px;
    --row-gap: 15px;
    --column-gap: 15px;
    --border-radius: 20px 20px 20px 20px;
    box-shadow: 0 0 10px 0 rgb(0 0 0 / .08);
    --padding-top: 20px;
    --padding-bottom: 20px;
    --padding-left: 20px;
    --padding-right: 20px
}

.elementor-3276 .elementor-element.elementor-element-9b7dbe7:not(.elementor-motion-effects-element-type-background),
.elementor-3276 .elementor-element.elementor-element-9b7dbe7>.elementor-motion-effects-container>.elementor-motion-effects-layer {
    background-color: var(--e-global-color-3522c7f)
}

.elementor-3276 .elementor-element.elementor-element-ed1b4b7 {
    text-align: left
}

.elementor-3276 .elementor-element.elementor-element-ed1b4b7 img {
    width: 80px;
    border-radius: 15px 15px 15px 15px;
    box-shadow: -3px 3px 10px 0 rgba(255, .9874320652173918, .9874320652173918, .11)
}

.elementor-3276 .elementor-element.elementor-element-5c4f005 .elementor-heading-title {
    font-family: "Gilroy Custome", Sans-serif;
    font-size: 20px;
    font-weight: 600;
    color: var(--e-global-color-secondary)
}

.elementor-3276 .elementor-element.elementor-element-3f6e6d1>.elementor-widget-container {
    margin: 0 0 -11px 0
}

.elementor-3276 .elementor-element.elementor-element-3f6e6d1 {
    font-family: "Gilroy Custome", Sans-serif;
    font-size: 15px;
    font-weight: 400;
    color: var(--e-global-color-secondary)
}

.elementor-3276 .elementor-element.elementor-element-88a7a7d {
    --display: flex;
    --gap: 15px 15px;
    --row-gap: 15px;
    --column-gap: 15px;
    --border-radius: 20px 20px 20px 20px;
    box-shadow: 0 0 10px 0 rgb(0 0 0 / .08);
    --padding-top: 20px;
    --padding-bottom: 20px;
    --padding-left: 20px;
    --padding-right: 20px
}

.elementor-3276 .elementor-element.elementor-element-88a7a7d:not(.elementor-motion-effects-element-type-background),
.elementor-3276 .elementor-element.elementor-element-88a7a7d>.elementor-motion-effects-container>.elementor-motion-effects-layer {
    background-color: var(--e-global-color-3522c7f)
}

.elementor-3276 .elementor-element.elementor-element-392f57d {
    text-align: left
}

.elementor-3276 .elementor-element.elementor-element-392f57d img {
    width: 80px;
    border-radius: 15px 15px 15px 15px;
    box-shadow: -3px 3px 10px 0 rgba(255, .9874320652173918, .9874320652173918, .11)
}

.elementor-3276 .elementor-element.elementor-element-f0c1d28 .elementor-heading-title {
    font-family: "Gilroy Custome", Sans-serif;
    font-size: 20px;
    font-weight: 600;
    color: var(--e-global-color-secondary)
}

.elementor-3276 .elementor-element.elementor-element-53494b3>.elementor-widget-container {
    margin: 0 0 -11px 0
}

.elementor-3276 .elementor-element.elementor-element-53494b3 {
    font-family: "Gilroy Custome", Sans-serif;
    font-size: 15px;
    font-weight: 400;
    color: var(--e-global-color-secondary)
}

.elementor-3276 .elementor-element.elementor-element-ee96ea0 {
    --display: flex;
    --gap: 15px 15px;
    --row-gap: 15px;
    --column-gap: 15px;
    --border-radius: 20px 20px 20px 20px;
    box-shadow: 0 0 10px 0 rgb(0 0 0 / .08);
    --padding-top: 20px;
    --padding-bottom: 20px;
    --padding-left: 20px;
    --padding-right: 20px
}

.elementor-3276 .elementor-element.elementor-element-ee96ea0:not(.elementor-motion-effects-element-type-background),
.elementor-3276 .elementor-element.elementor-element-ee96ea0>.elementor-motion-effects-container>.elementor-motion-effects-layer {
    background-color: var(--e-global-color-3522c7f)
}

.elementor-3276 .elementor-element.elementor-element-167a6a8 {
    text-align: left
}

.elementor-3276 .elementor-element.elementor-element-167a6a8 img {
    width: 80px;
    border-radius: 15px 15px 15px 15px;
    box-shadow: -3px 3px 10px 0 rgba(255, .9874320652173918, .9874320652173918, .11)
}

.elementor-3276 .elementor-element.elementor-element-bb1d708 .elementor-heading-title {
    font-family: "Gilroy Custome", Sans-serif;
    font-size: 20px;
    font-weight: 600;
    color: var(--e-global-color-secondary)
}

.elementor-3276 .elementor-element.elementor-element-5a348be>.elementor-widget-container {
    margin: 0 0 -11px 0
}

.elementor-3276 .elementor-element.elementor-element-5a348be {
    font-family: "Gilroy Custome", Sans-serif;
    font-size: 15px;
    font-weight: 400;
    color: var(--e-global-color-secondary)
}

.elementor-3276 .elementor-element.elementor-element-0dbb133 {
    --display: flex;
    --gap: 15px 15px;
    --row-gap: 15px;
    --column-gap: 15px;
    --border-radius: 20px 20px 20px 20px;
    box-shadow: 0 0 10px 0 rgb(0 0 0 / .08);
    --padding-top: 20px;
    --padding-bottom: 20px;
    --padding-left: 20px;
    --padding-right: 20px
}

.elementor-3276 .elementor-element.elementor-element-0dbb133:not(.elementor-motion-effects-element-type-background),
.elementor-3276 .elementor-element.elementor-element-0dbb133>.elementor-motion-effects-container>.elementor-motion-effects-layer {
    background-color: var(--e-global-color-3522c7f)
}

.elementor-3276 .elementor-element.elementor-element-54fe294 {
    text-align: left
}

.elementor-3276 .elementor-element.elementor-element-54fe294 img {
    width: 80px;
    border-radius: 15px 15px 15px 15px;
    box-shadow: -3px 3px 10px 0 rgba(255, .9874320652173918, .9874320652173918, .11)
}

.elementor-3276 .elementor-element.elementor-element-70146e5 .elementor-heading-title {
    font-family: "Gilroy Custome", Sans-serif;
    font-size: 20px;
    font-weight: 600;
    color: var(--e-global-color-secondary)
}

.elementor-3276 .elementor-element.elementor-element-1242486>.elementor-widget-container {
    margin: 0 0 -11px 0
}

.elementor-3276 .elementor-element.elementor-element-1242486 {
    font-family: "Gilroy Custome", Sans-serif;
    font-size: 15px;
    font-weight: 400;
    color: var(--e-global-color-secondary)
}

.elementor-3276 .elementor-element.elementor-element-d1db5e3 {
    --display: grid;
    --e-con-grid-template-columns: repeat(5, 1fr);
    --e-con-grid-template-rows: repeat(1, 1fr);
    --grid-auto-flow: row;
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 0px;
    --padding-right: 0px
}

.elementor-3276 .elementor-element.elementor-element-68715ea {
    --display: flex;
    --gap: 15px 15px;
    --row-gap: 15px;
    --column-gap: 15px;
    --border-radius: 20px 20px 20px 20px;
    box-shadow: 0 0 10px 0 rgb(0 0 0 / .08);
    --padding-top: 20px;
    --padding-bottom: 20px;
    --padding-left: 20px;
    --padding-right: 20px
}

.elementor-3276 .elementor-element.elementor-element-68715ea:not(.elementor-motion-effects-element-type-background),
.elementor-3276 .elementor-element.elementor-element-68715ea>.elementor-motion-effects-container>.elementor-motion-effects-layer {
    background-color: var(--e-global-color-3522c7f)
}

.elementor-3276 .elementor-element.elementor-element-90ceda5 {
    text-align: left
}

.elementor-3276 .elementor-element.elementor-element-90ceda5 img {
    width: 80px;
    border-radius: 15px 15px 15px 15px;
    box-shadow: -3px 3px 10px 0 rgba(255, .9874320652173918, .9874320652173918, .11)
}

.elementor-3276 .elementor-element.elementor-element-61274d3 .elementor-heading-title {
    font-family: "Gilroy Custome", Sans-serif;
    font-size: 20px;
    font-weight: 600;
    color: var(--e-global-color-secondary)
}

.elementor-3276 .elementor-element.elementor-element-95b9aec {
    --display: flex;
    --gap: 15px 15px;
    --row-gap: 15px;
    --column-gap: 15px;
    --border-radius: 20px 20px 20px 20px;
    box-shadow: 0 0 10px 0 rgb(0 0 0 / .08);
    --padding-top: 20px;
    --padding-bottom: 20px;
    --padding-left: 20px;
    --padding-right: 20px
}

.elementor-3276 .elementor-element.elementor-element-95b9aec:not(.elementor-motion-effects-element-type-background),
.elementor-3276 .elementor-element.elementor-element-95b9aec>.elementor-motion-effects-container>.elementor-motion-effects-layer {
    background-color: var(--e-global-color-3522c7f)
}

.elementor-3276 .elementor-element.elementor-element-b744cd6 {
    text-align: left
}

.elementor-3276 .elementor-element.elementor-element-b744cd6 img {
    width: 80px;
    border-radius: 15px 15px 15px 15px;
    box-shadow: -3px 3px 10px 0 rgba(255, .9874320652173918, .9874320652173918, .11)
}

.elementor-3276 .elementor-element.elementor-element-70a46ea .elementor-heading-title {
    font-family: "Gilroy Custome", Sans-serif;
    font-size: 20px;
    font-weight: 600;
    color: var(--e-global-color-secondary)
}

.elementor-3276 .elementor-element.elementor-element-87c1071 {
    --display: flex;
    --gap: 15px 15px;
    --row-gap: 15px;
    --column-gap: 15px;
    --border-radius: 20px 20px 20px 20px;
    box-shadow: 0 0 10px 0 rgb(0 0 0 / .08);
    --padding-top: 20px;
    --padding-bottom: 20px;
    --padding-left: 20px;
    --padding-right: 20px
}

.elementor-3276 .elementor-element.elementor-element-87c1071:not(.elementor-motion-effects-element-type-background),
.elementor-3276 .elementor-element.elementor-element-87c1071>.elementor-motion-effects-container>.elementor-motion-effects-layer {
    background-color: var(--e-global-color-3522c7f)
}

.elementor-3276 .elementor-element.elementor-element-6fed092 {
    text-align: left
}

.elementor-3276 .elementor-element.elementor-element-6fed092 img {
    width: 80px;
    border-radius: 15px 15px 15px 15px;
    box-shadow: -3px 3px 10px 0 rgba(255, .9874320652173918, .9874320652173918, .11)
}

.elementor-3276 .elementor-element.elementor-element-080b0bc .elementor-heading-title {
    font-family: "Gilroy Custome", Sans-serif;
    font-size: 20px;
    font-weight: 600;
    color: var(--e-global-color-secondary)
}

.elementor-3276 .elementor-element.elementor-element-3fbf9bf {
    --display: flex;
    --gap: 15px 15px;
    --row-gap: 15px;
    --column-gap: 15px;
    --border-radius: 20px 20px 20px 20px;
    box-shadow: 0 0 10px 0 rgb(0 0 0 / .08);
    --padding-top: 20px;
    --padding-bottom: 20px;
    --padding-left: 20px;
    --padding-right: 20px
}

.elementor-3276 .elementor-element.elementor-element-3fbf9bf:not(.elementor-motion-effects-element-type-background),
.elementor-3276 .elementor-element.elementor-element-3fbf9bf>.elementor-motion-effects-container>.elementor-motion-effects-layer {
    background-color: var(--e-global-color-3522c7f)
}

.elementor-3276 .elementor-element.elementor-element-95d6dac {
    text-align: left
}

.elementor-3276 .elementor-element.elementor-element-95d6dac img {
    width: 80px;
    border-radius: 15px 15px 15px 15px;
    box-shadow: -3px 3px 10px 0 rgba(255, .9874320652173918, .9874320652173918, .11)
}

.elementor-3276 .elementor-element.elementor-element-29740f0 .elementor-heading-title {
    font-family: "Gilroy Custome", Sans-serif;
    font-size: 20px;
    font-weight: 600;
    color: var(--e-global-color-secondary)
}

.elementor-3276 .elementor-element.elementor-element-08f787a {
    --display: flex;
    --gap: 15px 15px;
    --row-gap: 15px;
    --column-gap: 15px;
    --border-radius: 20px 20px 20px 20px;
    box-shadow: 0 0 10px 0 rgb(0 0 0 / .08);
    --padding-top: 20px;
    --padding-bottom: 20px;
    --padding-left: 20px;
    --padding-right: 20px
}

.elementor-3276 .elementor-element.elementor-element-08f787a:not(.elementor-motion-effects-element-type-background),
.elementor-3276 .elementor-element.elementor-element-08f787a>.elementor-motion-effects-container>.elementor-motion-effects-layer {
    background-color: var(--e-global-color-3522c7f)
}

.elementor-3276 .elementor-element.elementor-element-b615849 {
    text-align: left
}

.elementor-3276 .elementor-element.elementor-element-b615849 img {
    width: 80px;
    border-radius: 15px 15px 15px 15px;
    box-shadow: -3px 3px 10px 0 rgba(255, .9874320652173918, .9874320652173918, .11)
}

.elementor-3276 .elementor-element.elementor-element-3b22ef0 .elementor-heading-title {
    font-family: "Gilroy Custome", Sans-serif;
    font-size: 20px;
    font-weight: 600;
    color: var(--e-global-color-secondary)
}

.elementor-3276 .elementor-element.elementor-element-ad65934 {
    --display: flex;
    --gap: 15px 15px;
    --row-gap: 15px;
    --column-gap: 15px;
    --border-radius: 20px 20px 20px 20px;
    box-shadow: 0 0 10px 0 rgb(0 0 0 / .08);
    --padding-top: 20px;
    --padding-bottom: 20px;
    --padding-left: 20px;
    --padding-right: 20px
}

.elementor-3276 .elementor-element.elementor-element-ad65934:not(.elementor-motion-effects-element-type-background),
.elementor-3276 .elementor-element.elementor-element-ad65934>.elementor-motion-effects-container>.elementor-motion-effects-layer {
    background-color: var(--e-global-color-3522c7f)
}

.elementor-3276 .elementor-element.elementor-element-ca951e7 {
    text-align: left
}

.elementor-3276 .elementor-element.elementor-element-ca951e7 img {
    width: 80px;
    border-radius: 15px 15px 15px 15px;
    box-shadow: -3px 3px 10px 0 rgba(255, .9874320652173918, .9874320652173918, .11)
}

.elementor-3276 .elementor-element.elementor-element-f941ad3 .elementor-heading-title {
    font-family: "Gilroy Custome", Sans-serif;
    font-size: 20px;
    font-weight: 600;
    color: var(--e-global-color-secondary)
}

.elementor-3276 .elementor-element.elementor-element-3db3f02 {
    --display: flex;
    --flex-direction: column;
    --container-widget-width: 100%;
    --container-widget-height: initial;
    --container-widget-flex-grow: 0;
    --container-widget-align-self: initial;
    --flex-wrap-mobile: wrap
}

.elementor-3276 .elementor-element.elementor-element-e3df2d9 {
    --display: flex;
    --flex-direction: column;
    --container-widget-width: 100%;
    --container-widget-height: initial;
    --container-widget-flex-grow: 0;
    --container-widget-align-self: initial;
    --flex-wrap-mobile: wrap;
    --gap: 0px 0px;
    --row-gap: 0px;
    --column-gap: 0px;
    --padding-top: 3vw;
    --padding-bottom: 3vw;
    --padding-left: 1vw;
    --padding-right: 1vw
}

.elementor-3276 .elementor-element.elementor-element-d746b4f {
    --display: flex;
    --flex-direction: row;
    --container-widget-width: initial;
    --container-widget-height: 100%;
    --container-widget-flex-grow: 1;
    --container-widget-align-self: stretch;
    --flex-wrap-mobile: wrap;
    --padding-top: 0vw;
    --padding-bottom: 1vw;
    --padding-left: 0vw;
    --padding-right: 0vw
}

.elementor-3276 .elementor-element.elementor-element-a0f9992 {
    --display: flex;
    --gap: 10px 10px;
    --row-gap: 10px;
    --column-gap: 10px;
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 0px;
    --padding-right: 0px
}

.elementor-3276 .elementor-element.elementor-element-cc65237 {
    text-align: left
}

.elementor-3276 .elementor-element.elementor-element-cc65237 .elementor-heading-title {
    font-family: "Gilroy Custome", Sans-serif;
    font-size: 32px;
    font-weight: 800;
    color: var(--e-global-color-secondary)
}

.elementor-3276 .elementor-element.elementor-element-be350fa>.elementor-widget-container {
    margin: 0 0 -11px 0;
    padding: 0 0 0 0
}

.elementor-3276 .elementor-element.elementor-element-be350fa {
    font-family: "Gilroy Custome", Sans-serif;
    font-size: 19px;
    font-weight: 400
}

.elementor-3276 .elementor-element.elementor-element-a04a37a {
    --display: flex;
    --flex-direction: row;
    --container-widget-width: initial;
    --container-widget-height: 100%;
    --container-widget-flex-grow: 1;
    --container-widget-align-self: stretch;
    --flex-wrap-mobile: wrap
}

.elementor-3276 .elementor-element.elementor-element-2b80642 {
    --display: flex;
    --justify-content: center;
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 0px;
    --padding-right: 0px
}

.elementor-3276 .elementor-element.elementor-element-cf163df {
    --display: flex;
    --min-height: 300px;
    --justify-content: flex-end;
    --align-items: flex-start;
    --container-widget-width: calc((1 - var(--container-widget-flex-grow)) * 100%);
    --overlay-opacity: 0.5;
    --border-radius: 20px 20px 20px 20px;
    --padding-top: 30px;
    --padding-bottom: 30px;
    --padding-left: 30px;
    --padding-right: 30px
}

.elementor-3276 .elementor-element.elementor-element-cf163df:not(.elementor-motion-effects-element-type-background),
.elementor-3276 .elementor-element.elementor-element-cf163df>.elementor-motion-effects-container>.elementor-motion-effects-layer {
    background-image: url(https://wallsanddreams.com/wp-content/uploads/2024/09/Screenshot-2024-09-27-043934.png);
    background-position: bottom center;
    background-repeat: no-repeat;
    background-size: cover
}

.elementor-3276 .elementor-element.elementor-element-cf163df::before,
.elementor-3276 .elementor-element.elementor-element-cf163df>.elementor-background-video-container::before,
.elementor-3276 .elementor-element.elementor-element-cf163df>.e-con-inner>.elementor-background-video-container::before,
.elementor-3276 .elementor-element.elementor-element-cf163df>.elementor-background-slideshow::before,
.elementor-3276 .elementor-element.elementor-element-cf163df>.e-con-inner>.elementor-background-slideshow::before,
.elementor-3276 .elementor-element.elementor-element-cf163df>.elementor-motion-effects-container>.elementor-motion-effects-layer::before {
    background-color: #fff0;
    --background-overlay: '';
    background-image: linear-gradient(143deg, var(--e-global-color-secondary) 13%, #F2295B00 100%)
}

body:not(.rtl) .elementor-3276 .elementor-element.elementor-element-9e20a82 {
    left: 20px
}

.elementor-3276 .elementor-element.elementor-element-9e20a82 {
    top: 20px
}

.elementor-3276 .elementor-element.elementor-element-9e20a82 img {
    width: 50px
}

.elementor-3276 .elementor-element.elementor-element-dd9d4ba {
    --display: flex;
    --justify-content: center;
    --align-items: center;
    --container-widget-width: calc((1 - var(--container-widget-flex-grow)) * 100%);
    --border-radius: 20px 20px 20px 20px;
    --padding-top: 30px;
    --padding-bottom: 30px;
    --padding-left: 30px;
    --padding-right: 30px
}

.elementor-3276 .elementor-element.elementor-element-2ba6f5d .elementor-heading-title {
    font-family: "Gilroy Custome", Sans-serif;
    font-size: 31px;
    font-weight: 700;
    text-transform: uppercase;
    color: var(--e-global-color-3522c7f)
}

.elementor-3276 .elementor-element.elementor-element-2dcf16e {
    --display: flex;
    --min-height: 300px;
    --justify-content: flex-end;
    --align-items: flex-start;
    --container-widget-width: calc((1 - var(--container-widget-flex-grow)) * 100%);
    --overlay-opacity: 0.5;
    --border-radius: 20px 20px 20px 20px;
    --padding-top: 30px;
    --padding-bottom: 30px;
    --padding-left: 30px;
    --padding-right: 30px
}

.elementor-3276 .elementor-element.elementor-element-2dcf16e:not(.elementor-motion-effects-element-type-background),
.elementor-3276 .elementor-element.elementor-element-2dcf16e>.elementor-motion-effects-container>.elementor-motion-effects-layer {
    background-image: url(https://wallsanddreams.com/wp-content/uploads/2024/09/aveneu-biege.png);
    background-position: bottom center;
    background-repeat: no-repeat;
    background-size: cover
}

.elementor-3276 .elementor-element.elementor-element-2dcf16e::before,
.elementor-3276 .elementor-element.elementor-element-2dcf16e>.elementor-background-video-container::before,
.elementor-3276 .elementor-element.elementor-element-2dcf16e>.e-con-inner>.elementor-background-video-container::before,
.elementor-3276 .elementor-element.elementor-element-2dcf16e>.elementor-background-slideshow::before,
.elementor-3276 .elementor-element.elementor-element-2dcf16e>.e-con-inner>.elementor-background-slideshow::before,
.elementor-3276 .elementor-element.elementor-element-2dcf16e>.elementor-motion-effects-container>.elementor-motion-effects-layer::before {
    background-color: #fff0;
    --background-overlay: '';
    background-image: linear-gradient(143deg, var(--e-global-color-secondary) 13%, #F2295B00 100%)
}

body:not(.rtl) .elementor-3276 .elementor-element.elementor-element-8d95a3a {
    left: 20px
}

.elementor-3276 .elementor-element.elementor-element-8d95a3a {
    top: 20px
}

.elementor-3276 .elementor-element.elementor-element-8d95a3a img {
    width: 50px
}

.elementor-3276 .elementor-element.elementor-element-0806759 {
    --display: flex;
    --justify-content: center;
    --align-items: center;
    --container-widget-width: calc((1 - var(--container-widget-flex-grow)) * 100%);
    --border-radius: 20px 20px 20px 20px;
    --padding-top: 30px;
    --padding-bottom: 30px;
    --padding-left: 30px;
    --padding-right: 30px
}

.elementor-3276 .elementor-element.elementor-element-f39c3ed .elementor-heading-title {
    font-family: "Gilroy Custome", Sans-serif;
    font-size: 31px;
    font-weight: 700;
    text-transform: uppercase;
    color: var(--e-global-color-3522c7f)
}

.elementor-3276 .elementor-element.elementor-element-89fb632 {
    --display: flex;
    --justify-content: center;
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 0px;
    --padding-right: 0px
}

.elementor-3276 .elementor-element.elementor-element-857d5f4 {
    --display: flex;
    --min-height: 300px;
    --justify-content: flex-end;
    --align-items: flex-start;
    --container-widget-width: calc((1 - var(--container-widget-flex-grow)) * 100%);
    --overlay-opacity: 0.5;
    --border-radius: 20px 20px 20px 20px;
    --padding-top: 30px;
    --padding-bottom: 30px;
    --padding-left: 30px;
    --padding-right: 30px
}

.elementor-3276 .elementor-element.elementor-element-857d5f4:not(.elementor-motion-effects-element-type-background),
.elementor-3276 .elementor-element.elementor-element-857d5f4>.elementor-motion-effects-container>.elementor-motion-effects-layer {
    background-image: url(https://wallsanddreams.com/wp-content/uploads/2024/09/Alive-green.png);
    background-position: bottom center;
    background-repeat: no-repeat;
    background-size: cover
}

.elementor-3276 .elementor-element.elementor-element-857d5f4::before,
.elementor-3276 .elementor-element.elementor-element-857d5f4>.elementor-background-video-container::before,
.elementor-3276 .elementor-element.elementor-element-857d5f4>.e-con-inner>.elementor-background-video-container::before,
.elementor-3276 .elementor-element.elementor-element-857d5f4>.elementor-background-slideshow::before,
.elementor-3276 .elementor-element.elementor-element-857d5f4>.e-con-inner>.elementor-background-slideshow::before,
.elementor-3276 .elementor-element.elementor-element-857d5f4>.elementor-motion-effects-container>.elementor-motion-effects-layer::before {
    background-color: #fff0;
    --background-overlay: '';
    background-image: linear-gradient(143deg, var(--e-global-color-secondary) 13%, #F2295B00 100%)
}

body:not(.rtl) .elementor-3276 .elementor-element.elementor-element-ceae4c1 {
    left: 20px
}

.elementor-3276 .elementor-element.elementor-element-ceae4c1 {
    top: 20px
}

.elementor-3276 .elementor-element.elementor-element-ceae4c1 img {
    width: 50px
}

.elementor-3276 .elementor-element.elementor-element-ca318d0 {
    --display: flex;
    --justify-content: center;
    --align-items: center;
    --container-widget-width: calc((1 - var(--container-widget-flex-grow)) * 100%);
    --border-radius: 20px 20px 20px 20px;
    --padding-top: 30px;
    --padding-bottom: 30px;
    --padding-left: 30px;
    --padding-right: 30px
}

.elementor-3276 .elementor-element.elementor-element-d9c4afb .elementor-heading-title {
    font-family: "Gilroy Custome", Sans-serif;
    font-size: 31px;
    font-weight: 700;
    text-transform: uppercase;
    color: var(--e-global-color-3522c7f)
}

.elementor-3276 .elementor-element.elementor-element-1a93d92 {
    --display: flex;
    --min-height: 300px;
    --justify-content: flex-end;
    --align-items: flex-start;
    --container-widget-width: calc((1 - var(--container-widget-flex-grow)) * 100%);
    --overlay-opacity: 0.5;
    --border-radius: 20px 20px 20px 20px;
    --padding-top: 30px;
    --padding-bottom: 30px;
    --padding-left: 30px;
    --padding-right: 30px
}

.elementor-3276 .elementor-element.elementor-element-1a93d92:not(.elementor-motion-effects-element-type-background),
.elementor-3276 .elementor-element.elementor-element-1a93d92>.elementor-motion-effects-container>.elementor-motion-effects-layer {
    background-image: url(https://wallsanddreams.com/wp-content/uploads/2024/09/Ambiance-black.png);
    background-position: bottom center;
    background-repeat: no-repeat;
    background-size: cover
}

.elementor-3276 .elementor-element.elementor-element-1a93d92::before,
.elementor-3276 .elementor-element.elementor-element-1a93d92>.elementor-background-video-container::before,
.elementor-3276 .elementor-element.elementor-element-1a93d92>.e-con-inner>.elementor-background-video-container::before,
.elementor-3276 .elementor-element.elementor-element-1a93d92>.elementor-background-slideshow::before,
.elementor-3276 .elementor-element.elementor-element-1a93d92>.e-con-inner>.elementor-background-slideshow::before,
.elementor-3276 .elementor-element.elementor-element-1a93d92>.elementor-motion-effects-container>.elementor-motion-effects-layer::before {
    background-color: #fff0;
    --background-overlay: '';
    background-image: linear-gradient(143deg, var(--e-global-color-secondary) 13%, #F2295B00 100%)
}

body:not(.rtl) .elementor-3276 .elementor-element.elementor-element-5e9cbb9 {
    left: 20px
}

.elementor-3276 .elementor-element.elementor-element-5e9cbb9 {
    top: 20px
}

.elementor-3276 .elementor-element.elementor-element-5e9cbb9 img {
    width: 50px
}

.elementor-3276 .elementor-element.elementor-element-983749b {
    --display: flex;
    --justify-content: center;
    --align-items: center;
    --container-widget-width: calc((1 - var(--container-widget-flex-grow)) * 100%);
    --border-radius: 20px 20px 20px 20px;
    --padding-top: 30px;
    --padding-bottom: 30px;
    --padding-left: 30px;
    --padding-right: 30px
}

.elementor-3276 .elementor-element.elementor-element-6305ed4 .elementor-heading-title {
    font-family: "Gilroy Custome", Sans-serif;
    font-size: 31px;
    font-weight: 700;
    text-transform: uppercase;
    color: var(--e-global-color-3522c7f)
}

.elementor-3276 .elementor-element.elementor-element-1b4a7b2 {
    --display: flex;
    --min-height: 310px;
    --justify-content: center;
    --align-items: stretch;
    --container-widget-width: calc((1 - var(--container-widget-flex-grow)) * 100%);
    --gap: 30px 30px;
    --row-gap: 30px;
    --column-gap: 30px;
    --border-radius: 20px 20px 20px 20px;
    --padding-top: 50px;
    --padding-bottom: 50px;
    --padding-left: 50px;
    --padding-right: 50px
}

.elementor-3276 .elementor-element.elementor-element-1b4a7b2:not(.elementor-motion-effects-element-type-background),
.elementor-3276 .elementor-element.elementor-element-1b4a7b2>.elementor-motion-effects-container>.elementor-motion-effects-layer {
    background-color: #fff0;
    background-image: linear-gradient(233deg, var(--e-global-color-primary) 0%, #FF2555 100%)
}

.elementor-3276 .elementor-element.elementor-element-d54aa3a {
    text-align: center
}

.elementor-3276 .elementor-element.elementor-element-d54aa3a .elementor-heading-title {
    font-family: "Gilroy Custome", Sans-serif;
    font-size: 28px;
    font-weight: 600;
    color: var(--e-global-color-3522c7f)
}

.elementor-3276 .elementor-element.elementor-element-f56b7ed .elementor-button {
    background-color: var(--e-global-color-3522c7f);
    font-family: "Gilroy Custome", Sans-serif;
    font-size: 21px;
    font-weight: 700;
    fill: var(--e-global-color-primary);
    color: var(--e-global-color-primary);
    border-radius: 20px 20px 20px 20px;
    padding: 20px 10px 20px 10px
}

.elementor-3276 .elementor-element.elementor-element-2c1552a {
    --display: flex;
    --flex-direction: column;
    --container-widget-width: 100%;
    --container-widget-height: initial;
    --container-widget-flex-grow: 0;
    --container-widget-align-self: initial;
    --flex-wrap-mobile: wrap;
    --gap: 0px 0px;
    --row-gap: 0px;
    --column-gap: 0px;
    --padding-top: 3vw;
    --padding-bottom: 3vw;
    --padding-left: 1vw;
    --padding-right: 1vw
}

.elementor-3276 .elementor-element.elementor-element-2c1552a:not(.elementor-motion-effects-element-type-background),
.elementor-3276 .elementor-element.elementor-element-2c1552a>.elementor-motion-effects-container>.elementor-motion-effects-layer {
    background-color: var(--e-global-color-3522c7f)
}

.elementor-3276 .elementor-element.elementor-element-4ee1d32 {
    --display: flex;
    --flex-direction: row;
    --container-widget-width: initial;
    --container-widget-height: 100%;
    --container-widget-flex-grow: 1;
    --container-widget-align-self: stretch;
    --flex-wrap-mobile: wrap;
    --padding-top: 0vw;
    --padding-bottom: 1vw;
    --padding-left: 0vw;
    --padding-right: 0vw
}

.elementor-3276 .elementor-element.elementor-element-308398a {
    --display: flex;
    --gap: 10px 10px;
    --row-gap: 10px;
    --column-gap: 10px;
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 0px;
    --padding-right: 0px
}

.elementor-3276 .elementor-element.elementor-element-9ea5bfc {
    text-align: center
}

.elementor-3276 .elementor-element.elementor-element-9ea5bfc .elementor-heading-title {
    font-family: "Gilroy Custome", Sans-serif;
    font-size: 32px;
    font-weight: 800;
    color: var(--e-global-color-secondary)
}

.elementor-3276 .elementor-element.elementor-element-d927b0e>.elementor-widget-container {
    margin: 0 0 -11px 0;
    padding: 0 0 0 0
}

.elementor-3276 .elementor-element.elementor-element-d927b0e {
    text-align: center;
    font-family: "Gilroy Custome", Sans-serif;
    font-size: 19px;
    font-weight: 400
}

.elementor-3276 .elementor-element.elementor-element-dc47a73 {
    --display: flex;
    --flex-direction: row;
    --container-widget-width: initial;
    --container-widget-height: 100%;
    --container-widget-flex-grow: 1;
    --container-widget-align-self: stretch;
    --flex-wrap-mobile: wrap;
    --justify-content: center
}

.elementor-3276 .elementor-element.elementor-element-3351453 {
    --display: flex;
    --min-height: 0px;
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 0px;
    --padding-right: 0px
}

.elementor-3276 .elementor-element.elementor-element-68bcbf8 {
    --display: flex;
    --justify-content: flex-end;
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 0px;
    --padding-right: 0px
}

.elementor-3276 .elementor-element.elementor-element-4c34a9b .elementor-heading-title {
    font-family: "Gilroy Custome", Sans-serif;
    font-size: 17px;
    font-weight: 800;
    color: var(--e-global-color-primary)
}

.elementor-3276 .elementor-element.elementor-element-22c0f6f {
    --display: flex;
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 0px;
    --padding-right: 0px
}

.elementor-3276 .elementor-element.elementor-element-23b6039 .elementor-heading-title {
    font-family: "Gilroy Custome", Sans-serif;
    font-size: 17px;
    font-weight: 800;
    color: var(--e-global-color-secondary)
}

.elementor-3276 .elementor-element.elementor-element-5087be8 {
    --display: flex;
    --flex-direction: row;
    --container-widget-width: initial;
    --container-widget-height: 100%;
    --container-widget-flex-grow: 1;
    --container-widget-align-self: stretch;
    --flex-wrap-mobile: wrap
}

.elementor-3276 .elementor-element.elementor-element-88be7c4 {
    --display: flex;
    --gap: 0px 0px;
    --row-gap: 0px;
    --column-gap: 0px;
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 0px;
    --padding-right: 0px
}

.elementor-3276 .elementor-element.elementor-element-bad8a8d {
    --display: flex;
    --min-height: 105px;
    --justify-content: center;
    --padding-top: 20px;
    --padding-bottom: 20px;
    --padding-left: 20px;
    --padding-right: 20px
}

.elementor-3276 .elementor-element.elementor-element-65f286d>.elementor-widget-container {
    padding: 0 0 0 0
}

.elementor-3276 .elementor-element.elementor-element-65f286d {
    text-align: right
}

.elementor-3276 .elementor-element.elementor-element-65f286d .elementor-heading-title {
    font-family: "Gilroy Custome", Sans-serif;
    font-size: 14px;
    font-weight: 500;
    line-height: 20px;
    color: var(--e-global-color-secondary)
}

.elementor-3276 .elementor-element.elementor-element-7182444 {
    --display: flex;
    --min-height: 105px;
    --justify-content: center;
    --padding-top: 20px;
    --padding-bottom: 20px;
    --padding-left: 20px;
    --padding-right: 20px
}

.elementor-3276 .elementor-element.elementor-element-71dbad7>.elementor-widget-container {
    padding: 0 0 0 0
}

.elementor-3276 .elementor-element.elementor-element-71dbad7 {
    text-align: right
}

.elementor-3276 .elementor-element.elementor-element-71dbad7 .elementor-heading-title {
    font-family: "Gilroy Custome", Sans-serif;
    font-size: 14px;
    font-weight: 500;
    line-height: 20px;
    color: var(--e-global-color-secondary)
}

.elementor-3276 .elementor-element.elementor-element-ace2fc7 {
    --display: flex;
    --min-height: 105px;
    --justify-content: center;
    --padding-top: 20px;
    --padding-bottom: 20px;
    --padding-left: 20px;
    --padding-right: 20px
}

.elementor-3276 .elementor-element.elementor-element-28fe410>.elementor-widget-container {
    padding: 0 0 0 0
}

.elementor-3276 .elementor-element.elementor-element-28fe410 {
    text-align: right
}

.elementor-3276 .elementor-element.elementor-element-28fe410 .elementor-heading-title {
    font-family: "Gilroy Custome", Sans-serif;
    font-size: 14px;
    font-weight: 500;
    line-height: 20px;
    color: var(--e-global-color-secondary)
}

.elementor-3276 .elementor-element.elementor-element-c79b64e {
    --display: flex;
    --min-height: 105px;
    --justify-content: center;
    --padding-top: 20px;
    --padding-bottom: 20px;
    --padding-left: 20px;
    --padding-right: 20px
}

.elementor-3276 .elementor-element.elementor-element-b3bbf3d>.elementor-widget-container {
    padding: 0 0 0 0
}

.elementor-3276 .elementor-element.elementor-element-b3bbf3d {
    text-align: right
}

.elementor-3276 .elementor-element.elementor-element-b3bbf3d .elementor-heading-title {
    font-family: "Gilroy Custome", Sans-serif;
    font-size: 14px;
    font-weight: 500;
    line-height: 20px;
    color: var(--e-global-color-secondary)
}

.elementor-3276 .elementor-element.elementor-element-f558b4e {
    --display: flex;
    --min-height: 105px;
    --justify-content: center;
    --padding-top: 20px;
    --padding-bottom: 20px;
    --padding-left: 20px;
    --padding-right: 20px
}

.elementor-3276 .elementor-element.elementor-element-52c46d2>.elementor-widget-container {
    padding: 0 0 0 0
}

.elementor-3276 .elementor-element.elementor-element-52c46d2 {
    text-align: right
}

.elementor-3276 .elementor-element.elementor-element-52c46d2 .elementor-heading-title {
    font-family: "Gilroy Custome", Sans-serif;
    font-size: 14px;
    font-weight: 500;
    line-height: 20px;
    color: var(--e-global-color-secondary)
}

.elementor-3276 .elementor-element.elementor-element-c059d86 {
    --display: flex;
    --min-height: 90px;
    --justify-content: center;
    --padding-top: 20px;
    --padding-bottom: 20px;
    --padding-left: 20px;
    --padding-right: 20px
}

.elementor-3276 .elementor-element.elementor-element-59ea207>.elementor-widget-container {
    padding: 0 0 0 0
}

.elementor-3276 .elementor-element.elementor-element-59ea207 {
    text-align: right
}

.elementor-3276 .elementor-element.elementor-element-59ea207 .elementor-heading-title {
    font-family: "Gilroy Custome", Sans-serif;
    font-size: 14px;
    font-weight: 500;
    line-height: 20px;
    color: var(--e-global-color-secondary)
}

.elementor-3276 .elementor-element.elementor-element-273bc96 {
    --display: flex;
    --min-height: 105px;
    --justify-content: center;
    --padding-top: 20px;
    --padding-bottom: 20px;
    --padding-left: 20px;
    --padding-right: 20px
}

.elementor-3276 .elementor-element.elementor-element-ccbdea4>.elementor-widget-container {
    padding: 0 0 0 0
}

.elementor-3276 .elementor-element.elementor-element-ccbdea4 {
    text-align: right
}

.elementor-3276 .elementor-element.elementor-element-ccbdea4 .elementor-heading-title {
    font-family: "Gilroy Custome", Sans-serif;
    font-size: 14px;
    font-weight: 500;
    line-height: 20px;
    color: var(--e-global-color-secondary)
}

.elementor-3276 .elementor-element.elementor-element-936661a {
    --display: flex;
    --gap: 0px 0px;
    --row-gap: 0px;
    --column-gap: 0px;
    --overlay-opacity: 0.04;
    border-style: solid;
    --border-style: solid;
    border-width: 1px 1px 1px 1px;
    --border-top-width: 1px;
    --border-right-width: 1px;
    --border-bottom-width: 1px;
    --border-left-width: 1px;
    border-color: var(--e-global-color-primary);
    --border-color: var(--e-global-color-primary);
    --border-radius: 10px 10px 10px 10px;
    box-shadow: 0 0 12px 0 rgb(0 0 0 / .17);
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 0px;
    --padding-right: 0px
}

.elementor-3276 .elementor-element.elementor-element-936661a::before,
.elementor-3276 .elementor-element.elementor-element-936661a>.elementor-background-video-container::before,
.elementor-3276 .elementor-element.elementor-element-936661a>.e-con-inner>.elementor-background-video-container::before,
.elementor-3276 .elementor-element.elementor-element-936661a>.elementor-background-slideshow::before,
.elementor-3276 .elementor-element.elementor-element-936661a>.e-con-inner>.elementor-background-slideshow::before,
.elementor-3276 .elementor-element.elementor-element-936661a>.elementor-motion-effects-container>.elementor-motion-effects-layer::before {
    background-color: var(--e-global-color-primary);
    --background-overlay: ''
}

.elementor-3276 .elementor-element.elementor-element-b074e35 {
    --display: flex;
    --min-height: 105px;
    --justify-content: center;
    border-style: solid;
    --border-style: solid;
    border-width: 0 0 1px 0;
    --border-top-width: 0px;
    --border-right-width: 0px;
    --border-bottom-width: 1px;
    --border-left-width: 0px;
    border-color: var(--e-global-color-primary);
    --border-color: var(--e-global-color-primary);
    --padding-top: 20px;
    --padding-bottom: 20px;
    --padding-left: 20px;
    --padding-right: 20px
}

.elementor-3276 .elementor-element.elementor-element-b0716c5>.elementor-widget-container {
    padding: 0 0 0 0
}

.elementor-3276 .elementor-element.elementor-element-b0716c5 .elementor-heading-title {
    font-family: "Gilroy Custome", Sans-serif;
    font-size: 15px;
    font-weight: 500;
    line-height: 20px;
    color: #313131
}

.elementor-3276 .elementor-element.elementor-element-1080afb {
    --display: flex;
    --min-height: 105px;
    --justify-content: center;
    border-style: solid;
    --border-style: solid;
    border-width: 0 0 1px 0;
    --border-top-width: 0px;
    --border-right-width: 0px;
    --border-bottom-width: 1px;
    --border-left-width: 0px;
    border-color: var(--e-global-color-primary);
    --border-color: var(--e-global-color-primary);
    --padding-top: 20px;
    --padding-bottom: 20px;
    --padding-left: 20px;
    --padding-right: 20px
}

.elementor-3276 .elementor-element.elementor-element-8d77556>.elementor-widget-container {
    padding: 0 0 0 0
}

.elementor-3276 .elementor-element.elementor-element-8d77556 .elementor-heading-title {
    font-family: "Gilroy Custome", Sans-serif;
    font-size: 15px;
    font-weight: 500;
    line-height: 20px;
    color: #313131
}

.elementor-3276 .elementor-element.elementor-element-bd6d8dc {
    --display: flex;
    --min-height: 105px;
    --justify-content: center;
    border-style: solid;
    --border-style: solid;
    border-width: 0 0 1px 0;
    --border-top-width: 0px;
    --border-right-width: 0px;
    --border-bottom-width: 1px;
    --border-left-width: 0px;
    border-color: var(--e-global-color-primary);
    --border-color: var(--e-global-color-primary);
    --padding-top: 20px;
    --padding-bottom: 20px;
    --padding-left: 20px;
    --padding-right: 20px
}

.elementor-3276 .elementor-element.elementor-element-310ee24>.elementor-widget-container {
    padding: 0 0 0 0
}

.elementor-3276 .elementor-element.elementor-element-310ee24 .elementor-heading-title {
    font-family: "Gilroy Custome", Sans-serif;
    font-size: 15px;
    font-weight: 500;
    line-height: 20px;
    color: #313131
}

.elementor-3276 .elementor-element.elementor-element-9cfb064 {
    --display: flex;
    --min-height: 105px;
    --justify-content: center;
    border-style: solid;
    --border-style: solid;
    border-width: 0 0 1px 0;
    --border-top-width: 0px;
    --border-right-width: 0px;
    --border-bottom-width: 1px;
    --border-left-width: 0px;
    border-color: var(--e-global-color-primary);
    --border-color: var(--e-global-color-primary);
    --padding-top: 20px;
    --padding-bottom: 20px;
    --padding-left: 20px;
    --padding-right: 20px
}

.elementor-3276 .elementor-element.elementor-element-c3360e8>.elementor-widget-container {
    padding: 0 0 0 0
}

.elementor-3276 .elementor-element.elementor-element-c3360e8 .elementor-heading-title {
    font-family: "Gilroy Custome", Sans-serif;
    font-size: 15px;
    font-weight: 500;
    line-height: 20px;
    color: #313131
}

.elementor-3276 .elementor-element.elementor-element-c51a2fe {
    --display: flex;
    --min-height: 105px;
    --justify-content: center;
    border-style: solid;
    --border-style: solid;
    border-width: 0 0 1px 0;
    --border-top-width: 0px;
    --border-right-width: 0px;
    --border-bottom-width: 1px;
    --border-left-width: 0px;
    border-color: var(--e-global-color-primary);
    --border-color: var(--e-global-color-primary);
    --padding-top: 20px;
    --padding-bottom: 20px;
    --padding-left: 20px;
    --padding-right: 20px
}

.elementor-3276 .elementor-element.elementor-element-da438bd>.elementor-widget-container {
    padding: 0 0 0 0
}

.elementor-3276 .elementor-element.elementor-element-da438bd .elementor-heading-title {
    font-family: "Gilroy Custome", Sans-serif;
    font-size: 15px;
    font-weight: 500;
    line-height: 20px;
    color: #313131
}

.elementor-3276 .elementor-element.elementor-element-828c923 {
    --display: flex;
    --min-height: 90px;
    --justify-content: center;
    border-style: solid;
    --border-style: solid;
    border-width: 0 0 1px 0;
    --border-top-width: 0px;
    --border-right-width: 0px;
    --border-bottom-width: 1px;
    --border-left-width: 0px;
    border-color: var(--e-global-color-primary);
    --border-color: var(--e-global-color-primary);
    --padding-top: 20px;
    --padding-bottom: 20px;
    --padding-left: 20px;
    --padding-right: 20px
}

.elementor-3276 .elementor-element.elementor-element-7afcb17>.elementor-widget-container {
    padding: 0 0 0 0
}

.elementor-3276 .elementor-element.elementor-element-7afcb17 .elementor-heading-title {
    font-family: "Gilroy Custome", Sans-serif;
    font-size: 15px;
    font-weight: 500;
    line-height: 20px;
    color: #313131
}

.elementor-3276 .elementor-element.elementor-element-b5a8c22 {
    --display: flex;
    --min-height: 105px;
    --justify-content: center;
    border-style: none;
    --border-style: none;
    --padding-top: 20px;
    --padding-bottom: 20px;
    --padding-left: 20px;
    --padding-right: 20px
}

.elementor-3276 .elementor-element.elementor-element-e6448d1>.elementor-widget-container {
    padding: 0 0 0 0
}

.elementor-3276 .elementor-element.elementor-element-e6448d1 .elementor-heading-title {
    font-family: "Gilroy Custome", Sans-serif;
    font-size: 15px;
    font-weight: 500;
    line-height: 20px;
    color: #313131
}

.elementor-3276 .elementor-element.elementor-element-50abc72 {
    --display: flex;
    --gap: 0px 0px;
    --row-gap: 0px;
    --column-gap: 0px;
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 0px;
    --padding-right: 0px
}

.elementor-3276 .elementor-element.elementor-element-d620057 {
    --display: flex;
    --min-height: 105px;
    --justify-content: center;
    --padding-top: 20px;
    --padding-bottom: 20px;
    --padding-left: 20px;
    --padding-right: 20px
}

.elementor-3276 .elementor-element.elementor-element-943c941>.elementor-widget-container {
    padding: 0 0 0 0
}

.elementor-3276 .elementor-element.elementor-element-943c941 .elementor-heading-title {
    font-family: "Gilroy Custome", Sans-serif;
    font-size: 15px;
    font-weight: 500;
    line-height: 20px;
    color: var(--e-global-color-accent)
}

.elementor-3276 .elementor-element.elementor-element-7819d1b {
    --display: flex;
    --min-height: 105px;
    --justify-content: center;
    --padding-top: 20px;
    --padding-bottom: 20px;
    --padding-left: 20px;
    --padding-right: 20px
}

.elementor-3276 .elementor-element.elementor-element-1545e28>.elementor-widget-container {
    padding: 0 0 0 0
}

.elementor-3276 .elementor-element.elementor-element-1545e28 .elementor-heading-title {
    font-family: "Gilroy Custome", Sans-serif;
    font-size: 15px;
    font-weight: 500;
    line-height: 20px;
    color: var(--e-global-color-accent)
}

.elementor-3276 .elementor-element.elementor-element-4267d8d {
    --display: flex;
    --min-height: 105px;
    --justify-content: center;
    --padding-top: 20px;
    --padding-bottom: 20px;
    --padding-left: 20px;
    --padding-right: 20px
}

.elementor-3276 .elementor-element.elementor-element-24c4ad5>.elementor-widget-container {
    padding: 0 0 0 0
}

.elementor-3276 .elementor-element.elementor-element-24c4ad5 .elementor-heading-title {
    font-family: "Gilroy Custome", Sans-serif;
    font-size: 15px;
    font-weight: 500;
    line-height: 20px;
    color: var(--e-global-color-accent)
}

.elementor-3276 .elementor-element.elementor-element-0d5c01b {
    --display: flex;
    --min-height: 105px;
    --justify-content: center;
    --padding-top: 20px;
    --padding-bottom: 20px;
    --padding-left: 20px;
    --padding-right: 20px
}

.elementor-3276 .elementor-element.elementor-element-5e5726f>.elementor-widget-container {
    padding: 0 0 0 0
}

.elementor-3276 .elementor-element.elementor-element-5e5726f .elementor-heading-title {
    font-family: "Gilroy Custome", Sans-serif;
    font-size: 15px;
    font-weight: 500;
    line-height: 20px;
    color: var(--e-global-color-accent)
}

.elementor-3276 .elementor-element.elementor-element-40f3259 {
    --display: flex;
    --min-height: 105px;
    --justify-content: center;
    --padding-top: 20px;
    --padding-bottom: 20px;
    --padding-left: 20px;
    --padding-right: 20px
}

.elementor-3276 .elementor-element.elementor-element-e040b36>.elementor-widget-container {
    padding: 0 0 0 0
}

.elementor-3276 .elementor-element.elementor-element-e040b36 .elementor-heading-title {
    font-family: "Gilroy Custome", Sans-serif;
    font-size: 15px;
    font-weight: 500;
    line-height: 20px;
    color: var(--e-global-color-accent)
}

.elementor-3276 .elementor-element.elementor-element-25ed7ab {
    --display: flex;
    --min-height: 90px;
    --justify-content: center;
    --padding-top: 20px;
    --padding-bottom: 20px;
    --padding-left: 20px;
    --padding-right: 20px
}

.elementor-3276 .elementor-element.elementor-element-9cf5df3>.elementor-widget-container {
    padding: 0 0 0 0
}

.elementor-3276 .elementor-element.elementor-element-9cf5df3 .elementor-heading-title {
    font-family: "Gilroy Custome", Sans-serif;
    font-size: 15px;
    font-weight: 500;
    line-height: 20px;
    color: var(--e-global-color-accent)
}

.elementor-3276 .elementor-element.elementor-element-22e7c4a {
    --display: flex;
    --min-height: 105px;
    --justify-content: center;
    --padding-top: 20px;
    --padding-bottom: 20px;
    --padding-left: 20px;
    --padding-right: 20px
}

.elementor-3276 .elementor-element.elementor-element-f9b5ff1>.elementor-widget-container {
    padding: 0 0 0 0
}

.elementor-3276 .elementor-element.elementor-element-f9b5ff1 .elementor-heading-title {
    font-family: "Gilroy Custome", Sans-serif;
    font-size: 15px;
    font-weight: 500;
    line-height: 20px;
    color: var(--e-global-color-accent)
}

.elementor-3276 .elementor-element.elementor-element-d232ba8 {
    --display: flex;
    --flex-direction: column;
    --container-widget-width: 100%;
    --container-widget-height: initial;
    --container-widget-flex-grow: 0;
    --container-widget-align-self: initial;
    --flex-wrap-mobile: wrap;
    --gap: 0px 0px;
    --row-gap: 0px;
    --column-gap: 0px;
    --overlay-opacity: 0.05;
    --padding-top: 3vw;
    --padding-bottom: 3vw;
    --padding-left: 1vw;
    --padding-right: 1vw
}

.elementor-3276 .elementor-element.elementor-element-d232ba8::before,
.elementor-3276 .elementor-element.elementor-element-d232ba8>.elementor-background-video-container::before,
.elementor-3276 .elementor-element.elementor-element-d232ba8>.e-con-inner>.elementor-background-video-container::before,
.elementor-3276 .elementor-element.elementor-element-d232ba8>.elementor-background-slideshow::before,
.elementor-3276 .elementor-element.elementor-element-d232ba8>.e-con-inner>.elementor-background-slideshow::before,
.elementor-3276 .elementor-element.elementor-element-d232ba8>.elementor-motion-effects-container>.elementor-motion-effects-layer::before {
    background-color: #44525E;
    --background-overlay: ''
}

.elementor-3276 .elementor-element.elementor-element-6598ec7 {
    --display: flex;
    --flex-direction: row;
    --container-widget-width: initial;
    --container-widget-height: 100%;
    --container-widget-flex-grow: 1;
    --container-widget-align-self: stretch;
    --flex-wrap-mobile: wrap;
    --padding-top: 0vw;
    --padding-bottom: 1vw;
    --padding-left: 0vw;
    --padding-right: 0vw
}

.elementor-3276 .elementor-element.elementor-element-1b99755 {
    --display: flex;
    --gap: 10px 10px;
    --row-gap: 10px;
    --column-gap: 10px;
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 0px;
    --padding-right: 0px
}

.elementor-3276 .elementor-element.elementor-element-298fd6a {
    text-align: left
}

.elementor-3276 .elementor-element.elementor-element-298fd6a .elementor-heading-title {
    font-family: "Gilroy Custome", Sans-serif;
    font-size: 32px;
    font-weight: 800;
    color: var(--e-global-color-secondary)
}

.elementor-3276 .elementor-element.elementor-element-9ad4755>.elementor-widget-container {
    margin: 0 0 -11px 0;
    padding: 0 0 0 0
}

.elementor-3276 .elementor-element.elementor-element-9ad4755 {
    font-family: "Gilroy Custome", Sans-serif;
    font-size: 19px;
    font-weight: 400
}

.elementor-3276 .elementor-element.elementor-element-f6e9568 {
    --display: grid;
    --e-con-grid-template-columns: repeat(3, 1fr);
    --e-con-grid-template-rows: repeat(1, 1fr);
    --grid-auto-flow: row
}

.elementor-3276 .elementor-element.elementor-element-6ed4220 {
    --display: flex;
    --gap: 25px 25px;
    --row-gap: 25px;
    --column-gap: 25px;
    border-style: none;
    --border-style: none;
    --border-radius: 30px 30px 30px 30px;
    box-shadow: 0 5px 10px -4px rgb(0 0 0 / .19);
    --padding-top: 25px;
    --padding-bottom: 25px;
    --padding-left: 25px;
    --padding-right: 25px
}

.elementor-3276 .elementor-element.elementor-element-6ed4220:not(.elementor-motion-effects-element-type-background),
.elementor-3276 .elementor-element.elementor-element-6ed4220>.elementor-motion-effects-container>.elementor-motion-effects-layer {
    background-color: var(--e-global-color-3522c7f)
}

.elementor-3276 .elementor-element.elementor-element-a8cc53a img {
    width: 100%;
    border-radius: 20px 20px 20px 20px
}

.elementor-3276 .elementor-element.elementor-element-2f7e1d4 {
    --display: flex;
    --flex-direction: row;
    --container-widget-width: calc((1 - var(--container-widget-flex-grow)) * 100%);
    --container-widget-height: 100%;
    --container-widget-flex-grow: 1;
    --container-widget-align-self: stretch;
    --flex-wrap-mobile: wrap;
    --justify-content: space-between;
    --align-items: center;
    --flex-wrap: nowrap;
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 0px;
    --padding-right: 0px
}

.elementor-3276 .elementor-element.elementor-element-076f42c>.elementor-widget-container {
    margin: 0 0 -15px 0
}

.elementor-3276 .elementor-element.elementor-element-076f42c {
    text-align: left;
    font-family: "Gilroy Custome", Sans-serif;
    font-size: 16px;
    font-weight: 500;
    font-style: oblique;
    color: #2C2C2C
}

.elementor-3276 .elementor-element.elementor-element-585559c .elementor-button {
    background-color: #fff0;
    font-family: "Gilroy Custome", Sans-serif;
    font-size: 18px;
    font-weight: 600;
    fill: var(--e-global-color-primary);
    color: var(--e-global-color-primary);
    padding: 0 0 0 0
}

.elementor-3276 .elementor-element.elementor-element-585559c {
    width: var(--container-widget-width, 40%);
    max-width: 40%;
    --container-widget-width: 40%;
    --container-widget-flex-grow: 0
}

.elementor-3276 .elementor-element.elementor-element-585559c .elementor-button-content-wrapper {
    flex-direction: row-reverse
}

.elementor-3276 .elementor-element.elementor-element-f794f79 {
    --display: flex;
    --gap: 25px 25px;
    --row-gap: 25px;
    --column-gap: 25px;
    border-style: none;
    --border-style: none;
    --border-radius: 30px 30px 30px 30px;
    box-shadow: 0 5px 10px -4px rgb(0 0 0 / .19);
    --padding-top: 25px;
    --padding-bottom: 25px;
    --padding-left: 25px;
    --padding-right: 25px
}

.elementor-3276 .elementor-element.elementor-element-f794f79:not(.elementor-motion-effects-element-type-background),
.elementor-3276 .elementor-element.elementor-element-f794f79>.elementor-motion-effects-container>.elementor-motion-effects-layer {
    background-color: var(--e-global-color-3522c7f)
}

.elementor-3276 .elementor-element.elementor-element-0643f5f img {
    width: 100%;
    border-radius: 20px 20px 20px 20px
}

.elementor-3276 .elementor-element.elementor-element-bbab949 {
    --display: flex;
    --flex-direction: row;
    --container-widget-width: calc((1 - var(--container-widget-flex-grow)) * 100%);
    --container-widget-height: 100%;
    --container-widget-flex-grow: 1;
    --container-widget-align-self: stretch;
    --flex-wrap-mobile: wrap;
    --justify-content: space-between;
    --align-items: center;
    --flex-wrap: nowrap;
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 0px;
    --padding-right: 0px
}

.elementor-3276 .elementor-element.elementor-element-478b4ff>.elementor-widget-container {
    margin: 0 0 -15px 0
}

.elementor-3276 .elementor-element.elementor-element-478b4ff {
    text-align: left;
    font-family: "Gilroy Custome", Sans-serif;
    font-size: 16px;
    font-weight: 500;
    font-style: oblique;
    color: #2C2C2C
}

.elementor-3276 .elementor-element.elementor-element-af1e0aa .elementor-button {
    background-color: #fff0;
    font-family: "Gilroy Custome", Sans-serif;
    font-size: 18px;
    font-weight: 600;
    fill: var(--e-global-color-primary);
    color: var(--e-global-color-primary);
    padding: 0 0 0 0
}

.elementor-3276 .elementor-element.elementor-element-af1e0aa {
    width: var(--container-widget-width, 40%);
    max-width: 40%;
    --container-widget-width: 40%;
    --container-widget-flex-grow: 0
}

.elementor-3276 .elementor-element.elementor-element-af1e0aa .elementor-button-content-wrapper {
    flex-direction: row-reverse
}

.elementor-3276 .elementor-element.elementor-element-3332155 {
    --display: flex;
    --gap: 25px 25px;
    --row-gap: 25px;
    --column-gap: 25px;
    border-style: none;
    --border-style: none;
    --border-radius: 30px 30px 30px 30px;
    box-shadow: 0 5px 10px -4px rgb(0 0 0 / .19);
    --padding-top: 25px;
    --padding-bottom: 25px;
    --padding-left: 25px;
    --padding-right: 25px
}

.elementor-3276 .elementor-element.elementor-element-3332155:not(.elementor-motion-effects-element-type-background),
.elementor-3276 .elementor-element.elementor-element-3332155>.elementor-motion-effects-container>.elementor-motion-effects-layer {
    background-color: var(--e-global-color-3522c7f)
}

.elementor-3276 .elementor-element.elementor-element-64733ce img {
    width: 100%;
    border-radius: 20px 20px 20px 20px
}

.elementor-3276 .elementor-element.elementor-element-a01b19e {
    --display: flex;
    --flex-direction: row;
    --container-widget-width: calc((1 - var(--container-widget-flex-grow)) * 100%);
    --container-widget-height: 100%;
    --container-widget-flex-grow: 1;
    --container-widget-align-self: stretch;
    --flex-wrap-mobile: wrap;
    --justify-content: space-between;
    --align-items: center;
    --flex-wrap: nowrap;
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 0px;
    --padding-right: 0px
}

.elementor-3276 .elementor-element.elementor-element-73034f6>.elementor-widget-container {
    margin: 0 0 -15px 0
}

.elementor-3276 .elementor-element.elementor-element-73034f6 {
    text-align: left;
    font-family: "Gilroy Custome", Sans-serif;
    font-size: 16px;
    font-weight: 500;
    font-style: oblique;
    color: #2C2C2C
}

.elementor-3276 .elementor-element.elementor-element-71e4c14 .elementor-button {
    background-color: #fff0;
    font-family: "Gilroy Custome", Sans-serif;
    font-size: 18px;
    font-weight: 600;
    fill: var(--e-global-color-primary);
    color: var(--e-global-color-primary);
    padding: 0 0 0 0
}

.elementor-3276 .elementor-element.elementor-element-71e4c14 {
    width: var(--container-widget-width, 40%);
    max-width: 40%;
    --container-widget-width: 40%;
    --container-widget-flex-grow: 0
}

.elementor-3276 .elementor-element.elementor-element-71e4c14 .elementor-button-content-wrapper {
    flex-direction: row-reverse
}

.elementor-3276 .elementor-element.elementor-element-c6a0e9a .elementor-button {
    background-color: var(--e-global-color-primary);
    font-family: "Gilroy Custome", Sans-serif;
    font-size: 20px;
    font-weight: 500;
    fill: var(--e-global-color-3522c7f);
    color: var(--e-global-color-3522c7f);
    box-shadow: 0 0 10px 0 rgb(0 0 0 / .5);
    border-radius: 20px 20px 20px 20px;
    padding: 20px 40px 20px 40px
}

.elementor-3276 .elementor-element.elementor-element-c6a0e9a>.elementor-widget-container {
    margin: 20px 0 0 0
}

.elementor-3276 .elementor-element.elementor-element-ba7cf38 {
    --display: flex;
    --flex-direction: column;
    --container-widget-width: 100%;
    --container-widget-height: initial;
    --container-widget-flex-grow: 0;
    --container-widget-align-self: initial;
    --flex-wrap-mobile: wrap;
    --gap: 0px 0px;
    --row-gap: 0px;
    --column-gap: 0px;
    --padding-top: 3vw;
    --padding-bottom: 3vw;
    --padding-left: 1vw;
    --padding-right: 1vw
}

.elementor-3276 .elementor-element.elementor-element-2f010f0 {
    --display: flex;
    --flex-direction: row;
    --container-widget-width: initial;
    --container-widget-height: 100%;
    --container-widget-flex-grow: 1;
    --container-widget-align-self: stretch;
    --flex-wrap-mobile: wrap;
    --padding-top: 0vw;
    --padding-bottom: 1vw;
    --padding-left: 0vw;
    --padding-right: 0vw
}

.elementor-3276 .elementor-element.elementor-element-ddf0829 {
    --display: flex;
    --gap: 10px 10px;
    --row-gap: 10px;
    --column-gap: 10px;
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 0px;
    --padding-right: 0px
}

.elementor-3276 .elementor-element.elementor-element-0979b9f {
    text-align: left
}

.elementor-3276 .elementor-element.elementor-element-0979b9f .elementor-heading-title {
    font-family: "Gilroy Custome", Sans-serif;
    font-size: 32px;
    font-weight: 800;
    text-transform: capitalize;
    color: var(--e-global-color-secondary)
}

.elementor-3276 .elementor-element.elementor-element-02c457a>.elementor-widget-container {
    margin: 0 0 -11px 0;
    padding: 0 0 0 0
}

.elementor-3276 .elementor-element.elementor-element-02c457a {
    font-family: "Gilroy Custome", Sans-serif;
    font-size: 19px;
    font-weight: 400
}

.elementor-3276 .elementor-element.elementor-element-ddac8ba {
    --display: flex;
    --flex-direction: row;
    --container-widget-width: calc((1 - var(--container-widget-flex-grow)) * 100%);
    --container-widget-height: 100%;
    --container-widget-flex-grow: 1;
    --container-widget-align-self: stretch;
    --flex-wrap-mobile: wrap;
    --justify-content: flex-start;
    --align-items: stretch;
    --gap: 10px 10px;
    --row-gap: 10px;
    --column-gap: 10px
}

.elementor-3276 .elementor-element.elementor-element-87ef24b {
    --display: flex;
    --gap: 10px 10px;
    --row-gap: 10px;
    --column-gap: 10px;
    border-style: solid;
    --border-style: solid;
    border-width: 0 0 0 0;
    --border-top-width: 0px;
    --border-right-width: 0px;
    --border-bottom-width: 0px;
    --border-left-width: 0px;
    border-color: #0000001A;
    --border-color: #0000001A;
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 0px;
    --padding-right: 20px
}

.elementor-3276 .elementor-element.elementor-element-308916d {
    --display: flex;
    --flex-direction: row;
    --container-widget-width: calc((1 - var(--container-widget-flex-grow)) * 100%);
    --container-widget-height: 100%;
    --container-widget-flex-grow: 1;
    --container-widget-align-self: stretch;
    --flex-wrap-mobile: wrap;
    --justify-content: flex-start;
    --align-items: flex-end;
    --gap: 10px 10px;
    --row-gap: 10px;
    --column-gap: 10px;
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 0px;
    --padding-right: 0px
}

.elementor-3276 .elementor-element.elementor-element-bb6f3e1 {
    width: var(--container-widget-width, 20%);
    max-width: 20%;
    --container-widget-width: 20%;
    --container-widget-flex-grow: 0
}

.elementor-3276 .elementor-element.elementor-element-bb6f3e1>.elementor-widget-container {
    border-radius: 50% 50% 50% 50%;
    box-shadow: -5px 5px 10px 0 rgb(0 0 0 / .13)
}

.elementor-3276 .elementor-element.elementor-element-bb6f3e1 img {
    width: 100%
}

.elementor-3276 .elementor-element.elementor-element-6a840dc .elementor-heading-title {
    font-family: "Poppins", Sans-serif;
    font-size: 36px;
    font-weight: 700;
    color: var(--e-global-color-secondary)
}

.elementor-3276 .elementor-element.elementor-element-a4eca0e {
    --display: flex;
    --flex-direction: row;
    --container-widget-width: calc((1 - var(--container-widget-flex-grow)) * 100%);
    --container-widget-height: 100%;
    --container-widget-flex-grow: 1;
    --container-widget-align-self: stretch;
    --flex-wrap-mobile: wrap;
    --justify-content: flex-start;
    --align-items: center;
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 0px;
    --padding-right: 0px
}

.elementor-3276 .elementor-element.elementor-element-ee1f884 {
    width: auto;
    max-width: auto
}

.elementor-3276 .elementor-element.elementor-element-ee1f884 .elementor-heading-title {
    font-family: "Poppins", Sans-serif;
    font-size: 42px;
    font-weight: 600;
    color: var(--e-global-color-secondary)
}

.elementor-3276 .elementor-element.elementor-element-f3d63f7 {
    --display: flex;
    --gap: 5px 5px;
    --row-gap: 5px;
    --column-gap: 5px;
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 0px;
    --padding-right: 0px
}

.elementor-3276 .elementor-element.elementor-element-5812236 {
    --display: flex;
    --flex-direction: column;
    --container-widget-width: 100%;
    --container-widget-height: initial;
    --container-widget-flex-grow: 0;
    --container-widget-align-self: initial;
    --flex-wrap-mobile: wrap;
    --gap: 0px 0px;
    --row-gap: 0px;
    --column-gap: 0px;
    --padding-top: 3vw;
    --padding-bottom: 3vw;
    --padding-left: 1vw;
    --padding-right: 1vw
}

.elementor-3276 .elementor-element.elementor-element-45f54ba {
    --display: flex;
    --flex-direction: row;
    --container-widget-width: initial;
    --container-widget-height: 100%;
    --container-widget-flex-grow: 1;
    --container-widget-align-self: stretch;
    --flex-wrap-mobile: wrap;
    --padding-top: 0vw;
    --padding-bottom: 1vw;
    --padding-left: 0vw;
    --padding-right: 0vw
}

.elementor-3276 .elementor-element.elementor-element-d4ad959 {
    --display: flex;
    --gap: 10px 10px;
    --row-gap: 10px;
    --column-gap: 10px;
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 0px;
    --padding-right: 0px
}

.elementor-3276 .elementor-element.elementor-element-271fb76 {
    text-align: left
}

.elementor-3276 .elementor-element.elementor-element-271fb76 .elementor-heading-title {
    font-family: "Gilroy Custome", Sans-serif;
    font-size: 32px;
    font-weight: 800;
    color: var(--e-global-color-secondary)
}

.elementor-3276 .elementor-element.elementor-element-f2a7f40>.elementor-widget-container {
    margin: 0 0 -11px 0;
    padding: 0 0 0 0
}

.elementor-3276 .elementor-element.elementor-element-f2a7f40 {
    text-align: left;
    font-family: "Gilroy Custome", Sans-serif;
    font-size: 19px;
    font-weight: 400
}

.elementor-3276 .elementor-element.elementor-element-cc4eb67 {
    --display: grid;
    --e-con-grid-template-columns: repeat(3, 1fr);
    --e-con-grid-template-rows: repeat(1, 1fr);
    --grid-auto-flow: row
}

.elementor-3276 .elementor-element.elementor-element-8a70df9 {
    --display: flex;
    --gap: 10px 10px;
    --row-gap: 10px;
    --column-gap: 10px
}

.elementor-3276 .elementor-element.elementor-element-cf7dfba>.elementor-widget-container {
    margin: 0 0 10px 0
}

.elementor-3276 .elementor-element.elementor-element-cf7dfba {
    text-align: left
}

.elementor-3276 .elementor-element.elementor-element-cf7dfba img {
    width: 95px;
    transition-duration: 0.4s;
    border-radius: 50% 50% 50% 50%
}

.elementor-3276 .elementor-element.elementor-element-702963e {
    --display: flex;
    --gap: 10px 10px;
    --row-gap: 10px;
    --column-gap: 10px;
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 0px;
    --padding-right: 0px
}

.elementor-3276 .elementor-element.elementor-element-0c5670b {
    text-align: left
}

.elementor-3276 .elementor-element.elementor-element-0c5670b .elementor-heading-title {
    font-family: "Gilroy Custome", Sans-serif;
    font-size: 28px;
    font-weight: 800;
    color: var(--e-global-color-secondary)
}

.elementor-3276 .elementor-element.elementor-element-fedea0b>.elementor-widget-container {
    margin: 0 0 -12px 0
}

.elementor-3276 .elementor-element.elementor-element-fedea0b {
    font-family: "Gilroy Custome", Sans-serif;
    font-size: 16px;
    font-weight: 400;
    line-height: 27px;
    color: var(--e-global-color-secondary)
}

.elementor-3276 .elementor-element.elementor-element-527925b {
    --display: flex;
    --gap: 10px 10px;
    --row-gap: 10px;
    --column-gap: 10px
}

.elementor-3276 .elementor-element.elementor-element-506a809>.elementor-widget-container {
    margin: 0 0 10px 0
}

.elementor-3276 .elementor-element.elementor-element-506a809 {
    text-align: left
}

.elementor-3276 .elementor-element.elementor-element-506a809 img {
    width: 95px;
    transition-duration: 0.4s;
    border-radius: 50% 50% 50% 50%
}

.elementor-3276 .elementor-element.elementor-element-39b2b19 {
    --display: flex;
    --gap: 10px 10px;
    --row-gap: 10px;
    --column-gap: 10px;
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 0px;
    --padding-right: 0px
}

.elementor-3276 .elementor-element.elementor-element-9f34c53 {
    text-align: left
}

.elementor-3276 .elementor-element.elementor-element-9f34c53 .elementor-heading-title {
    font-family: "Gilroy Custome", Sans-serif;
    font-size: 28px;
    font-weight: 800;
    color: var(--e-global-color-secondary)
}

.elementor-3276 .elementor-element.elementor-element-aba1f2c>.elementor-widget-container {
    margin: 0 0 -12px 0
}

.elementor-3276 .elementor-element.elementor-element-aba1f2c {
    font-family: "Gilroy Custome", Sans-serif;
    font-size: 16px;
    font-weight: 400;
    line-height: 27px;
    color: var(--e-global-color-secondary)
}

.elementor-3276 .elementor-element.elementor-element-cf4ef27 {
    --display: flex;
    --gap: 10px 10px;
    --row-gap: 10px;
    --column-gap: 10px
}

.elementor-3276 .elementor-element.elementor-element-736481c>.elementor-widget-container {
    margin: 0 0 10px 0
}

.elementor-3276 .elementor-element.elementor-element-736481c {
    text-align: left
}

.elementor-3276 .elementor-element.elementor-element-736481c img {
    width: 95px;
    transition-duration: 0.4s;
    border-radius: 50% 50% 50% 50%
}

.elementor-3276 .elementor-element.elementor-element-fa2d47c {
    --display: flex;
    --gap: 10px 10px;
    --row-gap: 10px;
    --column-gap: 10px;
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 0px;
    --padding-right: 0px
}

.elementor-3276 .elementor-element.elementor-element-dc18d2c {
    text-align: left
}

.elementor-3276 .elementor-element.elementor-element-dc18d2c .elementor-heading-title {
    font-family: "Gilroy Custome", Sans-serif;
    font-size: 28px;
    font-weight: 800;
    color: var(--e-global-color-secondary)
}

.elementor-3276 .elementor-element.elementor-element-27587f1>.elementor-widget-container {
    margin: 0 0 -12px 0
}

.elementor-3276 .elementor-element.elementor-element-27587f1 {
    font-family: "Gilroy Custome", Sans-serif;
    font-size: 16px;
    font-weight: 400;
    line-height: 27px;
    color: var(--e-global-color-secondary)
}

.elementor-3276 .elementor-element.elementor-element-755a731 {
    --display: flex;
    --flex-direction: column;
    --container-widget-width: 100%;
    --container-widget-height: initial;
    --container-widget-flex-grow: 0;
    --container-widget-align-self: initial;
    --flex-wrap-mobile: wrap;
    --gap: 0px 0px;
    --row-gap: 0px;
    --column-gap: 0px;
    --overlay-opacity: 0.05;
    --padding-top: 3vw;
    --padding-bottom: 3vw;
    --padding-left: 1vw;
    --padding-right: 1vw
}

.elementor-3276 .elementor-element.elementor-element-755a731::before,
.elementor-3276 .elementor-element.elementor-element-755a731>.elementor-background-video-container::before,
.elementor-3276 .elementor-element.elementor-element-755a731>.e-con-inner>.elementor-background-video-container::before,
.elementor-3276 .elementor-element.elementor-element-755a731>.elementor-background-slideshow::before,
.elementor-3276 .elementor-element.elementor-element-755a731>.e-con-inner>.elementor-background-slideshow::before,
.elementor-3276 .elementor-element.elementor-element-755a731>.elementor-motion-effects-container>.elementor-motion-effects-layer::before {
    background-color: #44525E;
    --background-overlay: ''
}

.elementor-3276 .elementor-element.elementor-element-5cf9e69 {
    --display: flex;
    --flex-direction: row;
    --container-widget-width: initial;
    --container-widget-height: 100%;
    --container-widget-flex-grow: 1;
    --container-widget-align-self: stretch;
    --flex-wrap-mobile: wrap;
    --padding-top: 0vw;
    --padding-bottom: 1vw;
    --padding-left: 0vw;
    --padding-right: 0vw
}

.elementor-3276 .elementor-element.elementor-element-508caef {
    --display: flex;
    --gap: 10px 10px;
    --row-gap: 10px;
    --column-gap: 10px;
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 0px;
    --padding-right: 0px
}

.elementor-3276 .elementor-element.elementor-element-f3ff07f {
    text-align: center
}

.elementor-3276 .elementor-element.elementor-element-f3ff07f .elementor-heading-title {
    font-family: "Gilroy Custome", Sans-serif;
    font-size: 32px;
    font-weight: 800;
    color: var(--e-global-color-secondary)
}

.elementor-3276 .elementor-element.elementor-element-a45df6d>.elementor-widget-container {
    margin: 0 0 -11px 0;
    padding: 0 0 0 0
}

.elementor-3276 .elementor-element.elementor-element-a45df6d {
    text-align: center;
    font-family: "Gilroy Custome", Sans-serif;
    font-size: 19px;
    font-weight: 400
}

.elementor-3276 .elementor-element.elementor-element-9c8f3fd {
    --display: grid;
    --e-con-grid-template-columns: repeat(4, 1fr);
    --e-con-grid-template-rows: repeat(1, 1fr);
    --grid-auto-flow: row;
    --align-items: center
}

.elementor-3276 .elementor-element.elementor-element-7a07a3a {
    --display: flex;
    --flex-direction: column;
    --container-widget-width: 100%;
    --container-widget-height: initial;
    --container-widget-flex-grow: 0;
    --container-widget-align-self: initial;
    --flex-wrap-mobile: wrap;
    --gap: 0px 0px;
    --row-gap: 0px;
    --column-gap: 0px;
    --padding-top: 3vw;
    --padding-bottom: 3vw;
    --padding-left: 1vw;
    --padding-right: 1vw
}

.elementor-3276 .elementor-element.elementor-element-7a07a3a:not(.elementor-motion-effects-element-type-background),
.elementor-3276 .elementor-element.elementor-element-7a07a3a>.elementor-motion-effects-container>.elementor-motion-effects-layer {
    background-color: var(--e-global-color-3522c7f)
}

.elementor-3276 .elementor-element.elementor-element-569c5f4 {
    --display: flex;
    --flex-direction: row;
    --container-widget-width: initial;
    --container-widget-height: 100%;
    --container-widget-flex-grow: 1;
    --container-widget-align-self: stretch;
    --flex-wrap-mobile: wrap;
    --padding-top: 0vw;
    --padding-bottom: 1vw;
    --padding-left: 0vw;
    --padding-right: 0vw
}

.elementor-3276 .elementor-element.elementor-element-0dbcbe4 {
    --display: flex;
    --gap: 10px 10px;
    --row-gap: 10px;
    --column-gap: 10px;
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 0px;
    --padding-right: 0px
}

.elementor-3276 .elementor-element.elementor-element-c34ff13 {
    text-align: center
}

.elementor-3276 .elementor-element.elementor-element-c34ff13 .elementor-heading-title {
    font-family: "Gilroy Custome", Sans-serif;
    font-size: 32px;
    font-weight: 800;
    color: var(--e-global-color-secondary)
}

.elementor-3276 .elementor-element.elementor-element-172c31b>.elementor-widget-container {
    margin: 0 0 -11px 0;
    padding: 0 0 0 0
}

.elementor-3276 .elementor-element.elementor-element-172c31b {
    text-align: center;
    font-family: "Gilroy Custome", Sans-serif;
    font-size: 19px;
    font-weight: 400
}

.elementor-3276 .elementor-element.elementor-element-6a76e57 {
    --display: flex;
    --flex-direction: row;
    --container-widget-width: initial;
    --container-widget-height: 100%;
    --container-widget-flex-grow: 1;
    --container-widget-align-self: stretch;
    --flex-wrap-mobile: wrap;
    --justify-content: center
}

.elementor-widget-accordion .elementor-accordion-icon,
.elementor-widget-accordion .elementor-accordion-title {
    color: var(--e-global-color-primary)
}

.elementor-widget-accordion .elementor-accordion-icon svg {
    fill: var(--e-global-color-primary)
}

.elementor-widget-accordion .elementor-active .elementor-accordion-icon,
.elementor-widget-accordion .elementor-active .elementor-accordion-title {
    color: var(--e-global-color-accent)
}

.elementor-widget-accordion .elementor-active .elementor-accordion-icon svg {
    fill: var(--e-global-color-accent)
}

.elementor-widget-accordion .elementor-accordion-title {
    font-family: var(--e-global-typography-primary-font-family), Sans-serif;
    font-size: var(--e-global-typography-primary-font-size);
    font-weight: var(--e-global-typography-primary-font-weight)
}

.elementor-widget-accordion .elementor-tab-content {
    color: var(--e-global-color-text);
    font-family: var(--e-global-typography-text-font-family), Sans-serif;
    font-size: var(--e-global-typography-text-font-size);
    font-weight: var(--e-global-typography-text-font-weight)
}

.elementor-3276 .elementor-element.elementor-element-18fd7d5 .elementor-accordion-item {
    border-width: 0;
    border-color: var(--e-global-color-3522c7f)
}

.elementor-3276 .elementor-element.elementor-element-18fd7d5 .elementor-accordion-item .elementor-tab-content {
    border-width: 0;
    border-top-color: var(--e-global-color-3522c7f)
}

.elementor-3276 .elementor-element.elementor-element-18fd7d5 .elementor-accordion-item .elementor-tab-title.elementor-active {
    border-width: 0;
    border-bottom-color: var(--e-global-color-3522c7f)
}

.elementor-3276 .elementor-element.elementor-element-18fd7d5 .elementor-tab-title {
    background-color: var(--e-global-color-primary);
    padding: 20px 20px 20px 20px
}

.elementor-3276 .elementor-element.elementor-element-18fd7d5 .elementor-accordion-icon,
.elementor-3276 .elementor-element.elementor-element-18fd7d5 .elementor-accordion-title {
    color: var(--e-global-color-3522c7f)
}

.elementor-3276 .elementor-element.elementor-element-18fd7d5 .elementor-accordion-icon svg {
    fill: var(--e-global-color-3522c7f)
}

.elementor-3276 .elementor-element.elementor-element-18fd7d5 .elementor-active .elementor-accordion-icon,
.elementor-3276 .elementor-element.elementor-element-18fd7d5 .elementor-active .elementor-accordion-title {
    color: var(--e-global-color-3522c7f)
}

.elementor-3276 .elementor-element.elementor-element-18fd7d5 .elementor-active .elementor-accordion-icon svg {
    fill: var(--e-global-color-3522c7f)
}

.elementor-3276 .elementor-element.elementor-element-18fd7d5 .elementor-accordion-title {
    font-family: "Gilroy Custome", Sans-serif;
    font-size: 18px;
    font-weight: 500
}

.elementor-3276 .elementor-element.elementor-element-18fd7d5 .elementor-tab-content {
    font-family: "Gilroy Custome", Sans-serif;
    font-size: 16px;
    font-weight: 400
}

:root {
    --page-title-display: none
}

@media (min-width:768px) {
    .elementor-3276 .elementor-element.elementor-element-8014317 {
        --content-width: 1400px
    }

    .elementor-3276 .elementor-element.elementor-element-645504b {
        --width: 705px
    }

    .elementor-3276 .elementor-element.elementor-element-8f18205 {
        --width: 55%
    }

    .elementor-3276 .elementor-element.elementor-element-a314433 {
        --width: 50%
    }

    .elementor-3276 .elementor-element.elementor-element-0db3b1b {
        --width: 100%
    }

    .elementor-3276 .elementor-element.elementor-element-9dcb7a7 {
        --width: 400px
    }

    .elementor-3276 .elementor-element.elementor-element-3528be6 {
        --width: 120px
    }

    .elementor-3276 .elementor-element.elementor-element-91abeed {
        --content-width: 90%
    }

    .elementor-3276 .elementor-element.elementor-element-40a4be3 {
        --width: 35%
    }

    .elementor-3276 .elementor-element.elementor-element-c88948e {
        --content-width: 1200px
    }

    .elementor-3276 .elementor-element.elementor-element-6bb0ff0 {
        --width: 100%
    }

    .elementor-3276 .elementor-element.elementor-element-9257c37 {
        --width: 50%
    }

    .elementor-3276 .elementor-element.elementor-element-2d305c0 {
        --width: 50%
    }

    .elementor-3276 .elementor-element.elementor-element-228cfeb {
        --width: 50%
    }

    .elementor-3276 .elementor-element.elementor-element-3974f73 {
        --width: 50%
    }

    .elementor-3276 .elementor-element.elementor-element-8b34589 {
        --width: 50%
    }

    .elementor-3276 .elementor-element.elementor-element-5c0f458 {
        --content-width: 90%
    }

    .elementor-3276 .elementor-element.elementor-element-213faa2 {
        --width: 97%
    }

    .elementor-3276 .elementor-element.elementor-element-417778e {
        --content-width: 90%
    }

    .elementor-3276 .elementor-element.elementor-element-765120d {
        --width: 90%
    }

    .elementor-3276 .elementor-element.elementor-element-6cb08ca {
        --width: 20%
    }

    .elementor-3276 .elementor-element.elementor-element-08a818f {
        --width: 30%
    }

    .elementor-3276 .elementor-element.elementor-element-312418a {
        --width: 70%
    }

    .elementor-3276 .elementor-element.elementor-element-e46c406 {
        --content-width: 90%
    }

    .elementor-3276 .elementor-element.elementor-element-3f9630c {
        --width: 90%
    }

    .elementor-3276 .elementor-element.elementor-element-e3df2d9 {
        --content-width: 90%
    }

    .elementor-3276 .elementor-element.elementor-element-a0f9992 {
        --width: 90%
    }

    .elementor-3276 .elementor-element.elementor-element-1b4a7b2 {
        --width: 70%
    }

    .elementor-3276 .elementor-element.elementor-element-2c1552a {
        --content-width: 1240px
    }

    .elementor-3276 .elementor-element.elementor-element-308398a {
        --width: 100%
    }

    .elementor-3276 .elementor-element.elementor-element-dc47a73 {
        --width: 100%
    }

    .elementor-3276 .elementor-element.elementor-element-3351453 {
        --width: 55%
    }

    .elementor-3276 .elementor-element.elementor-element-88be7c4 {
        --width: 55%
    }

    .elementor-3276 .elementor-element.elementor-element-d232ba8 {
        --content-width: 90%
    }

    .elementor-3276 .elementor-element.elementor-element-1b99755 {
        --width: 90%
    }

    .elementor-3276 .elementor-element.elementor-element-ba7cf38 {
        --content-width: 90%
    }

    .elementor-3276 .elementor-element.elementor-element-ddf0829 {
        --width: 90%
    }

    .elementor-3276 .elementor-element.elementor-element-87ef24b {
        --width: 30%
    }

    .elementor-3276 .elementor-element.elementor-element-f3d63f7 {
        --width: 61%
    }

    .elementor-3276 .elementor-element.elementor-element-5812236 {
        --content-width: 1200px
    }

    .elementor-3276 .elementor-element.elementor-element-d4ad959 {
        --width: 90%
    }

    .elementor-3276 .elementor-element.elementor-element-755a731 {
        --content-width: 90%
    }

    .elementor-3276 .elementor-element.elementor-element-508caef {
        --width: 100%
    }

    .elementor-3276 .elementor-element.elementor-element-9c8f3fd {
        --width: 100%
    }

    .elementor-3276 .elementor-element.elementor-element-7a07a3a {
        --content-width: 1100px
    }

    .elementor-3276 .elementor-element.elementor-element-0dbcbe4 {
        --width: 100%
    }

    .elementor-3276 .elementor-element.elementor-element-6a76e57 {
        --width: 100%
    }
}

@media (max-width:1024px) and (min-width:768px) {
    .elementor-3276 .elementor-element.elementor-element-9dcb7a7 {
        --width: 100%
    }

    .elementor-3276 .elementor-element.elementor-element-9257c37 {
        --width: 200px
    }

    .elementor-3276 .elementor-element.elementor-element-2d305c0 {
        --width: 200px
    }

    .elementor-3276 .elementor-element.elementor-element-228cfeb {
        --width: 200px
    }

    .elementor-3276 .elementor-element.elementor-element-3974f73 {
        --width: 200px
    }

    .elementor-3276 .elementor-element.elementor-element-8b34589 {
        --width: 200px
    }

    .elementor-3276 .elementor-element.elementor-element-5c0f458 {
        --content-width: 100%
    }

    .elementor-3276 .elementor-element.elementor-element-417778e {
        --content-width: 100%
    }

    .elementor-3276 .elementor-element.elementor-element-7fdd680 {
        --width: 60%
    }

    .elementor-3276 .elementor-element.elementor-element-08a818f {
        --width: 40%
    }

    .elementor-3276 .elementor-element.elementor-element-71d7f2b {
        --width: 60%
    }

    .elementor-3276 .elementor-element.elementor-element-e55ea34 {
        --width: 60%
    }

    .elementor-3276 .elementor-element.elementor-element-e46c406 {
        --content-width: 100%
    }

    .elementor-3276 .elementor-element.elementor-element-e3df2d9 {
        --content-width: 100%
    }

    .elementor-3276 .elementor-element.elementor-element-d232ba8 {
        --content-width: 100%
    }

    .elementor-3276 .elementor-element.elementor-element-ba7cf38 {
        --content-width: 100%
    }

    .elementor-3276 .elementor-element.elementor-element-87ef24b {
        --width: 300px
    }

    .elementor-3276 .elementor-element.elementor-element-5812236 {
        --content-width: 100%
    }
}

@media (min-width:1025px) {

    .elementor-3276 .elementor-element.elementor-element-8014317:not(.elementor-motion-effects-element-type-background),
    .elementor-3276 .elementor-element.elementor-element-8014317>.elementor-motion-effects-container>.elementor-motion-effects-layer {
        background-attachment: fixed
    }
}

@media (max-width:1024px) {
    .elementor-3276 .elementor-element.elementor-element-8014317 {
        --min-height: 70vh
    }

    .elementor-widget-heading .elementor-heading-title {
        font-size: var(--e-global-typography-primary-font-size)
    }

    .elementor-3276 .elementor-element.elementor-element-6a04191 .elementor-heading-title {
        font-size: 33px;
        line-height: 1.2em
    }

    .elementor-3276 .elementor-element.elementor-element-c927498 .elementor-heading-title {
        font-size: 33px;
        line-height: 1.2em
    }

    .elementor-3276 .elementor-element.elementor-element-8f18205 {
        --flex-direction: column;
        --container-widget-width: 100%;
        --container-widget-height: initial;
        --container-widget-flex-grow: 0;
        --container-widget-align-self: initial;
        --flex-wrap-mobile: wrap
    }

    .elementor-widget-image .widget-image-caption {
        font-size: var(--e-global-typography-text-font-size)
    }

    .elementor-3276 .elementor-element.elementor-element-a314433 {
        --flex-direction: column;
        --container-widget-width: 100%;
        --container-widget-height: initial;
        --container-widget-flex-grow: 0;
        --container-widget-align-self: initial;
        --flex-wrap-mobile: wrap
    }

    .elementor-3276 .elementor-element.elementor-element-0db3b1b {
        --flex-direction: column;
        --container-widget-width: 100%;
        --container-widget-height: initial;
        --container-widget-flex-grow: 0;
        --container-widget-align-self: initial;
        --flex-wrap-mobile: wrap
    }

    .elementor-widget-button .elementor-button {
        font-size: var(--e-global-typography-accent-font-size)
    }

    .elementor-widget-fluent-form-widget .fluentform-widget-description {
        font-size: var(--e-global-typography-accent-font-size)
    }

    .elementor-widget-fluent-form-widget .ff-el-progress-status {
        font-size: var(--e-global-typography-primary-font-size)
    }

    .elementor-widget-fluent-form-widget .step-nav button {
        font-size: var(--e-global-typography-primary-font-size)
    }

    .elementor-widget-text-editor {
        font-size: var(--e-global-typography-text-font-size)
    }

    .elementor-3276 .elementor-element.elementor-element-a75d9d1 {
        --grid-auto-flow: row
    }

    .elementor-widget-image-box .elementor-image-box-title {
        font-size: var(--e-global-typography-primary-font-size)
    }

    .elementor-widget-image-box .elementor-image-box-description {
        font-size: var(--e-global-typography-text-font-size)
    }

    .elementor-widget-premium-carousel-widget .premium-carousel-nav-fraction {
        font-size: var(--e-global-typography-primary-font-size)
    }

    .elementor-3276 .elementor-element.elementor-element-c88948e {
        --padding-top: 30px;
        --padding-bottom: 30px;
        --padding-left: 30px;
        --padding-right: 30px
    }

    .elementor-3276 .elementor-element.elementor-element-5c0f458 {
        --flex-direction: column;
        --container-widget-width: 100%;
        --container-widget-height: initial;
        --container-widget-flex-grow: 0;
        --container-widget-align-self: initial;
        --flex-wrap-mobile: wrap;
        --gap: 0px 0px;
        --row-gap: 0px;
        --column-gap: 0px;
        --padding-top: 30px;
        --padding-bottom: 30px;
        --padding-left: 30px;
        --padding-right: 30px
    }

    .elementor-3276 .elementor-element.elementor-element-b17b278 {
        --grid-auto-flow: row
    }

    .elementor-widget-icon-box .elementor-icon-box-title,
    .elementor-widget-icon-box .elementor-icon-box-title a {
        font-size: var(--e-global-typography-primary-font-size)
    }

    .elementor-widget-icon-box .elementor-icon-box-description {
        font-size: var(--e-global-typography-text-font-size)
    }

    .elementor-3276 .elementor-element.elementor-element-64ba289 {
        --margin-top: 0px;
        --margin-bottom: 0px;
        --margin-left: 0px;
        --margin-right: 0px;
        --padding-top: 0px;
        --padding-bottom: 0px;
        --padding-left: 0px;
        --padding-right: 0px
    }

    .elementor-3276 .elementor-element.elementor-element-64ba289.e-con {
        --order: -99999
            /* order start hack */
    }

    .elementor-3276 .elementor-element.elementor-element-417778e {
        --padding-top: 30px;
        --padding-bottom: 30px;
        --padding-left: 30px;
        --padding-right: 30px
    }

    .elementor-3276 .elementor-element.elementor-element-1771ce7 .elementor-heading-title {
        font-size: 30px
    }

    .elementor-3276 .elementor-element.elementor-element-2bb7c49 {
        font-size: 15px
    }

    .elementor-3276 .elementor-element.elementor-element-e46c406 {
        --padding-top: 30px;
        --padding-bottom: 30px;
        --padding-left: 30px;
        --padding-right: 30px
    }

    .elementor-3276 .elementor-element.elementor-element-4d96a8f {
        --e-con-grid-template-columns: repeat(3, 1fr);
        --e-con-grid-template-rows: repeat(2, 1fr);
        --grid-auto-flow: row
    }

    .elementor-3276 .elementor-element.elementor-element-d1db5e3 {
        --e-con-grid-template-columns: repeat(3, 1fr);
        --e-con-grid-template-rows: repeat(2, 1fr);
        --grid-auto-flow: row
    }

    .elementor-3276 .elementor-element.elementor-element-e3df2d9 {
        --padding-top: 30px;
        --padding-bottom: 30px;
        --padding-left: 30px;
        --padding-right: 30px
    }

    .elementor-3276 .elementor-element.elementor-element-4c34a9b .elementor-heading-title {
        font-size: 15px
    }

    .elementor-3276 .elementor-element.elementor-element-23b6039 .elementor-heading-title {
        font-size: 15px
    }

    .elementor-3276 .elementor-element.elementor-element-65f286d .elementor-heading-title {
        font-size: 13px
    }

    .elementor-3276 .elementor-element.elementor-element-71dbad7 .elementor-heading-title {
        font-size: 13px
    }

    .elementor-3276 .elementor-element.elementor-element-28fe410 .elementor-heading-title {
        font-size: 13px
    }

    .elementor-3276 .elementor-element.elementor-element-b3bbf3d .elementor-heading-title {
        font-size: 13px
    }

    .elementor-3276 .elementor-element.elementor-element-52c46d2 .elementor-heading-title {
        font-size: 13px
    }

    .elementor-3276 .elementor-element.elementor-element-59ea207 .elementor-heading-title {
        font-size: 13px
    }

    .elementor-3276 .elementor-element.elementor-element-ccbdea4 .elementor-heading-title {
        font-size: 13px
    }

    .elementor-3276 .elementor-element.elementor-element-b0716c5 .elementor-heading-title {
        font-size: 13px
    }

    .elementor-3276 .elementor-element.elementor-element-8d77556 .elementor-heading-title {
        font-size: 13px
    }

    .elementor-3276 .elementor-element.elementor-element-310ee24 .elementor-heading-title {
        font-size: 13px
    }

    .elementor-3276 .elementor-element.elementor-element-c3360e8 .elementor-heading-title {
        font-size: 13px
    }

    .elementor-3276 .elementor-element.elementor-element-da438bd .elementor-heading-title {
        font-size: 13px
    }

    .elementor-3276 .elementor-element.elementor-element-7afcb17 .elementor-heading-title {
        font-size: 13px
    }

    .elementor-3276 .elementor-element.elementor-element-e6448d1 .elementor-heading-title {
        font-size: 13px
    }

    .elementor-3276 .elementor-element.elementor-element-943c941 .elementor-heading-title {
        font-size: 13px
    }

    .elementor-3276 .elementor-element.elementor-element-1545e28 .elementor-heading-title {
        font-size: 13px
    }

    .elementor-3276 .elementor-element.elementor-element-24c4ad5 .elementor-heading-title {
        font-size: 13px
    }

    .elementor-3276 .elementor-element.elementor-element-5e5726f .elementor-heading-title {
        font-size: 13px
    }

    .elementor-3276 .elementor-element.elementor-element-e040b36 .elementor-heading-title {
        font-size: 13px
    }

    .elementor-3276 .elementor-element.elementor-element-9cf5df3 .elementor-heading-title {
        font-size: 13px
    }

    .elementor-3276 .elementor-element.elementor-element-f9b5ff1 .elementor-heading-title {
        font-size: 13px
    }

    .elementor-3276 .elementor-element.elementor-element-d232ba8 {
        --padding-top: 30px;
        --padding-bottom: 30px;
        --padding-left: 30px;
        --padding-right: 30px
    }

    .elementor-3276 .elementor-element.elementor-element-f6e9568 {
        --gap: 10px 10px;
        --row-gap: 10px;
        --column-gap: 10px;
        --grid-auto-flow: row
    }

    .elementor-3276 .elementor-element.elementor-element-6ed4220 {
        --padding-top: 13px;
        --padding-bottom: 13px;
        --padding-left: 13px;
        --padding-right: 13px
    }

    .elementor-3276 .elementor-element.elementor-element-2f7e1d4 {
        --flex-direction: column;
        --container-widget-width: calc((1 - var(--container-widget-flex-grow)) * 100%);
        --container-widget-height: initial;
        --container-widget-flex-grow: 0;
        --container-widget-align-self: initial;
        --flex-wrap-mobile: wrap;
        --align-items: flex-start
    }

    .elementor-3276 .elementor-element.elementor-element-076f42c {
        font-size: 15px
    }

    .elementor-3276 .elementor-element.elementor-element-f794f79 {
        --padding-top: 13px;
        --padding-bottom: 13px;
        --padding-left: 13px;
        --padding-right: 13px
    }

    .elementor-3276 .elementor-element.elementor-element-bbab949 {
        --flex-direction: column;
        --container-widget-width: calc((1 - var(--container-widget-flex-grow)) * 100%);
        --container-widget-height: initial;
        --container-widget-flex-grow: 0;
        --container-widget-align-self: initial;
        --flex-wrap-mobile: wrap;
        --align-items: flex-start
    }

    .elementor-3276 .elementor-element.elementor-element-478b4ff {
        font-size: 15px
    }

    .elementor-3276 .elementor-element.elementor-element-3332155 {
        --padding-top: 13px;
        --padding-bottom: 13px;
        --padding-left: 13px;
        --padding-right: 13px
    }

    .elementor-3276 .elementor-element.elementor-element-a01b19e {
        --flex-direction: column;
        --container-widget-width: calc((1 - var(--container-widget-flex-grow)) * 100%);
        --container-widget-height: initial;
        --container-widget-flex-grow: 0;
        --container-widget-align-self: initial;
        --flex-wrap-mobile: wrap;
        --align-items: flex-start
    }

    .elementor-3276 .elementor-element.elementor-element-73034f6 {
        font-size: 15px
    }

    .elementor-3276 .elementor-element.elementor-element-ba7cf38 {
        --padding-top: 30px;
        --padding-bottom: 30px;
        --padding-left: 30px;
        --padding-right: 30px
    }

    .elementor-3276 .elementor-element.elementor-element-5812236 {
        --padding-top: 30px;
        --padding-bottom: 30px;
        --padding-left: 30px;
        --padding-right: 30px
    }

    .elementor-3276 .elementor-element.elementor-element-cc4eb67 {
        --grid-auto-flow: row
    }

    .elementor-3276 .elementor-element.elementor-element-9c8f3fd {
        --grid-auto-flow: row
    }

    .elementor-widget-accordion .elementor-accordion-title {
        font-size: var(--e-global-typography-primary-font-size)
    }

    .elementor-widget-accordion .elementor-tab-content {
        font-size: var(--e-global-typography-text-font-size)
    }
}

@media (max-width:767px) {
    .elementor-3276 .elementor-element.elementor-element-8014317 {
        --overlay-opacity: 0.66;
        --padding-top: 70px;
        --padding-bottom: 20px;
        --padding-left: 20px;
        --padding-right: 20px
    }

    .elementor-3276 .elementor-element.elementor-element-645504b {
        --padding-top: 0px;
        --padding-bottom: 0px;
        --padding-left: 0px;
        --padding-right: 0px
    }

    .elementor-widget-heading .elementor-heading-title {
        font-size: var(--e-global-typography-primary-font-size)
    }

    .elementor-3276 .elementor-element.elementor-element-6a04191 .elementor-heading-title {
        font-size: 29px
    }

    .elementor-3276 .elementor-element.elementor-element-c927498 .elementor-heading-title {
        font-size: 15px
    }

    .elementor-3276 .elementor-element.elementor-element-6bd1a99 {
        --flex-wrap: nowrap
    }

    .elementor-3276 .elementor-element.elementor-element-8f18205 {
        --width: 200px;
        --align-items: flex-start;
        --container-widget-width: calc((1 - var(--container-widget-flex-grow)) * 100%);
        --gap: 5px 5px;
        --row-gap: 5px;
        --column-gap: 5px;
        --padding-top: 0px;
        --padding-bottom: 0px;
        --padding-left: 0px;
        --padding-right: 0px
    }

    .elementor-widget-image .widget-image-caption {
        font-size: var(--e-global-typography-text-font-size)
    }

    .elementor-3276 .elementor-element.elementor-element-7a59016 .elementor-heading-title {
        font-size: 13px
    }

    .elementor-3276 .elementor-element.elementor-element-a314433 {
        --width: 180px;
        --align-items: flex-start;
        --container-widget-width: calc((1 - var(--container-widget-flex-grow)) * 100%);
        --gap: 5px 5px;
        --row-gap: 5px;
        --column-gap: 5px;
        --padding-top: 0px;
        --padding-bottom: 0px;
        --padding-left: 10px;
        --padding-right: 10px
    }

    .elementor-3276 .elementor-element.elementor-element-7da0e2e .elementor-heading-title {
        font-size: 13px
    }

    .elementor-3276 .elementor-element.elementor-element-0db3b1b {
        --width: 300px;
        --align-items: flex-start;
        --container-widget-width: calc((1 - var(--container-widget-flex-grow)) * 100%);
        --gap: 5px 5px;
        --row-gap: 5px;
        --column-gap: 5px;
        --padding-top: 0px;
        --padding-bottom: 0px;
        --padding-left: 10px;
        --padding-right: 0px
    }

    .elementor-3276 .elementor-element.elementor-element-8840b48 .elementor-heading-title {
        font-size: 13px
    }

    .elementor-widget-button .elementor-button {
        font-size: var(--e-global-typography-accent-font-size)
    }

    .elementor-widget-fluent-form-widget .fluentform-widget-description {
        font-size: var(--e-global-typography-accent-font-size)
    }

    .elementor-widget-fluent-form-widget .ff-el-progress-status {
        font-size: var(--e-global-typography-primary-font-size)
    }

    .elementor-widget-fluent-form-widget .step-nav button {
        font-size: var(--e-global-typography-primary-font-size)
    }

    .elementor-widget-text-editor {
        font-size: var(--e-global-typography-text-font-size)
    }

    .elementor-3276 .elementor-element.elementor-element-3528be6 {
        --width: 80px
    }

    .elementor-3276 .elementor-element.elementor-element-91abeed {
        --padding-top: 50px;
        --padding-bottom: 50px;
        --padding-left: 0px;
        --padding-right: 0px
    }

    .elementor-3276 .elementor-element.elementor-element-3290bbd {
        text-align: center
    }

    .elementor-3276 .elementor-element.elementor-element-3290bbd .elementor-heading-title {
        font-size: 29px
    }

    .elementor-3276 .elementor-element.elementor-element-ba1290c>.elementor-widget-container {
        padding: 0 0 0 0
    }

    .elementor-3276 .elementor-element.elementor-element-ba1290c {
        text-align: center
    }

    .elementor-3276 .elementor-element.elementor-element-ba1290c .elementor-heading-title {
        font-size: 29px
    }

    .elementor-3276 .elementor-element.elementor-element-98f7462 {
        text-align: center
    }

    .elementor-3276 .elementor-element.elementor-element-f96fed8 {
        text-align: center
    }

    .elementor-3276 .elementor-element.elementor-element-f96fed8 .elementor-heading-title {
        font-size: 29px
    }

    .elementor-3276 .elementor-element.elementor-element-1a1a416 {
        text-align: center;
        font-size: 15px
    }

    .elementor-3276 .elementor-element.elementor-element-a75d9d1 {
        --e-con-grid-template-columns: repeat(2, 1fr);
        --gap: 5px 5px;
        --row-gap: 5px;
        --column-gap: 5px;
        --grid-auto-flow: row
    }

    .elementor-widget-image-box .elementor-image-box-title {
        font-size: var(--e-global-typography-primary-font-size)
    }

    .elementor-widget-image-box .elementor-image-box-description {
        font-size: var(--e-global-typography-text-font-size)
    }

    .elementor-3276 .elementor-element.elementor-element-9d9e964 .elementor-image-box-img {
        margin-bottom: 0
    }

    .elementor-3276 .elementor-element.elementor-element-9d9e964.elementor-position-right .elementor-image-box-img {
        margin-left: 0
    }

    .elementor-3276 .elementor-element.elementor-element-9d9e964.elementor-position-left .elementor-image-box-img {
        margin-right: 0
    }

    .elementor-3276 .elementor-element.elementor-element-9d9e964.elementor-position-top .elementor-image-box-img {
        margin-bottom: 0
    }

    .elementor-3276 .elementor-element.elementor-element-9d9e964 .elementor-image-box-title {
        margin-bottom: 5px;
        font-size: 17px
    }

    .elementor-3276 .elementor-element.elementor-element-9d9e964 .elementor-image-box-wrapper .elementor-image-box-img {
        width: 90px
    }

    .elementor-3276 .elementor-element.elementor-element-9d9e964 .elementor-image-box-description {
        font-size: 10px
    }

    .elementor-3276 .elementor-element.elementor-element-e24525b .elementor-image-box-img {
        margin-bottom: 0
    }

    .elementor-3276 .elementor-element.elementor-element-e24525b.elementor-position-right .elementor-image-box-img {
        margin-left: 0
    }

    .elementor-3276 .elementor-element.elementor-element-e24525b.elementor-position-left .elementor-image-box-img {
        margin-right: 0
    }

    .elementor-3276 .elementor-element.elementor-element-e24525b.elementor-position-top .elementor-image-box-img {
        margin-bottom: 0
    }

    .elementor-3276 .elementor-element.elementor-element-e24525b .elementor-image-box-title {
        margin-bottom: 5px;
        font-size: 17px
    }

    .elementor-3276 .elementor-element.elementor-element-e24525b .elementor-image-box-wrapper .elementor-image-box-img {
        width: 90px
    }

    .elementor-3276 .elementor-element.elementor-element-e24525b .elementor-image-box-description {
        font-size: 10px
    }

    .elementor-3276 .elementor-element.elementor-element-059bc6f .elementor-image-box-img {
        margin-bottom: 0
    }

    .elementor-3276 .elementor-element.elementor-element-059bc6f.elementor-position-right .elementor-image-box-img {
        margin-left: 0
    }

    .elementor-3276 .elementor-element.elementor-element-059bc6f.elementor-position-left .elementor-image-box-img {
        margin-right: 0
    }

    .elementor-3276 .elementor-element.elementor-element-059bc6f.elementor-position-top .elementor-image-box-img {
        margin-bottom: 0
    }

    .elementor-3276 .elementor-element.elementor-element-059bc6f .elementor-image-box-title {
        margin-bottom: 5px;
        font-size: 17px
    }

    .elementor-3276 .elementor-element.elementor-element-059bc6f .elementor-image-box-wrapper .elementor-image-box-img {
        width: 90px
    }

    .elementor-3276 .elementor-element.elementor-element-059bc6f .elementor-image-box-description {
        font-size: 10px
    }

    .elementor-widget-premium-carousel-widget .premium-carousel-nav-fraction {
        font-size: var(--e-global-typography-primary-font-size)
    }

    .elementor-3276 .elementor-element.elementor-element-c88948e {
        --padding-top: 50px;
        --padding-bottom: 40px;
        --padding-left: 0px;
        --padding-right: 0px
    }

    .elementor-3276 .elementor-element.elementor-element-22b82f6 {
        --gap: 0px 0px;
        --row-gap: 0px;
        --column-gap: 0px
    }

    .elementor-3276 .elementor-element.elementor-element-6bb0ff0 {
        --padding-top: 0px;
        --padding-bottom: 0px;
        --padding-left: 0px;
        --padding-right: 0px
    }

    .elementor-3276 .elementor-element.elementor-element-999f13a {
        text-align: center
    }

    .elementor-3276 .elementor-element.elementor-element-999f13a .elementor-heading-title {
        font-size: 36px
    }

    .elementor-3276 .elementor-element.elementor-element-13fe99c>.elementor-widget-container {
        margin: 0 15px -11px 15px
    }

    .elementor-3276 .elementor-element.elementor-element-13fe99c {
        text-align: center;
        font-size: 15px
    }

    .elementor-3276 .elementor-element.elementor-element-688c6f9 {
        --justify-content: center;
        --align-items: stretch;
        --container-widget-width: calc((1 - var(--container-widget-flex-grow)) * 100%);
        --gap: 70px 0px;
        --row-gap: 70px;
        --column-gap: 0px;
        --flex-wrap: wrap;
        --padding-top: 7px;
        --padding-bottom: 7px;
        --padding-left: 7px;
        --padding-right: 7px
    }

    .elementor-3276 .elementor-element.elementor-element-23b72b1 {
        --width: 25%
    }

    .elementor-3276 .elementor-element.elementor-element-23b72b1.e-con {
        --order: 1
    }

    .elementor-3276 .elementor-element.elementor-element-114c56b>.elementor-widget-container {
        padding: 10px 10px 10px 10px
    }

    .elementor-3276 .elementor-element.elementor-element-3fdb5a1 .elementor-heading-title {
        font-size: 14px
    }

    .elementor-3276 .elementor-element.elementor-element-9257c37 {
        --width: 40px;
        --padding-top: 0px;
        --padding-bottom: 0px;
        --padding-left: 0px;
        --padding-right: 0px
    }

    .elementor-3276 .elementor-element.elementor-element-9257c37.e-con {
        --order: 2
    }

    .elementor-3276 .elementor-element.elementor-element-98059cb {
        --width: 25%
    }

    .elementor-3276 .elementor-element.elementor-element-98059cb.e-con {
        --order: 3
    }

    .elementor-3276 .elementor-element.elementor-element-1834a9a>.elementor-widget-container {
        padding: 10px 10px 10px 10px
    }

    .elementor-3276 .elementor-element.elementor-element-37818d6 .elementor-heading-title {
        font-size: 14px
    }

    .elementor-3276 .elementor-element.elementor-element-2d305c0 {
        --width: 40px;
        --padding-top: 0px;
        --padding-bottom: 0px;
        --padding-left: 0px;
        --padding-right: 0px
    }

    .elementor-3276 .elementor-element.elementor-element-2d305c0.e-con {
        --order: 4
    }

    .elementor-3276 .elementor-element.elementor-element-104b94f {
        --width: 25%
    }

    .elementor-3276 .elementor-element.elementor-element-104b94f.e-con {
        --order: 5
    }

    .elementor-3276 .elementor-element.elementor-element-a81ce3f>.elementor-widget-container {
        padding: 10px 10px 10px 10px
    }

    .elementor-3276 .elementor-element.elementor-element-d13fd4d .elementor-heading-title {
        font-size: 14px
    }

    .elementor-3276 .elementor-element.elementor-element-228cfeb {
        --width: 40px;
        --padding-top: 0px;
        --padding-bottom: 0px;
        --padding-left: 0px;
        --padding-right: 0px
    }

    .elementor-3276 .elementor-element.elementor-element-228cfeb.e-con {
        --order: 20
    }

    .elementor-3276 .elementor-element.elementor-element-9f61853 {
        --width: 25%
    }

    .elementor-3276 .elementor-element.elementor-element-9f61853.e-con {
        --order: 50
    }

    .elementor-3276 .elementor-element.elementor-element-e5a0ecb>.elementor-widget-container {
        padding: 10px 10px 10px 10px
    }

    .elementor-3276 .elementor-element.elementor-element-46f2f07 .elementor-heading-title {
        font-size: 14px
    }

    .elementor-3276 .elementor-element.elementor-element-3974f73 {
        --width: 70px;
        --justify-content: flex-start;
        --padding-top: 0px;
        --padding-bottom: 0px;
        --padding-left: 0px;
        --padding-right: 0px
    }

    .elementor-3276 .elementor-element.elementor-element-3974f73.e-con {
        --order: 30
    }

    .elementor-3276 .elementor-element.elementor-element-144cd8d img {
        width: 57px
    }

    .elementor-3276 .elementor-element.elementor-element-4e1f26c {
        --width: 25%
    }

    .elementor-3276 .elementor-element.elementor-element-4e1f26c.e-con {
        --order: 8
    }

    .elementor-3276 .elementor-element.elementor-element-206a42f>.elementor-widget-container {
        padding: 10px 10px 10px 10px
    }

    .elementor-3276 .elementor-element.elementor-element-e11b151 .elementor-heading-title {
        font-size: 14px
    }

    .elementor-3276 .elementor-element.elementor-element-8b34589 {
        --width: 40px;
        --padding-top: 0px;
        --padding-bottom: 0px;
        --padding-left: 0px;
        --padding-right: 0px
    }

    .elementor-3276 .elementor-element.elementor-element-8b34589.e-con {
        --order: 7
    }

    .elementor-3276 .elementor-element.elementor-element-72d530a {
        --width: 25%
    }

    .elementor-3276 .elementor-element.elementor-element-72d530a.e-con {
        --order: 6
    }

    .elementor-3276 .elementor-element.elementor-element-73a1935>.elementor-widget-container {
        padding: 10px 10px 10px 10px
    }

    .elementor-3276 .elementor-element.elementor-element-edab33d .elementor-heading-title {
        font-size: 14px
    }

    .elementor-3276 .elementor-element.elementor-element-5c0f458 {
        --gap: 10px 10px;
        --row-gap: 10px;
        --column-gap: 10px;
        --padding-top: 20px;
        --padding-bottom: 20px;
        --padding-left: 20px;
        --padding-right: 20px
    }

    .elementor-3276 .elementor-element.elementor-element-9baf790 {
        --padding-top: 0px;
        --padding-bottom: 0px;
        --padding-left: 0px;
        --padding-right: 0px
    }

    .elementor-3276 .elementor-element.elementor-element-36aff7e img {
        border-radius: 5px 5px 5px 5px
    }

    .elementor-3276 .elementor-element.elementor-element-213faa2 {
        --border-radius: 5px 5px 5px 5px;
        top: 0
    }

    body:not(.rtl) .elementor-3276 .elementor-element.elementor-element-213faa2 {
        left: 0
    }

    body.rtl .elementor-3276 .elementor-element.elementor-element-213faa2 {
        right: 0
    }

    .elementor-3276 .elementor-element.elementor-element-ee65aa8 {
        --flex-wrap: nowrap;
        --padding-top: 0px;
        --padding-bottom: 0px;
        --padding-left: 0px;
        --padding-right: 0px
    }

    .elementor-3276 .elementor-element.elementor-element-9c16108.elementor-element {
        --order: 1
    }

    .elementor-3276 .elementor-element.elementor-element-68a1d63.elementor-element {
        --order: 2
    }

    .elementor-3276 .elementor-element.elementor-element-68a1d63 .elementor-heading-title {
        font-size: 29px
    }

    .elementor-3276 .elementor-element.elementor-element-1fbbcdd.elementor-element {
        --order: 3
    }

    .elementor-3276 .elementor-element.elementor-element-1fbbcdd {
        font-size: 14px
    }

    .elementor-3276 .elementor-element.elementor-element-b17b278 {
        --e-con-grid-template-columns: repeat(3, 1fr);
        --gap: 8px 8px;
        --row-gap: 8px;
        --column-gap: 8px;
        --grid-auto-flow: row
    }

    .elementor-3276 .elementor-element.elementor-element-b17b278.e-con {
        --order: 5
    }

    .elementor-3276 .elementor-element.elementor-element-e10d6a9 {
        --flex-direction: column;
        --container-widget-width: calc((1 - var(--container-widget-flex-grow)) * 100%);
        --container-widget-height: initial;
        --container-widget-flex-grow: 0;
        --container-widget-align-self: initial;
        --flex-wrap-mobile: wrap;
        --align-items: flex-start;
        --gap: 0px 0px;
        --row-gap: 0px;
        --column-gap: 0px;
        --border-radius: 10px 10px 10px 10px;
        --padding-top: 10px;
        --padding-bottom: 10px;
        --padding-left: 10px;
        --padding-right: 10px
    }

    .elementor-widget-icon-box .elementor-icon-box-title,
    .elementor-widget-icon-box .elementor-icon-box-title a {
        font-size: var(--e-global-typography-primary-font-size)
    }

    .elementor-widget-icon-box .elementor-icon-box-description {
        font-size: var(--e-global-typography-text-font-size)
    }

    .elementor-3276 .elementor-element.elementor-element-56f237e .elementor-icon-box-title {
        margin-bottom: 0
    }

    .elementor-3276 .elementor-element.elementor-element-56f237e .elementor-icon-box-title,
    .elementor-3276 .elementor-element.elementor-element-56f237e .elementor-icon-box-title a {
        font-size: 15px
    }

    .elementor-3276 .elementor-element.elementor-element-56f237e .elementor-icon-box-description {
        font-size: 9px
    }

    .elementor-3276 .elementor-element.elementor-element-616bf8e {
        --flex-direction: column;
        --container-widget-width: calc((1 - var(--container-widget-flex-grow)) * 100%);
        --container-widget-height: initial;
        --container-widget-flex-grow: 0;
        --container-widget-align-self: initial;
        --flex-wrap-mobile: wrap;
        --align-items: flex-start;
        --gap: 0px 0px;
        --row-gap: 0px;
        --column-gap: 0px;
        --border-radius: 10px 10px 10px 10px;
        --padding-top: 10px;
        --padding-bottom: 10px;
        --padding-left: 10px;
        --padding-right: 10px
    }

    .elementor-3276 .elementor-element.elementor-element-3ea9ab8 .elementor-icon-box-title {
        margin-bottom: 0
    }

    .elementor-3276 .elementor-element.elementor-element-3ea9ab8 .elementor-icon-box-title,
    .elementor-3276 .elementor-element.elementor-element-3ea9ab8 .elementor-icon-box-title a {
        font-size: 15px
    }

    .elementor-3276 .elementor-element.elementor-element-3ea9ab8 .elementor-icon-box-description {
        font-size: 10px
    }

    .elementor-3276 .elementor-element.elementor-element-97816a6 {
        --flex-direction: column;
        --container-widget-width: calc((1 - var(--container-widget-flex-grow)) * 100%);
        --container-widget-height: initial;
        --container-widget-flex-grow: 0;
        --container-widget-align-self: initial;
        --flex-wrap-mobile: wrap;
        --align-items: flex-start;
        --gap: 0px 0px;
        --row-gap: 0px;
        --column-gap: 0px;
        --border-radius: 10px 10px 10px 10px;
        --padding-top: 10px;
        --padding-bottom: 10px;
        --padding-left: 10px;
        --padding-right: 10px
    }

    .elementor-3276 .elementor-element.elementor-element-a7d8877 .elementor-icon-box-title {
        margin-bottom: 0
    }

    .elementor-3276 .elementor-element.elementor-element-a7d8877 .elementor-icon-box-title,
    .elementor-3276 .elementor-element.elementor-element-a7d8877 .elementor-icon-box-title a {
        font-size: 15px
    }

    .elementor-3276 .elementor-element.elementor-element-a7d8877 .elementor-icon-box-description {
        font-size: 10px
    }

    .elementor-3276 .elementor-element.elementor-element-ee3be73.elementor-element {
        --order: 4
    }

    .elementor-3276 .elementor-element.elementor-element-64ba289 {
        --flex-wrap: nowrap
    }

    .elementor-3276 .elementor-element.elementor-element-64ba289.e-con {
        --order: -99999
            /* order start hack */
    }

    .elementor-3276 .elementor-element.elementor-element-c5f3c20>.elementor-widget-container {
        border-radius: 5px 5px 5px 5px
    }

    .elementor-3276 .elementor-element.elementor-element-c5f3c20 img {
        border-radius: 5px 5px 5px 5px
    }

    .elementor-3276 .elementor-element.elementor-element-5f29e7f>.elementor-widget-container {
        border-radius: 5px 5px 5px 5px
    }

    .elementor-3276 .elementor-element.elementor-element-5f29e7f img {
        border-radius: 5px 5px 5px 5px
    }

    .elementor-3276 .elementor-element.elementor-element-1e41e70 img {
        border-radius: 5px 5px 5px 5px
    }

    .elementor-3276 .elementor-element.elementor-element-e1ee1f4>.elementor-widget-container {
        border-radius: 5px 5px 5px 5px
    }

    .elementor-3276 .elementor-element.elementor-element-e1ee1f4 img {
        border-radius: 5px 5px 5px 5px
    }

    .elementor-3276 .elementor-element.elementor-element-c60fdf7>.elementor-widget-container {
        border-radius: 5px 5px 5px 5px
    }

    .elementor-3276 .elementor-element.elementor-element-c60fdf7 img {
        border-radius: 5px 5px 5px 5px
    }

    .elementor-3276 .elementor-element.elementor-element-417778e {
        --padding-top: 20px;
        --padding-bottom: 20px;
        --padding-left: 20px;
        --padding-right: 20px
    }

    .elementor-3276 .elementor-element.elementor-element-593d202 {
        --gap: 0px 0px;
        --row-gap: 0px;
        --column-gap: 0px
    }

    .elementor-3276 .elementor-element.elementor-element-765120d {
        --padding-top: 15px;
        --padding-bottom: 15px;
        --padding-left: 15px;
        --padding-right: 15px
    }

    .elementor-3276 .elementor-element.elementor-element-1771ce7 {
        text-align: center
    }

    .elementor-3276 .elementor-element.elementor-element-1771ce7 .elementor-heading-title {
        font-size: 31px
    }

    .elementor-3276 .elementor-element.elementor-element-2bb7c49 {
        text-align: center;
        font-size: 15px
    }

    .elementor-3276 .elementor-element.elementor-element-6cb08ca {
        --justify-content: center
    }

    .elementor-3276 .elementor-element.elementor-element-f6e59b9 .elementor-heading-title {
        font-size: 18px
    }

    .elementor-3276 .elementor-element.elementor-element-34de270 .elementor-button {
        font-size: 13px;
        padding: 10px 20px 10px 20px
    }

    .elementor-3276 .elementor-element.elementor-element-c8fd77a .elementor-heading-title {
        font-size: 18px
    }

    .elementor-3276 .elementor-element.elementor-element-d82708c .elementor-button {
        font-size: 13px;
        padding: 10px 20px 10px 20px
    }

    .elementor-3276 .elementor-element.elementor-element-ed06aa4 .elementor-heading-title {
        font-size: 18px
    }

    .elementor-3276 .elementor-element.elementor-element-76d0cfb .elementor-button {
        font-size: 13px;
        padding: 10px 20px 10px 20px
    }

    .elementor-3276 .elementor-element.elementor-element-18dac59 .elementor-heading-title {
        font-size: 18px
    }

    .elementor-3276 .elementor-element.elementor-element-36952be .elementor-button {
        font-size: 13px;
        padding: 10px 20px 10px 20px
    }

    .elementor-3276 .elementor-element.elementor-element-acb3aba .elementor-heading-title {
        font-size: 18px
    }

    .elementor-3276 .elementor-element.elementor-element-cede89f .elementor-button {
        font-size: 13px;
        padding: 10px 20px 10px 20px
    }

    .elementor-3276 .elementor-element.elementor-element-39a8254 .elementor-heading-title {
        font-size: 18px
    }

    .elementor-3276 .elementor-element.elementor-element-805c282 .elementor-button {
        font-size: 13px;
        padding: 10px 20px 10px 20px
    }

    .elementor-3276 .elementor-element.elementor-element-e46c406 {
        --padding-top: 20px;
        --padding-bottom: 20px;
        --padding-left: 20px;
        --padding-right: 20px
    }

    .elementor-3276 .elementor-element.elementor-element-bbeff99 {
        --gap: 0px 0px;
        --row-gap: 0px;
        --column-gap: 0px
    }

    .elementor-3276 .elementor-element.elementor-element-3f9630c {
        --padding-top: 15px;
        --padding-bottom: 15px;
        --padding-left: 15px;
        --padding-right: 15px
    }

    .elementor-3276 .elementor-element.elementor-element-22bba94 {
        text-align: center
    }

    .elementor-3276 .elementor-element.elementor-element-22bba94 .elementor-heading-title {
        font-size: 24px
    }

    .elementor-3276 .elementor-element.elementor-element-070da23 {
        text-align: center;
        font-size: 15px
    }

    .elementor-3276 .elementor-element.elementor-element-4d96a8f {
        --e-con-grid-template-columns: repeat(5, 1fr);
        --e-con-grid-template-rows: repeat(1, 1fr);
        --grid-auto-flow: row
    }

    .elementor-3276 .elementor-element.elementor-element-cc53d59 img {
        width: 63px
    }

    .elementor-3276 .elementor-element.elementor-element-c2c3e0b .elementor-heading-title {
        font-size: 15px
    }

    .elementor-3276 .elementor-element.elementor-element-5b95454 {
        font-size: 12px
    }

    .elementor-3276 .elementor-element.elementor-element-e9f6f91 img {
        width: 63px
    }

    .elementor-3276 .elementor-element.elementor-element-3633e73 .elementor-heading-title {
        font-size: 15px
    }

    .elementor-3276 .elementor-element.elementor-element-6d38556 {
        font-size: 12px
    }

    .elementor-3276 .elementor-element.elementor-element-ed1b4b7 img {
        width: 63px
    }

    .elementor-3276 .elementor-element.elementor-element-5c4f005 .elementor-heading-title {
        font-size: 15px
    }

    .elementor-3276 .elementor-element.elementor-element-3f6e6d1 {
        font-size: 12px
    }

    .elementor-3276 .elementor-element.elementor-element-392f57d img {
        width: 63px
    }

    .elementor-3276 .elementor-element.elementor-element-f0c1d28 .elementor-heading-title {
        font-size: 15px
    }

    .elementor-3276 .elementor-element.elementor-element-53494b3 {
        font-size: 12px
    }

    .elementor-3276 .elementor-element.elementor-element-167a6a8 img {
        width: 63px
    }

    .elementor-3276 .elementor-element.elementor-element-bb1d708 .elementor-heading-title {
        font-size: 15px
    }

    .elementor-3276 .elementor-element.elementor-element-5a348be {
        font-size: 12px
    }

    .elementor-3276 .elementor-element.elementor-element-54fe294 img {
        width: 63px
    }

    .elementor-3276 .elementor-element.elementor-element-70146e5 .elementor-heading-title {
        font-size: 15px
    }

    .elementor-3276 .elementor-element.elementor-element-1242486 {
        font-size: 12px
    }

    .elementor-3276 .elementor-element.elementor-element-d1db5e3 {
        --e-con-grid-template-columns: repeat(6, 1fr);
        --e-con-grid-template-rows: repeat(1, 1fr);
        --grid-auto-flow: row
    }

    .elementor-3276 .elementor-element.elementor-element-90ceda5 img {
        width: 63px
    }

    .elementor-3276 .elementor-element.elementor-element-61274d3 .elementor-heading-title {
        font-size: 15px
    }

    .elementor-3276 .elementor-element.elementor-element-b744cd6 img {
        width: 63px
    }

    .elementor-3276 .elementor-element.elementor-element-70a46ea .elementor-heading-title {
        font-size: 15px
    }

    .elementor-3276 .elementor-element.elementor-element-6fed092 img {
        width: 63px
    }

    .elementor-3276 .elementor-element.elementor-element-080b0bc .elementor-heading-title {
        font-size: 15px
    }

    .elementor-3276 .elementor-element.elementor-element-95d6dac img {
        width: 63px
    }

    .elementor-3276 .elementor-element.elementor-element-29740f0 .elementor-heading-title {
        font-size: 15px
    }

    .elementor-3276 .elementor-element.elementor-element-b615849 img {
        width: 63px
    }

    .elementor-3276 .elementor-element.elementor-element-3b22ef0 .elementor-heading-title {
        font-size: 15px
    }

    .elementor-3276 .elementor-element.elementor-element-ca951e7 img {
        width: 63px
    }

    .elementor-3276 .elementor-element.elementor-element-f941ad3 .elementor-heading-title {
        font-size: 15px
    }

    .elementor-3276 .elementor-element.elementor-element-e3df2d9 {
        --gap: 20px 20px;
        --row-gap: 20px;
        --column-gap: 20px;
        --padding-top: 20px;
        --padding-bottom: 20px;
        --padding-left: 20px;
        --padding-right: 20px
    }

    .elementor-3276 .elementor-element.elementor-element-d746b4f {
        --gap: 0px 0px;
        --row-gap: 0px;
        --column-gap: 0px
    }

    .elementor-3276 .elementor-element.elementor-element-a0f9992 {
        --padding-top: 0px;
        --padding-bottom: 0px;
        --padding-left: 0px;
        --padding-right: 0px
    }

    .elementor-3276 .elementor-element.elementor-element-cc65237 {
        text-align: center
    }

    .elementor-3276 .elementor-element.elementor-element-cc65237 .elementor-heading-title {
        font-size: 24px
    }

    .elementor-3276 .elementor-element.elementor-element-be350fa {
        text-align: center;
        font-size: 15px
    }

    .elementor-3276 .elementor-element.elementor-element-a04a37a {
        --padding-top: 0px;
        --padding-bottom: 0px;
        --padding-left: 0px;
        --padding-right: 0px
    }

    .elementor-3276 .elementor-element.elementor-element-2b80642 {
        --flex-direction: row;
        --container-widget-width: initial;
        --container-widget-height: 100%;
        --container-widget-flex-grow: 1;
        --container-widget-align-self: stretch;
        --flex-wrap-mobile: wrap;
        --flex-wrap: nowrap
    }

    .elementor-3276 .elementor-element.elementor-element-cf163df {
        --min-height: 100px;
        --border-radius: 6px 6px 6px 6px;
        --padding-top: 0px;
        --padding-bottom: 0px;
        --padding-left: 0px;
        --padding-right: 0px
    }

    .elementor-3276 .elementor-element.elementor-element-9e20a82 img {
        width: 30px
    }

    .elementor-3276 .elementor-element.elementor-element-dd9d4ba {
        --padding-top: 20px;
        --padding-bottom: 20px;
        --padding-left: 10px;
        --padding-right: 10px
    }

    .elementor-3276 .elementor-element.elementor-element-2ba6f5d .elementor-heading-title {
        font-size: 14px
    }

    .elementor-3276 .elementor-element.elementor-element-bb827a9 .elementor-button {
        font-size: 13px
    }

    .elementor-3276 .elementor-element.elementor-element-2dcf16e {
        --min-height: 100px;
        --border-radius: 6px 6px 6px 6px;
        --padding-top: 0px;
        --padding-bottom: 0px;
        --padding-left: 0px;
        --padding-right: 0px
    }

    .elementor-3276 .elementor-element.elementor-element-8d95a3a img {
        width: 30px
    }

    .elementor-3276 .elementor-element.elementor-element-0806759 {
        --padding-top: 20px;
        --padding-bottom: 20px;
        --padding-left: 10px;
        --padding-right: 10px
    }

    .elementor-3276 .elementor-element.elementor-element-f39c3ed .elementor-heading-title {
        font-size: 14px
    }

    .elementor-3276 .elementor-element.elementor-element-bb15448 .elementor-button {
        font-size: 13px
    }

    .elementor-3276 .elementor-element.elementor-element-89fb632 {
        --flex-direction: row;
        --container-widget-width: initial;
        --container-widget-height: 100%;
        --container-widget-flex-grow: 1;
        --container-widget-align-self: stretch;
        --flex-wrap-mobile: wrap;
        --gap: 10px 10px;
        --row-gap: 10px;
        --column-gap: 10px;
        --flex-wrap: nowrap
    }

    .elementor-3276 .elementor-element.elementor-element-857d5f4 {
        --min-height: 100px;
        --border-radius: 6px 6px 6px 6px;
        --padding-top: 0px;
        --padding-bottom: 0px;
        --padding-left: 0px;
        --padding-right: 0px
    }

    .elementor-3276 .elementor-element.elementor-element-ceae4c1 img {
        width: 30px
    }

    .elementor-3276 .elementor-element.elementor-element-ca318d0 {
        --padding-top: 20px;
        --padding-bottom: 20px;
        --padding-left: 10px;
        --padding-right: 10px
    }

    .elementor-3276 .elementor-element.elementor-element-d9c4afb .elementor-heading-title {
        font-size: 14px
    }

    .elementor-3276 .elementor-element.elementor-element-1a93d92 {
        --min-height: 100px;
        --border-radius: 6px 6px 6px 6px;
        --padding-top: 0px;
        --padding-bottom: 0px;
        --padding-left: 0px;
        --padding-right: 0px
    }

    .elementor-3276 .elementor-element.elementor-element-5e9cbb9 img {
        width: 30px
    }

    .elementor-3276 .elementor-element.elementor-element-983749b {
        --padding-top: 20px;
        --padding-bottom: 20px;
        --padding-left: 10px;
        --padding-right: 10px
    }

    .elementor-3276 .elementor-element.elementor-element-6305ed4 .elementor-heading-title {
        font-size: 14px
    }

    .elementor-3276 .elementor-element.elementor-element-2c1552a {
        --padding-top: 5px;
        --padding-bottom: 5px;
        --padding-left: 5px;
        --padding-right: 5px
    }

    .elementor-3276 .elementor-element.elementor-element-4ee1d32 {
        --gap: 0px 0px;
        --row-gap: 0px;
        --column-gap: 0px
    }

    .elementor-3276 .elementor-element.elementor-element-308398a {
        --align-items: center;
        --container-widget-width: calc((1 - var(--container-widget-flex-grow)) * 100%);
        --padding-top: 50px;
        --padding-bottom: 0px;
        --padding-left: 0px;
        --padding-right: 0px
    }

    .elementor-3276 .elementor-element.elementor-element-9ea5bfc {
        width: var(--container-widget-width, 307px);
        max-width: 307px;
        --container-widget-width: 307px;
        --container-widget-flex-grow: 0;
        text-align: center
    }

    .elementor-3276 .elementor-element.elementor-element-9ea5bfc .elementor-heading-title {
        font-size: 36px
    }

    .elementor-3276 .elementor-element.elementor-element-d927b0e {
        width: var(--container-widget-width, 275px);
        max-width: 275px;
        --container-widget-width: 275px;
        --container-widget-flex-grow: 0;
        text-align: center;
        font-size: 15px
    }

    .elementor-3276 .elementor-element.elementor-element-dc47a73 {
        --gap: 5px 5px;
        --row-gap: 5px;
        --column-gap: 5px;
        --flex-wrap: nowrap;
        --padding-top: 30px;
        --padding-bottom: 0px;
        --padding-left: 0px;
        --padding-right: 0px
    }

    .elementor-3276 .elementor-element.elementor-element-3351453 {
        --width: 50%
    }

    .elementor-3276 .elementor-element.elementor-element-4c34a9b .elementor-heading-title {
        font-size: 15px
    }

    .elementor-3276 .elementor-element.elementor-element-22c0f6f {
        --justify-content: flex-end
    }

    .elementor-3276 .elementor-element.elementor-element-23b6039 .elementor-heading-title {
        font-size: 15px
    }

    .elementor-3276 .elementor-element.elementor-element-5087be8 {
        --gap: 0px 0px;
        --row-gap: 0px;
        --column-gap: 0px;
        --flex-wrap: nowrap;
        --padding-top: 10px;
        --padding-bottom: 30px;
        --padding-left: 0px;
        --padding-right: 0px
    }

    .elementor-3276 .elementor-element.elementor-element-88be7c4 {
        --width: 50%
    }

    .elementor-3276 .elementor-element.elementor-element-bad8a8d {
        --padding-top: 0px;
        --padding-bottom: 0px;
        --padding-left: 0px;
        --padding-right: 10px
    }

    .elementor-3276 .elementor-element.elementor-element-65f286d .elementor-heading-title {
        font-size: 11px
    }

    .elementor-3276 .elementor-element.elementor-element-7182444 {
        --padding-top: 0px;
        --padding-bottom: 0px;
        --padding-left: 0px;
        --padding-right: 10px
    }

    .elementor-3276 .elementor-element.elementor-element-71dbad7 .elementor-heading-title {
        font-size: 11px
    }

    .elementor-3276 .elementor-element.elementor-element-ace2fc7 {
        --padding-top: 0px;
        --padding-bottom: 0px;
        --padding-left: 0px;
        --padding-right: 10px
    }

    .elementor-3276 .elementor-element.elementor-element-28fe410 .elementor-heading-title {
        font-size: 11px
    }

    .elementor-3276 .elementor-element.elementor-element-c79b64e {
        --padding-top: 0px;
        --padding-bottom: 0px;
        --padding-left: 0px;
        --padding-right: 10px
    }

    .elementor-3276 .elementor-element.elementor-element-b3bbf3d .elementor-heading-title {
        font-size: 11px
    }

    .elementor-3276 .elementor-element.elementor-element-f558b4e {
        --padding-top: 0px;
        --padding-bottom: 0px;
        --padding-left: 0px;
        --padding-right: 10px
    }

    .elementor-3276 .elementor-element.elementor-element-52c46d2 .elementor-heading-title {
        font-size: 11px
    }

    .elementor-3276 .elementor-element.elementor-element-c059d86 {
        --padding-top: 0px;
        --padding-bottom: 0px;
        --padding-left: 0px;
        --padding-right: 10px
    }

    .elementor-3276 .elementor-element.elementor-element-59ea207 .elementor-heading-title {
        font-size: 11px
    }

    .elementor-3276 .elementor-element.elementor-element-273bc96 {
        --padding-top: 0px;
        --padding-bottom: 0px;
        --padding-left: 0px;
        --padding-right: 10px
    }

    .elementor-3276 .elementor-element.elementor-element-ccbdea4 .elementor-heading-title {
        font-size: 11px
    }

    .elementor-3276 .elementor-element.elementor-element-b074e35 {
        --padding-top: 10px;
        --padding-bottom: 10px;
        --padding-left: 10px;
        --padding-right: 10px
    }

    .elementor-3276 .elementor-element.elementor-element-b0716c5 .elementor-heading-title {
        font-size: 11px
    }

    .elementor-3276 .elementor-element.elementor-element-1080afb {
        --padding-top: 10px;
        --padding-bottom: 10px;
        --padding-left: 10px;
        --padding-right: 10px
    }

    .elementor-3276 .elementor-element.elementor-element-8d77556 .elementor-heading-title {
        font-size: 11px
    }

    .elementor-3276 .elementor-element.elementor-element-bd6d8dc {
        --padding-top: 10px;
        --padding-bottom: 10px;
        --padding-left: 10px;
        --padding-right: 10px
    }

    .elementor-3276 .elementor-element.elementor-element-310ee24 .elementor-heading-title {
        font-size: 11px
    }

    .elementor-3276 .elementor-element.elementor-element-9cfb064 {
        --padding-top: 10px;
        --padding-bottom: 10px;
        --padding-left: 10px;
        --padding-right: 10px
    }

    .elementor-3276 .elementor-element.elementor-element-c3360e8 .elementor-heading-title {
        font-size: 11px
    }

    .elementor-3276 .elementor-element.elementor-element-c51a2fe {
        --padding-top: 10px;
        --padding-bottom: 10px;
        --padding-left: 10px;
        --padding-right: 10px
    }

    .elementor-3276 .elementor-element.elementor-element-da438bd .elementor-heading-title {
        font-size: 11px
    }

    .elementor-3276 .elementor-element.elementor-element-828c923 {
        --padding-top: 10px;
        --padding-bottom: 10px;
        --padding-left: 10px;
        --padding-right: 10px
    }

    .elementor-3276 .elementor-element.elementor-element-7afcb17 .elementor-heading-title {
        font-size: 11px
    }

    .elementor-3276 .elementor-element.elementor-element-b5a8c22 {
        --padding-top: 10px;
        --padding-bottom: 10px;
        --padding-left: 10px;
        --padding-right: 10px
    }

    .elementor-3276 .elementor-element.elementor-element-e6448d1 .elementor-heading-title {
        font-size: 11px
    }

    .elementor-3276 .elementor-element.elementor-element-d620057 {
        --padding-top: 10px;
        --padding-bottom: 10px;
        --padding-left: 10px;
        --padding-right: 10px
    }

    .elementor-3276 .elementor-element.elementor-element-943c941 .elementor-heading-title {
        font-size: 11px
    }

    .elementor-3276 .elementor-element.elementor-element-7819d1b {
        --padding-top: 10px;
        --padding-bottom: 10px;
        --padding-left: 10px;
        --padding-right: 10px
    }

    .elementor-3276 .elementor-element.elementor-element-1545e28 .elementor-heading-title {
        font-size: 11px
    }

    .elementor-3276 .elementor-element.elementor-element-4267d8d {
        --padding-top: 10px;
        --padding-bottom: 10px;
        --padding-left: 10px;
        --padding-right: 10px
    }

    .elementor-3276 .elementor-element.elementor-element-24c4ad5 .elementor-heading-title {
        font-size: 11px
    }

    .elementor-3276 .elementor-element.elementor-element-0d5c01b {
        --padding-top: 10px;
        --padding-bottom: 10px;
        --padding-left: 10px;
        --padding-right: 10px
    }

    .elementor-3276 .elementor-element.elementor-element-5e5726f .elementor-heading-title {
        font-size: 11px
    }

    .elementor-3276 .elementor-element.elementor-element-40f3259 {
        --padding-top: 10px;
        --padding-bottom: 10px;
        --padding-left: 10px;
        --padding-right: 10px
    }

    .elementor-3276 .elementor-element.elementor-element-e040b36 .elementor-heading-title {
        font-size: 11px
    }

    .elementor-3276 .elementor-element.elementor-element-25ed7ab {
        --padding-top: 10px;
        --padding-bottom: 10px;
        --padding-left: 10px;
        --padding-right: 10px
    }

    .elementor-3276 .elementor-element.elementor-element-9cf5df3 .elementor-heading-title {
        font-size: 11px
    }

    .elementor-3276 .elementor-element.elementor-element-22e7c4a {
        --padding-top: 10px;
        --padding-bottom: 10px;
        --padding-left: 10px;
        --padding-right: 10px
    }

    .elementor-3276 .elementor-element.elementor-element-f9b5ff1 .elementor-heading-title {
        font-size: 11px
    }

    .elementor-3276 .elementor-element.elementor-element-d232ba8 {
        --padding-top: 20px;
        --padding-bottom: 20px;
        --padding-left: 20px;
        --padding-right: 20px
    }

    .elementor-3276 .elementor-element.elementor-element-6598ec7 {
        --gap: 0px 0px;
        --row-gap: 0px;
        --column-gap: 0px
    }

    .elementor-3276 .elementor-element.elementor-element-1b99755 {
        --padding-top: 15px;
        --padding-bottom: 15px;
        --padding-left: 15px;
        --padding-right: 15px
    }

    .elementor-3276 .elementor-element.elementor-element-298fd6a {
        text-align: center
    }

    .elementor-3276 .elementor-element.elementor-element-298fd6a .elementor-heading-title {
        font-size: 36px
    }

    .elementor-3276 .elementor-element.elementor-element-9ad4755 {
        text-align: center;
        font-size: 15px
    }

    .elementor-3276 .elementor-element.elementor-element-f6e9568 {
        --e-con-grid-template-columns: repeat(1, 1fr);
        --grid-auto-flow: row
    }

    .elementor-3276 .elementor-element.elementor-element-ba7cf38 {
        --padding-top: 20px;
        --padding-bottom: 20px;
        --padding-left: 20px;
        --padding-right: 20px
    }

    .elementor-3276 .elementor-element.elementor-element-2f010f0 {
        --gap: 0px 0px;
        --row-gap: 0px;
        --column-gap: 0px
    }

    .elementor-3276 .elementor-element.elementor-element-ddf0829 {
        --padding-top: 15px;
        --padding-bottom: 15px;
        --padding-left: 15px;
        --padding-right: 15px
    }

    .elementor-3276 .elementor-element.elementor-element-0979b9f {
        text-align: center
    }

    .elementor-3276 .elementor-element.elementor-element-0979b9f .elementor-heading-title {
        font-size: 36px
    }

    .elementor-3276 .elementor-element.elementor-element-02c457a {
        text-align: center;
        font-size: 15px
    }

    .elementor-3276 .elementor-element.elementor-element-308916d {
        --justify-content: flex-start
    }

    .elementor-3276 .elementor-element.elementor-element-a4eca0e {
        --justify-content: center;
        --align-items: flex-start;
        --container-widget-width: calc((1 - var(--container-widget-flex-grow)) * 100%);
        --gap: 0px 0px;
        --row-gap: 0px;
        --column-gap: 0px;
        --flex-wrap: nowrap
    }

    .elementor-3276 .elementor-element.elementor-element-ee1f884 {
        width: var(--container-widget-width, 115px);
        max-width: 115px;
        --container-widget-width: 115px;
        --container-widget-flex-grow: 0
    }

    .elementor-3276 .elementor-element.elementor-element-5812236 {
        --padding-top: 20px;
        --padding-bottom: 20px;
        --padding-left: 20px;
        --padding-right: 20px
    }

    .elementor-3276 .elementor-element.elementor-element-45f54ba {
        --gap: 0px 0px;
        --row-gap: 0px;
        --column-gap: 0px
    }

    .elementor-3276 .elementor-element.elementor-element-d4ad959 {
        --padding-top: 15px;
        --padding-bottom: 15px;
        --padding-left: 15px;
        --padding-right: 15px
    }

    .elementor-3276 .elementor-element.elementor-element-271fb76 {
        text-align: center
    }

    .elementor-3276 .elementor-element.elementor-element-271fb76 .elementor-heading-title {
        font-size: 36px
    }

    .elementor-3276 .elementor-element.elementor-element-f2a7f40 {
        text-align: center;
        font-size: 15px
    }

    .elementor-3276 .elementor-element.elementor-element-cc4eb67 {
        --e-con-grid-template-columns: repeat(1, 1fr);
        --grid-auto-flow: row;
        --padding-top: 0px;
        --padding-bottom: 0px;
        --padding-left: 0px;
        --padding-right: 0px
    }

    .elementor-3276 .elementor-element.elementor-element-8a70df9 {
        --flex-direction: row;
        --container-widget-width: initial;
        --container-widget-height: 100%;
        --container-widget-flex-grow: 1;
        --container-widget-align-self: stretch;
        --flex-wrap-mobile: wrap;
        --flex-wrap: nowrap
    }

    .elementor-3276 .elementor-element.elementor-element-cf7dfba {
        width: var(--container-widget-width, 75px);
        max-width: 75px;
        --container-widget-width: 75px;
        --container-widget-flex-grow: 0
    }

    .elementor-3276 .elementor-element.elementor-element-0c5670b .elementor-heading-title {
        font-size: 16px
    }

    .elementor-3276 .elementor-element.elementor-element-fedea0b {
        font-size: 13px;
        line-height: 1.8em
    }

    .elementor-3276 .elementor-element.elementor-element-527925b {
        --flex-direction: row;
        --container-widget-width: initial;
        --container-widget-height: 100%;
        --container-widget-flex-grow: 1;
        --container-widget-align-self: stretch;
        --flex-wrap-mobile: wrap;
        --flex-wrap: nowrap
    }

    .elementor-3276 .elementor-element.elementor-element-506a809 {
        width: var(--container-widget-width, 75px);
        max-width: 75px;
        --container-widget-width: 75px;
        --container-widget-flex-grow: 0
    }

    .elementor-3276 .elementor-element.elementor-element-9f34c53 .elementor-heading-title {
        font-size: 16px
    }

    .elementor-3276 .elementor-element.elementor-element-aba1f2c {
        font-size: 13px;
        line-height: 1.8em
    }

    .elementor-3276 .elementor-element.elementor-element-cf4ef27 {
        --flex-direction: row;
        --container-widget-width: initial;
        --container-widget-height: 100%;
        --container-widget-flex-grow: 1;
        --container-widget-align-self: stretch;
        --flex-wrap-mobile: wrap;
        --flex-wrap: nowrap
    }

    .elementor-3276 .elementor-element.elementor-element-736481c {
        width: var(--container-widget-width, 75px);
        max-width: 75px;
        --container-widget-width: 75px;
        --container-widget-flex-grow: 0
    }

    .elementor-3276 .elementor-element.elementor-element-dc18d2c .elementor-heading-title {
        font-size: 16px
    }

    .elementor-3276 .elementor-element.elementor-element-27587f1 {
        font-size: 13px;
        line-height: 1.8em
    }

    .elementor-3276 .elementor-element.elementor-element-755a731 {
        --padding-top: 20px;
        --padding-bottom: 20px;
        --padding-left: 20px;
        --padding-right: 20px
    }

    .elementor-3276 .elementor-element.elementor-element-5cf9e69 {
        --gap: 0px 0px;
        --row-gap: 0px;
        --column-gap: 0px
    }

    .elementor-3276 .elementor-element.elementor-element-508caef {
        --padding-top: 15px;
        --padding-bottom: 15px;
        --padding-left: 15px;
        --padding-right: 15px
    }

    .elementor-3276 .elementor-element.elementor-element-f3ff07f {
        text-align: center
    }

    .elementor-3276 .elementor-element.elementor-element-f3ff07f .elementor-heading-title {
        font-size: 36px
    }

    .elementor-3276 .elementor-element.elementor-element-a45df6d {
        text-align: center;
        font-size: 15px
    }

    .elementor-3276 .elementor-element.elementor-element-9c8f3fd {
        --e-con-grid-template-columns: repeat(2, 1fr);
        --grid-auto-flow: row
    }

    .elementor-3276 .elementor-element.elementor-element-7a07a3a {
        --padding-top: 20px;
        --padding-bottom: 20px;
        --padding-left: 20px;
        --padding-right: 20px
    }

    .elementor-3276 .elementor-element.elementor-element-569c5f4 {
        --gap: 0px 0px;
        --row-gap: 0px;
        --column-gap: 0px
    }

    .elementor-3276 .elementor-element.elementor-element-0dbcbe4 {
        --padding-top: 0px;
        --padding-bottom: 0px;
        --padding-left: 0px;
        --padding-right: 0px
    }

    .elementor-3276 .elementor-element.elementor-element-c34ff13 {
        text-align: center
    }

    .elementor-3276 .elementor-element.elementor-element-c34ff13 .elementor-heading-title {
        font-size: 36px
    }

    .elementor-3276 .elementor-element.elementor-element-172c31b {
        text-align: center;
        font-size: 15px
    }

    .elementor-3276 .elementor-element.elementor-element-6a76e57 {
        --padding-top: 0px;
        --padding-bottom: 0px;
        --padding-left: 0px;
        --padding-right: 0px
    }

    .elementor-widget-accordion .elementor-accordion-title {
        font-size: var(--e-global-typography-primary-font-size)
    }

    .elementor-widget-accordion .elementor-tab-content {
        font-size: var(--e-global-typography-text-font-size)
    }
}

@media (max-width:500px) {
    .rotate-only-for-mobile-arrow-2 {
        transform: scaleX(-1)
    }
}

@media (max-width:500px) {
    .top-point-to-down-point-arrow {
        position: absolute;
        top: 150px;
        right: 10px;
        transform: scaleX(-1);
        transform: rotate(110deg)
    }
}

@media (max-width:500px) {
    .rotate-only-for-mobile-arrow {
        transform: scaleX(-1)
    }
}

@media (max-width:500px) {
    .mobile-why-choose-slider>div {
        width: 130px
    }

    .mobile-why-choose-slider {
        width: max-content;
        padding: 10px 0
    }
}

.elementor-accordion-item {
    margin-bottom: 15px;
    box-shadow:00 6px 12px rgba(26, 42, 68, 0.5);
    border-radius: 10px;
    overflow: hidden;
    border: 2px solid #2ea2cc !important;
    background: #ff070717
}

.inspire-inner-box {
    position: absolute;
    bottom: 0;
    height: 70px;
    transition: 0.4s;
    overflow: hidden
}

.inspire-box {
    overflow: hidden;
    border-radius: 20px
}

.inspire-btn {
    display: none
}

.custome-remix-icon i {
    font-size: 30px;
    color: var(--e-global-color-primary)
}

@media (max-width:500px) {
    .custome-remix-icon i {
        font-size: 20px !important
    }
}

.hover-zoom-out {
    transition: 0.4s
}

.package-box {
    transition: 0.4s;
    background-size: 230% !important
}

.deg-icon {
    transition: 0.4s
}

.package-btn {
    display: none
}

.package-col {
    height: 80px;
    transition: 0.4s
}

@media (max-width:500px) {
    .package-col {
        height: 40px !important
    }

    .package-box:hover .package-col {
        height: 100% !important
    }
}

.why-choose-icon>div>img {
    transition: 0.4s
}

.steps-number {
    font-size: 25px;
    font-weight: 800;
    width: 45px;
    height: 45px;
    position: absolute;
    background: var(--e-global-color-primary);
    top: -40px;
    display: flex;
    justify-content: center;
    align-items: center;
    color: #fff;
    border-radius: 50%;
    box-shadow: 0 5px 15px -5px var(--e-global-color-primary);
    transition: 0.4s
}

@media (max-width:500px) {
    .steps-number {
        font-size: 14px !important;
        width: 25px !important;
        height: 25px !important
    }
}

.blur-form-bg {
    backdrop-filter: blur(20px)
}

.ff-el-group.ff-text-left.ff_submit_btn_wrapper {
    margin: 0
}

@media (max-width:500px) {
    .flex-in-mobile-grid {
        display: flex;
        overflow: auto;
        padding: 15px 0
    }

    .flex-in-mobile-grid>div {
        max-width: 100% !important;
        min-width: 215px !important
    }
}

.stand-out-content-heading>div>p>span {
    color: var(--e-global-color-primary);
    font-weight: 700
}

.stand-out-content-heading-2>div>p>span {
    color: #000;
    font-weight: 700
}

@media (max-width:500px) {

    .stand-out-content-heading-2>div>p>span,
    .stand-out-content-heading-2>div>p>br,
    .stand-out-content-heading>div>p>span,
    .stand-out-content-heading>div>p>br {
        display: none
    }
}

.elementor-3282 .elementor-element.elementor-element-873fc7c {
    --display: flex;
    --flex-direction: column;
    --container-widget-width: 100%;
    --container-widget-height: initial;
    --container-widget-flex-grow: 0;
    --container-widget-align-self: initial;
    --flex-wrap-mobile: wrap;
    --margin-top: 0px;
    --margin-bottom: 0px;
    --margin-left: 0px;
    --margin-right: 0px;
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 0px;
    --padding-right: 0px
}

.elementor-3282 .elementor-element.elementor-element-a9b973a {
    --display: flex;
    --flex-direction: column;
    --container-widget-width: 100%;
    --container-widget-height: initial;
    --container-widget-flex-grow: 0;
    --container-widget-align-self: initial;
    --flex-wrap-mobile: wrap;
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 30px;
    --padding-right: 30px
}

.elementor-3282 .elementor-element.elementor-element-e39a6de {
    --display: flex;
    --flex-direction: row;
    --container-widget-width: calc((1 - var(--container-widget-flex-grow)) * 100%);
    --container-widget-height: 100%;
    --container-widget-flex-grow: 1;
    --container-widget-align-self: stretch;
    --flex-wrap-mobile: wrap;
    --justify-content: space-between;
    --align-items: center;
    border-style: solid;
    --border-style: solid;
    border-width: 0 0 1px 0;
    --border-top-width: 0px;
    --border-right-width: 0px;
    --border-bottom-width: 1px;
    --border-left-width: 0px;
    border-color: #00000014;
    --border-color: #00000014;
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 0px;
    --padding-right: 0px
}

.elementor-widget-nav-menu .elementor-nav-menu .elementor-item {
    font-family: var(--e-global-typography-primary-font-family), Sans-serif;
    font-size: var(--e-global-typography-primary-font-size);
    font-weight: var(--e-global-typography-primary-font-weight)
}

.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item {
    color: var(--e-global-color-text);
    fill: var(--e-global-color-text)
}

.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item:hover,
.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item.elementor-item-active,
.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item.highlighted,
.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item:focus {
    color: var(--e-global-color-accent);
    fill: var(--e-global-color-accent)
}

.elementor-widget-nav-menu .elementor-nav-menu--main:not(.e--pointer-framed) .elementor-item:before,
.elementor-widget-nav-menu .elementor-nav-menu--main:not(.e--pointer-framed) .elementor-item:after {
    background-color: var(--e-global-color-accent)
}

.elementor-widget-nav-menu {
    --e-nav-menu-divider-color: var(--e-global-color-text)
}

.elementor-widget-nav-menu .elementor-nav-menu--dropdown .elementor-item,
.elementor-widget-nav-menu .elementor-nav-menu--dropdown .elementor-sub-item {
    font-family: var(--e-global-typography-accent-font-family), Sans-serif;
    font-size: var(--e-global-typography-accent-font-size);
    font-weight: var(--e-global-typography-accent-font-weight)
}

.elementor-3282 .elementor-element.elementor-element-9b985d5 .elementor-menu-toggle {
    margin: 0 auto;
    background-color: #fff0
}

.elementor-3282 .elementor-element.elementor-element-9b985d5 .elementor-nav-menu .elementor-item {
    font-family: "Gilroy Custome", Sans-serif;
    font-size: 14px;
    font-weight: 600
}

.elementor-3282 .elementor-element.elementor-element-9b985d5 .elementor-nav-menu--dropdown a,
.elementor-3282 .elementor-element.elementor-element-9b985d5 .elementor-menu-toggle {
    color: var(--e-global-color-secondary);
    fill: var(--e-global-color-secondary)
}

.elementor-3282 .elementor-element.elementor-element-9b985d5 .elementor-nav-menu--dropdown {
    background-color: var(--e-global-color-3522c7f)
}

.elementor-3282 .elementor-element.elementor-element-9b985d5 .elementor-nav-menu--dropdown .elementor-item,
.elementor-3282 .elementor-element.elementor-element-9b985d5 .elementor-nav-menu--dropdown .elementor-sub-item {
    font-family: "Gilroy Custome", Sans-serif;
    font-size: 18px;
    font-weight: 600
}

.elementor-3282 .elementor-element.elementor-element-9b985d5 .elementor-nav-menu--dropdown li:not(:last-child) {
    border-style: solid;
    border-color: #0000000F;
    border-bottom-width: 1px
}

.elementor-3282 .elementor-element.elementor-element-9b985d5 div.elementor-menu-toggle {
    color: var(--e-global-color-primary)
}

.elementor-3282 .elementor-element.elementor-element-9b985d5 div.elementor-menu-toggle svg {
    fill: var(--e-global-color-primary)
}

.elementor-widget-icon-list .elementor-icon-list-item:not(:last-child):after {
    border-color: var(--e-global-color-text)
}

.elementor-widget-icon-list .elementor-icon-list-icon svg {
    fill: var(--e-global-color-primary)
}

.elementor-widget-icon-list .elementor-icon-list-item>.elementor-icon-list-text,
.elementor-widget-icon-list .elementor-icon-list-item>a {
    font-family: var(--e-global-typography-text-font-family), Sans-serif;
    font-size: var(--e-global-typography-text-font-size);
    font-weight: var(--e-global-typography-text-font-weight)
}

.elementor-widget-icon-list .elementor-icon-list-text {
    color: var(--e-global-color-secondary)
}

.elementor-3282 .elementor-element.elementor-element-eef9f11 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item {
    margin-right: calc(40px/2);
    margin-left: calc(40px/2)
}

.elementor-3282 .elementor-element.elementor-element-eef9f11 .elementor-icon-list-items.elementor-inline-items {
    margin-right: calc(-40px/2);
    margin-left: calc(-40px/2)
}

.elementor-3282 .elementor-element.elementor-element-eef9f11 {
    --e-icon-list-icon-size: 14px;
    --icon-vertical-offset: 0px
}

.elementor-3282 .elementor-element.elementor-element-eef9f11 .elementor-icon-list-item>.elementor-icon-list-text,
.elementor-3282 .elementor-element.elementor-element-eef9f11 .elementor-icon-list-item>a {
    font-family: "Gilroy Custome", Sans-serif;
    font-size: 14px;
    font-weight: 600
}

.elementor-3282 .elementor-element.elementor-element-eef9f11 .elementor-icon-list-text {
    transition: color 0.3s
}

.elementor-3282 .elementor-element.elementor-element-5f69deb {
    --display: flex;
    --flex-direction: row;
    --container-widget-width: initial;
    --container-widget-height: 100%;
    --container-widget-flex-grow: 1;
    --container-widget-align-self: stretch;
    --flex-wrap-mobile: wrap;
    box-shadow: 0 10px 13px -12px rgb(0 0 0 / .16);
    --padding-top: 12px;
    --padding-bottom: 12px;
    --padding-left: 30px;
    --padding-right: 30px
}

.elementor-3282 .elementor-element.elementor-element-709d294 {
    --display: flex;
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 0px;
    --padding-right: 0px
}

.elementor-3282 .elementor-element.elementor-element-7ab4b56 {
    text-align: left
}

.elementor-3282 .elementor-element.elementor-element-7ab4b56 img {
    width: 125px
}

.elementor-3282 .elementor-element.elementor-element-79b772d {
    --display: flex;
    --flex-direction: row;
    --container-widget-width: calc((1 - var(--container-widget-flex-grow)) * 100%);
    --container-widget-height: 100%;
    --container-widget-flex-grow: 1;
    --container-widget-align-self: stretch;
    --flex-wrap-mobile: wrap;
    --justify-content: space-between;
    --align-items: center;
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 0px;
    --padding-right: 0px
}

.elementor-3282 .elementor-element.elementor-element-87d30a1 .elementor-menu-toggle {
    margin: 0 auto;
    background-color: #F9312F24
}

.elementor-3282 .elementor-element.elementor-element-87d30a1 .elementor-nav-menu .elementor-item {
    font-family: "Gilroy Custome", Sans-serif;
    font-size: 14px;
    font-weight: 600
}

.elementor-3282 .elementor-element.elementor-element-87d30a1 .elementor-nav-menu--main .elementor-item {
    color: var(--e-global-color-secondary);
    fill: var(--e-global-color-secondary);
    padding-left: 23px;
    padding-right: 23px;
    padding-top: 9px;
    padding-bottom: 9px
}

.elementor-3282 .elementor-element.elementor-element-87d30a1 .elementor-nav-menu--main .elementor-item:hover,
.elementor-3282 .elementor-element.elementor-element-87d30a1 .elementor-nav-menu--main .elementor-item.elementor-item-active,
.elementor-3282 .elementor-element.elementor-element-87d30a1 .elementor-nav-menu--main .elementor-item.highlighted,
.elementor-3282 .elementor-element.elementor-element-87d30a1 .elementor-nav-menu--main .elementor-item:focus {
    color: var(--e-global-color-3522c7f)
}

.elementor-3282 .elementor-element.elementor-element-87d30a1 .elementor-nav-menu--main:not(.e--pointer-framed) .elementor-item:before,
.elementor-3282 .elementor-element.elementor-element-87d30a1 .elementor-nav-menu--main:not(.e--pointer-framed) .elementor-item:after {
    background-color: var(--e-global-color-primary)
}

.elementor-3282 .elementor-element.elementor-element-87d30a1 .elementor-nav-menu--main .elementor-item.elementor-item-active {
    color: var(--e-global-color-3522c7f)
}

.elementor-3282 .elementor-element.elementor-element-87d30a1 .elementor-nav-menu--main:not(.e--pointer-framed) .elementor-item.elementor-item-active:before,
.elementor-3282 .elementor-element.elementor-element-87d30a1 .elementor-nav-menu--main:not(.e--pointer-framed) .elementor-item.elementor-item-active:after {
    background-color: var(--e-global-color-primary)
}

.elementor-3282 .elementor-element.elementor-element-87d30a1 {
    --e-nav-menu-horizontal-menu-item-margin: calc(5px / 2)
}

.elementor-3282 .elementor-element.elementor-element-87d30a1 .elementor-item:before {
    border-radius: 6px
}

.elementor-3282 .elementor-element.elementor-element-87d30a1 .elementor-nav-menu--dropdown a,
.elementor-3282 .elementor-element.elementor-element-87d30a1 .elementor-menu-toggle {
    color: var(--e-global-color-secondary);
    fill: var(--e-global-color-secondary)
}

.elementor-3282 .elementor-element.elementor-element-87d30a1 .elementor-nav-menu--dropdown a:hover,
.elementor-3282 .elementor-element.elementor-element-87d30a1 .elementor-nav-menu--dropdown a:focus,
.elementor-3282 .elementor-element.elementor-element-87d30a1 .elementor-nav-menu--dropdown a.elementor-item-active,
.elementor-3282 .elementor-element.elementor-element-87d30a1 .elementor-nav-menu--dropdown a.highlighted,
.elementor-3282 .elementor-element.elementor-element-87d30a1 .elementor-menu-toggle:hover,
.elementor-3282 .elementor-element.elementor-element-87d30a1 .elementor-menu-toggle:focus {
    color: var(--e-global-color-3522c7f)
}

.elementor-3282 .elementor-element.elementor-element-87d30a1 .elementor-nav-menu--dropdown a:hover,
.elementor-3282 .elementor-element.elementor-element-87d30a1 .elementor-nav-menu--dropdown a:focus,
.elementor-3282 .elementor-element.elementor-element-87d30a1 .elementor-nav-menu--dropdown a.elementor-item-active,
.elementor-3282 .elementor-element.elementor-element-87d30a1 .elementor-nav-menu--dropdown a.highlighted {
    background-color: var(--e-global-color-primary)
}

.elementor-3282 .elementor-element.elementor-element-87d30a1 .elementor-nav-menu--dropdown a.elementor-item-active {
    color: var(--e-global-color-3522c7f);
    background-color: var(--e-global-color-primary)
}

.elementor-3282 .elementor-element.elementor-element-87d30a1 .elementor-nav-menu--dropdown .elementor-item,
.elementor-3282 .elementor-element.elementor-element-87d30a1 .elementor-nav-menu--dropdown .elementor-sub-item {
    font-family: "Gilroy Custome", Sans-serif;
    font-size: 13px;
    font-weight: 600
}

.elementor-3282 .elementor-element.elementor-element-87d30a1 .elementor-nav-menu--dropdown {
    border-radius: 5px 5px 5px 5px
}

.elementor-3282 .elementor-element.elementor-element-87d30a1 .elementor-nav-menu--dropdown li:first-child a {
    border-top-left-radius: 5px;
    border-top-right-radius: 5px
}

.elementor-3282 .elementor-element.elementor-element-87d30a1 .elementor-nav-menu--dropdown li:last-child a {
    border-bottom-right-radius: 5px;
    border-bottom-left-radius: 5px
}

.elementor-3282 .elementor-element.elementor-element-87d30a1 .elementor-nav-menu--main .elementor-nav-menu--dropdown,
.elementor-3282 .elementor-element.elementor-element-87d30a1 .elementor-nav-menu__container.elementor-nav-menu--dropdown {
    box-shadow: 0 10px 14px -5px rgb(0 0 0 / .28)
}

.elementor-3282 .elementor-element.elementor-element-87d30a1 .elementor-nav-menu--dropdown a {
    padding-left: 15px;
    padding-right: 15px;
    padding-top: 12px;
    padding-bottom: 12px
}

.elementor-3282 .elementor-element.elementor-element-87d30a1 .elementor-nav-menu--dropdown li:not(:last-child) {
    border-style: solid;
    border-color: #0000000F;
    border-bottom-width: 1px
}

.elementor-3282 .elementor-element.elementor-element-87d30a1 .elementor-nav-menu--main>.elementor-nav-menu>li>.elementor-nav-menu--dropdown,
.elementor-3282 .elementor-element.elementor-element-87d30a1 .elementor-nav-menu__container.elementor-nav-menu--dropdown {
    margin-top: 4px !important
}

.elementor-3282 .elementor-element.elementor-element-87d30a1 div.elementor-menu-toggle {
    color: var(--e-global-color-primary)
}

.elementor-3282 .elementor-element.elementor-element-87d30a1 div.elementor-menu-toggle svg {
    fill: var(--e-global-color-primary)
}

.elementor-widget-button .elementor-button {
    background-color: var(--e-global-color-accent);
    font-family: var(--e-global-typography-accent-font-family), Sans-serif;
    font-size: var(--e-global-typography-accent-font-size);
    font-weight: var(--e-global-typography-accent-font-weight)
}

.elementor-3282 .elementor-element.elementor-element-f1c68da .elementor-button {
    background-color: var(--e-global-color-primary);
    font-family: "Gilroy Custome", Sans-serif;
    font-size: 15px;
    font-weight: 500;
    fill: var(--e-global-color-3522c7f);
    color: var(--e-global-color-3522c7f);
    box-shadow: 00 6px 12px rgba(26, 42, 68, 0.5);
    border-radius: 6px 6px 6px 6px;
    padding: 12px 20px 12px 20px
}

.elementor-location-header:before,
.elementor-location-footer:before {
    content: "";
    display: table;
    clear: both
}

@media (min-width:768px) {
    .elementor-3282 .elementor-element.elementor-element-a9b973a {
        --content-width: 90%
    }

    .elementor-3282 .elementor-element.elementor-element-5f69deb {
        --content-width: 90%
    }

    .elementor-3282 .elementor-element.elementor-element-709d294 {
        --width: 15%
    }
}

@media (max-width:1024px) {
    .elementor-3282 .elementor-element.elementor-element-a9b973a {
        --padding-top: 0px;
        --padding-bottom: 0px;
        --padding-left: 0px;
        --padding-right: 0px
    }

    .elementor-widget-nav-menu .elementor-nav-menu .elementor-item {
        font-size: var(--e-global-typography-primary-font-size)
    }

    .elementor-widget-nav-menu .elementor-nav-menu--dropdown .elementor-item,
    .elementor-widget-nav-menu .elementor-nav-menu--dropdown .elementor-sub-item {
        font-size: var(--e-global-typography-accent-font-size)
    }

    .elementor-3282 .elementor-element.elementor-element-9b985d5 .elementor-nav-menu--dropdown .elementor-item,
    .elementor-3282 .elementor-element.elementor-element-9b985d5 .elementor-nav-menu--dropdown .elementor-sub-item {
        font-size: 14px
    }

    .elementor-3282 .elementor-element.elementor-element-9b985d5 .elementor-nav-menu--main>.elementor-nav-menu>li>.elementor-nav-menu--dropdown,
    .elementor-3282 .elementor-element.elementor-element-9b985d5 .elementor-nav-menu__container.elementor-nav-menu--dropdown {
        margin-top: 0px !important
    }

    .elementor-widget-icon-list .elementor-icon-list-item>.elementor-icon-list-text,
    .elementor-widget-icon-list .elementor-icon-list-item>a {
        font-size: var(--e-global-typography-text-font-size)
    }

    .elementor-widget-image .widget-image-caption {
        font-size: var(--e-global-typography-text-font-size)
    }

    .elementor-3282 .elementor-element.elementor-element-79b772d {
        --justify-content: flex-end;
        --align-items: center;
        --container-widget-width: calc((1 - var(--container-widget-flex-grow)) * 100%)
    }

    .elementor-3282 .elementor-element.elementor-element-87d30a1 .elementor-nav-menu--main>.elementor-nav-menu>li>.elementor-nav-menu--dropdown,
    .elementor-3282 .elementor-element.elementor-element-87d30a1 .elementor-nav-menu__container.elementor-nav-menu--dropdown {
        margin-top: 17px !important
    }

    .elementor-widget-button .elementor-button {
        font-size: var(--e-global-typography-accent-font-size)
    }

    .elementor-3282 .elementor-element.elementor-element-f1c68da {
        width: var(--container-widget-width, 195px);
        max-width: 195px;
        --container-widget-width: 195px;
        --container-widget-flex-grow: 0
    }

    .elementor-3282 .elementor-element.elementor-element-f1c68da.elementor-element {
        --order: -99999
            /* order start hack */
    }
}

@media (max-width:767px) {
    .elementor-widget-nav-menu .elementor-nav-menu .elementor-item {
        font-size: var(--e-global-typography-primary-font-size)
    }

    .elementor-widget-nav-menu .elementor-nav-menu--dropdown .elementor-item,
    .elementor-widget-nav-menu .elementor-nav-menu--dropdown .elementor-sub-item {
        font-size: var(--e-global-typography-accent-font-size)
    }

    .elementor-widget-icon-list .elementor-icon-list-item>.elementor-icon-list-text,
    .elementor-widget-icon-list .elementor-icon-list-item>a {
        font-size: var(--e-global-typography-text-font-size)
    }

    .elementor-3282 .elementor-element.elementor-element-5f69deb {
        --gap: 0px 0px;
        --row-gap: 0px;
        --column-gap: 0px;
        --flex-wrap: nowrap;
        --padding-top: 10px;
        --padding-bottom: 10px;
        --padding-left: 20px;
        --padding-right: 20px
    }

    .elementor-3282 .elementor-element.elementor-element-709d294 {
        --width: 30%
    }

    .elementor-widget-image .widget-image-caption {
        font-size: var(--e-global-typography-text-font-size)
    }

    .elementor-3282 .elementor-element.elementor-element-79b772d {
        --width: 70%;
        --flex-wrap: nowrap
    }

    .elementor-widget-button .elementor-button {
        font-size: var(--e-global-typography-accent-font-size)
    }

    .elementor-3282 .elementor-element.elementor-element-f1c68da {
        --container-widget-width: 155px;
        --container-widget-flex-grow: 0;
        width: var(--container-widget-width, 155px);
        max-width: 155px
    }

    .elementor-3282 .elementor-element.elementor-element-f1c68da .elementor-button {
        font-size: 12px
    }
}

.elementor-3282 .elementor-element.elementor-element-87d30a1 .elementor-nav-menu--main .elementor-item.elementor-item-active {
    box-shadow: 0 3px 11px #1A2A44;
    border-radius: 6px
}

.elementor-5154 .elementor-element.elementor-element-d6d2ef7 {
    --display: flex;
    --min-height: 264px;
    --flex-direction: row;
    --container-widget-width: initial;
    --container-widget-height: 100%;
    --container-widget-flex-grow: 1;
    --container-widget-align-self: stretch;
    --flex-wrap-mobile: wrap;
    --justify-content: flex-start;
    --gap: 90px 90px;
    --row-gap: 90px;
    --column-gap: 90px;
    box-shadow: 0 -15px 16px -6px rgb(0 0 0 / .21);
    --padding-top: 50px;
    --padding-bottom: 50px;
    --padding-left: 20px;
    --padding-right: 20px
}

.elementor-5154 .elementor-element.elementor-element-d6d2ef7:not(.elementor-motion-effects-element-type-background),
.elementor-5154 .elementor-element.elementor-element-d6d2ef7>.elementor-motion-effects-container>.elementor-motion-effects-layer {
    background-color: var(--e-global-color-secondary)
}

.elementor-5154 .elementor-element.elementor-element-d8e1dec {
    --display: flex;
    --gap: 10px 10px;
    --row-gap: 10px;
    --column-gap: 10px
}

.elementor-5154 .elementor-element.elementor-element-81d24b4 {
    text-align: left
}

.elementor-5154 .elementor-element.elementor-element-81d24b4 img {
    width: 120px
}

.elementor-widget-icon-list .elementor-icon-list-item:not(:last-child):after {
    border-color: var(--e-global-color-text)
}

.elementor-widget-icon-list .elementor-icon-list-icon svg {
    fill: var(--e-global-color-primary)
}

.elementor-widget-icon-list .elementor-icon-list-item>.elementor-icon-list-text,
.elementor-widget-icon-list .elementor-icon-list-item>a {
    font-family: var(--e-global-typography-text-font-family), Sans-serif;
    font-size: var(--e-global-typography-text-font-size);
    font-weight: var(--e-global-typography-text-font-weight)
}

.elementor-widget-icon-list .elementor-icon-list-text {
    color: var(--e-global-color-secondary)
}

.elementor-5154 .elementor-element.elementor-element-871dea0 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child) {
    padding-bottom: calc(10px/2)
}

.elementor-5154 .elementor-element.elementor-element-871dea0 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:first-child) {
    margin-top: calc(10px/2)
}

.elementor-5154 .elementor-element.elementor-element-871dea0 .elementor-icon-list-icon svg {
    fill: var(--e-global-color-primary);
    transition: fill 0.3s
}

.elementor-5154 .elementor-element.elementor-element-871dea0 {
    --e-icon-list-icon-size: 12px;
    --icon-vertical-align: flex-start;
    --icon-vertical-offset: 6px
}

.elementor-5154 .elementor-element.elementor-element-871dea0 .elementor-icon-list-item>.elementor-icon-list-text,
.elementor-5154 .elementor-element.elementor-element-871dea0 .elementor-icon-list-item>a {
    font-family: "Gilroy Custome", Sans-serif;
    font-size: 13px;
    font-weight: 400;
    text-transform: capitalize
}

.elementor-5154 .elementor-element.elementor-element-871dea0 .elementor-icon-list-text {
    color: var(--e-global-color-3522c7f);
    transition: color 0.3s
}

.elementor-5154 .elementor-element.elementor-element-ba986f7 .fluentform-widget-wrapper .ff-el-input--label label {
    color: var(--e-global-color-3522c7f);
    font-family: "Gilroy Custome", Sans-serif;
    font-size: 13px;
    font-weight: 600;
    text-transform: uppercase
}

.elementor-5154 .elementor-element.elementor-element-ba986f7 .fluentform-widget-wrapper input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]),
.elementor-5154 .elementor-element.elementor-element-ba986f7 .fluentform-widget-wrapper .ff-el-group textarea,
.elementor-5154 .elementor-element.elementor-element-ba986f7 .fluentform-widget-wrapper .ff-el-group select {
    text-align: left;
    color: var(--e-global-color-secondary);
    font-family: "Gilroy Custome", Sans-serif;
    font-size: 15px;
    font-weight: 500
}

.elementor-5154 .elementor-element.elementor-element-ba986f7 .fluentform-widget-wrapper input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]):not(.select2-search__field),
.elementor-5154 .elementor-element.elementor-element-ba986f7 .fluentform-widget-wrapper .ff-el-group textarea,
.elementor-5154 .elementor-element.elementor-element-ba986f7 .fluentform-widget-wrapper .ff-el-group select,
.elementor-5154 .elementor-element.elementor-element-ba986f7 .fluentform-widget-wrapper .ff-el-group .select2-container--default .select2-selection--multiple {
    background-color: var(--e-global-color-3522c7f)
}

.elementor-5154 .elementor-element.elementor-element-ba986f7 .fluentform-widget-wrapper input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]),
.elementor-5154 .elementor-element.elementor-element-ba986f7 .fluentform-widget-wrapper .ff-el-group textarea,
.elementor-5154 .elementor-element.elementor-element-ba986f7 .fluentform-widget-wrapper .ff-el-group select,
.elementor-5154 .elementor-element.elementor-element-ba986f7 .fluentform-widget-wrapper .ff-el-group .select2-container--default .select2-selection--multiple {
    border-radius: 2px 2px 2px 2px
}

.elementor-5154 .elementor-element.elementor-element-ba986f7 .fluentform-widget-wrapper .ff-el-group {
    margin-bottom: 10px
}

.elementor-5154 .elementor-element.elementor-element-ba986f7 .fluentform-widget-wrapper .ff-el-group .ff-btn-submit {
    background-color: var(--e-global-color-secondary);
    color: #ffffff !important;
    border-style: solid;
    border-width: 2px 2px 2px 2px;
    border-color: var(--e-global-color-3522c7f);
    border-radius: 2px 2px 2px 2px;
    font-family: "Gilroy Custome", Sans-serif;
    font-size: 16px;
    font-weight: 600;
    text-transform: uppercase
}

.elementor-widget-text-editor {
    font-family: var(--e-global-typography-text-font-family), Sans-serif;
    font-size: var(--e-global-typography-text-font-size);
    font-weight: var(--e-global-typography-text-font-weight);
    color: var(--e-global-color-text)
}

.elementor-5154 .elementor-element.elementor-element-08ce43a>.elementor-widget-container {
    margin: 0 0 -5px 0
}

.elementor-5154 .elementor-element.elementor-element-08ce43a {
    text-align: left;
    font-family: "Gilroy Custome", Sans-serif;
    font-size: 12px;
    font-weight: 400;
    color: var(--e-global-color-3522c7f)
}

.elementor-5154 .elementor-element.elementor-element-18b9f19 {
    --grid-template-columns: repeat(0, auto);
    --icon-size: 17px;
    --grid-column-gap: 15px;
    --grid-row-gap: 0px
}

.elementor-5154 .elementor-element.elementor-element-18b9f19 .elementor-widget-container {
    text-align: left
}

.elementor-5154 .elementor-element.elementor-element-18b9f19 .elementor-social-icon {
    background-color: var(--e-global-color-secondary);
    --icon-padding: 0.8em;
    border-style: solid;
    border-width: 1px 1px 1px 1px;
    border-color: var(--e-global-color-3522c7f)
}

.elementor-5154 .elementor-element.elementor-element-18b9f19 .elementor-social-icon svg {
    fill: var(--e-global-color-3522c7f)
}

.elementor-5154 .elementor-element.elementor-element-18b9f19 .elementor-icon {
    border-radius: 50% 50% 50% 50%
}

.elementor-5154 .elementor-element.elementor-element-9556061 {
    --display: flex;
    --flex-direction: row;
    --container-widget-width: initial;
    --container-widget-height: 100%;
    --container-widget-flex-grow: 1;
    --container-widget-align-self: stretch;
    --flex-wrap-mobile: wrap
}

.elementor-5154 .elementor-element.elementor-element-eb9e246 {
    --display: flex
}

.elementor-widget-heading .elementor-heading-title {
    font-family: var(--e-global-typography-primary-font-family), Sans-serif;
    font-size: var(--e-global-typography-primary-font-size);
    font-weight: var(--e-global-typography-primary-font-weight);
    color: var(--e-global-color-primary)
}

.elementor-5154 .elementor-element.elementor-element-88d0f43 {
    text-align: left
}

.elementor-5154 .elementor-element.elementor-element-88d0f43 .elementor-heading-title {
    font-family: "Gilroy Custome", Sans-serif;
    font-size: 18px;
    font-weight: 700;
    text-transform: uppercase;
    color: var(--e-global-color-3522c7f)
}

.elementor-5154 .elementor-element.elementor-element-4f88565 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child) {
    padding-bottom: calc(10px/2)
}

.elementor-5154 .elementor-element.elementor-element-4f88565 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:first-child) {
    margin-top: calc(10px/2)
}

.elementor-5154 .elementor-element.elementor-element-4f88565 {
    --e-icon-list-icon-size: 10px;
    --icon-vertical-offset: 0px
}

.elementor-5154 .elementor-element.elementor-element-4f88565 .elementor-icon-list-item>.elementor-icon-list-text,
.elementor-5154 .elementor-element.elementor-element-4f88565 .elementor-icon-list-item>a {
    font-family: "Gilroy Custome", Sans-serif;
    font-size: 12px;
    font-weight: 400;
    text-transform: capitalize
}

.elementor-5154 .elementor-element.elementor-element-4f88565 .elementor-icon-list-text {
    color: var(--e-global-color-3522c7f);
    transition: color 0.3s
}

.elementor-5154 .elementor-element.elementor-element-34d8cfb {
    --display: flex
}

.elementor-5154 .elementor-element.elementor-element-28a8d71 {
    text-align: left
}

.elementor-5154 .elementor-element.elementor-element-28a8d71 .elementor-heading-title {
    font-family: "Gilroy Custome", Sans-serif;
    font-size: 18px;
    font-weight: 700;
    text-transform: uppercase;
    color: var(--e-global-color-3522c7f)
}

.elementor-5154 .elementor-element.elementor-element-79f752c .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child) {
    padding-bottom: calc(10px/2)
}

.elementor-5154 .elementor-element.elementor-element-79f752c .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:first-child) {
    margin-top: calc(10px/2)
}

.elementor-5154 .elementor-element.elementor-element-79f752c {
    --e-icon-list-icon-size: 10px;
    --icon-vertical-offset: 0px
}

.elementor-5154 .elementor-element.elementor-element-79f752c .elementor-icon-list-item>.elementor-icon-list-text,
.elementor-5154 .elementor-element.elementor-element-79f752c .elementor-icon-list-item>a {
    font-family: "Gilroy Custome", Sans-serif;
    font-size: 12px;
    font-weight: 400;
    text-transform: capitalize
}

.elementor-5154 .elementor-element.elementor-element-79f752c .elementor-icon-list-text {
    color: var(--e-global-color-3522c7f);
    transition: color 0.3s
}

.elementor-5154 .elementor-element.elementor-element-153ea58 {
    --display: flex
}

.elementor-5154 .elementor-element.elementor-element-9555c4a {
    text-align: left
}

.elementor-5154 .elementor-element.elementor-element-9555c4a .elementor-heading-title {
    font-family: "Gilroy Custome", Sans-serif;
    font-size: 18px;
    font-weight: 700;
    text-transform: uppercase;
    color: var(--e-global-color-3522c7f)
}

.elementor-5154 .elementor-element.elementor-element-1dd4273 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child) {
    padding-bottom: calc(10px/2)
}

.elementor-5154 .elementor-element.elementor-element-1dd4273 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:first-child) {
    margin-top: calc(10px/2)
}

.elementor-5154 .elementor-element.elementor-element-1dd4273 {
    --e-icon-list-icon-size: 10px;
    --icon-vertical-offset: 0px
}

.elementor-5154 .elementor-element.elementor-element-1dd4273 .elementor-icon-list-item>.elementor-icon-list-text,
.elementor-5154 .elementor-element.elementor-element-1dd4273 .elementor-icon-list-item>a {
    font-family: "Gilroy Custome", Sans-serif;
    font-size: 12px;
    font-weight: 400;
    text-transform: capitalize
}

.elementor-5154 .elementor-element.elementor-element-1dd4273 .elementor-icon-list-text {
    color: var(--e-global-color-3522c7f);
    transition: color 0.3s
}

.elementor-5154 .elementor-element.elementor-element-384ea9f {
    --display: flex
}

.elementor-5154 .elementor-element.elementor-element-3b682a2 {
    text-align: left
}

.elementor-5154 .elementor-element.elementor-element-3b682a2 .elementor-heading-title {
    font-family: "Gilroy Custome", Sans-serif;
    font-size: 18px;
    font-weight: 700;
    text-transform: uppercase;
    color: var(--e-global-color-3522c7f)
}

.elementor-5154 .elementor-element.elementor-element-024cfe0 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child) {
    padding-bottom: calc(10px/2)
}

.elementor-5154 .elementor-element.elementor-element-024cfe0 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:first-child) {
    margin-top: calc(10px/2)
}

.elementor-5154 .elementor-element.elementor-element-024cfe0 {
    --e-icon-list-icon-size: 10px;
    --icon-vertical-offset: 0px
}

.elementor-5154 .elementor-element.elementor-element-024cfe0 .elementor-icon-list-item>.elementor-icon-list-text,
.elementor-5154 .elementor-element.elementor-element-024cfe0 .elementor-icon-list-item>a {
    font-family: "Gilroy Custome", Sans-serif;
    font-size: 12px;
    font-weight: 400;
    text-transform: capitalize
}

.elementor-5154 .elementor-element.elementor-element-024cfe0 .elementor-icon-list-text {
    color: var(--e-global-color-3522c7f);
    transition: color 0.3s
}

.elementor-5154 .elementor-element.elementor-element-64640cb {
    --display: flex;
    --flex-direction: row;
    --container-widget-width: calc((1 - var(--container-widget-flex-grow)) * 100%);
    --container-widget-height: 100%;
    --container-widget-flex-grow: 1;
    --container-widget-align-self: stretch;
    --flex-wrap-mobile: wrap;
    --justify-content: space-between;
    --align-items: center;
    border-style: solid;
    --border-style: solid;
    border-width: 1px 0 0 0;
    --border-top-width: 1px;
    --border-right-width: 0px;
    --border-bottom-width: 0px;
    --border-left-width: 0px;
    border-color: #FFFFFF47;
    --border-color: #FFFFFF47;
    --padding-top: 25px;
    --padding-bottom: 25px;
    --padding-left: 20px;
    --padding-right: 20px
}

.elementor-5154 .elementor-element.elementor-element-64640cb:not(.elementor-motion-effects-element-type-background),
.elementor-5154 .elementor-element.elementor-element-64640cb>.elementor-motion-effects-container>.elementor-motion-effects-layer {
    background-color: var(--e-global-color-secondary)
}

.elementor-5154 .elementor-element.elementor-element-6b8263b {
    --display: flex;
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 0px;
    --padding-right: 0px
}

.elementor-5154 .elementor-element.elementor-element-b52f2fd>.elementor-widget-container {
    padding: 0 0 0 0;
    border-style: none
}

.elementor-5154 .elementor-element.elementor-element-b52f2fd {
    text-align: left
}

.elementor-5154 .elementor-element.elementor-element-b52f2fd .elementor-heading-title {
    font-family: "Gilroy Custome", Sans-serif;
    font-size: 16px;
    font-weight: 500;
    color: var(--e-global-color-3522c7f)
}

.elementor-5154 .elementor-element.elementor-element-7621bca>.elementor-widget-container {
    padding: 0 0 0 0;
    border-style: none
}

.elementor-5154 .elementor-element.elementor-element-7621bca {
    text-align: left
}

.elementor-5154 .elementor-element.elementor-element-7621bca .elementor-heading-title {
    font-family: "Gilroy Custome", Sans-serif;
    font-size: 16px;
    font-weight: 500;
    color: var(--e-global-color-3522c7f)
}

.elementor-5154 .elementor-element.elementor-element-d122634 {
    --display: flex;
    --flex-direction: row;
    --container-widget-width: calc((1 - var(--container-widget-flex-grow)) * 100%);
    --container-widget-height: 100%;
    --container-widget-flex-grow: 1;
    --container-widget-align-self: stretch;
    --flex-wrap-mobile: wrap;
    --justify-content: flex-end;
    --align-items: center;
    --gap: 30px 30px;
    --row-gap: 30px;
    --column-gap: 30px;
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 0px;
    --padding-right: 0px
}

.elementor-5154 .elementor-element.elementor-element-15b389d .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item {
    margin-right: calc(45px/2);
    margin-left: calc(45px/2)
}

.elementor-5154 .elementor-element.elementor-element-15b389d .elementor-icon-list-items.elementor-inline-items {
    margin-right: calc(-45px/2);
    margin-left: calc(-45px/2)
}

body:not(.rtl) .elementor-5154 .elementor-element.elementor-element-15b389d .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after {
    right: calc(-45px/2)
}

.elementor-5154 .elementor-element.elementor-element-15b389d .elementor-icon-list-item:not(:last-child):after {
    content: "";
    height: 39%;
    border-color: var(--e-global-color-3522c7f)
}

.elementor-5154 .elementor-element.elementor-element-15b389d .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:not(:last-child):after {
    border-left-style: solid
}

.elementor-5154 .elementor-element.elementor-element-15b389d .elementor-inline-items .elementor-icon-list-item:not(:last-child):after {
    border-left-width: 1px
}

.elementor-5154 .elementor-element.elementor-element-15b389d {
    --e-icon-list-icon-size: 14px;
    --icon-vertical-offset: 0px
}

.elementor-5154 .elementor-element.elementor-element-15b389d .elementor-icon-list-item>.elementor-icon-list-text,
.elementor-5154 .elementor-element.elementor-element-15b389d .elementor-icon-list-item>a {
    font-family: "Gilroy Custome", Sans-serif;
    font-size: 15px;
    font-weight: 500
}

.elementor-5154 .elementor-element.elementor-element-15b389d .elementor-icon-list-text {
    color: var(--e-global-color-3522c7f);
    transition: color 0.3s
}

.elementor-widget-button .elementor-button {
    background-color: var(--e-global-color-accent);
    font-family: var(--e-global-typography-accent-font-family), Sans-serif;
    font-size: var(--e-global-typography-accent-font-size);
    font-weight: var(--e-global-typography-accent-font-weight)
}

.elementor-5154 .elementor-element.elementor-element-58c1621 .elementor-button {
    background-color: var(--e-global-color-secondary);
    font-family: "Gilroy Custome", Sans-serif;
    font-size: 16px;
    font-weight: 600;
    fill: var(--e-global-color-3522c7f);
    color: var(--e-global-color-3522c7f);
    border-style: solid;
    border-width: 2px 2px 2px 2px;
    border-color: var(--e-global-color-3522c7f);
    border-radius: 10px 10px 10px 10px
}

.elementor-5154 .elementor-element.elementor-element-c06a9ca {
    --display: flex;
    --min-height: 264px;
    --flex-direction: row;
    --container-widget-width: initial;
    --container-widget-height: 100%;
    --container-widget-flex-grow: 1;
    --container-widget-align-self: stretch;
    --flex-wrap-mobile: wrap;
    --justify-content: flex-start;
    --gap: 90px 90px;
    --row-gap: 90px;
    --column-gap: 90px;
    border-style: solid;
    --border-style: solid;
    border-width: 1px 0 0 0;
    --border-top-width: 1px;
    --border-right-width: 0px;
    --border-bottom-width: 0px;
    --border-left-width: 0px;
    border-color: #FFFFFF47;
    --border-color: #FFFFFF47;
    box-shadow: 0 -15px 16px -6px rgb(0 0 0 / .21);
    --padding-top: 50px;
    --padding-bottom: 50px;
    --padding-left: 20px;
    --padding-right: 20px
}

.elementor-5154 .elementor-element.elementor-element-c06a9ca:not(.elementor-motion-effects-element-type-background),
.elementor-5154 .elementor-element.elementor-element-c06a9ca>.elementor-motion-effects-container>.elementor-motion-effects-layer {
    background-color: var(--e-global-color-secondary)
}

.elementor-5154 .elementor-element.elementor-element-8527a57 {
    --display: flex;
    --flex-direction: row;
    --container-widget-width: initial;
    --container-widget-height: 100%;
    --container-widget-flex-grow: 1;
    --container-widget-align-self: stretch;
    --flex-wrap-mobile: wrap
}

.elementor-5154 .elementor-element.elementor-element-0f42e40 {
    --display: flex
}

.elementor-5154 .elementor-element.elementor-element-7db53fe {
    text-align: left
}

.elementor-5154 .elementor-element.elementor-element-7db53fe .elementor-heading-title {
    font-family: "Gilroy Custome", Sans-serif;
    font-size: 18px;
    font-weight: 700;
    text-transform: uppercase;
    color: var(--e-global-color-3522c7f)
}

.elementor-5154 .elementor-element.elementor-element-e4be092 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child) {
    padding-bottom: calc(10px/2)
}

.elementor-5154 .elementor-element.elementor-element-e4be092 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:first-child) {
    margin-top: calc(10px/2)
}

.elementor-5154 .elementor-element.elementor-element-e4be092 {
    --e-icon-list-icon-size: 10px;
    --icon-vertical-offset: 0px
}

.elementor-5154 .elementor-element.elementor-element-e4be092 .elementor-icon-list-item>.elementor-icon-list-text,
.elementor-5154 .elementor-element.elementor-element-e4be092 .elementor-icon-list-item>a {
    font-family: "Gilroy Custome", Sans-serif;
    font-size: 12px;
    font-weight: 400;
    text-transform: capitalize
}

.elementor-5154 .elementor-element.elementor-element-e4be092 .elementor-icon-list-text {
    color: var(--e-global-color-3522c7f);
    transition: color 0.3s
}

.elementor-5154 .elementor-element.elementor-element-c19ef4b {
    --display: flex
}

.elementor-5154 .elementor-element.elementor-element-f14d9ba {
    text-align: left
}

.elementor-5154 .elementor-element.elementor-element-f14d9ba .elementor-heading-title {
    font-family: "Gilroy Custome", Sans-serif;
    font-size: 18px;
    font-weight: 700;
    text-transform: uppercase;
    color: var(--e-global-color-3522c7f)
}

.elementor-5154 .elementor-element.elementor-element-18fac30 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child) {
    padding-bottom: calc(10px/2)
}

.elementor-5154 .elementor-element.elementor-element-18fac30 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:first-child) {
    margin-top: calc(10px/2)
}

.elementor-5154 .elementor-element.elementor-element-18fac30 {
    --e-icon-list-icon-size: 10px;
    --icon-vertical-offset: 0px
}

.elementor-5154 .elementor-element.elementor-element-18fac30 .elementor-icon-list-item>.elementor-icon-list-text,
.elementor-5154 .elementor-element.elementor-element-18fac30 .elementor-icon-list-item>a {
    font-family: "Gilroy Custome", Sans-serif;
    font-size: 12px;
    font-weight: 400;
    text-transform: capitalize
}

.elementor-5154 .elementor-element.elementor-element-18fac30 .elementor-icon-list-text {
    color: var(--e-global-color-3522c7f);
    transition: color 0.3s
}

.elementor-5154 .elementor-element.elementor-element-b1583f8 {
    --display: flex
}

.elementor-5154 .elementor-element.elementor-element-bf6b2f1 {
    text-align: left
}

.elementor-5154 .elementor-element.elementor-element-bf6b2f1 .elementor-heading-title {
    font-family: "Gilroy Custome", Sans-serif;
    font-size: 18px;
    font-weight: 700;
    text-transform: uppercase;
    color: var(--e-global-color-3522c7f)
}

.elementor-5154 .elementor-element.elementor-element-967c53a .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child) {
    padding-bottom: calc(10px/2)
}

.elementor-5154 .elementor-element.elementor-element-967c53a .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:first-child) {
    margin-top: calc(10px/2)
}

.elementor-5154 .elementor-element.elementor-element-967c53a {
    --e-icon-list-icon-size: 10px;
    --icon-vertical-offset: 0px
}

.elementor-5154 .elementor-element.elementor-element-967c53a .elementor-icon-list-item>.elementor-icon-list-text,
.elementor-5154 .elementor-element.elementor-element-967c53a .elementor-icon-list-item>a {
    font-family: "Gilroy Custome", Sans-serif;
    font-size: 12px;
    font-weight: 400;
    text-transform: capitalize
}

.elementor-5154 .elementor-element.elementor-element-967c53a .elementor-icon-list-text {
    color: var(--e-global-color-3522c7f);
    transition: color 0.3s
}

.elementor-5154 .elementor-element.elementor-element-cd9cb36 {
    --display: flex;
    --flex-direction: column;
    --container-widget-width: calc((1 - var(--container-widget-flex-grow)) * 100%);
    --container-widget-height: initial;
    --container-widget-flex-grow: 0;
    --container-widget-align-self: initial;
    --flex-wrap-mobile: wrap;
    --justify-content: space-between;
    --align-items: stretch;
    border-style: solid;
    --border-style: solid;
    border-width: 1px 0 0 0;
    --border-top-width: 1px;
    --border-right-width: 0px;
    --border-bottom-width: 0px;
    --border-left-width: 0px;
    border-color: #FFFFFF47;
    --border-color: #FFFFFF47;
    --padding-top: 25px;
    --padding-bottom: 25px;
    --padding-left: 20px;
    --padding-right: 20px
}

.elementor-5154 .elementor-element.elementor-element-cd9cb36:not(.elementor-motion-effects-element-type-background),
.elementor-5154 .elementor-element.elementor-element-cd9cb36>.elementor-motion-effects-container>.elementor-motion-effects-layer {
    background-color: var(--e-global-color-secondary)
}

.elementor-5154 .elementor-element.elementor-element-a8a884d .elementor-heading-title {
    font-family: "Gilroy Custome", Sans-serif;
    font-size: 21px;
    font-weight: 600;
    color: var(--e-global-color-3522c7f)
}

.elementor-5154 .elementor-element.elementor-element-18ddb16 {
    font-family: "Gilroy Custome", Sans-serif;
    font-size: 15px;
    font-weight: 400;
    line-height: 25px;
    color: #EBEBEB
}

.elementor-5154 .elementor-element.elementor-element-4fc19db .elementor-heading-title {
    font-family: "Gilroy Custome", Sans-serif;
    font-size: 21px;
    font-weight: 600;
    color: var(--e-global-color-3522c7f)
}

.elementor-5154 .elementor-element.elementor-element-14dd131 {
    font-family: "Gilroy Custome", Sans-serif;
    font-size: 15px;
    font-weight: 400;
    line-height: 25px;
    color: #EBEBEB
}

.elementor-5154 .elementor-element.elementor-element-aa97366 .elementor-heading-title {
    font-family: "Gilroy Custome", Sans-serif;
    font-size: 21px;
    font-weight: 600;
    color: var(--e-global-color-3522c7f)
}

.elementor-5154 .elementor-element.elementor-element-a83ee38 {
    font-family: "Gilroy Custome", Sans-serif;
    font-size: 15px;
    font-weight: 400;
    line-height: 25px;
    color: #EBEBEB
}

.elementor-5154 .elementor-element.elementor-element-d833df9 .elementor-heading-title {
    font-family: "Gilroy Custome", Sans-serif;
    font-size: 21px;
    font-weight: 600;
    color: var(--e-global-color-3522c7f)
}

.elementor-5154 .elementor-element.elementor-element-743fb20 {
    font-family: "Gilroy Custome", Sans-serif;
    font-size: 15px;
    font-weight: 400;
    line-height: 25px;
    color: #EBEBEB
}

.elementor-5154 .elementor-element.elementor-element-41b2639 .elementor-heading-title {
    font-family: "Gilroy Custome", Sans-serif;
    font-size: 21px;
    font-weight: 600;
    color: var(--e-global-color-3522c7f)
}

.elementor-5154 .elementor-element.elementor-element-d3af698 {
    font-family: "Gilroy Custome", Sans-serif;
    font-size: 15px;
    font-weight: 400;
    line-height: 25px;
    color: #EBEBEB
}

.elementor-location-header:before,
.elementor-location-footer:before {
    content: "";
    display: table;
    clear: both
}

@media (min-width:768px) {
    .elementor-5154 .elementor-element.elementor-element-d6d2ef7 {
        --content-width: 1300px
    }

    .elementor-5154 .elementor-element.elementor-element-d8e1dec {
        --width: 550px
    }

    .elementor-5154 .elementor-element.elementor-element-9556061 {
        --width: 800px
    }

    .elementor-5154 .elementor-element.elementor-element-eb9e246 {
        --width: 100%
    }

    .elementor-5154 .elementor-element.elementor-element-34d8cfb {
        --width: 100%
    }

    .elementor-5154 .elementor-element.elementor-element-153ea58 {
        --width: 100%
    }

    .elementor-5154 .elementor-element.elementor-element-384ea9f {
        --width: 100%
    }

    .elementor-5154 .elementor-element.elementor-element-64640cb {
        --content-width: 1300px
    }

    .elementor-5154 .elementor-element.elementor-element-6b8263b {
        --width: 43%
    }

    .elementor-5154 .elementor-element.elementor-element-d122634 {
        --width: 50%
    }

    .elementor-5154 .elementor-element.elementor-element-c06a9ca {
        --content-width: 1300px
    }

    .elementor-5154 .elementor-element.elementor-element-8527a57 {
        --width: 800px
    }

    .elementor-5154 .elementor-element.elementor-element-0f42e40 {
        --width: 100%
    }

    .elementor-5154 .elementor-element.elementor-element-c19ef4b {
        --width: 100%
    }

    .elementor-5154 .elementor-element.elementor-element-b1583f8 {
        --width: 100%
    }

    .elementor-5154 .elementor-element.elementor-element-cd9cb36 {
        --content-width: 1300px
    }
}

@media (max-width:1024px) {
    .elementor-widget-image .widget-image-caption {
        font-size: var(--e-global-typography-text-font-size)
    }

    .elementor-widget-icon-list .elementor-icon-list-item>.elementor-icon-list-text,
    .elementor-widget-icon-list .elementor-icon-list-item>a {
        font-size: var(--e-global-typography-text-font-size)
    }

    .elementor-widget-fluent-form-widget .fluentform-widget-description {
        font-size: var(--e-global-typography-accent-font-size)
    }

    .elementor-widget-fluent-form-widget .ff-el-progress-status {
        font-size: var(--e-global-typography-primary-font-size)
    }

    .elementor-widget-fluent-form-widget .step-nav button {
        font-size: var(--e-global-typography-primary-font-size)
    }

    .elementor-widget-text-editor {
        font-size: var(--e-global-typography-text-font-size)
    }

    .elementor-widget-heading .elementor-heading-title {
        font-size: var(--e-global-typography-primary-font-size)
    }

    .elementor-widget-button .elementor-button {
        font-size: var(--e-global-typography-accent-font-size)
    }
}

@media (max-width:767px) {
    .elementor-widget-image .widget-image-caption {
        font-size: var(--e-global-typography-text-font-size)
    }

    .elementor-widget-icon-list .elementor-icon-list-item>.elementor-icon-list-text,
    .elementor-widget-icon-list .elementor-icon-list-item>a {
        font-size: var(--e-global-typography-text-font-size)
    }

    .elementor-widget-fluent-form-widget .fluentform-widget-description {
        font-size: var(--e-global-typography-accent-font-size)
    }

    .elementor-widget-fluent-form-widget .ff-el-progress-status {
        font-size: var(--e-global-typography-primary-font-size)
    }

    .elementor-widget-fluent-form-widget .step-nav button {
        font-size: var(--e-global-typography-primary-font-size)
    }

    .elementor-widget-text-editor {
        font-size: var(--e-global-typography-text-font-size)
    }

    .elementor-widget-heading .elementor-heading-title {
        font-size: var(--e-global-typography-primary-font-size)
    }

    .elementor-widget-button .elementor-button {
        font-size: var(--e-global-typography-accent-font-size)
    }
}

body.elementor-page .elementor-widget-menu-anchor {
    margin-bottom: 0
}

.elementor-item:after,
.elementor-item:before {
    display: block;
    position: absolute;
    transition: .3s;
    transition-timing-function: cubic-bezier(.58, .3, .005, 1)
}

.elementor-item:not(:hover):not(:focus):not(.elementor-item-active):not(.highlighted):after,
.elementor-item:not(:hover):not(:focus):not(.elementor-item-active):not(.highlighted):before {
    opacity: 0
}

.elementor-item-active:after,
.elementor-item-active:before,
.elementor-item.highlighted:after,
.elementor-item.highlighted:before,
.elementor-item:focus:after,
.elementor-item:focus:before,
.elementor-item:hover:after,
.elementor-item:hover:before {
    transform: scale(1)
}

.e--pointer-background .elementor-item:after,
.e--pointer-background .elementor-item:before {
    content: "";
    transition: .3s
}

.e--pointer-background .elementor-item:before {
    background: #3f444b;
    bottom: 0;
    left: 0;
    right: 0;
    top: 0;
    z-index: -1
}

.e--pointer-background .elementor-item-active,
.e--pointer-background .elementor-item.highlighted,
.e--pointer-background .elementor-item:focus,
.e--pointer-background .elementor-item:hover {
    color: #fff
}

.e--pointer-background.e--animation-grow .elementor-item:before {
    transform: scale(.5)
}

.e--pointer-background.e--animation-grow .elementor-item-active:before,
.e--pointer-background.e--animation-grow .elementor-item.highlighted:before,
.e--pointer-background.e--animation-grow .elementor-item:focus:before,
.e--pointer-background.e--animation-grow .elementor-item:hover:before {
    opacity: 1;
    transform: scale(1)
}

.elementor-nav-menu--main .elementor-nav-menu a {
    transition: .4s
}

.elementor-nav-menu--main .elementor-nav-menu a,
.elementor-nav-menu--main .elementor-nav-menu a.highlighted,
.elementor-nav-menu--main .elementor-nav-menu a:focus,
.elementor-nav-menu--main .elementor-nav-menu a:hover {
    padding: 13px 20px
}

.elementor-nav-menu--main .elementor-nav-menu ul {
    border-style: solid;
    border-width: 0;
    padding: 0;
    position: absolute;
    width: 12em
}

.elementor-nav-menu--layout-horizontal {
    display: flex
}

.elementor-nav-menu--layout-horizontal .elementor-nav-menu {
    display: flex;
    flex-wrap: wrap
}

.elementor-nav-menu--layout-horizontal .elementor-nav-menu a {
    flex-grow: 1;
    white-space: nowrap
}

.elementor-nav-menu--layout-horizontal .elementor-nav-menu>li {
    display: flex
}

.elementor-nav-menu--layout-horizontal .elementor-nav-menu>li ul,
.elementor-nav-menu--layout-horizontal .elementor-nav-menu>li>.scroll-down {
    top: 100% !important
}

.elementor-nav-menu--layout-horizontal .elementor-nav-menu>li:not(:first-child)>a {
    margin-inline-start: var(--e-nav-menu-horizontal-menu-item-margin)
}

.elementor-nav-menu--layout-horizontal .elementor-nav-menu>li:not(:first-child)>.scroll-down,
.elementor-nav-menu--layout-horizontal .elementor-nav-menu>li:not(:first-child)>.scroll-up,
.elementor-nav-menu--layout-horizontal .elementor-nav-menu>li:not(:first-child)>ul {
    left: var(--e-nav-menu-horizontal-menu-item-margin) !important
}

.elementor-nav-menu--layout-horizontal .elementor-nav-menu>li:not(:last-child)>a {
    margin-inline-end: var(--e-nav-menu-horizontal-menu-item-margin)
}

.elementor-nav-menu--layout-horizontal .elementor-nav-menu>li:not(:last-child):after {
    align-self: center;
    border-color: var(--e-nav-menu-divider-color, #000);
    border-left-style: var(--e-nav-menu-divider-style, solid);
    border-left-width: var(--e-nav-menu-divider-width, 2px);
    content: var(--e-nav-menu-divider-content, none);
    height: var(--e-nav-menu-divider-height, 35%)
}

.elementor-nav-menu__align-start .elementor-nav-menu {
    justify-content: flex-start;
    margin-inline-end: auto
}

.elementor-widget-nav-menu .elementor-widget-container,
.elementor-widget-nav-menu:not(:has(.elementor-widget-container)):not([class*=elementor-hidden-]) {
    display: flex;
    flex-direction: column
}

.elementor-nav-menu {
    position: relative;
    z-index: 2
}

.elementor-nav-menu:after {
    clear: both;
    content: " ";
    display: block;
    font: 0/0 serif;
    height: 0;
    overflow: hidden;
    visibility: hidden
}

.elementor-nav-menu,
.elementor-nav-menu li,
.elementor-nav-menu ul {
    display: block;
    line-height: normal;
    list-style: none;
    margin: 0;
    padding: 0;
    -webkit-tap-highlight-color: #fff0
}

.elementor-nav-menu ul {
    display: none
}

.elementor-nav-menu a,
.elementor-nav-menu li {
    position: relative
}

.elementor-nav-menu li {
    border-width: 0
}

.elementor-nav-menu a {
    align-items: center;
    display: flex
}

.elementor-nav-menu a,
.elementor-nav-menu a:focus,
.elementor-nav-menu a:hover {
    line-height: 20px;
    padding: 10px 20px
}

.elementor-nav-menu .sub-arrow {
    align-items: center;
    display: flex;
    line-height: 1;
    margin-block-end: -10px;
    margin-block-start: -10px;
    padding: 10px;
    padding-inline-end: 0
}

.elementor-nav-menu .sub-arrow .e-font-icon-svg {
    height: 1em;
    width: 1em
}

.elementor-nav-menu--dropdown .elementor-item.elementor-item-active,
.elementor-nav-menu--dropdown .elementor-item.highlighted,
.elementor-nav-menu--dropdown .elementor-item:focus,
.elementor-nav-menu--dropdown .elementor-item:hover,
.elementor-sub-item.elementor-item-active,
.elementor-sub-item.highlighted,
.elementor-sub-item:focus,
.elementor-sub-item:hover {
    background-color: #3f444b;
    color: #fff
}

.elementor-menu-toggle {
    align-items: center;
    background-color: rgb(0 0 0 / .05);
    border: 0 solid;
    border-radius: 3px;
    color: #33373d;
    cursor: pointer;
    display: flex;
    font-size: var(--nav-menu-icon-size, 22px);
    justify-content: center;
    padding: .25em
}

.elementor-menu-toggle.elementor-active .elementor-menu-toggle__icon--open,
.elementor-menu-toggle:not(.elementor-active) .elementor-menu-toggle__icon--close {
    display: none
}

.elementor-menu-toggle .e-font-icon-svg {
    fill: #33373d;
    height: 1em;
    width: 1em
}

.elementor-menu-toggle svg {
    height: auto;
    width: 1em;
    fill: var(--nav-menu-icon-color, currentColor)
}

.elementor-nav-menu--dropdown {
    background-color: #fff;
    font-size: 13px
}

.elementor-nav-menu--dropdown.elementor-nav-menu__container {
    margin-top: 10px;
    overflow-x: hidden;
    overflow-y: auto;
    transform-origin: top;
    transition: max-height .3s, transform .3s
}

.elementor-nav-menu--dropdown a {
    color: #33373d
}

.elementor-nav-menu--toggle {
    --menu-height: 100vh
}

.elementor-nav-menu--toggle .elementor-menu-toggle:not(.elementor-active)+.elementor-nav-menu__container {
    max-height: 0;
    overflow: hidden;
    transform: scaleY(0)
}

.elementor-nav-menu--stretch .elementor-nav-menu__container.elementor-nav-menu--dropdown {
    position: absolute;
    z-index: 9997
}

@media (max-width:1024px) {
    .elementor-nav-menu--dropdown-tablet .elementor-nav-menu--main {
        display: none
    }
}

@media (min-width:1025px) {

    .elementor-nav-menu--dropdown-tablet .elementor-menu-toggle,
    .elementor-nav-menu--dropdown-tablet .elementor-nav-menu--dropdown {
        display: none
    }

    .elementor-nav-menu--dropdown-tablet nav.elementor-nav-menu--dropdown.elementor-nav-menu__container {
        overflow-y: hidden
    }
}

.elementor-widget.elementor-icon-list--layout-inline .elementor-widget-container,
.elementor-widget:not(:has(.elementor-widget-container)) .elementor-widget-container {
    overflow: hidden
}

.elementor-widget .elementor-icon-list-items.elementor-inline-items {
    display: flex;
    flex-wrap: wrap;
    margin-left: -8px;
    margin-right: -8px
}

.elementor-widget .elementor-icon-list-items.elementor-inline-items .elementor-inline-item {
    word-break: break-word
}

.elementor-widget .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item {
    margin-left: 8px;
    margin-right: 8px
}

.elementor-widget .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after {
    border-bottom: 0;
    border-left-width: 1px;
    border-right: 0;
    border-top: 0;
    border-style: solid;
    height: 100%;
    left: auto;
    position: relative;
    right: auto;
    right: -8px;
    width: auto
}

.elementor-widget .elementor-icon-list-items {
    list-style-type: none;
    margin: 0;
    padding: 0
}

.elementor-widget .elementor-icon-list-item {
    margin: 0;
    padding: 0;
    position: relative
}

.elementor-widget .elementor-icon-list-item:after {
    bottom: 0;
    position: absolute;
    width: 100%
}

.elementor-widget .elementor-icon-list-item,
.elementor-widget .elementor-icon-list-item a {
    align-items: var(--icon-vertical-align, center);
    display: flex;
    font-size: inherit
}

.elementor-widget .elementor-icon-list-icon+.elementor-icon-list-text {
    align-self: center;
    padding-inline-start: 5px
}

.elementor-widget .elementor-icon-list-icon {
    display: flex;
    position: relative;
    top: var(--icon-vertical-offset, initial)
}

.elementor-widget .elementor-icon-list-icon svg {
    height: var(--e-icon-list-icon-size, 1em);
    width: var(--e-icon-list-icon-size, 1em)
}

.elementor-widget.elementor-widget-icon-list .elementor-icon-list-icon {
    text-align: var(--e-icon-list-icon-align)
}

.elementor-widget.elementor-widget-icon-list .elementor-icon-list-icon svg {
    margin: var(--e-icon-list-icon-margin, 0 calc(var(--e-icon-list-icon-size, 1em) * .25) 0 0)
}

.elementor-widget.elementor-list-item-link-full_width a {
    width: 100%
}

.elementor-widget.elementor-align-right .elementor-icon-list-item,
.elementor-widget.elementor-align-right .elementor-icon-list-item a {
    justify-content: flex-end;
    text-align: right
}

.elementor-widget.elementor-align-right .elementor-icon-list-items {
    justify-content: flex-end
}

.elementor-widget:not(.elementor-align-left) .elementor-icon-list-item:after {
    right: 0
}

@media (max-width:1024px) {

    .elementor-widget.elementor-tablet-align-center .elementor-icon-list-item,
    .elementor-widget.elementor-tablet-align-center .elementor-icon-list-item a {
        justify-content: center
    }

    .elementor-widget.elementor-tablet-align-center .elementor-icon-list-item:after {
        margin: auto
    }

    .elementor-widget.elementor-tablet-align-center .elementor-inline-items {
        justify-content: center
    }

    .elementor-widget.elementor-tablet-align-left .elementor-icon-list-item,
    .elementor-widget.elementor-tablet-align-left .elementor-icon-list-item a {
        justify-content: flex-start;
        text-align: left
    }

    .elementor-widget.elementor-tablet-align-left .elementor-inline-items {
        justify-content: flex-start
    }

    .elementor-widget.elementor-tablet-align-right .elementor-icon-list-item,
    .elementor-widget.elementor-tablet-align-right .elementor-icon-list-item a {
        justify-content: flex-end;
        text-align: right
    }

    .elementor-widget.elementor-tablet-align-right .elementor-icon-list-items {
        justify-content: flex-end
    }

    .elementor-widget:not(.elementor-tablet-align-right) .elementor-icon-list-item:after {
        left: 0
    }

    .elementor-widget:not(.elementor-tablet-align-left) .elementor-icon-list-item:after {
        right: 0
    }
}

@media (max-width:767px) {

    .elementor-widget.elementor-mobile-align-center .elementor-icon-list-item,
    .elementor-widget.elementor-mobile-align-center .elementor-icon-list-item a {
        justify-content: center
    }

    .elementor-widget.elementor-mobile-align-center .elementor-icon-list-item:after {
        margin: auto
    }

    .elementor-widget.elementor-mobile-align-center .elementor-inline-items {
        justify-content: center
    }

    .elementor-widget.elementor-mobile-align-left .elementor-icon-list-item,
    .elementor-widget.elementor-mobile-align-left .elementor-icon-list-item a {
        justify-content: flex-start;
        text-align: left
    }

    .elementor-widget.elementor-mobile-align-left .elementor-inline-items {
        justify-content: flex-start
    }

    .elementor-widget.elementor-mobile-align-right .elementor-icon-list-item,
    .elementor-widget.elementor-mobile-align-right .elementor-icon-list-item a {
        justify-content: flex-end;
        text-align: right
    }

    .elementor-widget.elementor-mobile-align-right .elementor-icon-list-items {
        justify-content: flex-end
    }

    .elementor-widget:not(.elementor-mobile-align-right) .elementor-icon-list-item:after {
        left: 0
    }

    .elementor-widget:not(.elementor-mobile-align-left) .elementor-icon-list-item:after {
        right: 0
    }
}

#left-area ul.elementor-icon-list-items,
.elementor .elementor-element ul.elementor-icon-list-items,
.elementor-edit-area .elementor-element ul.elementor-icon-list-items {
    padding: 0
}

.elementor-widget-image {
    text-align: center
}

.elementor-widget-image a {
    display: inline-block
}

.elementor-widget-image img {
    display: inline-block;
    vertical-align: middle
}

.fluentform * {
    box-sizing: border-box
}

.fluentform .clearfix:after,
.fluentform .clearfix:before,
.fluentform .ff-el-group:after,
.fluentform .ff-el-group:before,
.fluentform .ff-el-repeat .ff-el-input--content:after,
.fluentform .ff-el-repeat .ff-el-input--content:before,
.fluentform .ff-step-body:after,
.fluentform .ff-step-body:before {
    content: " ";
    display: table
}

.fluentform .clearfix:after,
.fluentform .ff-el-group:after,
.fluentform .ff-el-repeat .ff-el-input--content:after,
.fluentform .ff-step-body:after {
    clear: both
}

@media (min-width:768px) {
    .frm-fluent-form .ff-t-container {
        display: flex;
        gap: 15px;
        width: 100%
    }

    .frm-fluent-form .ff-t-container.ff_cond_v {
        display: flex !important
    }

    .frm-fluent-form .ff-t-container.mobile {
        display: block !important
    }

    .frm-fluent-form .ff-t-cell {
        display: flex;
        flex-direction: column;
        vertical-align: inherit;
        width: 100%
    }

    .frm-fluent-form .ff-t-cell:first-of-type {
        padding-left: 0
    }

    .frm-fluent-form .ff-t-cell:last-of-type {
        flex-grow: 1;
        padding-right: 0
    }

    .frm-fluent-form .ff-t-cell .ff_submit_btn_wrapper_custom {
        align-items: flex-end;
        display: flex;
        margin: auto 0 0
    }

    .frm-fluent-form .ff-t-cell .ff_submit_btn_wrapper_custom.ff-text-center {
        justify-content: center
    }

    .frm-fluent-form .ff-t-cell .ff_submit_btn_wrapper_custom.ff-text-right {
        justify-content: flex-end
    }

    .frm-fluent-form .ff-t-cell .ff_submit_btn_wrapper_custom button {
        margin-bottom: 20px
    }
}

@media (max-width:768px) {
    .ff-t-cell {
        margin-left: 0 !important
    }
}

.fluentform .ff-el-group {
    margin-bottom: 20px
}

.fluentform .ff-el-input--label {
    display: inline-block;
    margin-bottom: 5px;
    position: relative
}

.fluentform .ff-el-input--label.ff-el-is-required.asterisk-right label:after {
    color: var(--fluentform-danger);
    content: " *";
    margin-left: 3px
}

.fluentform .ff-el-form-control {
    display: block;
    width: 100%
}

.fluentform .iti {
    width: 100%
}

.fluentform .iti__selected-flag {
    background: rgb(0 0 0 / .1);
    border-bottom-left-radius: 6px;
    border-top-left-radius: 6px
}

.fluentform .ff-text-left {
    text-align: left
}

.fluentform .ff-el-form-control::placeholder {
    color: #868e96;
    opacity: 1
}

.ff-errors-in-stack {
    display: none;
    margin-top: 15px
}

:root {
    --fluentform-primary: #1a7efb;
    --fluentform-secondary: #606266;
    --fluentform-danger: #f56c6c;
    --fluentform-border-color: #dadbdd;
    --fluentform-border-radius: 7px;
    --fluentform-input-select-height: auto
}

.ff-default .ff_btn_style {
    border: 1px solid #fff0;
    border-radius: 7px;
    cursor: pointer;
    display: inline-block;
    font-size: 16px;
    font-weight: 500;
    line-height: 1.5;
    padding: 8px 20px;
    position: relative;
    text-align: center;
    transition: background-color .15s ease-in-out, border-color .15s ease-in-out, box-shadow .15s ease-in-out;
    -webkit-user-select: none;
    -moz-user-select: none;
    user-select: none;
    vertical-align: middle;
    white-space: nowrap
}

.ff-default .ff-el-form-control {
    background-clip: padding-box;
    background-image: none;
    border: 1px solid var(--fluentform-border-color);
    border-radius: var(--fluentform-border-radius);
    color: var(--fluentform-secondary);
    font-family: -apple-system, "system-ui", Segoe UI, Roboto, Oxygen-Sans, Ubuntu, Cantarell, Helvetica Neue, sans-serif;
    line-height: 1;
    margin-bottom: 0;
    max-width: 100%;
    padding: 11px 15px;
    transition: border-color .15s ease-in-out, box-shadow .15s ease-in-out
}

.ff-default {
    font-family: inherit
}

.ff-default .ff-el-input--label label {
    display: inline-block;
    font-weight: 500;
    line-height: inherit;
    margin-bottom: 0
}

.elementor-widget-social-icons.elementor-grid-0 .elementor-widget-container,
.elementor-widget-social-icons.elementor-grid-0:not(:has(.elementor-widget-container)),
.elementor-widget-social-icons.elementor-grid-mobile-0 .elementor-widget-container,
.elementor-widget-social-icons.elementor-grid-mobile-0:not(:has(.elementor-widget-container)),
.elementor-widget-social-icons.elementor-grid-tablet-0 .elementor-widget-container,
.elementor-widget-social-icons.elementor-grid-tablet-0:not(:has(.elementor-widget-container)) {
    font-size: 0;
    line-height: 1
}

.elementor-widget-social-icons .elementor-grid {
    grid-column-gap: var(--grid-column-gap, 5px);
    grid-row-gap: var(--grid-row-gap, 5px);
    grid-template-columns: var(--grid-template-columns);
    justify-content: var(--justify-content, center);
    justify-items: var(--justify-content, center)
}

.elementor-icon.elementor-social-icon {
    font-size: var(--icon-size, 25px);
    height: calc(var(--icon-size, 25px) + 2 * var(--icon-padding, .5em));
    line-height: var(--icon-size, 25px);
    width: calc(var(--icon-size, 25px) + 2 * var(--icon-padding, .5em))
}

.elementor-social-icon {
    --e-social-icon-icon-color: #fff;
    align-items: center;
    background-color: #69727d;
    cursor: pointer;
    display: inline-flex;
    justify-content: center;
    text-align: center
}

.elementor-social-icon svg {
    fill: var(--e-social-icon-icon-color)
}

.elementor-social-icon:last-child {
    margin: 0
}

.elementor-social-icon-facebook,
.elementor-social-icon-facebook-f {
    background-color: #3b5998
}

.elementor-social-icon-instagram {
    background-color: #262626
}

.elementor-social-icon-linkedin,
.elementor-social-icon-linkedin-in {
    background-color: #0077b5
}

.elementor-social-icon-pinterest {
    background-color: #bd081c
}

.elementor-social-icon-x-twitter {
    background-color: #000
}

.elementor-social-icon-youtube {
    background-color: #cd201f
}

.elementor-widget-heading .elementor-heading-title[class*=elementor-size-]>a {
    color: inherit;
    font-size: inherit;
    line-height: inherit
}

.elementor-widget-image-box .elementor-image-box-content {
    width: 100%
}

@media (min-width:768px) {

    .elementor-widget-image-box.elementor-position-left .elementor-image-box-wrapper,
    .elementor-widget-image-box.elementor-position-right .elementor-image-box-wrapper {
        display: flex
    }

    .elementor-widget-image-box.elementor-position-right .elementor-image-box-wrapper {
        flex-direction: row-reverse;
        text-align: end
    }

    .elementor-widget-image-box.elementor-position-left .elementor-image-box-wrapper {
        flex-direction: row;
        text-align: start
    }

    .elementor-widget-image-box.elementor-position-top .elementor-image-box-img {
        margin: auto
    }

    .elementor-widget-image-box.elementor-vertical-align-top .elementor-image-box-wrapper {
        align-items: flex-start
    }

    .elementor-widget-image-box.elementor-vertical-align-middle .elementor-image-box-wrapper {
        align-items: center
    }

    .elementor-widget-image-box.elementor-vertical-align-bottom .elementor-image-box-wrapper {
        align-items: flex-end
    }
}

@media (max-width:767px) {
    .elementor-widget-image-box .elementor-image-box-img {
        margin-bottom: 15px;
        margin-left: auto !important;
        margin-right: auto !important
    }
}

.elementor-widget-image-box .elementor-image-box-img {
    display: inline-block
}

.elementor-widget-image-box .elementor-image-box-img img {
    display: block;
    line-height: 0
}

.elementor-widget-image-box .elementor-image-box-wrapper {
    text-align: center
}

.elementor-widget-image-box .elementor-image-box-description {
    margin: 0
}

.fa,
.fab,
.fad,
.fal,
.far,
.fas {
    -moz-osx-font-smoothing: grayscale;
    -webkit-font-smoothing: antialiased;
    display: inline-block;
    font-style: normal;
    font-variant: normal;
    text-rendering: auto;
    line-height: 1
}

.fa-circle:before {
    content: "\f111"
}

.fa,
.far,
.fas {
    font-family: "Font Awesome 5 Free"
}

.fa,
.fas {
    font-weight: 900
}

.slick-slider {
    position: relative;
    display: block;
    box-sizing: border-box;
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    -ms-user-select: none;
    user-select: none;
    -ms-touch-action: pan-y;
    touch-action: pan-y;
    -webkit-tap-highlight-color: #fff0
}

.slick-list {
    position: relative;
    overflow: hidden;
    display: block;
    margin: 0;
    padding: 0
}

.slick-slider .slick-list,
.slick-slider .slick-track {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0)
}

.slick-track {
    position: relative;
    left: 0;
    top: 0;
    display: block
}

.slick-track:after,
.slick-track:before {
    content: "";
    display: table
}

.slick-track:after {
    clear: both
}

.slick-loading .slick-track {
    visibility: hidden
}

.slick-slide {
    float: left;
    height: 100%;
    min-height: 1px;
    display: none
}

.slick-initialized .slick-slide {
    display: block
}

.slick-loading .slick-slide {
    visibility: hidden
}

.premium-blog-wrap ul.slick-dots,
.premium-carousel-dots-below ul.slick-dots,
.premium-fb-rev-reviews ul.slick-dots,
.premium-pinterest-feed__pins-wrapper ul.slick-dots,
.premium-search__query-wrap ul.slick-dots,
.premium-tcloud-container ul.slick-dots,
.premium-tiktok-feed__videos-wrapper ul.slick-dots,
.premium-woo-cats__list-wrap ul.slick-dots,
.premium-woocommerce ul.slick-dots {
    position: relative;
    bottom: 0;
    list-style: none;
    text-align: center;
    margin: 0;
    padding: 0
}

ul.slick-dots li {
    font-size: 10px;
    display: -webkit-inline-flex;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    margin: 5px;
    width: 20px;
    height: 20px;
    cursor: pointer
}

.premium-carousel-hidden {
    opacity: 0;
    visibility: hidden
}

.elementor-widget-icon-box .elementor-icon-box-wrapper {
    display: block;
    text-align: center
}

@media (min-width:768px) {
    .elementor-widget-icon-box.elementor-vertical-align-top .elementor-icon-box-wrapper {
        align-items: flex-start
    }

    .elementor-widget-icon-box.elementor-vertical-align-middle .elementor-icon-box-wrapper {
        align-items: center
    }

    .elementor-widget-icon-box.elementor-vertical-align-bottom .elementor-icon-box-wrapper {
        align-items: flex-end
    }
}

.elementor-widget-icon-box .elementor-icon-box-content {
    flex-grow: 1
}

.elementor-widget-icon-box .elementor-icon-box-description {
    margin: 0
}

.elementor-tab-title a {
    color: inherit
}

.elementor-accordion {
    text-align: start
}

.elementor-accordion .elementor-accordion-item {
    border: 1px solid #d5d8dc
}

.elementor-accordion .elementor-accordion-item+.elementor-accordion-item {
    border-top: none
}

.elementor-accordion .elementor-tab-title {
    cursor: pointer;
    font-weight: 700;
    line-height: 1;
    margin: 0;
    outline: none;
    padding: 15px 20px
}

.elementor-accordion .elementor-tab-title .elementor-accordion-icon {
    display: inline-block;
    width: 1.5em
}

.elementor-accordion .elementor-tab-title .elementor-accordion-icon svg {
    height: 1em;
    width: 1em
}

.elementor-accordion .elementor-tab-title .elementor-accordion-icon.elementor-accordion-icon-right {
    float: right;
    text-align: right
}

.elementor-accordion .elementor-tab-title .elementor-accordion-icon .elementor-accordion-icon-closed {
    display: block
}

.elementor-accordion .elementor-tab-title .elementor-accordion-icon .elementor-accordion-icon-opened,
.elementor-accordion .elementor-tab-title.elementor-active .elementor-accordion-icon-closed {
    display: none
}

.elementor-accordion .elementor-tab-title.elementor-active .elementor-accordion-icon-opened {
    display: block
}

.elementor-accordion .elementor-tab-content {
    border-top: 1px solid #d5d8dc;
    display: none;
    padding: 15px 20px
}

@media (max-width:767px) {
    .elementor-accordion .elementor-tab-title {
        padding: 12px 15px
    }

    .elementor-accordion .elementor-tab-title .elementor-accordion-icon {
        width: 1.2em
    }

    .elementor-accordion .elementor-tab-content {
        padding: 7px 15px
    }
}

.e-con-inner>.elementor-widget-accordion,
.e-con>.elementor-widget-accordion {
    width: var(--container-widget-width);
    --flex-grow: var(--container-widget-flex-grow)
}

.fluentform-widget-wrapper.hide-fluent-form-labels .ff-el-input--label {
    display: none !important
}

.fluentform-widget-submit-button-full-width .ff-btn-submit {
    display: block;
    width: 100%
}

.fluentform-widget-wrapper.hide-placeholder input::-webkit-input-placeholder,
.fluentform-widget-wrapper.hide-placeholder textarea::-webkit-input-placeholder {
    opacity: 0;
    visibility: hidden
}

[class^="ri-"],
[class*=" ri-"] {
    font-family: 'remixicon' !important;
    font-style: normal;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale
}

.ri-arrow-right-up-line:before {
    content: "\ea70"
}

.ri-arrow-up-line:before {
    content: "\ea76"
}

.ri-home-4-line:before {
    content: "\ee1d"
}

.ri-mail-line:before {
    content: "\eef6"
}

.ri-map-pin-line:before {
    content: "\ef14"
}

.ri-shield-check-line:before {
    content: "\f100"
}

.ri-star-fill:before {
    content: "\f186"
}

.ri-shake-hands-line:before {
    content: "\f3ab"
}

.e-con.e-parent:nth-of-type(n+4):not(.e-lazyloaded):not(.e-no-lazyload),
.e-con.e-parent:nth-of-type(n+4):not(.e-lazyloaded):not(.e-no-lazyload) * {
    background-image: none !important
}

@media screen and (max-height:1024px) {

    .e-con.e-parent:nth-of-type(n+3):not(.e-lazyloaded):not(.e-no-lazyload),
    .e-con.e-parent:nth-of-type(n+3):not(.e-lazyloaded):not(.e-no-lazyload) * {
        background-image: none !important
    }
}

@media screen and (max-height:640px) {

    .e-con.e-parent:nth-of-type(n+2):not(.e-lazyloaded):not(.e-no-lazyload),
    .e-con.e-parent:nth-of-type(n+2):not(.e-lazyloaded):not(.e-no-lazyload) * {
        background-image: none !important
    }
}

a {
    color: var(--e-global-color-primary)
}

.wa__btn_popup {
    z-index: 9
}

.elementor-4773 .elementor-element.elementor-element-89d1cbe {
    --display: flex;
    --flex-direction: column;
    --container-widget-width: 100%;
    --container-widget-height: initial;
    --container-widget-flex-grow: 0;
    --container-widget-align-self: initial;
    --flex-wrap-mobile: wrap;
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 0px;
    --padding-right: 0px
}

.elementor-4773 .elementor-element.elementor-element-433c834 .elementor-wrapper {
    --video-aspect-ratio: 1.77777
}

.elementor-4781 .elementor-element.elementor-element-5d9ef43 {
    --display: flex;
    --flex-direction: column;
    --container-widget-width: 100%;
    --container-widget-height: initial;
    --container-widget-flex-grow: 0;
    --container-widget-align-self: initial;
    --flex-wrap-mobile: wrap;
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 0px;
    --padding-right: 0px
}

.elementor-4781 .elementor-element.elementor-element-0d4f978 .elementor-wrapper {
    --video-aspect-ratio: 1.77777
}

.elementor-4787 .elementor-element.elementor-element-13d6197 {
    --display: flex;
    --flex-direction: column;
    --container-widget-width: 100%;
    --container-widget-height: initial;
    --container-widget-flex-grow: 0;
    --container-widget-align-self: initial;
    --flex-wrap-mobile: wrap;
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 0px;
    --padding-right: 0px
}

.elementor-4787 .elementor-element.elementor-element-5e18acb .elementor-wrapper {
    --video-aspect-ratio: 1.77777
}

.elementor-4999 .elementor-element.elementor-element-06a3e98 {
    --display: flex;
    --min-height: 335px;
    --flex-direction: row;
    --container-widget-width: initial;
    --container-widget-height: 100%;
    --container-widget-flex-grow: 1;
    --container-widget-align-self: stretch;
    --flex-wrap-mobile: wrap;
    --gap: 0px 0px;
    --row-gap: 0px;
    --column-gap: 0px;
    --border-radius: 5px 5px 5px 5px;
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 0px;
    --padding-right: 0px
}

.elementor-4999 .elementor-element.elementor-element-41f2aad {
    --display: flex;
    --overlay-opacity: 0.86;
    --padding-top: 30px;
    --padding-bottom: 30px;
    --padding-left: 30px;
    --padding-right: 30px
}

.elementor-4999 .elementor-element.elementor-element-41f2aad:not(.elementor-motion-effects-element-type-background),
.elementor-4999 .elementor-element.elementor-element-41f2aad>.elementor-motion-effects-container>.elementor-motion-effects-layer {
    background-image: url(https://wallsanddreams.com/wp-content/uploads/2024/10/Background-popup-image.png);
    background-position: center center;
    background-repeat: repeat;
    background-size: cover
}

.elementor-4999 .elementor-element.elementor-element-41f2aad::before,
.elementor-4999 .elementor-element.elementor-element-41f2aad>.elementor-background-video-container::before,
.elementor-4999 .elementor-element.elementor-element-41f2aad>.e-con-inner>.elementor-background-video-container::before,
.elementor-4999 .elementor-element.elementor-element-41f2aad>.elementor-background-slideshow::before,
.elementor-4999 .elementor-element.elementor-element-41f2aad>.e-con-inner>.elementor-background-slideshow::before,
.elementor-4999 .elementor-element.elementor-element-41f2aad>.elementor-motion-effects-container>.elementor-motion-effects-layer::before {
    background-color: #fff0;
    --background-overlay: '';
    background-image: linear-gradient(180deg, var(--e-global-color-secondary) 0%, #F2295B00 100%)
}

.elementor-widget-heading .elementor-heading-title {
    font-family: var(--e-global-typography-primary-font-family), Sans-serif;
    font-size: var(--e-global-typography-primary-font-size);
    font-weight: var(--e-global-typography-primary-font-weight);
    color: var(--e-global-color-primary)
}

.elementor-4999 .elementor-element.elementor-element-5fd7cdf .elementor-heading-title {
    font-family: "Gilroy Custome", Sans-serif;
    font-size: 37px;
    font-weight: 700;
    color: var(--e-global-color-3522c7f)
}

.elementor-widget-text-editor {
    font-family: var(--e-global-typography-text-font-family), Sans-serif;
    font-size: var(--e-global-typography-text-font-size);
    font-weight: var(--e-global-typography-text-font-weight);
    color: var(--e-global-color-text)
}

.elementor-4999 .elementor-element.elementor-element-5c27739 {
    font-family: "Gilroy Custome", Sans-serif;
    font-size: 14px;
    font-weight: 400;
    color: var(--e-global-color-3522c7f)
}

.elementor-4999 .elementor-element.elementor-element-820b29d {
    --display: flex;
    --justify-content: center;
    --padding-top: 30px;
    --padding-bottom: 30px;
    --padding-left: 30px;
    --padding-right: 30px
}

.elementor-4999 .elementor-element.elementor-element-820b29d:not(.elementor-motion-effects-element-type-background),
.elementor-4999 .elementor-element.elementor-element-820b29d>.elementor-motion-effects-container>.elementor-motion-effects-layer {
    background-color: var(--e-global-color-3522c7f)
}

.elementor-4999 .elementor-element.elementor-element-1f31584 .fluentform-widget-wrapper input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]),
.elementor-4999 .elementor-element.elementor-element-1f31584 .fluentform-widget-wrapper .ff-el-group textarea,
.elementor-4999 .elementor-element.elementor-element-1f31584 .fluentform-widget-wrapper .ff-el-group select {
    text-align: left;
    box-shadow: 0 3px 8px -2px rgb(0 0 0 / .11)
}

.elementor-4999 .elementor-element.elementor-element-1f31584 .fluentform-widget-wrapper input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]):not(.select2-search__field),
.elementor-4999 .elementor-element.elementor-element-1f31584 .fluentform-widget-wrapper .ff-el-group textarea,
.elementor-4999 .elementor-element.elementor-element-1f31584 .fluentform-widget-wrapper .ff-el-group select,
.elementor-4999 .elementor-element.elementor-element-1f31584 .fluentform-widget-wrapper .ff-el-group .select2-container--default .select2-selection--multiple {
    background-color: #fff0
}

.elementor-4999 .elementor-element.elementor-element-1f31584 .fluentform-widget-wrapper input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]):not(.select2-search__field),
.elementor-4999 .elementor-element.elementor-element-1f31584 .fluentform-widget-wrapper .ff-el-group textarea,
.elementor-4999 .elementor-element.elementor-element-1f31584 .fluentform-widget-wrapper .ff-el-group select,
.elementor-4999 .elementor-element.elementor-element-1f31584 .fluentform-widget-wrapper .ff-el-group .select2-container--default .select2-selection--multiple {
    border-style: none
}

.elementor-4999 .elementor-element.elementor-element-1f31584 .fluentform-widget-wrapper input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]),
.elementor-4999 .elementor-element.elementor-element-1f31584 .fluentform-widget-wrapper .ff-el-group textarea,
.elementor-4999 .elementor-element.elementor-element-1f31584 .fluentform-widget-wrapper .ff-el-group select,
.elementor-4999 .elementor-element.elementor-element-1f31584 .fluentform-widget-wrapper .ff-el-group .select2-container--default .select2-selection--multiple {
    border-radius: 5px 5px 5px 5px
}

.elementor-4999 .elementor-element.elementor-element-1f31584 .fluentform-widget-wrapper .ff-el-group .ff-btn-submit {
    background-color: var(--e-global-color-primary);
    color: var(--e-global-color-3522c7f);
    border-radius: 5px 5px 5px 5px
}

@media (min-width:768px) {
    .elementor-4999 .elementor-element.elementor-element-820b29d {
        --width: 75%
    }
}

@media (max-width:1024px) {
    .elementor-widget-heading .elementor-heading-title {
        font-size: var(--e-global-typography-primary-font-size)
    }

    .elementor-widget-text-editor {
        font-size: var(--e-global-typography-text-font-size)
    }

    .elementor-widget-fluent-form-widget .fluentform-widget-description {
        font-size: var(--e-global-typography-accent-font-size)
    }

    .elementor-widget-fluent-form-widget .ff-el-progress-status {
        font-size: var(--e-global-typography-primary-font-size)
    }

    .elementor-widget-fluent-form-widget .step-nav button {
        font-size: var(--e-global-typography-primary-font-size)
    }
}

@media (max-width:767px) {
    .elementor-4999 .elementor-element.elementor-element-06a3e98 {
        --padding-top: 0px;
        --padding-bottom: 0px;
        --padding-left: 0px;
        --padding-right: 0px
    }

    .elementor-widget-heading .elementor-heading-title {
        font-size: var(--e-global-typography-primary-font-size)
    }

    .elementor-widget-text-editor {
        font-size: var(--e-global-typography-text-font-size)
    }

    .elementor-4999 .elementor-element.elementor-element-820b29d {
        --padding-top: 20px;
        --padding-bottom: 20px;
        --padding-left: 20px;
        --padding-right: 20px
    }

    .elementor-widget-fluent-form-widget .fluentform-widget-description {
        font-size: var(--e-global-typography-accent-font-size)
    }

    .elementor-widget-fluent-form-widget .ff-el-progress-status {
        font-size: var(--e-global-typography-primary-font-size)
    }

    .elementor-widget-fluent-form-widget .step-nav button {
        font-size: var(--e-global-typography-primary-font-size)
    }

    #elementor-popup-modal-4999 .dialog-message {
        width: 100%
    }

    body:not(.rtl) #elementor-popup-modal-4999 .dialog-close-button {
        right: 5%
    }

    body.rtl #elementor-popup-modal-4999 .dialog-close-button {
        left: 5%
    }

    #elementor-popup-modal-4999 .dialog-widget-content {
        margin: 15px 15px 15px 15px
    }
}

.popup-con {
    overflow: hidden
}

* {
    outline: none
}

form.fluent_form_11 .ff-btn-submit:not(.ff_btn_no_style) {
    background-color: var(--fluentform-primary);
    color: #fff
}

form.fluent_form_12 .ff-btn-submit:not(.ff_btn_no_style) {
    background-color: var(--fluentform-primary);
    color: #fff
}

.screen-reader-text {
    clip: rect(1px, 1px, 1px, 1px);
    word-wrap: normal !important;
    border: 0;
    clip-path: inset(50%);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    overflow-wrap: normal !important;
    padding: 0;
    position: absolute !important;
    width: 1px
}

.iti {
    position: relative;
    display: inline-block
}

.iti * {
    box-sizing: border-box;
    -moz-box-sizing: border-box
}

.iti__hide {
    display: none
}

.iti input,
.iti input[type=tel],
.iti input[type=text] {
    position: relative;
    z-index: 0;
    margin-top: 0 !important;
    margin-bottom: 0 !important;
    padding-right: 36px;
    margin-right: 0
}

.iti__flag-container {
    position: absolute;
    top: 0;
    bottom: 0;
    right: 0;
    padding: 1px
}

.iti__selected-flag {
    z-index: 1;
    position: relative;
    display: flex;
    align-items: center;
    height: 100%;
    padding: 0 6px 0 8px
}

.iti__arrow {
    margin-left: 6px;
    width: 0;
    height: 0;
    border-left: 3px solid #fff0;
    border-right: 3px solid #fff0;
    border-top: 4px solid #555
}

.iti__country-list {
    position: absolute;
    z-index: 2;
    list-style: none;
    text-align: left;
    padding: 0;
    margin: 0 0 0 -1px;
    box-shadow: 1px 1px 4px rgb(0 0 0 / .2);
    background-color: #fff;
    border: 1px solid #ccc;
    white-space: nowrap;
    max-height: 200px;
    overflow-y: scroll;
    -webkit-overflow-scrolling: touch
}

@media (max-width:500px) {
    .iti__country-list {
        white-space: normal
    }
}

.iti--allow-dropdown input,
.iti--allow-dropdown input[type=tel],
.iti--allow-dropdown input[type=text],
.iti--separate-dial-code input,
.iti--separate-dial-code input[type=tel],
.iti--separate-dial-code input[type=text] {
    padding-right: 6px;
    padding-left: 52px;
    margin-left: 0
}

.iti--allow-dropdown .iti__flag-container,
.iti--separate-dial-code .iti__flag-container {
    right: auto;
    left: 0
}

.iti__flag {
    width: 20px
}

.iti__flag.iti__us {
    height: 11px;
    background-position: -5263px 0
}

.iti__flag {
    height: 15px;
    box-shadow: 0 0 1px 0 #888;
    background-image: url(https://wallsanddreams.com/wp-content/plugins/fluentformpro%20v5.1.18/public/libs/intl-tel-input/img/flags.png);
    background-repeat: no-repeat;
    background-color: #dbdbdb;
    background-position: 20px 0
}

[data-elementor-type=popup] .elementor-section-wrap:not(:empty)+#elementor-add-new-section,
[data-elementor-type=popup]:not(.elementor-edit-area) {
    display: none
}

.pswp {
    display: none;
    position: absolute;
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
    overflow: hidden;
    -ms-touch-action: none;
    touch-action: none;
    z-index: 1500;
    -webkit-text-size-adjust: 100%;
    -webkit-backface-visibility: hidden;
    outline: 0
}



/* fonts */


@font-face {
    font-family: 'Gilroy Custome';
    font-style: normal;
    font-weight: 400;
    font-display: swap;
    src: url('wp-content/uploads/2024/09/Gilroy-Regular.ttf') format('truetype');
}

@font-face {
    font-family: 'Gilroy Custome';
    font-style: normal;
    font-weight: 500;
    font-display: swap;
    src: url('wp-content/uploads/2024/09/Gilroy-SemiBold.ttf') format('truetype');
}

@font-face {
    font-family: 'Gilroy Custome';
    font-style: normal;
    font-weight: 600;
    font-display: swap;
    src: url('wp-content/uploads/2024/09/Gilroy-Bold.ttf') format('truetype');
}

@font-face {
    font-family: 'Gilroy Custome';
    font-style: normal;
    font-weight: 700;
    font-display: swap;
    src: url('wp-content/uploads/2024/09/Gilroy-ExtraBold.ttf') format('truetype');
}

@font-face {
    font-family: 'Gilroy Custome';
    font-style: normal;
    font-weight: 800;
    font-display: swap;
    src: url('wp-content/uploads/2024/09/Gilroy-Black.ttf') format('truetype');
}

@font-face {
    font-family: "Font Awesome 5 Free";
    font-style: normal;
    font-weight: 900;
    font-display: swap;
    src: url(wp-content/plugins/elementor/assets/lib/font-awesome/webfonts/fa-solid-900.eot);
    src: url(https://wallsanddreams.com/wp-content/plugins/elementor/assets/lib/font-awesome/webfonts/fa-solid-900.eot?#iefix) format("embedded-opentype"), url(https://wallsanddreams.com/wp-content/plugins/elementor/assets/lib/font-awesome/webfonts/fa-solid-900.woff2) format("woff2"), url(https://wallsanddreams.com/wp-content/plugins/elementor/assets/lib/font-awesome/webfonts/fa-solid-900.woff) format("woff"), url(https://wallsanddreams.com/wp-content/plugins/elementor/assets/lib/font-awesome/webfonts/fa-solid-900.ttf) format("truetype"), url(https://wallsanddreams.com/wp-content/plugins/elementor/assets/lib/font-awesome/webfonts/fa-solid-900.svg#fontawesome) format("svg")
}

@font-face {
    font-family: 'Figtree';
    font-style: normal;
    font-weight: 300;
    font-display: swap;
    src: url(wp-content/uploads/elementor/google-fonts/fonts/figtree-xms-huzqdcfdgfmm4s9dq.woff2) format('woff2');
    unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

@font-face {
    font-family: 'Figtree';
    font-style: normal;
    font-weight: 400;
    font-display: swap;
    src: url(wp-content/uploads/elementor/google-fonts/fonts/figtree-xms-huzqdcfdgfmm4s9dq.woff2) format('woff2');
    unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

@font-face {
    font-family: 'Figtree';
    font-style: normal;
    font-weight: 500;
    font-display: swap;
    src: url(wp-content/uploads/elementor/google-fonts/fonts/figtree-xms-huzqdcfdgfmm4s9dq.woff2) format('woff2');
    unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

@font-face {
    font-family: 'Figtree';
    font-style: normal;
    font-weight: 600;
    font-display: swap;
    src: url(wp-content/uploads/elementor/google-fonts/fonts/figtree-xms-huzqdcfdgfmm4s9dq.woff2) format('woff2');
    unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

@font-face {
    font-family: 'Figtree';
    font-style: normal;
    font-weight: 700;
    font-display: swap;
    src: url(wp-content/uploads/elementor/google-fonts/fonts/figtree-xms-huzqdcfdgfmm4s9dq.woff2) format('woff2');
    unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

@font-face {
    font-family: 'Figtree';
    font-style: normal;
    font-weight: 800;
    font-display: swap;
    src: url(wp-content/uploads/elementor/google-fonts/fonts/figtree-xms-huzqdcfdgfmm4s9dq.woff2) format('woff2');
    unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

@font-face {
    font-family: 'Figtree';
    font-style: normal;
    font-weight: 900;
    font-display: swap;
    src: url(wp-content/uploads/elementor/google-fonts/fonts/figtree-xms-huzqdcfdgfmm4s9dq.woff2) format('woff2');
    unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

@font-face {
    font-family: 'Poppins';
    font-style: normal;
    font-weight: 600;
    font-display: swap;
    src: url(wp-content/uploads/elementor/google-fonts/fonts/poppins-pxibyp8kv8jhgfvrlej6z1xlfq.woff2) format('woff2');
    unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

@font-face {
    font-family: 'Poppins';
    font-style: normal;
    font-weight: 700;
    font-display: swap;
    src: url(wp-content/uploads/elementor/google-fonts/fonts/poppins-pxibyp8kv8jhgfvrlcz7z1xlfq.woff2) format('woff2');
    unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

@font-face {
    font-family: "remixicon";
    src: url('../cdnjs.cloudflare.com/ajax/libs/remixicon/3.5.0/remixicone85e.eot?t=1690730386070');
    /* IE9*/
    src: url('../cdnjs.cloudflare.com/ajax/libs/remixicon/3.5.0/remixicone85e.eot?t=1690730386070#iefix') format('embedded-opentype'),
        /* IE6-IE8 */
        url("../cdnjs.cloudflare.com/ajax/libs/remixicon/3.5.0/remixicone85e.woff2?t=1690730386070") format("woff2"),
        url("../cdnjs.cloudflare.com/ajax/libs/remixicon/3.5.0/remixicone85e.woff?t=1690730386070") format("woff"),
        url('../cdnjs.cloudflare.com/ajax/libs/remixicon/3.5.0/remixicone85e.ttf?t=1690730386070') format('truetype'),
        /* chrome, firefox, opera, Safari, Android, iOS 4.2+*/
        url('../cdnjs.cloudflare.com/ajax/libs/remixicon/3.5.0/remixicone85e.svg?t=1690730386070#remixicon') format('svg');
    /* iOS 4.1- */
    font-display: swap;
}



/* custom */
html {
    overflow-y: visible !important;
}




.faq-container {
    max-width: 1300px;
    margin: 0 auto;
    padding: 0 1.5rem;
    margin: 4rem auto;
}

.faq-header {
    text-align: center;
    margin-bottom: 3rem;
    opacity: 0;
    animation: fadeInUp 0.8s ease forwards;
}

.faq-title {
    font-size: clamp(2rem, 5vw, 3rem);
    font-weight: 700;
    color: #1a202c;
    margin-bottom: 0.5rem;
    position: relative;
}

.faq-title::after {
    content: '';
    position: absolute;
    bottom: -10px;
    left: 50%;
    transform: translateX(-50%);
    width: 60px;
    height: 3px;
    background: linear-gradient(90deg, #667eea 0%, #764ba2 100%);
    border-radius: 2px;
}

.faq-subtitle {
    font-size: 1.1rem;
    color: #6b7280;
    font-weight: 400;
    margin-top: 1rem;
}

.faq-content {
    display: flex;
    flex-direction: column;
    gap: 1rem;
}

.faq-item {
    background: white;
    border-radius: 16px;
    box-shadow: 0 2px 10px rgba(0, 0, 0, 0.05);
    overflow: hidden;
    transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
    border: 1px solid #f1f5f9;
    opacity: 0;
    animation: fadeInUp 0.6s ease forwards;
}

.faq-item:nth-child(1) { animation-delay: 0.1s; }
.faq-item:nth-child(2) { animation-delay: 0.2s; }
.faq-item:nth-child(3) { animation-delay: 0.3s; }
.faq-item:nth-child(4) { animation-delay: 0.4s; }
.faq-item:nth-child(5) { animation-delay: 0.5s; }
.faq-item:nth-child(6) { animation-delay: 0.6s; }
.faq-item:nth-child(7) { animation-delay: 0.7s; }
.faq-item:nth-child(8) { animation-delay: 0.8s; }
.faq-item:nth-child(9) { animation-delay: 0.9s; }

.faq-item:hover {
    transform: translateY(-2px);
    box-shadow: 0 8px 25px rgba(0, 0, 0, 0.1);
}

.faq-item.active {
    transform: translateY(-2px);
    box-shadow: 0 8px 25px rgba(102, 126, 234, 0.15);
    border-color: #667eea;
}

.faq-question {
    padding: 1.5rem;
    font-size: 1.1rem;
    font-weight: 600;
    cursor: pointer;
    color: #1a202c;
    position: relative;
    display: flex;
    align-items: center;
    justify-content: space-between;
    transition: color 0.3s ease;
    user-select: none;
}

.faq-question:hover {
    color: #667eea;
}

.faq-icon {
    width: 24px;
    height: 24px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    background: linear-gradient(135deg, #667eea 0%, #764ba2 100%);
    color: white;
    font-size: 14px;
    font-weight: bold;
    transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
    flex-shrink: 0;
}

.faq-item.active .faq-icon {
    transform: rotate(45deg);
    background: linear-gradient(135deg, #764ba2 0%, #667eea 100%);
}

.faq-question-text {
    flex: 1;
    margin-right: 1rem;
}

.faq-answer {
    overflow: hidden;
    transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);
    max-height: 0;
    opacity: 0;
}

.faq-answer-content {
    padding: 0 1.5rem 1.5rem 1.5rem;
    color: #6b7280;
    line-height: 1.6;
    font-size: 1rem;
}

.faq-item.active .faq-answer {
    max-height: 200px;
    opacity: 1;
    padding-top: 0.5rem;
}

@keyframes fadeInUp {
    from {
        opacity: 0;
        transform: translateY(30px);
    }
    to {
        opacity: 1;
        transform: translateY(0);
    }
}

@keyframes pulse {
    0%, 100% {
        transform: scale(1);
    }
    50% {
        transform: scale(1.05);
    }
}

.faq-item.active .faq-question {
    animation: pulse 0.3s ease-in-out;
}

/* Responsive Design */
@media (max-width: 768px) {
    /* body {
        padding: 1rem 0;
    } */

    .faq-container {
        padding: 0 1rem;
    }

    .faq-header {
        margin-bottom: 2rem;
    }

    .faq-question {
        padding: 1.25rem;
        font-size: 1rem;
    }

    .faq-answer-content {
        padding: 0 1.25rem 1.25rem 1.25rem;
        font-size: 0.95rem;
    }

    .faq-icon {
        width: 20px;
        height: 20px;
        font-size: 12px;
    }
}

@media (max-width: 480px) {
    .faq-question {
        padding: 1rem;
        font-size: 0.95rem;
    }

    .faq-answer-content {
        padding: 0 1rem 1rem 1rem;
        font-size: 0.9rem;
    }

    .faq-question-text {
        margin-right: 0.5rem;
    }
}

/* Focus styles for accessibility */
.faq-question:focus {
    outline: none;
    background-color: #f8fafc;
}

.faq-question:focus .faq-icon {
    box-shadow: 0 0 0 3px rgba(102, 126, 234, 0.3);
}

/* Smooth scrolling for page anchors */
html {
    scroll-behavior: smooth;
}




* {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
}

body {
    font-family: 'Arial', sans-serif;
    background: #f5f7fa;
    overflow-x: hidden;
}

/* CSS Variables */
:root {
    --lcc-primary-blue: #2E4A7C;
    --lcc-secondary-blue: #4A90E2;
    --lcc-accent-blue: #4A90E2;
    --lcc-text-gray: #666;
    --lcc-border-gray: #e0e0e0;
    --lcc-bg-light: #f5f7fa;
}

/* Top Contact Bar */
.lcc-top-contact-bar {
    background: linear-gradient(135deg, var(--lcc-primary-blue), var(--lcc-secondary-blue));
    color: white;
    padding: 8px 0;
    font-size: 13px;
}

.lcc-contact-container {
    max-width: 1200px;
    margin: 0 auto;
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 0 20px;
}

.lcc-contact-item {
    display: flex;
    align-items: center;
    gap: 8px;
}

.lcc-contact-item a {
    color: white;
    text-decoration: none;
    transition: opacity 0.3s ease;
}

.lcc-contact-item a:hover {
    opacity: 0.8;
}

/* Main Header */
.lcc-main-header {
    background: rgba(255, 255, 255, 0.98);
    backdrop-filter: blur(20px);
    border-bottom: 1px solid rgba(74, 144, 226, 0.1);
    position: sticky;
    top: 0;
    z-index: 1000;
    transition: all 0.3s ease;
    box-shadow: 0 2px 20px rgba(0, 0, 0, 0.05);
}

.lcc-header-container {
    max-width: 1200px;
    margin: 0 auto;
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 15px 20px;
}

.lcc-logo img {
    height: 85px;
    width: auto;
}

/* Desktop Navigation */
.lcc-nav {
    flex: 1;
    display: flex;
    justify-content: center;
}

.lcc-nav-menu {
    display: flex;
    list-style: none;
    gap: 30px;
    margin: 0;
    padding: 0;
}

.lcc-nav-link {
    color: var(--lcc-primary-blue);
    text-decoration: none;
    font-weight: 700;
    padding: 8px 0;
    position: relative;
    transition: all 0.3s ease;
}

.lcc-nav-link::after {
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    width: 0;
    height: 2px;
    background: var(--lcc-accent-blue);
    transition: width 0.3s ease;
}

.lcc-nav-link:hover::after,
.lcc-nav-link.lcc-active::after {
    width: 100%;
}

.lcc-cta-button {
    background: linear-gradient(135deg, var(--lcc-accent-blue), var(--lcc-primary-blue));
    color: white;
    border: none;
    padding: 12px 24px;
    border-radius: 25px;
    font-weight: 600;
    cursor: pointer;
    transition: all 0.3s ease;
    box-shadow: 0 4px 15px rgba(74, 144, 226, 0.3);
}

.lcc-cta-button a {
    color: white;
    text-decoration: none;
}

.lcc-cta-button:hover {
    transform: translateY(-2px);
    box-shadow: 0 6px 20px rgba(74, 144, 226, 0.4);
}

/* Mobile Toggle Button - Enhanced */
.lcc-mobile-toggle {
    display: none;
    flex-direction: column;
    justify-content: space-around;
    width: 45px;
    height: 45px;
    background: rgba(74, 144, 226, 0.1);
    border: 2px solid rgba(74, 144, 226, 0.2);
    border-radius: 12px;
    cursor: pointer;
    padding: 8px;
    transition: all 0.3s cubic-bezier(0.25, 0.46, 0.45, 0.94);
    position: relative;
    z-index: 1001;
}

.lcc-mobile-toggle:hover {
    background: rgba(74, 144, 226, 0.2);
    border-color: var(--lcc-accent-blue);
    transform: scale(1.05);
    box-shadow: 0 4px 15px rgba(74, 144, 226, 0.2);
}

.lcc-mobile-toggle:active {
    transform: scale(0.95);
}

.lcc-hamburger-line {
    display: block;
    width: 25px;
    height: 3px;
    background: var(--lcc-accent-blue);
    border-radius: 2px;
    transition: all 0.4s cubic-bezier(0.68, -0.55, 0.265, 1.55);
    transform-origin: center;
    box-shadow: 0 1px 3px rgba(0,0,0,0.1);
}

/* Cross animation for hamburger */
.lcc-mobile-toggle.lcc-menu-open .lcc-hamburger-line:nth-child(1) {
    transform: rotate(45deg) translate(6px, 6px);
    background: #fff;
}

.lcc-mobile-toggle.lcc-menu-open .lcc-hamburger-line:nth-child(2) {
    opacity: 0;
    transform: translateX(20px);
}

.lcc-mobile-toggle.lcc-menu-open .lcc-hamburger-line:nth-child(3) {
    transform: rotate(-45deg) translate(8px, -7px);
    background: #fff;
}

.lcc-mobile-toggle.lcc-menu-open {
    background: linear-gradient(135deg, var(--lcc-accent-blue), var(--lcc-primary-blue));
    border-color: rgba(255,255,255,0.3);
    box-shadow: 0 6px 20px rgba(74, 144, 226, 0.4);
}

/* Mobile Menu */
.lcc-mobile-menu {
    display: none;
    position: fixed;
    top: 0;
    right: -100%;
    width: 320px;
    height: 100vh;
    background: linear-gradient(135deg, rgba(255,255,255,0.98) 0%, rgba(245,247,250,0.98) 100%);
    backdrop-filter: blur(25px);
    border-left: 4px solid var(--lcc-accent-blue);
    padding: 20px;
    z-index: 1000;
    transition: right 0.4s cubic-bezier(0.25, 0.46, 0.45, 0.94);
    overflow-y: auto;
    box-shadow: -10px 0 40px rgba(74, 144, 226, 0.15);
}

.lcc-mobile-menu.lcc-menu-open {
    right: 0;
}

/* Mobile Menu Header with Close Button */
.lcc-mobile-menu-header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding-bottom: 20px;
    border-bottom: 2px solid rgba(74, 144, 226, 0.1);
    margin-bottom: 25px;
}

.lcc-mobile-menu-logo-section {
    display: flex;
    flex-direction: column;
    align-items: center;
    flex: 1;
}

.lcc-mobile-menu-logo {
    width: 120px;
    height: auto;
    margin-bottom: 8px;
    filter: drop-shadow(0 2px 8px rgba(74, 144, 226, 0.2));
}

.lcc-mobile-menu-tagline {
    color: var(--lcc-text-gray);
    font-size: 11px;
    font-style: italic;
    text-align: center;
}

/* Close Button in Mobile Menu */
.lcc-mobile-close-btn {
    background: rgba(74, 144, 226, 0.1);
    border: 2px solid rgba(74, 144, 226, 0.2);
    color: var(--lcc-accent-blue);
    width: 40px;
    height: 40px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    font-size: 18px;
    transition: all 0.3s cubic-bezier(0.25, 0.46, 0.45, 0.94);
    position: relative;
    overflow: hidden;
    flex-shrink: 0;
}

.lcc-mobile-close-btn::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: linear-gradient(135deg, var(--lcc-accent-blue), var(--lcc-primary-blue));
    border-radius: 50%;
    transform: scale(0);
    transition: transform 0.3s ease;
    z-index: -1;
}

.lcc-mobile-close-btn:hover {
    color: white;
    transform: rotate(90deg) scale(1.1);
    border-color: var(--lcc-accent-blue);
    box-shadow: 0 4px 15px rgba(74, 144, 226, 0.3);
}

.lcc-mobile-close-btn:hover::before {
    transform: scale(1);
}

/* Mobile Navigation */
.lcc-mobile-nav {
    list-style: none;
    margin: 0 0 25px 0;
    padding: 0;
}

.lcc-mobile-nav li {
    margin-bottom: 2px;
}

.lcc-mobile-nav-link {
    display: flex;
    align-items: center;
    gap: 12px;
    padding: 15px 16px;
    color: var(--lcc-primary-blue);
    text-decoration: none;
    font-weight: 500;
    font-size: 16px;
    border-radius: 10px;
    transition: all 0.3s cubic-bezier(0.25, 0.46, 0.45, 0.94);
    border-left: 3px solid transparent;
    position: relative;
    overflow: hidden;
}

.lcc-mobile-nav-link::before {
    content: '';
    position: absolute;
    left: -100%;
    top: 0;
    width: 100%;
    height: 100%;
    background: linear-gradient(90deg, transparent, rgba(74, 144, 226, 0.1), transparent);
    transition: left 0.5s ease;
}

.lcc-mobile-nav-link:hover::before {
    left: 100%;
}

.lcc-mobile-nav-link:hover,
.lcc-mobile-nav-link.lcc-active {
    background: linear-gradient(90deg, rgba(74, 144, 226, 0.1) 0%, transparent 100%);
    border-left-color: var(--lcc-accent-blue);
    transform: translateX(5px);
}

.lcc-mobile-nav-link i {
    width: 20px;
    color: var(--lcc-accent-blue);
    font-size: 16px;
    text-align: center;
    transition: transform 0.3s ease;
}

.lcc-mobile-nav-link:hover i {
    transform: scale(1.1);
}

/* Mobile Contact Info */
.lcc-mobile-contact-info {
    background: linear-gradient(135deg, rgba(74, 144, 226, 0.08) 0%, rgba(46, 74, 124, 0.08) 100%);
    border-radius: 12px;
    padding: 20px;
    margin-bottom: 25px;
    border: 1px solid rgba(74, 144, 226, 0.1);
}

.lcc-mobile-contact-item {
    display: flex;
    align-items: center;
    margin-bottom: 12px;
    font-size: 13px;
    color: var(--lcc-text-gray);
    transition: all 0.3s ease;
}

.lcc-mobile-contact-item:last-child {
    margin-bottom: 0;
}

.lcc-mobile-contact-item:hover {
    color: var(--lcc-accent-blue);
    transform: translateX(3px);
}

.lcc-mobile-contact-item i {
    width: 18px;
    color: var(--lcc-accent-blue);
    margin-right: 10px;
    font-size: 14px;
    text-align: center;
}

.lcc-mobile-contact-item a {
    color: inherit;
    text-decoration: none;
    transition: color 0.3s ease;
}

/* Social Links */
.lcc-mobile-social {
    display: flex;
    justify-content: center;
    gap: 15px;
    padding-top: 20px;
    border-top: 1px solid rgba(74, 144, 226, 0.15);
}

.lcc-social-link {
    width: 40px;
    height: 40px;
    border-radius: 50%;
    background: linear-gradient(135deg, rgba(74, 144, 226, 0.1), rgba(46, 74, 124, 0.1));
    display: flex;
    align-items: center;
    justify-content: center;
    color: var(--lcc-accent-blue);
    text-decoration: none;
    transition: all 0.3s cubic-bezier(0.25, 0.46, 0.45, 0.94);
    border: 1px solid rgba(74, 144, 226, 0.2);
    font-size: 16px;
}

.lcc-social-link:hover {
    background: linear-gradient(135deg, var(--lcc-accent-blue), var(--lcc-primary-blue));
    color: white;
    transform: translateY(-3px) scale(1.05);
    box-shadow: 0 6px 20px rgba(74, 144, 226, 0.4);
    border-color: rgba(255,255,255,0.3);
}

/* Overlay */
.lcc-overlay {
    display: none;
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0);
    z-index: 999;
    transition: all 0.3s ease;
}

.lcc-overlay.lcc-menu-open {
    display: block;
    background: radial-gradient(circle at center, rgba(46, 74, 124, 0.4) 0%, rgba(26, 42, 68, 0.6) 100%);
    backdrop-filter: blur(8px);
}

/* Responsive Design */
@media (max-width: 1024px) {
    .lcc-contact-container {
        flex-direction: column;
        gap: 8px;
    }
    
    .lcc-contact-item {
        font-size: 12px;
    }
}

@media (max-width: 768px) {
    .lcc-top-contact-bar {
        display: none;
    }
    
    .lcc-nav {
        display: none;
    }
    
    .lcc-cta-button {
        display: none;
    }
    
    .lcc-mobile-toggle {
        display: flex;
    }
    
    .lcc-mobile-menu {
        display: block;
    }
    
    .lcc-header-container {
        padding: 12px 20px;
    }
}

@media (max-width: 480px) {
    .lcc-mobile-menu {
        width: 100%;
        right: -100%;
    }
    
    .lcc-mobile-toggle {
        width: 40px;
        height: 40px;
        padding: 6px;
    }
    
    .lcc-hamburger-line {
        width: 22px;
        height: 2.5px;
    }
    .lcc-logo img {
        height: 55px;
        width: auto;
    }
}

/* Demo content styling */
.demo-content {
    padding: 40px 20px;
    max-width: 1200px;
    margin: 0 auto;
    text-align: center;
}

.demo-content h1 {
    color: var(--lcc-primary-blue);
    margin-bottom: 20px;
}

.demo-content p {
    color: var(--lcc-text-gray);
    line-height: 1.6;
    margin-bottom: 30px;
}

.test-buttons {
    display: flex;
    gap: 15px;
    justify-content: center;
    flex-wrap: wrap;
}

.test-btn {
    background: var(--lcc-accent-blue);
    color: white;
    border: none;
    padding: 10px 20px;
    border-radius: 5px;
    cursor: pointer;
    transition: all 0.3s ease;
}

.test-btn:hover {
    background: var(--lcc-primary-blue);
    transform: translateY(-2px);
}


/* Scroll Progress Bar */
.scroll-progress {
    position: fixed;
    top: 0;
    left: 0;
    width: 0%;
    height: 4px;
    background: linear-gradient(90deg, #FFD700, #FF8C00); /* Gold → Dark Orange */
    z-index: 9999;
    transition: width 0.1s ease;
}
