/*
Theme Name: LD Logistic
Theme URI: https://elementor.com/hello-theme/?utm_source=wp-themes&utm_campaign=theme-uri&utm_medium=wp-dash
Template: hello-elementor
Description: A plain-vanilla &amp; lightweight theme for Elementor page builder
Tags: accessibility-ready,flexible-header,custom-colors,custom-menu,custom-logo,featured-images,rtl-language-support,threaded-comments,translation-ready
Version: 1.0.0

*/
@import url('https://fonts.googleapis.com/css2?family=Outfit:wght@100;200;300;400;500;600;700;800;900&display=swap');


#with_over {
    position: relative;
    overflow: hidden;
}

body a {
    color: #ED6916;
}

body a:hover {
    color: #fff;
}

header.page-header {
    display: none;
}

.wpcf7 form.sent .wpcf7-response-output {
    background: #fff;
}

.wpcf7 form.invalid .wpcf7-response-output, .wpcf7 form.unaccepted .wpcf7-response-output, .wpcf7 form.payment-required .wpcf7-response-output {
    background: #fff;
}

label[for="f_oggeto"] {
    position: relative;
}

.page-id-1128 label[for="f_oggeto"]:before {
    content: "";
    position: absolute;
    width: 121px;
    height: 36px;
    right: 0;
    top: -11px;
    background: url("images/bg_upload.svg") no-repeat;
}

#with_over:before {
    content: "";
    position: absolute;
    width: 100%;
    height: 103vh;
    background: radial-gradient(83.49% 83.49% at 50% 50%, rgba(255, 255, 255, 0.00) 0%, #D9D9D9 100%);
    z-index: 1;
}

#video_play span.elementor-button-icon.elementor-align-icon-left {
    width: 15px;
    height: 30px;
    font-size: 15px;
}

#bottom_arrow {
    background: url("images/triangle.svg") !important;
    width: 185px !important;
    height: 93px !important;
    left: 0;
    right: 0;
    margin: auto !important;
    cursor: pointer;
}

#bottom_arrow1 {
    background: url("images/trianglew.svg") !important;
    width: 185px !important;
    height: 93px !important;
    left: 0;
    right: 0;
    margin: auto !important;
    cursor: pointer;
}

#bottom_arrow2 {
    background: url("images/trianglegr.svg") !important;
    width: 185px !important;
    height: 93px !important;
    left: 0;
    right: 0;
    margin: auto !important;
    cursor: pointer;
}

#bounce_infinity {
    animation: bouncedep 3s infinite;
    -webkit-animation: bouncedep 3s infinite;
    -moz-animation: bouncedep 3s infinite;
    -o-animation: bouncedep 3s infinite;
}

@-webkit-keyframes bouncedep {
    0%, 20%, 50%, 80%, 100% {
        -webkit-transform: translateY(10px);
    }
    40% {
        -webkit-transform: translateY(0px);
    }
    60% {
        -webkit-transform: translateY(-5px);
    }
}

@keyframes bouncedep {
    0%, 20%, 50%, 80%, 100% {
        transform: translateY(10px);
    }
    40% {
        transform: translateY(0px);
    }
    60% {
        transform: translateY(-5px);
    }
}

#botder-to {
    border-top: 2px solid #767676;
}

.counter-list span.elementor-counter-number-suffix {
    font-size: 50px;
    position: relative;
    top: 15px;
}

#orange_triangle {
    position: relative;
}

#services {
    position: relative;
}

#blue_triangle {
    position: relative;
}

#services:before {
    content: "";
    position: absolute;
    left: 0;
    bottom: -165px;
    width: 166px;
    height: 329px;
    top: auto;
    background: url("images/ortriangle.svg") no-repeat;
    z-index: 2;
}

#orange_triangle:before {
    content: "";
    position: absolute;
    left: 0;
    bottom: -165px;
    width: 166px;
    height: 329px;
    top: auto;
    background: url("images/ortriangle.svg") no-repeat;
    z-index: 2;
}

#blue_triangle:before {
    content: "";
    position: absolute;
    right: 0;
    left: auto;
    bottom: -165px;
    width: 166px;
    height: 329px;
    top: auto;
    background: url("images/bltriangle.svg") no-repeat;
    z-index: 2;
}

#bgroud {
    /*background: url("images/roudx2.webp")no-repeat;*/
    background-position: bottom 0 right 100px;
    background-size: 1200px;
}

#bgroud.chi {
    /*background: url("images/roudx2.webp")no-repeat;*/
    background-size: 1200px;
    background-position: top 170px right 100px;
}

#list1 ul {
    list-style: none;
    counter-reset: my-awesome-counter;
}

#list2 ul {
    list-style: none;
    counter-reset: my-awesome-counter1;
}

#list1 ul li {
    position: relative;
    counter-increment: my-awesome-counter;
    padding-left: 47px;
    border-bottom: 2px solid #191919;
    margin-bottom: 20px;
    padding-bottom: 5px;

}

#list2 ul li {
    position: relative;
    counter-increment: my-awesome-counter1;
    padding-left: 47px;
    border-bottom: 2px solid #191919;
    margin-bottom: 20px;
    padding-bottom: 5px;
}

#list1 ul li a span, #list2 ul li a span {
    position: relative;
}

#list1 ul li a span:before, #list2 ul li a span:before {
    display: none;
    content: "";
    position: absolute;
    right: -37px;
    top: 14px;
    background: url(images/arrowl.svg) no-repeat;
    width: 20px;
    height: 15px;
}

#list1 ul li:hover a span:before, #list2 ul li:hover a span:before {
    display: block;
}

#list1 ul li:hover a span {
    color: #ED6916 !important;
}

#list2 ul li:hover a span {
    color: #ED6916 !important;
}

#list1 ul li::before {
    content: "0" counter(my-awesome-counter) ".";
    position: absolute;
    left: 0;
    top: 0;
    bottom: 0;
    margin: auto;
    color: #ED6916;
    font-family: Outfit;
    font-size: 16px;
    font-style: normal;
    font-weight: 500;
    line-height: normal;
    height: 22px;
}

#list2 ul li:first-child::before {
    counter-set: my-awesome-counter1 5;
}

#list2 ul li::before {
    content: "0" counter(my-awesome-counter1) ".";
    position: absolute;
    left: 0;
    top: 0;
    bottom: 0;
    margin: auto;
    color: #ED6916;
    font-family: Outfit;
    font-size: 16px;
    font-style: normal;
    font-weight: 500;
    line-height: normal;
    height: 22px;
}

#center_blocks .elementor-icon-list-items {
    list-style: none;
    text-align: center;

}

#center_blocks .elementor-icon-list-item {
    display: inline-block;
    margin: 15px 15px;
    padding: 19px 40px;
    border-radius: 50px;
    border: 2px solid #767676;
    transition: 0.3s;
}

#center_blocks .elementor-icon-list-item:hover {
    background: #221C35;
    border: 2px solid #221C35;
}

#center_blocks .elementor-icon-list-item:hover .elementor-icon-list-text {
    color: #fff;
}

#center_blocks .elementor-widget .elementor-icon-list-icon svg {
    width: auto;
    height: auto;
}

#with_ico_c a {
    padding-right: 65px;
    padding-left: 50px;

    margin-top: 17px;
    border-radius: 50px;
    transition: 0.3s;
    position: relative;
}

#with_ico_c a:before {
    content: "";
    position: absolute;
    right: 0;
    top: 0;
    background: url(images/arrowci.svg) no-repeat;
    width: 52px;
    height: 52px;
    background-size: contain;
}

