/* 
Theme Name: Hello Elementor Child
Theme URI: https://github.com/elementor/hello-theme-child/
Description: Hello Elementor Child is a child theme of Hello Elementor, created by Elementor team
Author: Elementor Team
Author URI: https://elementor.com/
Template: hello-elementor
Version: 2.0.0
Text Domain: hello-elementor-child
License: GNU General Public License v3 or later.
License URI: https://www.gnu.org/licenses/gpl-3.0.html
Tags: flexible-header, custom-colors, custom-menu, custom-logo, editor-style, featured-images, rtl-language-support, threaded-comments, translation-ready
*/

/* Add your custom styles here */


html,
body {
    overflow-x: hidden;
}

[lang="ar"],
[lang="ar"] body,
[lang="ar"] body h1,
[lang="ar"] body h2,
[lang="ar"] body h3,
[lang="ar"] body h4,
[lang="ar"] body h5,
[lang="ar"] body h6,
[lang="ar"] body p,
[lang="ar"] body a,
[lang="ar"] body span,
[lang="ar"] body div{
  font-family: "Almarai", Sans-serif !important;
}

[lang="ar"] .main_header .gt_float_switcher .gt-selected .gt-current-lang span.gt-lang-code,
[lang="ar"] .form_sec .wpcf7-submit,
[lang="ar"] .Form_page_section .wpcf7-submit,
[lang="ar"] .single_banner .author-name,
[lang="ar"] .single_banner .containers .rows .author-info .post-date, 
[lang="ar"] .single_banner .containers .rows .author-info .read-time,
[lang="ar"] .share .share_text,
[lang="ar"] .related_blog .read_more{
  font-family: "Almarai", Sans-serif !important;
}


.list-50 ul.elementor-icon-list-items li {
    width: 49%;
    display: inline-block;
}
.capabilities_section {
    min-height: 800px;
}
.main_header {
    position: absolute !important;
    top: 0px;
    width: 100%;
    z-index: 9;
}

.main_header .gt_float_switcher img {
    display: none !important;
}

.main_header .gt_float_switcher .gt-selected {
    background-color: transparent !important;
}

.main_header .gt_float_switcher {
    box-shadow: none !important;
    background: transparent !important;
}
.copyright .elementor-widget-text-editor a,
.copyright .elementor-widget-text-editor span{
    transition: 0.4s;
}
.copyright .elementor-widget-text-editor span:hover {
    text-decoration-color: #00a85a !important;
}

.copyright .elementor-widget-text-editor a:hover {
    color: #00a85a;
    text-decoration-color: #00a85a !important;
}
.main_header .gt_float_switcher .gt-selected .gt-current-lang span.gt-lang-code {
    color: #fff !important;
    font-size: 16px !important;
    font-weight: 600 !important;
    font-family: 'Montserrat' !important;
}
.main_header .gt_float_switcher .gt-selected .gt-current-lang span.gt_float_switcher-arrow {
    transform: rotate(0deg);
}

.main_header .gt_float_switcher .gt-selected .gt-current-lang span.gt_float_switcher-arrow.gt_arrow_rotate {
    transform: rotate(178deg) !important;
}
.main_header .gt_float_switcher .gt-selected .gt-current-lang {
    padding: 0 !important;
}

.main_header .gt_float_switcher .gt_options a {
    padding: 0 !important;
    margin-top: 5px;
}

.main_header .gt_float_switcher .gt-selected .gt-current-lang span.gt_float_switcher-arrow {
    filter: brightness(0) invert(1);
}

.project_tab_section .tab_item .elementor-swiper-button svg {
    opacity: 0;
}

