.elementor-kit-1155{--e-global-color-primary:#6EC1E4;--e-global-color-secondary:#54595F;--e-global-color-text:#7A7A7A;--e-global-color-accent:#61CE70;line-height:1.5em;letter-spacing:0px;}.elementor-kit-1155 h1{font-weight:normal;line-height:1.5em;letter-spacing:0px;}.elementor-kit-1155 h2{line-height:1.5em;letter-spacing:0px;}.elementor-kit-1155 h4{line-height:1.5em;letter-spacing:0px;}.elementor-kit-1155 h5{line-height:1.5em;letter-spacing:0px;}.elementor-kit-1155 h6{line-height:1.5em;letter-spacing:0px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1140px;}.elementor-widget:not(:last-child){margin-bottom:20px;}{}h1.entry-title{display:var(--page-title-display);}@media(max-width:1024px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}}@media(max-width:767px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}}/* Start custom CSS */@fontface{
    font-family:shabnam;
    src:url(fonts/shabnamwoff);
}
body {
    overflow-x: hidden;
    max-width: 100%;
}
.service-block .inner-box::before {
    display: none;
}
.sec-title h2 {
    font-size: 28px;
    font-weight: bold;
}
.about-section .text-column .sec-title .lower-text {
    font-size: 22px;
    font-weight: bold;
}
.about-section .image-column .inner::before {
    height: 10rem;
}
body * {
    letter-spacing: -1px !important;
}
.live-section .main-image-box .more-link a::before {
    top: 110%;
}
.gallery-item .cap-box h5 a {
    color: #ffffff;
    font-size: 16px;
    letter-spacing: 0px !important;
}
.gallery-item .cap-box .cap-inner {
    padding: 15px;
    background: #ffaa17;
}
.gallery-item .cap-box .cat span::before {
    border-color: #222429;
}
.gallery-item .cap-box .cap-inner * {
    color: #222429;
    font-weight: bold;
}
.trusted-section .inner span {
    font-size: 26px;
    font-weight: bold;
}
.trusted-section .right-col .inner {
    padding-top: 80px;
}
.trusted-section .featured-block-two {
    padding-top: 6rem;
    padding-right: 2rem;
}
.parallax-section .content-box h2 {
    font-size: 33px;
    font-weight: bold;
    line-height: 3rem;
}
.parallax-section .content-box h2 span {
    display: block;
}
 .service-block .inner-box {
        text-align: center;
        display: flex;
        justify-content: center;
        flex-direction: column;
        padding: 40px 20px;
}
.service-block .inner-box h6 {
    width: 100%;
    height: 100%;
    position: absolute;
    margin: 0px;
    font-weight: bold;
    right: 0;
    line-height: 15rem;
    max-width: unset;
}
.service-block .inner-box .icon-box {
    position: relative;
    top: -1.5rem;
    right: 0;
}
.service-block .inner-box h6 a {
    text-decoration: none !important;
    width: 100%;
    height: 100%;
    display: block;
}
.live-section .main-image-box .title h3 {
    font-size: 28px;
    font-weight: bold;
}
.live-section .more-link {
    text-align: center !important;
}
.faq-block * {
    letter-spacing: -1px !important;
}
.sec-title h2 {
    font-size: 28px;
    font-weight: bold;
    letter-spacing: -1px !important;
}
body a {
    text-decoration: none !important;
}
.content-box * {
    letter-spacing: -1px !important;
}
.call-to-section h2 {
    float: unset;
    text-align: center;
    font-size: 44px;
    font-weight: bold;
    letter-spacing: -1px !important;
}
.news-block .post-meta {
    width: 100%;
    margin: 0px;
    border-radius: 10px;
    box-shadow: 0px 0px 5px 0px #ccc;
}
.news-block .post-meta ul li {
    margin: 0px 5px 10px;
}
.services-section .service-block {
    position: relative;
}
:not(# ):not(# ):not(# ).buttonizer-group-0-0-1 {
    right: 50px !important;
    bottom: 120px !important;
}
:not(# ):not(# ):not(# ).buttonizer-button-0-0-17 {
    width: 47px !important;
    height: 47px !important;
}
.main-header .header-upper .logo-box .logo img {
    width: 200px;
}
.main-header .header-upper .logo-box {
    padding: 33px 0px;
}
.searchform button[type="submit"] {
    right: auto !important;
    left: 15px !important;
    font-size: 16px;
}
.search-btn span.flaticon-loupe {
    font-size: 16px;
}
.main-menu .navigation > li > ul, .main-menu .navigation > li > ul > li > ul {
    right: 0px;
}
.main-menu .navigation > li > ul {
    width: 270px;
}
header .inner-container {
    background-color: #222429 !important;
}
.content-side article {
    direction: rtl;
    text-align: right;
}
.auto-container {
    padding: 50px 0px;
}
.archive-title h1 {
    text-align: center !important;
    color: 222429 !important;
    font-size: 28px !important;
    font-weight: bold !important;
    letter-spacing: -1px !important;
}
.archive-list article {
    direction: rtl;
    text-align: right;
}
.elementor-widget-social-icons .elementor-grid-item a {
    background-color: unset;
}
.main-header .header-upper {
    background-color: #222429 !important;
}
.elementor-post__badge {
    background-color: #f7a61a !important;
    color: #000 !important;
}
    .elementor-post__thumbnail img {
    filter: grayscale();
}
.elementor-post:hover .elementor-post__thumbnail__link img {
    filter: grayscale(0);
}
.elementor-post__read-more {
    background-color: #f7a61a;
    color: #000 !important;
    padding: 5px 20px;
    border-radius: 20px;
}
.elementor-post__avatar {
    display: none;
}
.elementor-posts--skin-cards .elementor-post__meta-data {
    display: flex;
}
.gallery-item .inner-box .cap-box {
    position: relative;
    opacity: 1;
    transform: unset;
    width: 90%;
    margin-top: -20px;
}
.gallery-item .inner-box .title h5 a {
    font-size: 14px;
}
.gallery-item .inner-box .cap-box .cap-inner {
    min-height: 8rem;
}
.gallery-section .filter-tabs .filter {
    color: #fff;
}
body:not(.home) {
    background-color: #222429;
}
article.elementor-post .elementor-post__excerpt p {
    min-height: 8rem;
}
.elementor-widget-wrap .elementor-widget-text-editor {
    margin-top: 4rem;
}
.content-side main * {
    color: #fff;
}
.content-side * {
    color: #fff;
}
aside .services .widget-inner {
    display: none !important;
}
.sidebar .sidebar-widget {
    margin-bottom: 0px !important;
}
.call-to-section-two.alternate h2 {
    font-weight: bold;
    font-size: 38px;
}
.sidebar .call-up .phone .icon {
    float: left;
    padding: 7px;
}
.project-single .owl-carousel {
    direction: ltr;
}
.single-portfolio .text-content h5 {
    color: #fff;
    font-size: 22px;
    font-weight: bold;
    letter-spacing: -1px !important;
}
.single-portfolio .info li strong {
    color: #ccc !important;
}
.single-portfolio .info span {
    color: #fff;
}
.single-portfolio .post-control {
    display: none;
}
.single-portfolio h2 {
    color: #fff;
}
.project-single .text-content .info li {
    color: #fff;
}
.single .sidebar-page-container #recent-posts-2 {
    margin-bottom: 20px !important;
}
.single .sidebar-page-container #search-2 {
    margin-bottom: 20px !important;
}