.custom_btn_foot span.elementor-button-text {
    text-align: left;
}

.custom_btn_foot span.elementor-button-text span {
    display: table;
    color: #ED6916;
    position: relative;
}

p a {
    color: #ED6916;
}

p a:hover {
    color: #fff;
    text-decoration: underline;
}

.custom_btn_foot span.elementor-button-text span:before {
    content: "";
    position: absolute;
    background: url("images/btnfoot.svg") no-repeat;
    width: 124px;
    height: 124px;
    right: -150px;
    top: 21px;
}

.custom_btn_foot:hover span.elementor-button-text span:before {
    background: url("images/btnfoot_h.svg") no-repeat;
    animation: shake_this 0.5s ease-in-out;
}

.custom_btn_foot {
    border-bottom: 1px solid #767676;
    padding-bottom: 70px;
}

#with_ico_c a:hover * {
    color: #ED6916 !important;
}

#with_ico_c a:hover:before {
    background: url("images/btn_lines_o.svg") no-repeat;
    animation: shake_this 0.5s ease-in-out;
    background-size: contain;
}

label[for="f_oggeto"] {
    margin-bottom: 20px;
}

#footer {
    background: url("images/footer_bg.jpg") no-repeat;
    background-size: cover;
}

.custom_img {
    border-bottom: 1px solid #767676;
}

.custom_img img {
    border-radius: 50% !important;
    position: relative;
    top: 13px;
}

.custom_img br {
    display: none;
}

.socian_links .elementor-icon i, .socian_links .elementor-icon svg {
    width: auto;
    height: auto;
    position: relative;
    display: block;
    fill: #e2e2e4 !important;
}

.socian_links .elementor-grid-item {
    transition: 0.3s;
}

.socian_links .elementor-grid-item:hover {
    transform: scale(1.06);
}

.height_auto .elementor-widget-container {
    height: auto !important;
}

.btn_tel a.elementor-button.elementor-button-link.elementor-size-sm {
    padding: 0 !important;
}

.mailpa a.elementor-button.elementor-button-link.elementor-size-sm {
    padding: 0 !important;
}

.marginb0 p {
    margin-bottom: 0 !important;
}

.news_list .elementor-post__text {
    padding: 50px 39px;
    display: flex !important;
}

.news_list h3.elementor-post__title {
    order: 2;
}

.news_list .elementor-post__excerpt {
    order: 2;
}

.news_list a.elementor-post__read-more {
    order: 3;
    margin-top: 15px;
}

.home_news h3.elementor-post__title {
    order: 2;
    height: 150px;
}

.home_news .elementor-post__excerpt {
    order: 2;
}

.home_news a.elementor-post__read-more {
    order: 3;
    margin-top: 15px;
}

.home_news .elementor-post {
    padding-left: 24px !important;
    border-left: 3px solid #767676;
    padding-bottom: 20px !important;
}

.home_news .elementor-post:hover {
    border-left: 3px solid #ED6916;
}

.home_news .elementor-post:hover * {
    color: #ED6916 !important;
}

.home_news .elementor-post__text {
    display: flex !important;
}

.news_list .elementor-grid-item {
    transition: 0.3s;
}

.news_list .elementor-grid-item:hover {
    box-shadow: 0px 8px 80px 0px rgba(0, 0, 0, 0.25);
}

.news_list .elementor-grid-item:hover a.elementor-post__read-more {
    color: #ED6916;
}

.breadcrumbs ul li:nth-child(1) a {
    color: #767676;
    font-family: Outfit;
    font-size: 20px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
}

.breadcrumbs ul li:nth-child(2) {
    color: #ED6916;
    font-family: Outfit;
    font-size: 20px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
    position: relative;
}

.breadcrumbs ul li:nth-child(2):before {
    content: ">>";
    position: absolute;
    left: -6px;
    top: 5px;
    color: #767676;
    font-size: 15px;
}

.breadcrumbs ul {
    border-radius: 500px;
    border: 1px solid #767676;
    padding: 15px 29px !important;
    display: inline-flex !important;
    flex-direction: row !important;
    flex-wrap: wrap !important;
}

.news_list.settoriterm .elementor-post__text {
    padding-top: 30px;
    position: relative;
    padding-bottom: 90px !important;
}

#banner_invoice:hover {
    box-shadow: 0px 8px 80px 0px rgba(0, 0, 0, 0.25);
}

.news_list.settoriterm a.elementor-post__read-more {
    position: absolute;
    line-height: 52px;
    padding-right: 60px;
    transition: 0.3s;
    border-radius: 50px;
    bottom: 40px;
}

.news_list.settoriterm a.elementor-post__read-more:before {
    content: "";
    position: absolute;
    background: url("images/btn_lines.svg") no-repeat;
    width: 53px;
    height: 52px;
    right: 0;
    top: 0;
}

.news_list.settoriterm .elementor-grid-item:hover a.elementor-post__read-more {
    color: #ED6916;
}

.news_list.settoriterm .elementor-grid-item:hover a.elementor-post__read-more:before {
    background: url("images/btn_lines_o.svg") no-repeat;
    animation: shake_this 0.5s ease-in-out;
}

@keyframes shake_this {
    0%, 100% {
        transform: translateX(0);
    }
    50% {
        transform: translateX(5px);
    }
}

.hover_ever a {
    transition: 0.3s;
}

.hover_ever a:hover span {
    color: #ED6916;
}

.hover_ever span.elementor-button-icon.elementor-align-icon-right {
    font-size: 40px;
    position: relative;
    top: -5px;
}

.params_post {
    color: #221C35;
    font-family: Outfit;
    font-size: 30px;
    font-style: normal;
    font-weight: 300;
    line-height: 41px;
}

.params_title {
    color: #ED6916;
}

.case_history .elementor-post__excerpt p {
    padding-top: 34px;
}

/* Contactii */
.contactii_form label {
    width: 100%;
}

.contactii_form input {
    outline: none;
}

.contactii_form textarea {
    outline: none;
}

.contactii_form .input-group {
    position: relative;
}

.contactii_form .input-group label {
    /*position: absolute;*/
    transform-origin: 0 0;
    transform: scale(1) translateY(100%);
    transition: transform 0.2s linear;
}

.contactii_form .input-group label.animate-label {
    transform: scale(0.8) translateY(0%);
    transition: transform 0.2s linear;
    color: #ED6916 !important;
}

.contactii_form input::-webkit-input-placeholder { /* Chrome/Opera/Safari */
    opacity: 0;
    transition: opacity 0.2s linear;
}

.contactii_form input::-moz-placeholder { /* Firefox 19+ */
    opacity: 0;
    transition: opacity 0.2s linear;
}

.contactii_form input:-ms-input-placeholder { /* IE 10+ */
    opacity: 0;
    transition: opacity 0.2s linear;
}

.contactii_form input:-moz-placeholder { /* Firefox 18- */
    opacity: 0;
    transition: opacity 0.2s linear;
}

.contactii_form input.active::-webkit-input-placeholder { /* Chrome/Opera/Safari */
    opacity: 1;
}

.contactii_form input.active::-moz-placeholder { /* Firefox 19+ */
    opacity: 1;
}

.contactii_form input.active:-ms-input-placeholder { /* IE 10+ */
    opacity: 1;
}

.contactii_form input.active:-moz-placeholder { /* Firefox 18- */
    opacity: 1;
}