.project_tab_section .tab_item .elementor-swiper-button-next {
    background-image: url(https://south-babylon.com//wp-content/uploads/2024/05/arrow-right.png);
    transform: rotate(180deg) !important;
    margin-top: -30px;
}

.project_tab_section .tab_item .elementor-swiper-button-prev {
    background-image: url(https://south-babylon.com//wp-content/uploads/2024/05/arrow-right.png);
}

.project_tab_section .tab_item .elementor-swiper-button {
    background-repeat: no-repeat;
    background-position: center;
    width: 60px;
    height: 60px;
    display: flex;
    align-items: center;
    border: 1px solid white;
    border-radius: 100px;
    transition: 0.4s;
}
.service_boxes .boxes .content .text p {
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;...;
}
.banner_sec .swiper-pagination {
    display: none;
}
.project_tab_section .tab_item .elementor-swiper-button:hover {
    background-color: #00a959 !important;
    border: 1px solid #00a959 !important;
}

.project_tab_section .tab_item .swiper-pagination {
    bottom: 28px !important;
}

.project_tab_section .tab_item .swiper-slide-inner img {
    height: 500px !important;
    width: 100% !important;
    object-fit: cover;
}

.project_tab_section .r-tabs-nav {
    justify-content: space-between !important;
}

.project_tab_section .r-tabs-nav li {
    width: 20% !important;
    position: relative;
}

.project_tab_section .r-tabs-nav li:nth-child(3) {
    padding-left: 10px !important;
}

.project_tab_section .r-tabs-state-active a::before {
    background: #00a959 !important;
}

.project_tab_section .r-tabs-nav:before {
    background: #646464;
    position: absolute;
    width: 100%;
    height: 1px;
    bottom: -43px;
    content: "";
    left: 0px;
}
.list_service_section .jet-listing-dynamic-repeater__items {
    flex-direction: column;
}
.service_single_slider .jet-engine-gallery-slider{
    cursor: url(https://south-babylon.com//wp-content/uploads/2024/05/drag.png), auto;
}
[lang=ar] .jet-engine-gallery-slider.slick-initialized.slick-slider {
    direction: ltr;
}
.project_tab_section .r-tabs-nav li:nth-child(4) {
    padding-left: 20px !important;
}

.project_tab_section .r-tabs-nav li a:before {
    background: #D9D9D9;
    position: absolute;
    width: 12px;
    height: 12px;
    content: "";
    border-radius: 100px;
    bottom: -48px;
}
.error404 .site-main {
    padding-top: 90px;
    padding-bottom: 90px;
}
.project_tab_section .uc_bold_tabs {
    overflow: visible !important;
}

.project_tab_section .r-tabs-nav li:nth-child(5) {
    padding-left: 60px !important;
}

.project_tab_section .r-tabs-nav li a {
    padding: 0px !important;
    background: transparent !important;
}

.main_header .gt_float_switcher .gt_options a {
    color: white !important;
}

.main_header .gt_float_switcher .gt_options {
    max-height: max-content !important;
    overflow: hidden !important;
    transform: none !important;
}

.main_header .gt_float_switcher .gt_options a:hover {
    background-color: transparent !important;
}
.main_header .global-menu__wrap .current-menu-item a {
    opacity: 1 !important;
    color: #00a85a !important;
}
.elementor-button-wrapper .elementor-button-content-wrapper {
    padding: 15px 26px !important;
    border-radius: 200px;
    background: #00A959;
    position: relative;
}

.elementor-button-wrapper .elementor-button {
    background-color: transparent !important;
    padding: 3px !important;
    border: 1px solid white;
    border-radius: 100px;
    padding-right: 43px !important;
    position: relative;
    overflow: hidden;
    z-index: 2;
}
.main_shadow_sec .shadow_inner_sec .elementor-column .elementor-image-box-description a:hover {
    color: #00a85a !important;
}

.main_shadow_sec .shadow_inner_sec .elementor-column .elementor-image-box-description a:hover {
    transition: 0.4s !important;
}
.elementor-button-wrapper .elementor-button-content-wrapper:after {
    position: absolute;
    width: 13px;
    height: 13px;
    content: "";
    background-image: url(https://south-babylon.com//wp-content/uploads/2024/05/Vector-1.svg);
    right: -23px;
    top: 50%;
    transform: translateY(-50%);
    background-repeat: no-repeat;
    background-size: contain;
    background-position: center;
    transition: 0.4s;
}

.elementor-button-wrapper .elementor-button:before {
    content: "";
    position: absolute;
    width: 0%;
    height: 100%;
    background: #00a959;
    z-index: -1;
    left: 0;
    top: 0;
    transition: 0.4s;
}

.elementor-button-wrapper .elementor-button:hover:before {
    width: 100%;
}

.elementor-button-wrapper .elementor-button:hover .elementor-button-content-wrapper:after {
    filter: brightness(0) invert(1);
    right: 0px;
}

.elementor-button-wrapper .elementor-button:hover {
    padding-right: 23px !important;
    border: 1px solid transparent;
}

.banner_sec .swiper-slide-image {
    height: 100.7vh;
    width: 100%;
	object-fit: cover;
}

.list-50 ul.elementor-icon-list-items li {
    width: 49%;
    display: inline-block;
    position: relative;
    padding-left: 26px;
}

.list-50 ul.elementor-icon-list-items li:before {
    content: '';
    position: absolute;
    width: 13px;
    height: 1px;
    background: #00A959;
    left: 0;
    top: 11px;
}

.banner_sec .swiper-slide-inner {
    position: relative;
}

.banner_sec .swiper-slide-inner:after {
    content: "";
    width: 100%;
    height: 99.2%;

    position: absolute;
    top: 0;
    left: 0;
    background: linear-gradient(0deg, rgb(0 0 0 / 26%) 0%, rgb(0 0 0 / 52%) 100%);
}

.banner_sec .elementor-swiper-button {
    border: 1px solid white;
    padding: 20px;
    border-radius: 100px;
    transition: 0.4s;
}

.banner_sec .elementor-swiper-button:hover {
    background-color: #00a959;
    border: 1px solid#00a959;
}

.banner_sec .elementor-swiper-button-prev {
    margin-left: 50px;
}

.banner_sec .elementor-swiper-button-next {
    margin-right: 50px;
}

.banner_counter {
    border-radius: 20px 20px 0px 0px;
    background: rgba(0, 0, 0, 0.20);
    -webkit-backdrop-filter: blur(50px); /* Add this line first, it fixes blur for Safari*/
     backdrop-filter: blur(50px);  /* This line activates blur*/
}

.banner_counter .elementor-counter {
    gap: 11px;
}

.banner_counter .elementor-counter-title {
    white-space: pre;
    margin-top: 11px !important;
}

.banner_counter .elementor-column:not(:last-child):after {
    background: linear-gradient(150deg, rgba(255, 255, 255, 0.00) 0%, rgba(255, 255, 255, 0.80) 50%, rgba(255, 255, 255, 0.00) 100%);
    content: "";
    position: absolute;
    width: 1px;
    height: 100%;
    right: 0;
}

.banner_counter .elementor-column {
    position: relative;
}

.footer_bottom .wpcf7-submit {
    position: absolute;
    width: 35px;
    height: 35px;
    padding: 0px !important;
    right: 0;
    top: 13px;
    background-image: url(https://south-babylon.com//wp-content/uploads/2024/05/send-icon.png);
    background-position: center;
    background-repeat: no-repeat;
    background-color: transparent !important;
    z-index: 9 !important;
}

.footer_bottom .wpcf7-submit:hover {
    background-color: transparent !important;
    z-index: 9;
}

.footer_bottom .wpcf7-form {
    position: relative;
}

.footer_bottom .wpcf7-form-control-wrap {
    position: relative;
}

.footer_bottom .wpcf7 form.invalid .wpcf7-response-output {
    display: none;
}

.footer_bottom .wpcf7-spinner {
    position: absolute !important;
    right: 0;
}

.footer_bottom .wpcf7-not-valid {
    border-bottom: 1px solid red !important;
}

.footer_bottom .wpcf7-not-valid-tip {
    display: none;
}

.animate img {
    -webkit-animation: rotation 11s infinite linear;
}

.news_section .elementor-button {
    border: 1px solid #00a959;
}

.blog_listening .elementskit-post-body {
    position: static !important;
}

.blog_listening .elementskit-post-body .post-meta-list {
    position: absolute;
    top: 30px;
    right: 40px;
}

.blog_listening .elementskit-post-image-card {
    box-shadow: none !important;
}

.blog_listening .ekit-wid-con .elementskit-post-image-card:hover .elementskit-entry-thumb>img {
    transform: none !important;
    opacity: 1 !important;
}

.elementskit-entry-header img {
    height: 377px !important;
    object-fit: cover;
    object-position: center;
}
.service_slider .slick-arrow {
    background: #00a85a !important;
}

.service_slider .slick-arrow:hover {
    background: black !important;
}
.blog_listening .btn-wraper svg {
    width: 9px;
}

.blog_listening .btn-wraper .elementskit-btn {
    display: flex;
    align-items: center;
    gap: 6px;
    transition: 0.3s;
}

.blog_listening .btn-wraper .elementskit-btn:hover {
    color: #00a959;
}

.blog_listening .elementskit-post-body {
    display: flex;
    flex-direction: column;
}

.blog_listening .elementskit-post-body .entry-title {
    order: 2;
}

.blog_listening .elementskit-post-body p {
    order: 3;
}

.blog_listening .btn-wraper {
    order: 1;
    position: relative;
    display: flex;
    justify-content: end;
    margin-bottom: -50px;
    padding-top: 35px;
}

.form_sec .item input {
    height: auto !important;
    padding-top: 20px !important;
}

.form_sec .item label {
    position: absolute;
    top: 15px;
    z-index: 7;
    transition: 0.4s;
	color: #2D2D2D !important;
    font-size: 16px !important;
}

.form_sec .item label.move {
    top: -6px;
    font-size: 13px;
    color: #00A959 !important;
}

.form_sec .item {
    margin-bottom: 40px !important;
    position: relative;
}

.form_sec .item textarea {
    height: 48px !important;
    padding-top: 17px !important;
}

input#searchInputs {
    border-radius: 100px;
    border: 2px solid #949494;
    color: #949494;
    font-size: 18px;
    font-weight: 400;
    padding: 16px 20px 16px 30px;
    background-image: url(https://south-babylon.com//wp-content/uploads/2024/05/mingcute_search-line-1.png);
    background-size: 22px;
    background-position: 97%;
    background-repeat: no-repeat;
    background-color: white;
    transition: 0.4s;
}

input#searchInputs:focus {
    outline: none;
    border-bottom: 2px solid #00A959;
}

.form_sec .wpcf7-not-valid-tip {
    display: none;
}

.form_sec .wpcf7-submit {
    border-radius: 100px !important;
    padding: 17px 50px !important;
    background: #00a85a !important;
    font-family: 'Gellix' !important;
    font-size: 18px !important;
    font-weight: 500 !important;
    letter-spacing: 1px !important;
    transition: 0.4s !important;
    width: 170px;
}

.form_sec .submit_btn {
    position: relative;
    transition: 0.4s;
    background-image: url(https://south-babylon.com//wp-content/uploads/2024/05/Vector-1.svg);
    background-repeat: no-repeat;
    background-size: 10px;
    background-position: 97%;
}

.form_sec .submit_btn:before {
    border: 1px solid #00a85a !important;
    position: absolute;
    width: 101.3%;
    height: 110%;
    content: "";
    border-radius: 100px;
    top: -3px;
    left: -3px;
    z-index: -1;
    transition: 0.4s;
}

.form_sec .submit_btn:after {
    background: #00a85a !important;
    position: absolute;
    width: 0%;
    height: 110%;
    content: "";
    border-radius: 100px;
    top: -3px;
    left: -3px;
    z-index: -1;
    transition: 0.4s;
}

.form_sec .wpcf7-spinner {
        position: absolute;
    bottom: -30px;
    right: 0;
}

.form_sec .submit_btn:hover input {
    width: 100%;
}

.form_sec .submit_btn:hover {
    background-size: 0px;
}

.footer_bottom .wpcf7-email::placeholder {
    color: #00a85a !important;
}

.service_boxes .boxes {
    width: 32%;
    margin-right: 15px;
    transition: 0.4s;
}

.service_boxes {
    display: flex;
    justify-content: center;
    overflow: hidden;
}

.service_boxes .boxes .img_block img {
    border-radius: 20px;
    height: 330px;
    width: 100%;
    object-fit: cover;
    object-position: center;
    filter: grayscale(1);
    transition: 0.4s;
}

.service_boxes .boxes .content {
    display: flex;
    align-items: center;
    background: #101031;
    border-radius: 20px;
    color: white;
    margin-top: -30px;
    padding-top: 40px;
    padding-left: 30px;
    padding-bottom: 25px;
    padding-right: 30px;
}

.form_sec .item .name {
    background-image: url(https://south-babylon.com//wp-content/uploads/2024/05/profile.png);
	    background-size: 16px;
}

.form_sec .item .email {
    background-image: url(https://south-babylon.com//wp-content/uploads/2024/05/sms.png);
}

.form_sec .item .phone {
    background-image: url(https://south-babylon.com//wp-content/uploads/2024/05/call.png);
}

.form_sec .item .message {
    background-image: url(https://south-babylon.com//wp-content/uploads/2024/05/message-text.png);
}

.form_sec .item .Services {
    background-image: url(https://south-babylon.com//wp-content/uploads/2024/05/Vector-1.png);
	background-size: 18px;
}

.form_sec .item input:focus {
    border-color: #00A959 !important;
}

.form_sec .wpcf7-not-valid {
    border-bottom: 1px solid red !important;
}

.form_sec .wpcf7-response-output {
    position: absolute;
    margin: 0px auto;
}

.form_sec .item input,
.form_sec .item textarea,
.form_sec .item select {
    background-repeat: no-repeat;
    background-position: 100%;
    transition: 0.4s;
    color: #2D2D2D !important;
    opacity: 1 !important;
    -webkit-appearance: none;
    font-weight: 400;
	    background-size: 23px;
}

.service_boxes .boxes .content .text {
    width: 80%;
}

.service_boxes .boxes .content a {
    width: 20%;
    text-align: end;
}

.service_boxes .boxes .img_block {
    display: flex;
}

.service_boxes .active-items {
    width: 45%;
}

.service_boxes .boxes .content {
    opacity: 0;
    visibility: hidden;
}

.service_boxes .active-items .content {
    opacity: 1;
    visibility: visible;
}

.service_boxes .active-items .img_block img {
    filter: none;
	height: 380px;
}

.story_section h2 {
    position: relative;
}

.main_shadow_sec {
    position: relative;
}

.main_shadow_sec .shadow_inner_sec {
    position: absolute;
    bottom: 0;
    width: 100%;
    background: rgba(0, 0, 0, 0.2);
	 -webkit-backdrop-filter: blur(38.9062px); /* Add this line first, it fixes blur for Safari*/
     backdrop-filter: blur(38.9062px);  /* This line activates blur*/
}

.story_section h2:before {
    content: "";
    background: #00A959;
    position: absolute;
    width: 3px;
    height: 60%;
    left: -20px;
    top: 22px;
}

.foundation_inner {
    position: relative;
}

.main_shadow_sec .shadow_inner_sec .elementor-column:not(:last-child):after {
    background: linear-gradient(150deg, rgba(255, 255, 255, 0.00) 0%, rgba(255, 255, 255, 0.80) 50%, rgba(255, 255, 255, 0.00) 100%);
    content: "";
    position: absolute;
    width: 2px;
    height: 180%;
    right: 0;
    top: 50%;
    transform: translateY(-50%);
}
.error404 div[style*="position: static"]{
    display: none !important;
}
.foundation_inner:before {
    position: absolute;
    width: 100%;
    height: 2px;
    top: 0;
    border: 1px solid;
    border-image-source: linear-gradient(270deg, rgba(255, 255, 255, 0) 1.2%, #ffffff 57.96%, rgba(255, 255, 255, 0) 100%);
    border-image-slice: 1;
    width: 100%;
    height: 1px;
    bottom: 0;
    left: 50%;
    transform: translateX(-50%);
    content: "";
    opacity: 0.2;
}
.addtoany_share {
    display: none !important;
}
#foundation_inner_last:after {
    position: absolute;
    width: 100%;
    height: 2px;
    bottom: 0;
    border: 1px solid;
    border-image-source: linear-gradient(270deg, rgba(255, 255, 255, 0) 1.2%, #ffffff 57.96%, rgba(255, 255, 255, 0) 100%);
    border-image-slice: 1;
    width: 100%;
    height: 1px;
    bottom: 0;
    left: 50%;
    transform: translateX(-50%);
    content: "";
    opacity: 0.2;
}

.uc-item-active {
    background: #101031;
}

.uc_ac_box {
    border: 1px solid #DEDEDE;
    margin-bottom: 20px;
    padding: 25px 25px 25px 35px;
    border-radius: 10px;
}

.client_section .swiper-slide-inner {
    background: #101031;
    border-radius: 19px;
    min-height: 270px;
    display: flex;
    align-items: center;
    justify-content: center;
}


.client_section .swiper-slide-inner {
    position: relative;
}

.client_section .swiper-slide-inner:before {
    content: "";
    position: absolute;
    width: 49px;
    height: 49px;
    left: 0;
    bottom: 0;
    background: #FFFFFF;
    filter: blur(63.7834px);
}

.main_header #ekit-megamenu-main-menu ul li:last-child {
    display: none;
}

.news_page_sec .ue-grid-item-meta-data {
    display: flex;
    align-items: center;
    gap: 20px !important;
}

.news_page_sec .ue_post_blocks_link a {
    position: relative;
}

.news_page_sec .ue_post_blocks_link a:after {
    background-image: url(https://south-babylon.com//wp-content/uploads/2024/05/Vector-1.svg);
    position: absolute;
    width: 20px;
    height: 20px;
    content: "";
    right: -17px;
    background-repeat: no-repeat;
    background-position: right;
    background-size: 9px;
    top: 5px;
}

.news_page_sec .ue-grid-item-meta-data .ue-grid-item-meta-data-date:after {
    position: absolute;
    width: 5px;
    height: 5px;
    border-radius: 100px;
    content: "";
    background: #162030;
    right: -23px;
    top: 50%;
    transform: translateY(-50%);
}

.news_page_sec .ue-grid-item-meta-data .ue-grid-item-meta-data-date {
    position: relative;
}

.Form_page_section .item input {
    height: auto !important;
    padding-top: 20px !important;
}

.Form_page_section .item label {
    position: absolute;
    top: 15px;
    z-index: 7;
    transition: 0.4s;
	    color: #2D2D2D !important;
    font-size: 16px !important;
}

.Form_page_section .item label.move {
    top: -6px;
    font-size: 13px;
    color: #00A959 !important;
}

.Form_page_section .item {
    margin-bottom: 60px !important;
    position: relative;
}

.Form_page_section .item textarea {
    height: 48px !important;
    padding-top: 17px !important;
}

.Form_page_section .wpcf7-not-valid-tip {
    display: none;
}

.Form_page_section .wpcf7-submit {
    border-radius: 100px !important;
    padding: 17px 50px !important;
    background: #00a85a !important;
    font-family: 'Gellix' !important;
    font-size: 18px !important;
    font-weight: 500 !important;
    letter-spacing: 1px !important;
    transition: 0.4s !important;
    width: 170px;
}

.Form_page_section .submit_btn {
    position: relative;
    transition: 0.4s;
    background-image: url(https://south-babylon.com//wp-content/uploads/2024/05/Vector-1.svg);
    background-repeat: no-repeat;
    background-size: 10px;
    background-position: 99%;
}

.Form_page_section .submit_btn:before {
    border: 1px solid #00a85a !important;
    position: absolute;
    width: 101.3%;
    height: 110%;
    content: "";
    border-radius: 100px;
    top: -3px;
    left: -3px;
    z-index: -1;
    transition: 0.4s;
}

.Form_page_section .submit_btn:after {
    background: #00a85a !important;
    position: absolute;
    width: 0%;
    height: 110%;
    content: "";
    border-radius: 100px;
    top: -3px;
    left: -3px;
    z-index: -1;
    transition: 0.4s;
}

.Form_page_section .wpcf7-spinner {
    position: absolute;
}

.Form_page_section .submit_btn:hover input {
    width: 100.7%;
}

.Form_page_section .submit_btn:hover {
    background-size: 0px;
}

.Form_page_section .item .name {
    background-image: url(https://south-babylon.com//wp-content/uploads/2024/05/profile.png);
	background-size: 16px;
}

.Form_page_section .item .email {
    background-image: url(https://south-babylon.com//wp-content/uploads/2024/05/sms.png);
}

.Form_page_section .item .phone {
    background-image: url(https://south-babylon.com//wp-content/uploads/2024/05/call.png);
}

.Form_page_section .item .message {
    background-image: url(https://south-babylon.com//wp-content/uploads/2024/05/message-text.png);
}

.Form_page_section .item .Services {
    background-image: url(https://south-babylon.com//wp-content/uploads/2024/05/Vector-1.png);
	background-size: 18px;
}

.Form_page_section .item input:focus {
    border-color: #00A959 !important;
}

.Form_page_section .wpcf7-not-valid {
    border-bottom: 1px solid red !important;
}

.Form_page_section .wpcf7-response-output {
    position: absolute;
    margin: 0px auto;
}

.Form_page_section .item input,
.Form_page_section .item textarea,
.Form_page_section .item select {
    background-repeat: no-repeat;
    background-position: 100%;
    transition: 0.4s;
    color: #2D2D2D !important;
    opacity: 1 !important;
    -webkit-appearance: none;
    font-weight: 400;
	background-size: 23px;
}

.row_fields {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    justify-content: space-between;
    align-items: end;
}

.row_fields .item {
    width: 49%;
}
.single_banner {
    background-color: #101031;
    margin-top: -9px;
    padding-top: 200px;
	 padding-bottom: 70px;
}

.single_banner .containers {
    max-width: 1320px;
    margin-left: auto;
    margin-right: auto;
	padding-left: 15px;
    padding-right: 15px;
}
.Content_section{
	padding-top: 70px;
	padding-bottom: 70px;
}
.Content_section .containers {
       max-width: 950px;
    margin-left: auto;
    margin-right: auto;
	padding-left: 15px;
    padding-right: 15px;
}

.single_banner .containers .rows {
    display: flex;
    color: white;
	align-items: center;
}

.single_banner .containers .rows .cols-md-7 {
    width: 65%;
}
.single_banner .containers .rows .cols-md-5 {
    width: 35%;
}
.featured_image_section img {
    width: 100%;
    height: 700px;
    object-fit: cover;
    object-position: center;
}
.single_banner .author-name {
    font-family: 'Gellix' !important;
    font-size: 18px !important;
    font-weight: 400 !important;
    margin-bottom: 3px;
}

.single_banner .containers .rows .author-info .post-date, .single_banner .containers .rows .author-info .read-time {
        font-family: 'Montserrat';
        font-weight: 400;
        font-size: 17px;
        line-height: 24px;
        letter-spacing: 0.01em;
        text-transform: capitalize;
        color: #C1C1C1;
}
.single_banner .containers .rows .post-author {
    display: flex;
    align-items: center;
	padding-left: 40px;
	
}

.single_banner .containers .rows .post-author .author-avatar img {
    border-radius: 100px;
    width: 60px;
    height: 100%;
}

.single_banner .containers .rows .author-info {
    margin-left: 14px;
}

.single_banner .containers .rows .author-info .read-time {
    display: inline;
}

.single_banner .containers .rows .author-info .post-date {
    display: inline;
}

.single_banner .author-avatar {
    display: flex;
}
.Content_section .containers img {
  border-radius: 20px;
  margin-top: 25px;
  margin-bottom: 25px;
}

.share {
  display: flex;
  align-items: center;
  margin-top: 30px;
  padding-top: 30px;
}

.share .addtoany_shortcode {
  margin-left: 20px;
}

.share .addtoany_shortcode a .a2a_svg {
  background-color: transparent !important;
  height: 41px !important;
  line-height: 41px !important;
  width: 41px !important;
  border: 1px solid #dedede !important;
  border-radius: 100px;
  transition: 0.4s;
}

.share .addtoany_shortcode a svg {
  padding: 7px;
  transition: 0.4s;
}

.share .addtoany_shortcode a svg path {
  fill: #7d7d7d;
  transition: 0.4s;
}
.share .arrow {
    position: relative;
    top: 2px;
}
.share .addtoany_list a:hover img,
.share .addtoany_list a:hover span {
  opacity: 1 !important;
}

.share .addtoany_shortcode a:hover svg path {
  fill: #00A959 !important;
}

.share .addtoany_shortcode a:hover .a2a_svg {
  border: 1px solid #00A959 !important;
}

.share .share_text {
    margin-right: 7px;
    font-family: 'Gellix' !important;
    font-size: 18px !important;
    font-weight: 500 !important;
}

.share:before {
    position: absolute;
    top: 0;
    border: 1px solid;
    border-image-source: linear-gradient(270deg, rgb(0 0 0 / 0%) 1.2%, #898999 137.96%, #898999 100%);
    border-image-slice: 1;
    width: 100%;
    height: 1px;
    bottom: 0;
    left: 50%;
    transform: translateX(-50%);
    content: "";
    opacity: 0.6;
}

.share {
    position: relative;
}
.related_blog{
	padding-bottom: 100px;
}
.related_blog .container {
    max-width: 1320px !important;
    margin-left: auto;
    margin-right: auto;
	padding-left: 15px;
    padding-right: 15px;
}
.related_blog .container .item img {
    height: 399px;
    object-fit: cover;
    object-position: center;
    border-radius: 20px;
}

.related_blog .container .item .title {
   color: #162030 !important;
    margin-top: 20px;
    display: block;
}

.related_blog .container .item .title h4 {
    font-size: 32px !important;
    line-height: 38px !important;
	font-size: 32px !important;
    line-height: 38px !important;
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-line-clamp: 1;
    -webkit-box-orient: vertical;
}
.related_blog .container .item .post_content {
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-line-clamp: 3;
	 color: black;
    -webkit-box-orient: vertical;
	 margin-bottom: 20px;
}
.related_blog .container .item p {
   margin-bottom: 0px;
}
.related_blog .read_more {
    font-family: 'Gellix' !important;
    font-weight: 500 !important;
    font-size: 18px !important;
    line-height: 22px !important;
    letter-spacing: 0.05em !important;
    color: #2D2D2D !important;
    display: flex;
    align-items: center;
    gap: 6px;
	transition: 0.3s;
}
.related_blog .read_more:hover{
	color: #00A959 !important;
}

.related_blog .read_more svg {
    position: relative;
    top: 2px;
}
.related_blog  .title_row h2 {
	color: #162030;
}
.related_blog  .title_row {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 30px;
}

.title_row .nav_arrows button {
    background: transparent;
    padding: 0px;
    width: 60px !important;
    height: 60px !important;
    border-radius: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    border: 1px solid #00a959 !important;
    transition: 0.4s;
}

.title_row .nav_arrows {
    display: flex;
    gap: 15px;
}

.title_row .nav_arrows button img {
    width: 24px;
    transition: 0.4s;
}

.title_row .nav_arrows button:hover {
    background: #00a959 !important;
}

.title_row .nav_arrows button:hover img {
    filter: brightness(0) invert(1);
}

.title_row .nav_arrows button:focus {
    outline: none;
}
.service_slider .jet-engine-gallery-slider__item {
    padding-left: 8px;
    padding-right: 8px;
    opacity: 0.2;
    transition: 0.4s;
}

.service_slider .jet-engine-gallery-slider__item img {
    border-radius: 20px;
}

.service_slider .slick-current {
    opacity: 1 !important;
}
.service_slider .slick-arrow {
    display: none !important;
}
.list_service_section .jet-listing-dynamic-repeater__items {
    flex-wrap: wrap;
}

.list_service_section .jet-listing-dynamic-repeater__items li {
    list-style: none;
}

.list_service_section .jet-listing-dynamic-repeater__items li span {
    position: relative;
    padding-left: 20px;
    padding-bottom: 18px;
}

.list_service_section .jet-listing-dynamic-repeater__items li span:before {
    background: #00A959;
    position: absolute;
    width: 9px;
    height: 9px;
    content: "";
    left: 0px;
    top: 9px;
    border-radius: 100px;
}
.service_slider .slick-slide img {
    height: 530px !important;
    object-fit: cover;
    object-position: center;
}
.service_listening .service_hover_inner {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    background: rgba(0, 0, 0, 0.2);
	-webkit-backdrop-filter: blur(38.9062px); /* Add this line first, it fixes blur for Safari*/
    backdrop-filter: blur(38.9062px);  /* This line activates blur*/
    border-radius: 20px;
    height: 100%;
    display: flex;
    align-items: center;
    transition: 0.4s;
    opacity: 0;
    visibility: hidden;
	    left: 0;
}

.service_listening .service_hover_inner .content_service .jet-listing-dynamic-field__content {
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-line-clamp: 4;
    -webkit-box-orient: vertical;
    display: -moz-box;
    -moz-box-orient: vertical;
    -moz-line-clamp: 4;
}


.service_listening .elementor-image-box-wrapper {
    position: relative;
}

.service_listening .elementor-image-box-wrapper .elementor-image-box-content {
    position: absolute;
    bottom: 0;
    width: 100%;
    left: 0;
    padding: 30px;
    border-radius: 0px 0px 20px 20px;
    background: rgba(0, 0, 0, 0.2);
	-webkit-backdrop-filter: blur(38.9062px); /* Add this line first, it fixes blur for Safari*/
    backdrop-filter: blur(38.9062px);  /* This line activates blur*/
	border-top: 1px solid #ffffffa1;
}

.service_listening .active-items .service_hover_inner {
    opacity: 1;
    visibility: visible;
}
.service_listening .elementor-widget-icon .elementor-icon {
    width: 60px;
    height: 60px;
    display: flex;
    align-items: center;
    justify-content: end;
}
.service_listening .elementor-image-box-wrapper .elementor-image-box-content .elementor-image-box-title {
    margin: 0px;
}


.service_listening .elementor-image-box-img img {
    height: 600px;
    object-fit: cover;
    object-position: center;
	width: 100%;
}
.get_in_touch {
    position: relative;
}

.get_in_touch:before {
   background: linear-gradient(270deg, rgba(16, 16, 49, 0) -138.72%, rgba(16, 16, 49, 0.9) 98.15%);
    position: absolute;
    width: 100%;
    height: 100%;
    content: "";
    top: 0;
    left: 0;
}
.error404 .main_header {
    position: static !important;
    background: #111132 !important;
}

.error404 {
    display: flex;
    justify-content: space-between;
    flex-direction: column;
}

.error404  #content {
	text-align: center;
}
.error404 .elementor-button-wrapper .elementor-button {
    border: 1px solid #00a959 !important;
}
[lang=ar] .service_boxes .boxes .content a {
    transform: rotate(540deg);
    text-align: start !important;
}
[lang=ar] .news_section .tab-container {
    padding-left: 0px !IMPORTANT;
    padding-right: 20px !important;
}
[lang=ar] .form_sec .elementor-inner-section  .elementor-element-populated {
    margin-left: 0px !important;
}
[lang=ar] .form_sec .elementor-inner-section .elementor-element-populated .elementor-widget-elementskit-contact-form7 {
    margin-right: 80px !important;
}
[lang=ar] .newslatter_col .elementor-element-populated {
    padding-right: 0px !important;
    padding-left: 80px !important;
}
[lang=ar] .faq_col .elementor-element-populated {
    padding-right: 0px !important;
}
[lang=ar] .blog_listening .btn-wraper {
    justify-content: start;
}

[lang=ar] .blog_listening .btn-wraper svg {
    transform: rotate(177deg);
    position: relative;
    top: 2px;
    left: -4px;
}
[lang=ar] .story_section h2:before {
    right: -20px;
}
[lang=ar] .accordion_Sec .uc_content {
    margin: 13px 0px 5px 110px !important;
    text-align: right !IMPORTANT;
}
[lang=ar] .service_listening .elementor-image-box-wrapper .elementor-image-box-content h3 {
    display: flex;
    justify-content: start;
}
[lang=ar] .service_listening .elementor-widget-icon .elementor-icon {
    transform: rotate(180deg);
}
[lang=ar] .elementor-widget-jet-listing-dynamic-field h4, [lang=ar] .elementor-widget-jet-listing-dynamic-field p {
    text-align: right !important;
}
[lang=ar] .news_page_sec input#searchInputs {
    padding: 16px 60px 16px 20px;
}

[lang=ar] .news_page_sec .ue_post_blocks_title {
    display: flex;
    justify-content: start;
}

[lang=ar] .news_page_sec .ue_post_blocks_text {
    text-align: right !important;
}

[lang=ar] .news_page_sec .ue_post_blocks_link {
    display: flex;
    justify-content: start !important;
}
[lang=ar] .diversity_section .diversity_col .elementor-element-populated {
    margin-left: 0px !important;
    margin-right: 80px !important;
}
[lang=ar] .news_page_sec .ue_post_blocks_link a:after {
    right: auto;
    left: -20px;
    transform: rotate(-180deg);
}
[lang=ar] .tab_item .elementor-widget-heading, 
[lang=ar] .tab_item .elementor-widget-text-editor,
[lang=ar] .tab_item .elementor-widget-button{
    text-align: start !important;
    display: flex;
    justify-content: start;
}

[lang=ar] .project_tab_section .r-tabs-nav li a {
    text-align: start !important;
}

[lang=ar] .project_tab_section .r-tabs-nav li:nth-child(1) {
    padding-left: 40px !important;
}

[lang=ar] .project_tab_section .r-tabs-nav li:nth-child(2) br {
    display: none;
}

[lang=ar] .project_tab_section .r-tabs-nav li:nth-child(2) {
    padding-left: 40px !important;
}

[lang=ar] .project_tab_section .r-tabs-nav li:nth-child(3) {
    padding-left: 40px !important;
}

[lang=ar] .project_tab_section .r-tabs-nav li:nth-child(4) {
    padding-left: 51px !important;
}
[lang=ar] .main_shadow_sec .shadow_inner_sec .elementor-column:not(:last-child):after {
    left: -2px;
    right: auto;
}
[lang=ar] .list_service_section .jet-listing-dynamic-repeater__items li span:before {
    left: auto;
    right: -20px;
}

[lang=ar] .list_col .elementor-element-populated {
    margin-left: 0px !important;
    margin-right: 20px !important;
    padding-right: 60px !important;
}
[lang=ar] .single_banner .containers .rows .author-info {
    margin-left: 0px !important;
    margin-right: 14px !important;
}

[lang=ar] .share .addtoany_shortcode {
    margin-left: 0px !important;
    margin-right: 20px !important;
}

[lang=ar] .share .arrow {
    transform: rotate(180deg);
    right: 6px;
}

[lang=ar] .related_blog {
    direction: ltr;
}

[lang=ar] .related_blog .container .item .title h4,
[lang=ar] .related_blog .container .item .post_content{
    text-align: end;
}
[lang=ar] .related_blog .read_more {
    justify-content: end;
    flex-direction: row-reverse;
}

[lang=ar] .related_blog .read_more svg {
    transform: rotate(180deg);
}
[lang=ar] .error404 #content .elementor-widget-button {
    display: flex;
    justify-content: center;
}
.main_header .gt_float_switcher .gt_options{
	position:absolute;
}

.circle_image {
    position: relative;
}

.circle_image .box {
    position: absolute;
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    background-color: rgba(0, 0, 0, 0.15);
    backdrop-filter: blur(50px);
    border-radius: 20px;
    color: white;
    min-height: 123px;
    min-width: 290px;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 10px 30px;
    z-index: 9;
}
.circle_image .box .counter {
    display: flex;
    align-items: center;
}

.circle_image .box .content {
    display: flex;
    align-items: center;
    gap: 8px;
}

.circle_image .box .content p {
    margin-bottom: 0px;
    font-family: 'Montserrat' !important;
    font-style: normal;
    font-weight: 600;
    font-size: 20px;
    letter-spacing: -0.05em;
    text-transform: capitalize;
    color: #FFFFFF;
    position: relative;
    top: 4px;
}

.circle_image .box .counter h5, .circle_image .box .counter span {
    color: #00B63E;
    font-family: 'Gellix';
    font-style: normal;
    font-weight: 700;
    font-size: 42px;
    line-height: 110%;
    text-transform: capitalize;
    margin: 0px !important;
}

.circle_image .box:nth-child(2) {
    top: 82px;
    left: -130px;
}
.circle_image .box:nth-child(3) {
    top: 82px;
    right: -130px;
}
.circle_image .box:nth-child(4) {
    bottom: 102px;
    left: -100px;
}
.circle_image .box:nth-child(5) {
    bottom: 102px;
    right: -130px;
}

.circle_image .box:nth-child(2):after {
    background: #ffffff87;
    position: absolute;
    width: 142%;
    content: "";
    right: -142%;
    height: 1px;
    top: 50%;
}

.circle_image .box:nth-child(4):after {
    background: #ffffff87;
    position: absolute;
    width: 100%;
    content: "";
    right: -100%;
    height: 1px;
    top: 50%;
}

.circle_image .box:nth-child(2):before {
    background: #54E78B;
    position: absolute;
    width: 8px;
    content: "";
    right: 0px;
    height: 16px;
    top: 44%;
    border-radius: 100px 0px 0px 100px;
}
.circle_image .box:nth-child(3):before {
    background: #54E78B;
    position: absolute;
    width: 8px;
    content: "";
    left: 0px;
    height: 16px;
    top: 44%;
    border-radius: 0px 100px 100px 0px;
}
.circle_image .box:nth-child(5):before {
    background: #54E78B;
    position: absolute;
    width: 8px;
    content: "";
    left: 0px;
    height: 16px;
    top: 44%;
    border-radius: 0px 100px 100px 0px;
}
.circle_image .box:nth-child(4):before {
    background: #54E78B;
    position: absolute;
    width: 8px;
    content: "";
    right: 0px;
    height: 16px;
    top: 44%;
    border-radius: 100px 0px 0px 100px;
}

.circle_image .main_img {
    position: relative;
}

.circle_image .main_img:after {
    background: #54e78b;
    position: absolute;
    width: 13px;
    height: 13px;
    content: "";
    left: 49.3%;
    top: 50%;
    transform: translateY(-50%);
    border-radius: 100%;
}
.circle_image .main_img:before {
    background: #ffffff87;
    position: absolute;
    width: 1px;
    height: 61%;
    content: "";
    left: 50%;
    top: 50%;
    transform: translateY(-50%);
}









@media screen and (max-width: 10000px) and (min-width: 2000px) {
		.error404 {
		height: 100vh;
	}
}	




@media screen and (max-width: 1599px) and (min-width: 1401px) {
	.error404 {
    height: 100vh;
}
	.client_section .swiper-slide-inner {
    min-height: 220px !important;
    padding: 25px !important;
}
    .banner_sec .elementor-swiper-button {
        top: 45% !important;
    }

    .banner_sec .elementor-swiper-button-next {
        margin-right: 4% !important;
    }

    .banner_sec .elementor-swiper-button-prev {
        margin-left: 4% !important;
    }

}

@media screen and (max-width: 1400px) and (min-width: 1200px) {
	[lang=ar] .main_shadow_sec .shadow_inner_sec .elementor-column:not(:last-child):after {
    left: -2px;
    right: auto;
}
		[lang=ar] .home_About_sec {
    padding-left: 10px !important;
}
	.error404 {
    height: 100vh;
}
	.banner_sec {
    height: 116vh !important;
}

.banner_sec .swiper-slide-image {
    height: 116.7vh !important;
}
	.client_section .swiper-slide-inner {
    min-height: 220px !important;
    padding: 25px !important;
}
	.service_slider .slick-slide img {
    height: 400px !important;
}
    .project_tab_section .r-tabs-nav li:nth-child(4) {
        padding-left: 40px !important;
    }

    .banner_sec .elementor-swiper-button {
        top: 34% !important;
    }

    .banner_sec .elementor-swiper-button-next {
        margin-right: 2% !important;
    }

    .banner_sec .elementor-swiper-button-prev {
        margin-left: 2% !important;
    }
}


@media screen and (max-width: 1199px) and (min-width: 992px) {
	

	[lang=ar] .diversity_section .main_image img {
    height: 530px !important;
}
	[lang=ar] .diversity_section .diversity_col .elementor-element-populated {
    margin-left: 10px !important;
    margin-right: 40px !important;
}
	[lang=ar] .form_sec .elementor-inner-section .elementor-element-populated {
    margin-left: 0px !important;
}
		[lang=ar] .form_sec .elementor-inner-section .elementor-element-populated .elementor-widget-elementskit-contact-form7 {
		margin-right: 30px !important;
	}
	[lang=ar] .service_boxes .boxes .content a {
    right: 9px;
}

		[lang=ar] .story_inner .elementor-inner-column .elementor-element-populated {
    padding-right: 0px !important;
}
	[lang=ar] .banner_content_top .elementor-widget-image {
    position: relative;
    top: -20px;
    right: -30px;
}

[lang=ar] .banner_content_top .elementor-widget-heading {
    padding-left: 60px !important;
}
	.banner_content_top .elementor-widget-image {
    position: relative;
    top: -30px;
    right: -40px;
}

.banner_content_top .elementor-widget-text-editor {
    position: relative;
    right: -20px;
}
	.error404 {
    height: 100vh;
}
.list_service_section .list_col .elementor-element-populated {
    padding: 20px 20px 20px 30px !important;
}
	.project_tab_section .tab_item .swiper-slide-inner img {
    height: 430px !important;
}

.project_tab_section .r-tabs-nav {
    margin-top: 30px !important;
}
	.service_listening .elementor-image-box-img img {
    height: 460px;
}
	.service_slider .slick-slide img {
    height: 380px !important;
}
	.Content_section .containers {
    max-width: 100% !important;
}

.related_blog .container .item img {
    height: 269px;
}

.related_blog .container .item .title h4 {
    font-size: 27px !important;
    line-height: 34px !important;
}
    .diversity_section .main_image img {
        height: 600px !important;
    }

    .elementor-widget-text-editor .elementor-widget-container {
        margin-top: 20px !important;
        margin-bottom: 30px !important;
    }

    .project_tab_section .r-tabs-nav li:nth-child(5) {
        padding-left: 40px !important;
    }

    .project_tab_section .r-tabs-nav li:nth-child(2) {
        padding-left: 10px !important;
    }

    .project_tab_section .r-tabs-nav li:nth-child(2) br {
        display: none;
    }

    .story_section h2:before {
        top: 12px;
    }

    .blog_listening .elementskit-entry-header img {
        height: 347px !important;
    }

    .service_boxes .boxes .content a {
        position: relative;
        right: -13px;
    }

    .news_section .tabs {
        width: 38% !important;
    }

    .new-tabs ul.tabs>li>a {
        flex-wrap: nowrap !important;
    }

    .client_section .swiper-slide-inner {
        min-height: 230px;
        padding: 40px !important;
    }
	.news_page_sec .ue_post_blocks {
    grid-gap: 48px 20px !important;
}
	.story_title .elementor-widget-container {
    margin-top: 17px !important;
}
	[lang=ar] .main_shadow_sec .shadow_inner_sec .elementor-column:not(:last-child):after {
    left: -2px;
    right: auto;
}
		[lang=ar] .list_col .elementor-element-populated {
    margin-right: 20px !important;
    padding-right: 50px !important;
}

}

@media screen and (max-width: 991px) and (min-width: 768px) {
	
	[lang=ar] .list_col .elementor-element-populated {
    margin-right: 0px !important;
    padding-right: 50px !important;
}
[lang=ar] .main_shadow_sec .shadow_inner_sec .elementor-column:not(:last-child):after {
    left: -2px;
    right: auto;
}

	[lang=ar] .diversity_section .diversity_col .elementor-element-populated {
    margin-left: 10px !important;
    margin-right: 20px !important;
}

[lang=ar] .diversity_section .main_image img {
    height: 520px !important;
}
	[lang=ar] .blog_listening .btn-wraper {
    justify-content: end;
}
	[lang=ar] .form_sec .elementor-inner-section .elementor-element-populated .elementor-widget-elementskit-contact-form7 {
    margin-right: 30px !important;
    margin-left: 0px !important;
}
		[lang=ar] .form_sec .elementor-inner-section .elementor-element-populated  {
			margin-left: 0px !important;
		}
	[lang=ar] .news_section .tab-container {
    padding-right: 0px !important;
}
	[lang=ar] .story_inner .elementor-inner-column .elementor-element-populated {
    padding-right: 0px !important;
}
	[lang=ar] .service_boxes .boxes .content a {
    right: 10px !important;
}
	[lang=ar] .banner_content_top .elementor-widget-image {
    position: relative;
    top: -20px;
    right: -30px;
}

[lang=ar] .banner_content_top .elementor-widget-heading {
    padding-left: 90px !important;
}
	.circle_sec .elementor-widget-ucaddon_image_circle {
    width: 66% !IMPORTANT;
    max-width: 65% !important;
}

.circle_image .box {
    min-width: 250px;
    min-height: 93px;
}

.circle_image .box .counter h5, .circle_image .box .counter span {
    font-size: 32px;
}

.circle_image .box .content p {
    font-size: 18px;
}
	.service_boxes .active-items .img_block img {
    height: 330px !important;
}
	.list_service_section .elementor-column:last-child {
    margin-top: 20px;
}
	.story_title .elementor-widget-container {
    margin-top: 13px !important;
}
	.news_page_sec .ue_post_blocks {
    grid-gap: 55px 20px !important;
}

	.project_tab_section .r-tabs-nav li a div {
    font-size: 16px !important;
}

.project_tab_section .r-tabs-nav li {
    padding-left: 0px !important;
}

.project_tab_section .r-tabs-nav li:nth-child(4) {
    padding-left: 30px !important;
}

.project_tab_section .r-tabs-nav li:nth-child(5) {
    padding-left: 20px !important;
}

.project_tab_section .r-tabs-nav li a div br {
    display: none;
}

.project_tab_section .r-tabs-nav {
    margin-top: 40px !important;
}
	.service_listening .elementor-image-box-img img {
    height: 380px;
}
	.service_slider .slick-slide img {
    height: 280px !important;
}
	.Content_section .containers {
    max-width: 100% !important;
}

.related_blog .container .item img {
    height: 199px;
}

.related_blog .container .item .title h4 {
    font-size: 23px !important;
    line-height: 28px !important;
}

.featured_image_section img {
    height: 420px;
}

.single_banner .containers .rows .cols-md-7 {
    width: 55%;
}

.single_banner .containers .rows .cols-md-5 {
    width: 45%;
}
    .project_tab_section .uc-tabs-accordion-title br {
        display: none !important;
    }

    .story_section h2:before {
        top: 12px;
    }

    .form_sec .item input,
    .form_sec .item select,
    .form_sec .item textarea {
        background-size: 19px !important;
    }

    .form_sec .item .name {
        background-size: 16px !important;
    }

    .service_boxes .boxes .content {
        visibility: visible;
        opacity: 1;
    }

    .service_boxes {
        flex-wrap: wrap;
        justify-content: start;
    }

    .service_boxes .boxes {
        width: 47%;
        margin-bottom: 20px;
    }

    .service_boxes .boxes .img_block img {
        filter: none;
    }

    .service_boxes .boxes .content a {
        position: relative;
        right: -10px;
    }

    .banner_content_sections {
                margin-top: -422px !important;
    }

    .banner_content_sections .elementor-counter-number-wrapper {
        font-size: 28px !important;
        line-height: 65px !important;
    }

    .banner_counter {
        padding: 30px 20px 30px 20px !important;
    }

    .banner_counter .elementor-counter-title {
        font-size: 17px !important;
        margin-top: 7px !important;
    }

    .banner_content_top .elementor-column {
        width: 85% !important;
    }

    .banner_content_top .elementor-column .elementor-widget-text-editor {
        margin-top: 20px !important;
        width: 81%;
    }

    .banner_sec .elementor-swiper-button-next {
        margin-right: 5px !important;
    }

    .banner_sec .elementor-swiper-button-prev {
        margin-left: 5px !important;
    }

    .blog_listening .btn-wraper {
        order: 3;
        justify-content: start;
        margin-bottom: 0;
        padding-top: 5px;
    }

    .accordion_Sec .elementor-column {
        width: 100% !important;
    }

    .accordion_Sec .elementor-column img {
        width: 100%;
    }

    .accordion_Sec .elementor-column .elementor-element-populated {
        margin-left: 0px !important;
    }

    .client_section .swiper-slide-inner {
        min-height: 230px;
        padding: 40px !important;
    }

    .project_tab_section .tab_item .swiper-slide-inner img {
        height: 490px !important;
    }

    .diversity_section .main_image img {
        height: 600px !important;
    }

    .elementor-widget-text-editor .elementor-widget-container {
        margin-top: 15px !important;
        margin-bottom: 30px !important;
    }
	.list_service_section .elementor-column {
    width: 100%;
}

.list_service_section .elementor-column .elementor-element-populated {
    margin-right: 0px !important;
}

.list_service_section .elementor-column .jet-listing-dynamic-repeater__items {
    flex-direction: column;
}
	.accordion_Sec .elementor-column img {
    width: 80% !important;
}

}

@media screen and (max-width: 767px) and (min-width: 0px) {
	[lang=ar] .list_col .elementor-element-populated {
    margin-right: 0px !important;
    padding-right: 40px !important;
    padding-left: 10px !important;
}
	[lang=ar] .accordion_Sec .uc-heading {
		gap: 10px;
	}
	[lang=ar] .diversity_section .diversity_col .elementor-element-populated {
    margin-left: 10px !important;
    margin-right: 10px !important;
    margin-top: 20px;
}

	[lang=ar] .accordion_Sec .uc_content {
    margin: 13px 0px 5px 0px !important;
}
	[lang=ar] .blog_listening .btn-wraper {
    justify-content: end;
}
	[lang=ar] .service_boxes .boxes .content a {
    right: 12px;
}
	[lang=ar] .form_sec .elementor-inner-section .elementor-element-populated .elementor-widget-elementskit-contact-form7 {
    margin-right: 0px !important;
    margin-left: 0px !important;
}
		[lang=ar] .form_sec .elementor-inner-section  .elementor-element-populated {
			margin-right: 0px !important;
			margin-left: 0px !important;
		}
	[lang=ar] .news_section .tab-container {
    padding-right: 0px !important;
}
	[lang=ar] .home_About_sec {
    padding-right: 10px !important;
}
	[lang=ar] .service_boxes .boxes {
    margin-right: 0px !important;
}
	[lang=ar] .banner_sec .swiper-pagination {
    top: 347px;
}
	[lang=ar] .banner_counter {
    margin-top: 58px !important;
}
	.service_slider .slick-arrow {
         width: 45px !important;
        height: 45px !important;
        display: block !important;
	
}
	.service_slider .slick-arrow svg {
    width: 27px !important;
}

		.service_listening .elementor-image-box-img img {
    height: 380px;
}
	.service_slider .slick-slide img {
    height: 280px !important;
}
    .project_tab_section .tab_item .elementor-swiper-button {
        width: 50px;
        height: 50px;
        background-size: 20px !important;
    }

    .project_tab_section .tab_item .swiper-slide-inner img {
        height: 350px !important;
    }

    .project_tab_section .uc-tabs-accordion-title br {
        display: none !important;
    }

    .form_sec .elementor-widget.elementor-widget-image img {
        height: auto !important;
    }

    .form_sec .item input,
    .form_sec .item select,
    .form_sec .item textarea {
        background-size: 19px !important;
    }

    .form_sec .item .name {
        background-size: 16px !important;
    }

    .service_boxes .active-items {
        width: 100%;
    }

    .service_boxes {
        flex-direction: column;
    }

    .service_boxes .boxes {
        width: 100%;
        margin-bottom: 25px;
    }

    .service_boxes .boxes .content {
        opacity: 1;
        visibility: visible;
        padding-top: 50px;
        padding-left: 26px;
        padding-bottom: 35px;
        padding-right: 20px;
    }

    .service_boxes .boxes .img_block img {
        filter: none;
    }

    .service_boxes .boxes .content p {
        margin-bottom: 0px;
    }

    .service_boxes .boxes .content a {
        position: relative;
        right: -8px;
    }

    .accordion_Sec .elementor-column img {
        height: auto !important;
    }

    .banner_counter .elementor-counter-title {
        margin-top: 0 !important;
    }

    .banner_counter .elementor-column:not(:last-child):after,
    .banner_counter .elementor-column:not(:last-child):after {
        display: none;
    }

    .blog_listening .btn-wraper {
        order: 3;
        justify-content: start;
        margin-bottom: 0;
        padding-top: 5px;
    }

    .story_section h2:before {
        top: 12px;
    }

    .foundation_inner .foundation_inner_title {
        order: 2 !important;
        margin-top: 20px !important;
        margin-bottom: 11px !important;
    }

    .foundation_inner .foundation_inner_img {
        order: 1 !important;
    }

    .client_section .swiper-slide-inner {
        min-height: 180px;
        padding: 20px !important;
    }

    .diversity_section .main_image img {
        height: auto !important;
    }

    input#searchInputs {
        font-size: 16px !important;
    }

    .row_fields .item {
        width: 100%;
    }

    .Form_page_section .item {
        margin-bottom: 30px !important;
    }

    .Form_page_section .item input,
    .Form_page_section .item textarea,
    .Form_page_section .item select {
        background-size: 20px;
    }

    .Form_page_section .item .name {
        background-size: 16px !important;
    }

    .Form_page_section .submit_btn:hover input {
        width: 99% !important;
    }
	.Form_page_section .submit_btn {
		background-position: 96%;
	}
	.main_shadow_sec .shadow_inner_sec .elementor-column:not(:last-child):after {
		display: none;
	}
	.shadow_inner_sec {
		position: static !important;
        margin-top: -10px !important;
        background-color: #101031 !important;
	}
	.shadow_inner_sec .elementor-image-box-description a {
		font-size: 16px !important;
	}
	.Content_section .containers {
    max-width: 100% !important;
}

.related_blog .container .item img {
    height: 199px;
}

.related_blog .container .item .title h4 {
    font-size: 23px !important;
    line-height: 28px !important;
}

.featured_image_section img {
    height: auto;
}

.single_banner .containers .rows .cols-md-7 {
    width: 100%;
}

.single_banner .containers .rows .cols-md-5 {
    width: 100%;
}

.single_banner .containers .rows {
    flex-wrap: wrap;
    justify-content: start;
    align-items: self-start;
}

.single_banner .containers .rows .post-author {
    padding-left: 0px;
    padding-top: 14px;
}

.single_banner {
    padding-top: 170px;
}

.title_row .nav_arrows button {
    width: 50px !important;
    height: 50px !important;
}

.title_row .nav_arrows button img {
    width: 18px;
}

.title_row .nav_arrows {
    gap: 10px;
}
	.banner_sec {
    height: 760px !important;
}

.banner_sec .swiper-slide-image {
     height: 797px;
}

.banner_sec .elementor-swiper-button {
    display: none !important;
}
	.list_service_section .jet-listing-dynamic-repeater__items li span:before {
    top: 6px !important;
}
	.banner_sec .swiper-pagination {
		display: block;
		position: absolute;
		top: 410px;
		z-index: 2;
	}
	.list_service_section .jet-listing-dynamic-repeater__items {
    flex-direction: column !important;
}
	.circle_image .box {
    position: static;
    background: #101031;
    min-height: 123px;
    min-width: 290px;
    margin-bottom: 10px;
}
.circle_sec .elementor-widget-ucaddon_image_circle {
    width: 100% !IMPORTANT;
    max-width: 100% !important;
}


.circle_image .box:before,
.circle_image .box:after{
    display: none;
}

.circle_image .main_img {
    margin-bottom: 30px;
}
.circle_image .box .counter h5, .circle_image .box .counter span {
    font-size: 32px;
}

.circle_image .box .content p {
    font-size: 18px;
}
	[lang=ar] body .banner_content_top h1 {
    font-size: 40px !important;
}
	
}

@media screen and (max-width: 767px) and (min-width: 576px) {
	
	
	[lang=ar] .accordion_Sec .uc_content {
    margin: 13px 0px 5px 40px !important;
}
	
	[lang=ar] .banner_counter {
    margin-top: 177px !important;
}
	.circle_sec .elementor-widget-ucaddon_image_circle {
    width: 64% !IMPORTANT;
    max-width: 64% !important;
}
	.circle_image .box {
    position: absolute !important;
}
.circle_image .box:before,
.circle_image .box:after{
    display: block !important;
}
.circle_image .main_img {
    margin-bottom: 0px !important;
}
.circle_image .box {
    background-color: rgba(0, 0, 0, 0.15) !important;
}

.circle_image .box {
    min-width: 250px !important;
    min-height: 93px !important;
}

.circle_image .box .counter h5, .circle_image .box .counter span {
    font-size: 32px !important;
}

.circle_image .box .content p {
    font-size: 18px !important;
}
	.banner_content_top .elementor-widget-wrap .elementor-widget-heading,
.banner_content_top .elementor-widget-wrap .elementor-widget-text-editor{
    width: 90% !important;
    max-width: 90% !important;
    text-align: center;
}

.copyright .elementor-column .elementor-element-populated {
    justify-content: space-between !important;
}
.copyright .elementor-column .elementor-element-populated .elementor-widget-text-editor .elementor-widget-container {
    margin-right: 0px !important;
}

.banner_content_top .elementor-element-populated {
    justify-content: center !important;
}
	.shadow_inner_sec .elementor-container {
		flex-wrap: nowrap !important;
	}
	.shadow_inner_sec {
		position: absolute !important;
		margin-top: 0px !important;
        z-index: 9 !important;
        background-color: rgba(0, 0, 0, 0.2) !important;
	}
		.banner_counter {
		margin-top: 114px !important;
	}
	.accordion_Sec .elementor-column img {
		width: 80% !important;
	}
	
	.banner_sec .swiper-pagination {
		top: 300px !important;
	}

	
}