.elementor-page-2743 {
    background-color: #fff !important;
}
.elementor-page-2743 .elementor-element-e18167b {
    margin: 5rem 0px;
}
.elementor-page-2743 .fa.fa-angle-right {
    color: #000;
}
.elementor-page-2743 .service-block-two {
    direction: rtl;
    text-align: right;
}
.elementor-page-2743 .inner-box {
    padding: 30px;
}
.elementor-page-2743 h5 a {
    font-size: 19px;
}
.elementor-page-2743 .service-block-two .inner-box h5 {
    display: block;
    max-width: unset;
    width: 100%;
}
.elementor-page-2743 .text {
    min-height: 9rem;
}
.elementor-page-2743 .fa.fa-angle-right {
    color: #000;
    margin-right: 30px;
}
.elementor-969 .elementor-element.elementor-element-4c771f3:not(.elementor-motion-effects-element-type-background), .elementor-969 .elementor-element.elementor-element-4c771f3 > .elementor-motion-effects-container > .elementor-motion-effects-layer {
    background-color: #222429 !important;
}
.buttonizer.buttonizer-group {
    right: 50px !important;
    bottom: 120px !important;
}
.elementor-31 .info-block {
    direction: rtl;
    text-align: right;
}
.lightbox-image.overlay-box {
    display: none;
}
.mixitup-gallery .filters .filter.active {
    color: #ffaa17;
}
.elementor-element-populated h3 {
    color: #aaa;
}
.archive-title h1 {
    color: #fff !important;
    font-size: 38px !important;
}
.buttonizer.buttonizer-group.buttonizer-group-0-0-1 {
    right: 30px !important;
    bottom: 35px !important;
}
.buttonizer-closed-0-0-22.buttonizer-button.buttonizer-button-0-0-17.buttonizer-head {
    width: 55px !important;
    height: 55px !important;
}
.progress-wrap.btn-right-side {
    right: auto !important;
    left: 30px;
    bottom: 35px;
    width: 55px;
    height: 55px;
    border-radius: 55px;
}
.progress-wrap::after {
    width: 55px !important;
    height: 55px !important;
    font-size: 38px !important;
    line-height: 55px !important;
}
.buttonizer-button {
    width: 55px !important;
    height: 55px !important;
}
.buttonizer a i {
    font-size: 26px !important;
}
.banner-carousel .content-box .link-box {
    text-align: right;
}
.elementor-section.elementor-top-section.elementor-element.elementor-element-7dc16e2.elementor-section-full_width.elementor-section-height-default {
    background-color: #222429;
}
.main-header .header-upper .logo-box {
    padding: 30px 0px;
}
.gallery-item .inner-box {
    cursor: pointer;
}
#prod-arch .elementor-cta .elementor-cta__content {
    background-color: #ffaa17;
}
#prod-arch .elementor-cta .elementor-cta__title {
    color: #222429;
}
#prod-arch .elementor-cta .elementor-cta__button {
    background-color: #222429;
    color: #fff;
    border-color: transparent;
}
.main-menu .navigation > li > ul > li > a {
    font-size: 18px;
}
article.category-products .post-meta {
    display: none;
}
.mobile-sb {
    background: #ffaa17;
    text-align: center;
    padding: 10px;
    border-radius: 5px;
    color: #000;
}
.elementor-location-footer .elementor-widget-container ul.elementor-icon-list-items li a span {
    color: #999b9f;
}
.search-results .elementor-posts-container .elementor-post {
    background-color: #fff;
    text-align: right;
    border-radius:  5px;
}
.search-results .elementor-posts-container .elementor-post .elementor-post__text {
    margin-top: 20px;
    padding: 0px 30px;
}
.search-results .elementor-posts-container .elementor-post .elementor-post__read-more {
    margin-bottom: 20px;
}
.search-results .elementor-posts-container .elementor-post .elementor-post__read-more {
    margin-bottom: 20px;
    display: inline-block;
}
:not(#\ ):not(#\ ):not(#\ ).buttonizer-icon-0-0-18 {
    left: 48% !important;
}
.progress-wrap.btn-right-side {
    background-color: #ffaa17;
    box-shadow: inset 0 0 0 2px #ffaa17;
}
.cat-info strong {
    color: #ffaa17 !important;
    font-size: 18px !important;
}
.cat-info a[rel="category tag"] {
    padding: 0px 5px;
}
.elementor-18 .elementor-widget-text-editor h3 {
    font-size: 32px;
    color: #ffaa17;
    margin: 0px;
}
.elementor-18 .elementor-widget-text-editor {
    margin: 0px;
    padding: 3rem 0px;
}
.elementor-18 .elementor-element-909a446 {
    display: none;
}
.elementor-18 .team-section * {
    color: #fff;
}
.elementor-18 .team-section .designation {
    color: #ffaa17;
}
.elementor-18 .team-section {
    padding: 3rem 0px;
}
.elementor-element.elementor-element-1535030.elementor-widget.elementor-widget-text-editor {
    padding: 5rem 0px 3rem;
}
.wpcf7-response-output {
    direction: rtl;
}
.home .news-block .post-meta {
    display: none;
}
section.feature-eight .progress-box .bar-title {
    font-size: 14px;
}
.feature-eight__content {
    padding: 0px;
    margin: 0px;
}
section.feature-eight .col-md-12.col-lg-7 {
    width: 100%;
    max-width: 100%;
    flex: unset;
    direction: ltr;
}
section.feature-eight .auto-container {
    padding: 0px;
}
section.feature-eight {
    padding: 0px;
}
#contact-form {
    direction: rtl;
}
.elementor-page-31 .contact-section .info-block {
    width: 50% !important;
    max-width: 50% !important;
    flex: unset;
}
.elementor-message.elementor-message-danger.elementor-help-inline.elementor-form-help-inline {
    display: none;
}