.contactii_form select {
    color: #2E2F3B !important;
    margin-top: 20px !important;
}

.contactii_form .input-group-text-area {
    margin-top: 20px !important;
}

.contactii_form .wpcf7-acceptance span {
    margin-left: 0;
}

.contactii_form .wpcf7-acceptance span label {
    display: flex;
    align-items: center;
    gap: 8px;
}

.contactii_form .wpcf7-acceptance span label input {
    width: 16px;
    height: 16px;
}

.contactii_form .wpcf7-acceptance .wpcf7-list-item-label {
    color: #191919;
    font-size: 14px;
    font-style: normal;
    font-weight: 300;
    line-height: 160%;
    letter-spacing: 0.5px;
}

.contactii_form .wpcf7-acceptance .wpcf7-list-item-label a {
    color: #ED6916;
}

.contactii_form input[type="submit"] {
    width: 100%;
}

.contactii_form.whtz .wpcf7-acceptance .wpcf7-list-item-label {
    color: #fff;
}

label[for="f_oggeto"] {
    margin-bottom: 25px;
    border-bottom: 1px solid #fff;
    padding-bottom: 7px;
    cursor: pointer;

}

.elementor-popup-modal .dialog-close-button svg {
    fill: #fff !important;
    height: 35px !important;
    width: 35px !important;
    top: 35px !important;
    position: relative !important;
    left: 35px;
}

span[data-name="file-864"] {
    display: none;
}

/* End Contactii */
.list_counters span.elementor-counter-number-suffix {
    font-size: 65px;
    position: relative;
    top: 61px;
}

.list_counters span.elementor-counter-number-prefix {
    display: none;
}

.dialog-widget-content {
    width: 100% !important;
}

#elementor-popup-modal-1393 a.dialog-close-button.dialog-lightbox-close-button {
    width: 110px;
    left: 0;
    height: 100vh;
    background: #221C35;
    top: 0;
}

#elementor-popup-modal-1393 .dialog-message {
    width: 100% !important;
    height: auto;
    padding-left: 109px;
    box-sizing: border-box;
}

#elementor-popup-modal-1393 i.eicon-close {
    background: url(images/Close.svg) no-repeat;
    width: 40px;
    height: 40px;
    margin-left: 30px;
    margin-top: 30px;
}

#elementor-popup-modal-1393 i.eicon-close:before {
    display: none;
}

#elementor-popup-modal-1393 span.sub-arrow {
    display: none;
}

#elementor-popup-modal-1393 .e--pointer-double-line .elementor-item:after, #elementor-popup-modal-1393 .e--pointer-underline .elementor-item:after {
    display: none;
}

#elementor-popup-modal-1393 .menu-item:hover > a {
    color: #ED6916;
}

body #elementor-popup-modal-1393 ul.sub-menu {
    margin-left: 0px !important;
    margin-top: 0 !important;
    top: 17px !important;
    right: 200px !important;
    left: auto !important;
    background: transparent !important;
}

body #elementor-popup-modal-1393 ul.sub-menu * {
    background: transparent;
}

.menu-item-has-children .ul.sub-menu {
    position: relative;
}

.menu-item-has-children:hover ul.sub-menu:before {
    content: "";
    position: absolute;
    width: 180px;
    height: 3px;
    background: #ED6916;
    left: -200px;
    top: 26px;
}

.socian_links .elementor-icon i, .socian_links .elementor-icon svg {
    fill: transparent !important;
}

.elementor-icon.elementor-social-icon {
    background: transparent !important;
}

.preloader_box {
    position: fixed;
    z-index: 999;
    width: 100%;
    height: 100vh;
    background-size: cover;
    background: #382e4d;
}

@keyframes fillAnimation {
    0% {
        height: 0;
        background-color: #ED6916; /* Початковий колір */
    }
    100% {
        height: 500px;
        background-color: #ED6916; /* Кінцевий колір */
    }
}

.fill-block {
    width: 500px;
    height: 500px;
    overflow: hidden;
    transform: rotateZ(180deg);
    position: absolute;
    z-index: -2 !important;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    margin: auto;
}

.fill_svg {
    position: fixed;
    width: 100%;
    height: 100vh;
    background: transparent url("images/preloader.svg") no-repeat;
    background-size: cover;
    z-index: 2;
    background-position: center;
}

span[data-name="privacy_policy"] {
    padding-top: 35px;
    margin-bottom: 35px !important;
    display: block;
}

.fill-block::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;
    background-color: transparent; /* Початковий колір */

}

.fill-block.start_anim:before {
    animation: fillAnimation 3s linear infinite; /* 3s - тривалість анімації */
}

#container_cursor {
    position: absolute;
}

html body:not(.rtl) .elementor-share-buttons--view-icon.elementor-share-buttons--shape-circle.elementor-widget-share-buttons {
    left: auto;
}

.circle {
    position: fixed;
    border-radius: 50%;
    background-color: #ED6916; /* Змініть колір за потребою */
    transition: transform 0.3s ease-out; /* Додаємо плавність руху */
    z-index: 9999;
    pointer-events: none;
}

.elementor-share-btn_facebook {
    background: url("images/s3.svg") no-repeat !important;
    background-size: contain !important;
}

.elementor-share-btn_linkedin {
    background: url("images/s1.svg") no-repeat !important;
    background-size: contain !important;
}

.elementor-share-btn_facebook:hover {
    background: url("images/s3o.svg") no-repeat !important;
    background-size: contain !important;
}

.elementor-share-btn_linkedin:hover {
    background: url("images/s1o.svg") no-repeat !important;
    background-size: contain !important;
}

.elementor-share-btn_linkedin span.elementor-share-btn__icon {
    display: none !important;
}

.elementor-share-btn_facebook span.elementor-share-btn__icon {
    display: none !important;
}

.elementor-editor-active .circle {
    display: none;
}

#small-circle {
    width: 15px;
    height: 15px;
}

#medium-circle {
    width: 30px;
    height: 30px;
}

#large-circle {
    width: 40px;
    height: 40px;
}

.hover_ever a {
    border-radius: 50px;
    line-height: 50px !important;
    transition: 0.3s;
}

.hover_ever a:hover {

    line-height: 50px !important;
}

.hover_ever a:hover span {
    color: #ED6916;
}

.hover_ever span.elementor-button-icon.elementor-align-icon-right {
    position: relative;
    top: 0px !important;
}

.hover_ever span.elementor-button-icon.elementor-align-icon-right svg {
    width: 57px;
    height: 57px;
}

.hover_ever a:hover span.elementor-button-icon.elementor-align-icon-right svg circle {
    fill: #ED6916;
}

.hover_ever a:hover span.elementor-button-icon.elementor-align-icon-right svg path[fill-rule="evenodd"] {
    fill: #ED6916;
}

.hover_ever a:hover span.elementor-button-icon.elementor-align-icon-right {
    animation: shake_this 0.5s ease-in-out;
}

#click_tab4, #click_tab3, #click_tab2, #click_tab1 {
    cursor: pointer;
}

#click_tab4.acttg p {
    color: #ED6916;
    text-decoration: underline;
}

#click_tab3.acttg p {
    color: #ED6916;
    text-decoration: underline;
}

#click_tab2.acttg p {
    color: #ED6916;
    text-decoration: underline;
}

#click_tab1.acttg p {
    color: #ED6916;
    text-decoration: underline;
}

div#leftone {
    position: relative;
    left: -1px;
}

.left_mrg {
    position: relative;
    left: -1px;
}

.height100vh {
    height: 100vh !important;
}


.animation_block {
    margin-top: 312px !important;
}

.animation_block .e-con-inner {
    margin-right: 136px !important;
    position: relative;
}

.an1 {
    position: absolute !important;
    right: 0;
    opacity: 0;
    transition: opacity 1s ease;
    width: 250px;
    height: 250px;
}

.an1 img {
    width: 100%;
}

.an4 img {
    width: 100%;
}

.an2 {
    position: absolute !important;
    right: 175px;
    top: 108px;
    opacity: 0;
    transition: opacity 1s ease;
}

.an4 {
    position: absolute !important;
    left: 80px;
    top: 435px;
    opacity: 0;
    transition: opacity 1s ease;
    width: 250px;
    height: 250px;
}

.an3 {
    position: absolute !important;
    bottom: 215px;
    left: 260px;
    opacity: 0;
    transition: opacity 1s ease;
}

.an5 {
    position: absolute !important;
    width: 531px;
    height: 405px;
    left: 379px;
    top: 87px;
}

.an5 .paths {
    fill: none;
    stroke: #ED6916;
    stroke-dasharray: 6.14;
    stroke-width: 3;
    stroke-linejoin: round;
}

.an5 .mask {
    fill: none;
    stroke: #FFFFFF;
    stroke-width: 3;
    stroke-dasharray: 1100;
    stroke-dashoffset: 1100;
}

.illustration.trigger svg use.mask {
    animation: dash 2s forwards;
}

@keyframes dash {
    0% {
        stroke-dashoffset: -1100;

    }
    100% {
        stroke-dashoffset: 0;

    }
}

@keyframes dashload {
    0% {
        stroke-dashoffset: 1005;

    }
    100% {
        stroke-dashoffset: 0;

    }
}


#with_over .elementor-wrapper.elementor-open-inline {
    position: relative;
    width: 100%;
    height: 100vh;

}

#with_over iframe {
    height: 1080px;
    width: 1920px;
    position: absolute;
    left: 0;
    bottom: 0;
    right: 0;
    top: 0;
    margin: auto;
    max-width: 400%;
}

.single-post .elementor-widget-container h2 {
    font-size: 50px;
}

.single-post .elementor-widget-container ul.ul1 li {
    list-style: none;
    position: relative;
    padding-bottom: 20px;
    padding-left: 20px;
}

.single-post .elementor-widget-container ul.ul1 li, .single-post .elementor-widget-container ul.ul1 li * {
    color: #221C35;
    font-size: 30px;
    font-style: normal;
    font-weight: 300;
    line-height: 50px;
}