@media screen and (min-width: 768px) {
    .banner-carousel .content-box .sub-title {
        font-size: 16px !important;
    }
    .banner-carousel .owl-stage .owl-item .content-box .content .inner h1 {
        font-size: 42px !important;
    }
    .elementor-2743 #service-arch {
        margin-top: 0px !important;
    }
}



@media screen and (min-width: 1200px) and (max-width: 1400px) {
    .header-upper .logo-box {
        margin-right: 20px !important;
    }
    .header-upper nav.main-menu #menu-main-menu li {
        margin-left: 20px !important;
    }
    .header-upper .search-btn {
        margin-right: 0px !important;
    }
    .header-upper .link-box {
        padding-left: 10px !important;
    }
}



@media screen and (max-width: 767px){
    video {
        max-width: 100%;
    }
  .inner  h1{
        font-size: 28px !important;
        font-weight: bold !important;
    }
    .sec-title h2 {
        font-size: 20px;
        font-weight: bold;
        text-align: center;
    }
    .service-block .inner-box h6 {
        max-width: 100%;
        margin-top: 20px;
        font-size: 16px;
        font-weight: bold;
    }
    .services-section .sec-title .lower-text{
    color: #999b9f;
    text-align: center;
    }
    .sec-title {re
        padding-right: 0px;
        margin-bottom: 0px !important;
    }
    .about-section {
    padding: 20px;
    }
    .about-section .text-column .sec-title .lower-text {
    font-size: 16px;
    text-align: center;
    font-weight: bold;
    padding: 10px 0px;
    }
    .gallery-section .sec-title h2 {
    margin-bottom: 20px;
    font-size: 24px;
    }
    .gallery-section {
    padding-top: 20px;
    }
    .trusted-section .col-header .header-inner {
        font-size: 26px;
    }
    .parallax-section .content-box h2 {
        font-size: 26px;
        font-weight: bold;
        line-height: 3rem;
    }
    .text {
    text-align: justify;
    }
    .call-to-section h2, .call-to-section-two h2 {
    font-size: 24px;
    font-weight: bold;
    }

    .services-section .service-block {
        flex: 0 0 50%;
        max-width: 50%;
    }
    :not(# ):not(# ):not(# ).buttonizer-group-0-0-1 {
        right: 50px !important;
        -webkit-column-direc
    }
    html {
        overflow-x: hidden;
    }
    .services-section .service-block {
        flex: 0 0 50%;
        max-width: 46%;
        margin: auto 0px 30px 4%;
    }
    .services-section .service-block:nth-child(2n) {
        margin: auto 4% 30px 0px;
    }
    .we-do-section {
    padding: 0px;
    }
    .about-section .image-column .image-block img {
    width: 90%;
    margin: auto;
    }
    .we-do-section .right-col {
    margin: 30px 0px;
    }
    .mobile-nav__container li.menu-item-has-children .dropdown-btn, .mobile-nav__container li.menu-item-has-children a .dropdown-btn {
    left: 0;
    right: auto;
    }
    .side-menu__social {
        justify-content: center;
    }
    .side-menu__social a + a {
    margin-left: 5px;
    }
    .side-menu__social a {
    width: 35px;
    height: 35px;
    font-size: 16px;
    margin: 0px 5px;
    }
    .side-menu__block i.fa-life-ring {
    font-family: "Font Awesome 5 Free" !important;
    }
    .elementor-location-footer .elementor-social-icons-wrapper.elementor-grid {
    display: flex;
    }
    .elementor-location-footer .elementor-social-icons-wrapper.elementor-grid .elementor-icon.elementor-social-icon {
    font-size: 18px;
    }
    .elementor-2475 .elementor-element.elementor-element-59d9eb2 .elementor-post__text {
        margin-top: 0px;
    }
    .gallery-item {
        width: 90%;
        margin: auto;
    }
    .gallery-section .filter-tabs .filter {
        font-size: 14px;
        padding: 0px 5px !important;
    }
    #contactf .elementor-field-type-tel {
        width: 100% !important;
    }
    .live-section {
        padding-top: 0px;
    }
    .agency-section ul li span {
        display: block !important;
        text-align: center !important;
        width: 100%;
    }
    .agency-section ul li {
        width: 30% !important;
        display: inline-flex !important;
        justify-content: space-between;
        padding: 20px 0px !important;
    }
    .agency-section ul {
        padding: 2rem 0px;
    }
    .content-side .service-details {
        padding: 20px;
    }
    .call-to-section-two {
        padding: 20px;
        text-align: center !important;
    }
    .project-single {
        padding: 20px;
    }
    .sidebar-page-container .content-side {
        padding: 20px;
    }
    .sidebar-page-container .sidebar {
        padding: 20px;
    }
    .elementor-section-wrap .agency-section {
        padding: 20px;
    }
    .elementor-top-section .elementor-widget-container h3 {
        color: #fff;
        font-size: 28px;
        font-weight: bold;
        padding: 1rem;
    }
    .contact-section .upper-info {
        direction: rtl;
        text-align: right;
    }
    .slide-item .content-box .inner {
        padding: 0px 20px;
    }
    .elementor-18 .agency-section .featured-block-two .text ul li {
        width: 100% !important;
    }
    .elementor-18 .agency-section .featured-block-two .text ul li:before {
        top: unset;
    }
    .elementor-location-footer section.elementor-section {
        padding: 0px 10px;
    }
    .trusted-section .featured-block-two {
        padding: 2rem;
    }
    .sec-title {
        padding: 20px;
    }
    .banner-carousel .content-box .link-box {
        text-align: center;
    }
    .search-popup {
        z-index: 9999999;
    }
    .main-footer .footer-bottom .copyright {
        font-size: 12px;
    }
    .home .news-block {
        padding: 0px 50px;
    }
    .home .news-block .lower-box h5 a {
        font-size: 24px;
    }
    .home .news-block .lower-box h5 {
        margin: 0px;
        margin-top: -27px !important;
    }
    .home .news-block .link-box {
        margin: 0px 0px 20px;
    }
    .news-block .lower-box {
        padding-left: 10px;
        padding-right: 10px;
        padding-top: 30px;
    }
    .project-tit {
        font-size: 21px !important;
        font-weight: 700;
    }
    .project-subtit {
        font-size: 16px !important;
        color: #ccc;
    }
    .elementor-969 .elementor-element.elementor-element-f7dd953#yellow-tit-proj {
        margin: 0px 0px 8rem !important;
    }
    .elementor-location-footer .footer-bottom .auto-container {
        padding: 0px;
    }
    .main-header .header-upper .logo-box {
        padding: 13px 0px;
    }
    .elementor-top-section .nav-outer .mobile-nav-toggler {
        margin: 19px 0px;
    }
    .home header .inner-container {
        background: transparent !important;
    }
    .home header.main-header .header-upper {
        background-color: transparent !important;
    }
    .home header.stricky-fixed .header-upper {
        background-color: #222429 !important;
    }
    .elementor-969 .filter-list .gallery-item {
        display: none;
    }
    .elementor-page-31 .contact-section .info-block {
        width: 100% !important;
        max-width: 100% !important;
        margin: 10px;
    }
        .progress-wrap {
        display: none !important;
    }
    #menu-main-menu li ul li a {
        font-size: 16px;
        color: #fff;
        margin-right: 10px;
    }
    .elementor-widget-footer-copyright .inner {
        padding: 10px 0px 80px 0px !important;
    }
    
}/* End custom CSS */