.single-post .elementor-widget-container ul.ul1 li:before {
    content: "";
    position: absolute;
    background: url(http://www.ldlogistic.it/wp-content/uploads/2023/11/Group.svg) no-repeat;
    width: 40px;
    height: 33px;
    top: 15px;
    left: -38px;
}

@media only screen and (max-width: 1390px) and (min-width: 1025px) {
    .elementor-1190 .elementor-element.elementor-element-df7b7c1 {
        font-size: 50px !important;
        line-height: 65px !important;
    }
    .elementor-1190 .elementor-element.elementor-element-bffc027{
        font-size: 50px !important;
        line-height: 65px !important;
    }
    .elementor-1773 .elementor-element.elementor-element-dedfec3{
        font-size: 50px !important;
        line-height: 65px !important;
    }
    .elementor-1775 .elementor-element.elementor-element-db9b584{
        font-size: 50px !important;
        line-height: 65px !important;
    }
    .elementor-1775 .elementor-element.elementor-element-8d633cd{
        font-size: 50px !important;
        line-height: 65px !important;
    }
    .elementor-1775 .elementor-element.elementor-element-f7d2f7c{
        font-size: 50px !important;
        line-height: 65px !important;
    }
    .elementor-1777 .elementor-element.elementor-element-f5dce85{
        font-size: 50px !important;
        line-height: 65px !important;
    }
    .elementor-1777 .elementor-element.elementor-element-63beb41{
        font-size: 20px !important;
        line-height: 30px !important;
    }
    .elementor-1777 .elementor-element.elementor-element-9565549{
        font-size: 50px !important;
        line-height: 65px !important;
    }
    .elementor-1780 .elementor-element.elementor-element-b65215d{
        font-size: 50px !important;
        line-height: 65px !important;
    }
    .elementor-1780 .elementor-element.elementor-element-26ae5e5{
        font-size: 20px !important;
        line-height: 30px !important;
    }
    .elementor-1782 .elementor-element.elementor-element-7200f9a{
        font-size: 20px !important;
        line-height: 30px !important;
    }
    .elementor-1782 .elementor-element.elementor-element-c6c3ddd{
        font-size: 50px !important;
        line-height: 65px !important;
    }
    .elementor-1777 .elementor-element.elementor-element-9fceb94{
        font-size: 20px !important;
        line-height: 30px !important;
    }
    .elementor-1782 .elementor-element.elementor-element-097c953{
        font-size: 45px !important;
        line-height: 70px !important;
    }
    .elementor-1769 .elementor-element.elementor-element-b079fe4 .elementor-icon-list-item > .elementor-icon-list-text, .elementor-1769 .elementor-element.elementor-element-b079fe4 .elementor-icon-list-item > a{
        font-size: 20px !important;
        line-height: 30px !important;
    }
    .elementor-1769 .elementor-element.elementor-element-b079fe4 .elementor-icon-list-icon {
        position: relative;
        top: 5px;
        padding-right: 0 !important;
    }
    .elementor-1773 .elementor-element.elementor-element-f38d4d4 .elementor-icon-list-icon{
        padding-right: 0 !important;
    }
    .elementor-1773 .elementor-element.elementor-element-8e91e4f .elementor-icon-list-icon{
        padding-right: 0 !important;
    }
    .elementor-1769 .elementor-element.elementor-element-fc7fe6a .elementor-icon-list-icon{
        position: relative;
        top: 5px;
        padding-right: 0 !important;
    }
    .elementor-1769 .elementor-element.elementor-element-fc7fe6a .elementor-icon-list-item > .elementor-icon-list-text, .elementor-1769 .elementor-element.elementor-element-fc7fe6a .elementor-icon-list-item > a{
        font-size: 20px !important;
        line-height: 30px !important;
    }
    .elementor-1782 .elementor-element.elementor-element-14958f1 .elementor-button {
        font-size: 25px !important;
        padding: 15px 25px !important;
    }
    .elementor-1780 .elementor-element.elementor-element-678d80d{
        font-size: 45px !important;
        line-height: 70px !important;
    }
    .elementor-1780 .elementor-element.elementor-element-4857389 .elementor-button {
        font-size: 25px !important;
        padding: 15px 25px !important;
    }


    .elementor-1777 .elementor-element.elementor-element-459529b {
        font-size: 45px !important;
        line-height: 70px !important;
    }
    .elementor-1777 .elementor-element.elementor-element-ea61419 .elementor-button {
        font-size: 25px !important;
        padding: 15px 25px !important;
    }

    .elementor-1775 .elementor-element.elementor-element-65495f0{
        font-size: 20px !important;
        line-height: 30px !important;
    }
    .elementor-1775 .elementor-element.elementor-element-ea5cddf{
        font-size: 45px !important;
        line-height: 70px !important;
    }
    .elementor-1775 .elementor-element.elementor-element-84076cb .elementor-button {
        font-size: 25px !important;
        padding: 15px 25px !important;
    }
    .elementor-1775 .elementor-element.elementor-element-18671ef{
        font-size: 20px !important;
        line-height: 30px !important;
    }
    .elementor-1775 .elementor-element.elementor-element-42a77c9{
        font-size: 20px !important;
        line-height: 30px !important;
    }
    .elementor-1773 .elementor-element.elementor-element-4602308{
        font-size: 20px !important;
        line-height: 30px !important;
    }
    .elementor-1773 .elementor-element.elementor-element-c4b0b73{
        font-size: 50px !important;
        line-height: 65px !important;
    }
    .elementor-1773 .elementor-element.elementor-element-418d573 {
        font-size: 45px !important;
        line-height: 70px !important;
    }
    .elementor-1773 .elementor-element.elementor-element-b917504 .elementor-button {
        font-size: 25px !important;
        padding: 15px 25px !important;
    }
    .elementor-1769 .elementor-element.elementor-element-e04484e{
        font-size: 50px !important;
        line-height: 65px !important;
    }
    .elementor-1769 .elementor-element.elementor-element-6d48ddd{
        font-size: 20px !important;
        line-height: 30px !important;
    }
    .elementor-1769 .elementor-element.elementor-element-daaede9 {
        font-size: 45px !important;
        line-height: 70px !important;
    }
    .elementor-1769 .elementor-element.elementor-element-9590970 .elementor-button {
        font-size: 25px !important;
        padding: 15px 25px !important;
    }
    .elementor-1769 .elementor-element.elementor-element-f144f6e{
        font-size: 50px !important;
        line-height: 65px !important;
    }
    .elementor-1769 .elementor-element.elementor-element-72c7fe9{
        font-size: 20px !important;
        line-height: 30px !important;
    }
    .elementor-1190 .elementor-element.elementor-element-ff79c05{
        font-size: 20px !important;
        line-height: 30px !important;
    }
    .elementor-1190 .elementor-element.elementor-element-f01f482{
        font-size: 20px !important;
        line-height: 30px !important;
    }
    .elementor-1190 .elementor-element.elementor-element-f9dddc6 {
        font-size: 45px !important;
        line-height: 70px !important;
    }
    .elementor-1190 .elementor-element.elementor-element-dc51fe7 .elementor-button {
        font-size: 25px !important;
        padding: 15px 25px !important;
    }
    .elementor-1065 .elementor-element.elementor-element-c840bba {
        font-size: 50px !important;
        line-height: 65px !important;
    }
    .elementor-1065 .elementor-element.elementor-element-4f1e8df{
        font-size: 50px !important;
        line-height: 65px !important;
    }
    .elementor-731 .elementor-element.elementor-element-4dfb0aa .elementor-heading-title{
        font-size: 100px !important;
    }
    .elementor-1065 .elementor-element.elementor-element-9b2c2ee .elementor-heading-title{
        font-size: 100px !important;
    }
    .elementor-1065 .elementor-element.elementor-element-9900da9{
        font-size: 20px !important;
        line-height: 30px !important;
    }
    .elementor-1192 .elementor-element.elementor-element-1df8e28 .elementor-heading-title{
        font-size: 100px !important;
    }
    .elementor-731 .elementor-element.elementor-element-2224e55{
        font-size: 20px !important;
        line-height: 30px !important;
    }
    .elementor-1594 .elementor-element.elementor-element-b184df8 .elementor-heading-title{
        font-size: 100px !important;
    }
    .elementor-1594 .elementor-element.elementor-element-fa853f7{
        font-size: 20px !important;
        line-height: 30px !important;
    }
    .elementor-1192 .elementor-element.elementor-element-ecce748{
        font-size: 20px !important;
        line-height: 30px !important;
    }
    .elementor-1192 .elementor-element.elementor-element-f710fd7 {
        font-size: 50px !important;
        line-height: 65px !important;
    }

    .elementor-1192 .elementor-element.elementor-element-724296f{
        font-size: 50px !important;
        line-height: 65px !important;
    }
    .elementor-1192 .elementor-element.elementor-element-74f9713{
        font-size: 50px !important;
        line-height: 65px !important;
    }
    .elementor-1192 .elementor-element.elementor-element-eedebc6{
        font-size: 20px !important;
        line-height: 30px !important;
    }
    .elementor-1192 .elementor-element.elementor-element-6108cfa .elementor-button {
        font-size: 25px !important;
        padding: 15px 25px !important;
    }
    .elementor-1192 .elementor-element.elementor-element-c5121c7 {
        font-size: 45px !important;
        line-height: 70px !important;
    }
    .elementor-1192 .elementor-element.elementor-element-c5172bc{
        font-size: 20px !important;
        line-height: 30px !important;
    }
    .elementor-1192 .elementor-element.elementor-element-a0d326d{
        font-size: 20px !important;
        line-height: 30px !important;
    }
    .elementor-1192 .elementor-element.elementor-element-be15661{
        font-size: 20px !important;
        line-height: 30px !important;
    }
    .elementor-1194 .elementor-element.elementor-element-6856de3 .elementor-heading-title{
        font-size: 100px !important;
    }
    .elementor-1194 .elementor-element.elementor-element-fdfa789{
        font-size: 20px !important;
        line-height: 30px !important;
    }

    .elementor-1194 .elementor-element.elementor-element-a1527ae{
        font-size: 20px !important;
        line-height: 30px !important;
    }
    .elementor-1194 .elementor-element.elementor-element-3200762{
        font-size: 20px !important;
        line-height: 30px !important;
    }
    .elementor-1194 .elementor-element.elementor-element-1bb300f{
        font-size: 20px !important;
        line-height: 30px !important;
    }
    .elementor-1194 .elementor-element.elementor-element-d67ec88 {
        font-size: 45px !important;
        line-height: 70px !important;
    }
    .elementor-1194 .elementor-element.elementor-element-a55aed6 .elementor-button {
        font-size: 25px !important;
        padding: 15px 25px !important;
    }
    .elementor-1194 .elementor-element.elementor-element-f9ff411{
        font-size: 30px !important;
    }
    .main_slide h1 {
        font-size: 100px !important;
    }
    .elementor-1194 .elementor-element.elementor-element-258929c{
        font-size: 50px !important;
        line-height: 65px !important;
    }
    .elementor-1194 .elementor-element.elementor-element-0ef9a84{
        font-size: 50px !important;
        line-height: 65px !important;
    }
    .elementor-1194 .elementor-element.elementor-element-53bd3fa{
        font-size: 20px !important;
        line-height: 30px !important;
    }
    .elementor-1194 .elementor-element.elementor-element-299aaf0{
        font-size: 20px !important;
        line-height: 30px !important;
    }
    .elementor-1194 .elementor-element.elementor-element-dea78fd{
        font-size: 20px !important;
        line-height: 30px !important;
    }
    .elementor-1194 .elementor-element.elementor-element-ec8179a{
        font-size: 50px !important;
        line-height: 65px !important;
    }
    .elementor-1194 .elementor-element.elementor-element-75ac507{
        font-size: 50px !important;
        line-height: 65px !important;
    }
    .elementor-227 .elementor-element.elementor-element-527278e {
        width: 600px !important;
    }

    .elementor-227 .elementor-element.elementor-element-3a71411 {
        width: 600px !important;
    }

    .elementor-227 .elementor-element.elementor-element-d70969a.elementor-element {
        padding-right: 100px;
        padding-left: 100px;
    }

    .elementor-227 .elementor-element.elementor-element-d70969a .elementor-heading-title {
        font-size: 20px !important;
        line-height: 30px !important;
    }

    .elementor-227 .elementor-element.elementor-element-73430c7 .elementor-button {
        font-size: 20px !important;
        padding: 15px 30px !important;
    }

    .elementor-227 .elementor-element.elementor-element-b86a15d .elementor-button {
        font-size: 20px !important;
        padding: 15px 30px !important;
    }

    .elementor-227 .elementor-element.elementor-element-b66696e .elementor-heading-title {
        font-size: 50px !important;
        line-height: 65px !important;
    }

    .elementor-227 .elementor-element.elementor-element-6cf3f5b {
        padding-top: 150px !important;
    }

    .elementor-227 .elementor-element.elementor-element-7f2b0a2 .elementor-widget-container {
        margin-top: 50px !important;
    }

    .elementor-227 .elementor-element.elementor-element-45ee559 {
        font-size: 30px !important;
        line-height: 40px !important;
        padding-top: 20px;
    }

    .elementor-227 .elementor-element.elementor-element-f81f92c {
        margin-top: 80px !important;
    }

    .elementor-227 .elementor-element.elementor-element-7404483 {
        max-width: 900px !important;
        margin: auto !important;
    }

    .elementor-227 .elementor-element.elementor-element-0bd95c1 {
        max-width: 900px !important;
        margin: auto !important;
    }

    .elementor-227 .elementor-element.elementor-element-0bd95c1 .elementor-widget-container {
        margin-top: 0 !important;
    }

    #orange_triangle:before {
        bottom: -131px;
        width: 136px;
        height: 259px;
        background-size: contain;
    }

    #services:before {
        bottom: -131px;
        width: 136px;
        height: 259px;
        background-size: contain;
    }

    #blue_triangle:before {
        bottom: -131px;
        width: 136px;
        height: 259px;
        background-size: contain;
    }

    .elementor-227 .elementor-element.elementor-element-435d8ab .elementor-heading-title {
        font-size: 50px !important;
        line-height: 65px !important;
    }

    .elementor-227 .elementor-element.elementor-element-bd21e6e > .elementor-widget-container {
        margin-top: 0 !important;
    }

    .elementor-227 .elementor-element.elementor-element-9170d38 .elementor-heading-title {
        font-size: 50px !important;
        line-height: 65px !important;
    }

    .elementor-227 .elementor-element.elementor-element-84e1fa8 {
        font-size: 50px !important;
        line-height: 65px !important;
    }

    .elementor-227 .elementor-element.elementor-element-9997df0 {
        font-size: 20px !important;
        line-height: 30px !important;
    }

    .elementor-227 .elementor-element.elementor-element-8e046f3 {
        font-size: 20px !important;
        line-height: 30px !important;
    }

    .elementor-227 .elementor-element.elementor-element-8491d1d {
        font-size: 20px !important;
        line-height: 30px !important;
    }

    .elementor-227 .elementor-element.elementor-element-7f2b0a2 {
        font-size: 20px !important;
        line-height: 30px !important;
    }

    /*animation_home*/
    body:not(.rtl) .elementor-227 .elementor-element.elementor-element-f4be9b6 {
        display: flex !important;
        width: 1024px;
        left: auto !important;
        right: 20px !important;
        margin-top: 200px !important;
        min-height: 600px;
        height: 600px;
    }
    body:not(.rtl) .elementor-1194 .elementor-element.elementor-element-f3ab6ad{
        display: flex !important;
        width: 1024px;
        left: auto !important;
        right: 20px !important;
        margin-top: 200px !important;
        min-height: 600px;
        height: 600px;
    }

    .an1 {
        width: 200px;
        height: 200px;
    }

    .an4 {
        width: 200px;
        height: 200px;
        top: 300px;
    }

    .an2 {
        width: 160px;
    }

    .an3 {
        width: 160px;
        bottom: 158px;
    }

    .an5 {
        position: absolute !important;
        width: 438px;
        height: 405px;
        left: 333px;
        top: 94px;
    }

    /*animation_home*/
    .elementor-676 .elementor-element.elementor-element-c2ce527 .elementor-button {
        font-size: 90px !important;
        line-height: 90px !important;
    }

    .elementor-227 .elementor-element.elementor-element-7adcfb9 {
        margin-top: 50px !important;
    }

    .elementor-227 .elementor-element.elementor-element-1b9de30 {
        font-size: 45px !important;
        line-height: 70px !important;
    }

    .elementor-227 .elementor-element.elementor-element-8f312e1 {
        font-size: 39px !important;
        line-height: 59px !important;
    }

    .elementor-227 .elementor-element.elementor-element-1b2adc7 {
        padding-left: 70px !important;
        padding-right: 70px !important;
    }

    #center_blocks .elementor-widget .elementor-icon-list-icon svg {
        width: auto !important;
        height: 50px !important;
    }

    .elementor-227 .elementor-element.elementor-element-15d26cd {
        font-size: 50px !important;
    }

    .elementor-227 .elementor-element.elementor-element-42a081c {
        font-size: 50px !important;
        line-height: 75px !important;
    }

    .elementor-227 .elementor-element.elementor-element-d12a92a .elementor-button {
        font-size: 25px !important;
    }

    .elementor-227 .elementor-element.elementor-element-972485d .elementor-post__title a {
        font-size: 25px !important;
    }

    .elementor-227 .elementor-element.elementor-element-972485d a.elementor-post__read-more {
        font-size: 25px !important;
    }

    .elementor-227 .elementor-element.elementor-element-f48e624 .elementor-button {
        font-size: 25px !important;
    }

    .elementor-227 .elementor-element.elementor-element-b27e002 .elementor-icon-list-item > a {
        font-size: 20px !important;
    }

    .elementor-227 .elementor-element.elementor-element-6c45eb4 {
        font-size: 20px !important;
        line-height: 30px !important;
    }

    .elementor-227 .elementor-element.elementor-element-d4b9a5f > .e-con-inner {
        padding-top: 100px !important;
    }

    .elementor-227 .elementor-element.elementor-element-53818c2 .e-con-inner {
        padding-top: 80px !important;
    }

    .elementor-227 .elementor-element.elementor-element-7404483 {
        font-size: 50px !important;
        line-height: 65px !important;
    }

    .elementor-227 .elementor-element.elementor-element-0bd95c1 {
        font-size: 20px !important;
        line-height: 30px !important;
    }

    .elementor-227 .elementor-element.elementor-element-0fa5d42 {
        --width: 35% !important;
    }

    .elementor-227 .elementor-element.elementor-element-917d644 {
        --width: 68% !important;
    }

    .elementor-227 .elementor-element.elementor-element-238ee4b .elementor-button {
        font-size: 25px !important;
        padding: 15px 25px !important;
    }

    .elementor-227 .elementor-element.elementor-element-4759ae8 {
        font-size: 20px !important;
        line-height: 30px !important;
    }

    .elementor-227 .elementor-element.elementor-element-a76617a {
        font-size: 20px !important;
        line-height: 30px !important;
    }

    .elementor-227 .elementor-element.elementor-element-bd21e6e .elementor-counter-number-wrapper {
        font-size: 80px !important;
    }

    .height100vh {
        min-height: 760px !important;
    }

    #with_over .elementor-wrapper.elementor-open-inline {
        min-height: 760px !important;
    }

    #with_over:before {
        min-height: 760px !important;
    }

    .elementor-227 .elementor-element.elementor-element-a32b786 {
        padding-left: 50px;
        padding-right: 50px;
    }

    .elementor-227 .elementor-element.elementor-element-f8ceb71 {
        padding-left: 50px;
        padding-right: 50px;
    }

    .counter-list span.elementor-counter-number-suffix {
        font-size: 30px;
        position: relative;
        top: 28px;
    }

    .elementor-227 .elementor-element.elementor-element-3ac57b9 {
        --width: 50% !important;
    }

    .counter-list span.elementor-counter-number {
        font-size: 60px;
    }

    .elementor-227 .elementor-element.elementor-element-f889ed4 {
        --width: 51% !important;
    }

    body:not(.rtl) .elementor-227 .elementor-element.elementor-element-f889ed4 {
        right: 0;
        bottom: 250px;
    }

    .elementor-227 .elementor-element.elementor-element-9e6644d {
        padding-left: 50px;
    }

    .elementor-227 .elementor-element.elementor-element-7f2b0a2 > .elementor-widget-container {
        padding-right: 50px;
    }

    .elementor-227 .elementor-element.elementor-element-7adcfb9 {
        padding-left: 50px;
        padding-right: 50px;
    }

    .elementor-676 .elementor-element.elementor-element-ddf8a89 {
        padding-left: 30px;
    }

    .elementor-676 .elementor-element.elementor-element-98953c8 {
        padding-left: 30px;
    }

    .elementor-676 .elementor-element.elementor-element-b2e5271 {
        padding-left: 50px;
        padding-right: 50px;
    }

    .elementor-676 .elementor-element.elementor-element-9543a66 {
        padding-left: 30px;
        padding-right: 30px;
    }

    .elementor-1194 .elementor-element.elementor-element-f222311 {
        font-size: 55px !important;
    }

    .elementor-1194 .elementor-element.elementor-element-909a71d {
        font-size: 65px !important;
    }

    .elementor-1194 .elementor-element.elementor-element-51fbadf {
        font-size: 65px !important;
    }
    .elementor-1194 .elementor-element.elementor-element-9ce2733{
        font-size: 30px !important;
    }
    .elementor-1194 .elementor-element.elementor-element-e241508{
        font-size: 30px !important;
    }
    .elementor-1194 .elementor-element.elementor-element-9e143ad{
        font-size: 30px !important;
    }
    .elementor-1194 .elementor-element.elementor-element-36c7980{
        font-size: 30px !important;
    }
    .elementor-1194 .elementor-element.elementor-element-b1fc405 {
        font-size: 65px !important;
    }



    .elementor-1773 .elementor-element.elementor-element-418d573 {
        font-size: 50px !important;
        line-height: 65px !important;
    }

    .elementor-1777 .elementor-element.elementor-element-459529b {
        font-size: 50px !important;
        line-height: 65px !important;
    }

    .elementor-1780 .elementor-element.elementor-element-678d80d {
        font-size: 50px !important;
        line-height: 65px !important;
    }

    .elementor-1192 .elementor-element.elementor-element-c5121c7 {
        font-size: 50px !important;
        line-height: 65px !important;
    }

    .elementor-1782 .elementor-element.elementor-element-097c953 {
        font-size: 50px !important;
        line-height: 65px !important;
    }

    .elementor-1194 .elementor-element.elementor-element-f3ab6ad {
        display: flex !important;

    }

    .mar_top_no {
        margin-top: 20px !important;
    }

    #bgroud.chi {
        padding-left: 30px;
        padding-right: 30px;
    }

    .elementor-1194 .elementor-element.elementor-element-299aaf0 {
        padding-right: 60px;
    }

    .an1 {
        right: 10px;
    }
}

@media (max-width: 1025px) {
    body:not(.rtl) .elementor-227 .elementor-element.elementor-element-f4be9b6 {
        display: none !important;
    }
}

@media (max-width: 1700px) {
    .elementor-1393 .elementor-element.elementor-element-6a17bcd2 .elementor-nav-menu .elementor-item {
        font-size: 25px !important;
    }

    .elementor-1393 .elementor-element.elementor-element-6a17bcd2 .elementor-nav-menu--main .elementor-item {
        padding-top: 10px !important;
        padding-bottom: 10px !important;
    }

    .elementor-1393 .elementor-element.elementor-element-1ba3af54 .elementor-button {
        font-size: 25px !important;
    }

    .elementor-1393 .elementor-element.elementor-element-4990f684 .elementor-button {
        font-size: 25px !important;
    }

    .elementor-1393 .elementor-element.elementor-element-3cf7b1ee {
        font-size: 20px !important;
    }

    .elementor-1393 .elementor-element.elementor-element-74c646fe {
        font-size: 16px !important;
    }

    .elementor-1393 .elementor-element.elementor-element-b7a7648 .elementor-button {
        font-size: 16px !important;
    }

    .elementor-1393 .elementor-element.elementor-element-79a49a63 {
        font-size: 20px !important;
    }

    .elementor-1393 .elementor-element.elementor-element-6a349b3e {
        font-size: 16px !important;
    }

    .elementor-1393 .elementor-element.elementor-element-6a349b3e p {
        margin-bottom: 0 !important;
    }

    .elementor-1393 .elementor-element.elementor-element-34fa7d0d .elementor-button {
        font-size: 16px !important;
    }

    .elementor-1393 .elementor-element.elementor-element-74c646fe p {
        margin-bottom: 0 !important;
    }

    .elementor-1393 .elementor-element.elementor-element-6c35cc57 {
        padding-top: 30px !important;
    }

    .elementor-1393 .elementor-element.elementor-element-6a17bcd2 .elementor-nav-menu--dropdown .elementor-sub-item {
        font-size: 18px !important;
    }

    .elementor-1393 .elementor-element.elementor-element-6a17bcd2 .elementor-nav-menu--dropdown a {
        padding-top: 10px !important;
        padding-bottom: 10px !important;
    }

    body #elementor-popup-modal-1393 ul.sub-menu {
        top: -5px !important;
    }

    .elementor-1393 .elementor-element.elementor-element-3b5bf503 {
        margin-left: 50px !important;
    }

    .elementor-1393 .elementor-element.elementor-element-6c35cc57 {
        padding-left: 50px !important;
    }

}

@media (max-width: 1390px) {
    .responsive_bottom {
        padding-left: 20px !important;
    }
}

@media (max-width: 1170px) {
    body #elementor-popup-modal-1393 ul.sub-menu {
        right: 70px !important;
    }
}
@media (max-width: 1250px) {
    .animation_block {
        display: none !important;
    }






    .custom_btn_foot span.elementor-button-text span:before {
        width: 70px;
        height: 70px;
        right: -100px;
        top: 10px;
        background-size: cover !important;
    }

    .custom_img img {
        display: none;
    }

    .list_counters span.elementor-counter-number-suffix {
        font-size: 25px;
        position: relative;
        top: 44px;
    }

    #bgroud {
        background: none;
        background-position: bottom 0 right 100px;
    }

    #bgroud.chi {
        background: none;
        background-position: top 20px right 100px;
    }

    #center_blocks .elementor-widget .elementor-icon-list-icon svg {
        width: 30px;
        height: auto;
    }

    #center_blocks .elementor-icon-list-item {
        display: inline-block;
        margin: 10px 10px;
        padding: 14px 15px;
        border-radius: 50px;
        border: 2px solid #767676;
        transition: 0.3s;
    }
}

.elementor-social-icons-wrapper a:hover svg path {
    fill: #ED6916 !important;
}

@media (max-width: 1024px) {
    .elementor-1194 .elementor-element.elementor-element-f222311 {
        font-size: 40px !important;
        line-height: 55px !important;
    }

    #orange_triangle:before {
        bottom: -104px;
        width: 100px;
        height: 203px;
        background-size: contain;
    }

    #services:before {
        bottom: -104px;
        width: 100px;
        height: 203px;
        background-size: contain;
    }

    #blue_triangle:before {
        bottom: -104px;
        width: 100px;
        height: 203px;
        background-size: contain;
    }
}
@media (max-width: 1010px) {
    .elementor-element.elementor-element-6905499b.elementor-widget.elementor-widget-button {
        display: none;
    }
    #elementor-popup-modal-1393 a.dialog-close-button.dialog-lightbox-close-button {
        width: 82px;
        left: 0;
        height: 82px;
        background: #221C35;
        top: 0;
    }
    #elementor-popup-modal-1393 .dialog-message {
        padding-left: 0;
    }
    .elementor-popup-modal .dialog-close-button svg {
        fill: #fff !important;
        height: 40px !important;
        width: 40px !important;
        top: 21px !important;
        position: relative !important;
        left: 21px;
    }
    .elementor-element.elementor-element-4fc1d94a.e-con-full.e-flex.e-con.e-child {
        margin-left: 81px;
    }
    .elementor-1393 .elementor-element.elementor-element-43c30eab img {
        width: auto;
        height: 82px;
    }
    .elementor-element.elementor-element-6c35cc57.e-con-full.e-flex.e-con.e-child {
        display: none;
    }
    .elementor-element-1ad8430f {
        position: fixed !important;
        bottom: 58px !important;
    }
    .elementor-1393 .elementor-element.elementor-element-6a17bcd2 .elementor-nav-menu .elementor-item{
        font-size: 35px !important;
        padding-top: 20px !important;
        padding-bottom: 20px !important;
    }
    .elementor-1393 .elementor-element.elementor-element-3b5bf503 {
        margin-left: 62px !important;
    }
    body #elementor-popup-modal-1393 ul.sub-menu{
        position: static !important;
    }
    .menu-item-has-children:hover ul.sub-menu:before{
        display: none;
    }
    .elementor-1393 .elementor-element.elementor-element-6a17bcd2 .elementor-nav-menu--dropdown .elementor-sub-item {
        font-size: 20px !important;
        border: none;
    }
    .elementor-1393 .elementor-element.elementor-element-3b5bf503 {
        margin-left: 20px !important;
        margin-top: 25px;
    }
    .elementor-element-1ad8430f {
        position: fixed !important;
        bottom: 20px !important;
    }
    nav.elementor-nav-menu--main.elementor-nav-menu__container.elementor-nav-menu--layout-vertical.e--pointer-underline.e--animation-fade {
        max-height: calc(100vh - 350px);
        overflow: hidden;
    }
}

@media (max-width: 600px) {
    .elementor-element.elementor-element-7eaa6ac.custom_img.elementor-widget.elementor-widget-text-editor {
        border: none;
    }

    #orange_triangle:before {
        content: "";
        position: absolute;
        left: 0;
        bottom: -75px;
        width: 80px;
        height: 150px;
        top: auto;
        background: url(images/ortriangle.svg) no-repeat;
        z-index: 2;
        background-size: contain;
    }

    #blue_triangle:before {
        content: "";
        position: absolute;
        right: 0;
        left: auto;
        bottom: -75px;
        width: 80px;
        height: 150px;
        top: auto;
        background: url(images/bltriangle.svg) no-repeat;
        z-index: 2;
    }

    .breadcrumbs {
        display: none;
    }

    .custom_btn_foot {
        padding-bottom: 10px;
        border-bottom: none;
    }

    .custom_btn_foot span.elementor-button-text span:before {
        width: 40px;
        height: 40px;
        right: -60px;
        top: 10px;
        background-size: cover !important;
    }

    .counter-list span.elementor-counter-number-suffix {
        font-size: 29px;
        position: relative;
        top: 16px;
    }

    .bg_gr {
        width: 100% !important;
        background: #E2E2E4;
        text-align: left;
        padding-left: 20px;
        padding-right: 20px;
    }

    .pad20 {
        padding-left: 20px;
        padding-right: 20px;
    }

    .bg_gr span.elementor-counter-number-prefix {
        display: none;
    }

    #orange_triangle:before {
        display: none;
    }

    #list1 ul li {
        padding-left: 27px;
    }

    #list2 ul li {
        padding-left: 27px;
    }

    #list1 ul li::before {
        top: -2px;
        font-size: 15px;
    }

    #list2 ul li::before {
        top: -2px;
        font-size: 15px;
    }

    #list1 ul li a span:before, #list2 ul li a span:before {
        right: -26px;
        top: 8px;
    }

    #blue_triangle:before {
        display: none;
    }

    #center_blocks .elementor-icon-list-item {
        display: block;
        margin: 10px 10px;
        padding: 10px 14px;
        border-radius: 50px;
        border: 2px solid #767676;
        transition: 0.3s;
    }

    #center_blocks .elementor-icon-list-item span.elementor-icon-list-text {
        text-align: left;
    }

    #services:before {
        display: none;
    }

    .home_news h3.elementor-post__title {
        order: 2;
        height: auto;
    }

    #with_ico_c a {
        padding-left: 0px;
    }

    .elementor-element.elementor-element-c2ce527.elementor-align-left.custom_btn_foot.elementor-widget.elementor-widget-button {
        border-bottom: 2px solid lightgray;
    }
    .elementor-element.elementor-element-3200762.elementor-widget__width-initial.elementor-widget.elementor-widget-text-editor {
        width: 100%;
    }
    .elementor-element.elementor-element-1bb300f.elementor-widget__width-initial.elementor-widget.elementor-widget-text-editor{
        width: 100%;
    }
    .elementor-1594 .elementor-element.elementor-element-a612a55 > .elementor-widget-container{
        margin-top: 20px !important;
    }
    .elementor-1594 .elementor-element.elementor-element-7847d40 .elementor-button{
        font-size: 15px !important;
    }
    .uc_image_carousel_content > div{
        display: flex;
        flex-direction: column;
    }
    .ue-item-btn-holder a {
        text-align: left !important;
    }
    .ue-grid-item-meta-data{
        color: #767676 !important;
        font-family: Outfit;
        font-size: 18px !important;
        font-style: normal;
        font-weight: 400;
        line-height: normal;
        margin-bottom: 12px;
    }
    .uc_image_carousel_content > div >a{
        order: 2;
    }
    .ue-meta-data {
        order: 1;
    }
}
@media (max-width: 1060px) {
    .elementor-1393 .elementor-element.elementor-element-1ba3af54 .elementor-button {
        font-size: 20px !important;
    }
    .elementor-1393 .elementor-element.elementor-element-b7a7648 .elementor-button {
        font-size: 15px !important;
    }
}
@media only screen and (max-height: 1000px) and (min-width: 1700px) {
    body:not(.rtl) .elementor-1393 .elementor-element.elementor-element-6c35cc57{
        display: none !important;
    }
}
@media (max-height: 740px) {
    .elementor-1393 .elementor-element.elementor-element-3b5bf503{
        margin-top: 20px !important;
    }
    body:not(.rtl) .elementor-1393 .elementor-element.elementor-element-6c35cc57{
        display: none !important;
    }
}
.elementor-227 .elementor-element.elementor-element-15beb27 > .elementor-widget-container{
    background-color: transparent !important;
}