/*Table of content
1. General Style
   1.1   Scroll Top Start
2. Service Style One
3. About Style One
4. Counter Style One
5. Project Style One
6. Team Style One
7. Featured Slider One
8. Client Slider One
9. Core Features
10. Renovation
11. Client Review Style One
12. Blog Style One
13. Footer Style One
14. Header Style One
15. Our Goal
16. Pricing Plans
17. Service Style Two
18. Certificates
19. Blog Style Two
20. Estimated Price
21. Contact Us
22. About Style Two
23. CTA Section
24. Shop Style One
25. Team Style Two
26. Project Completed
27. Featured Section Three
28. Contact Form One
29. Blog Style Three
30. Banner Style One
31. About-First
32. About How It Works
33. About Key Benefits
34. Contact Map
35. Contact Faqs
36. Contact Form 2
37. Construction Services
38. Video PopUp
39. Innovation
40. Core Values
41. Team Style Two (Revolution)
42. Contact Form Two
43. Our Project One
44. Our Project Two
45. Blog Style Three
46. Blog Style Three
47. Featured Slider Two
48. What-we-build
49. Service Detail Page
50. Project Detail Page
51. Blog Detail Page
52. Team Detail Page
53. Product Detail Page
54. Cart Page
55. Checkout
56. History
57. Popups
58. Preloader
59. Login Register
60. Gallery Style One
61. Where We Work

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

html {
    scroll-behavior: smooth;
    overflow-x: hidden;
}

body {
    overflow-x: hidden;
    font-family: "Poppins", sans-serif;

}

:root {
    --greenColor: #2ce4bb;
    --redColor: #e76c81;
    --PurpleColor: #af82d9;
    --blackColor: #1d2025;
    --lightBlackColor: #212121;

}

*,
p,
h1,
h2,
h3,
h4,
h5,
h6,
figure {
    padding: 0;
    margin: 0;
}

h1,
h2,
h3,
h4,
h5,
h6 {
    font-family: 'Poppins';
    font-weight: 400;
}

a {
    font-family: 'Poppins';
    font-weight: 600 !important;
}

h2 {
    font-size: 50px;
    color: #111;
}

p {
    font-family: 'Poppins';
    font-size: 16px;
    line-height: 30px;
    color: #444;
    font-weight: 300;
}

span {
    font-family: 'Poppins';
}

ul,
li {
    list-style: none;
    padding: 0;
    margin: 0;
}

a,
a:hover {
    text-decoration: none;
}

.modal-open {
    padding-right: 0 !important;
}

.gap {
    padding: 120px 0;
    position: relative;
}

.no-top {
    padding-top: 0;
}

.no-bottom {
    padding-bottom: 0;
}

.d-flex-all {
    display: flex;
    align-items: center;
    justify-content: center;
}

.light-bg-color {
    background-color: #f8f7f5;
}

.heading {
    text-align: center;
}



.heading figure {
    margin-bottom: 20px;
}

.heading h2 {
    margin-top: 5px;
    width: 56%;
    margin-left: auto;
    margin-right: auto;
}

.heading h2,
.heading.heading-style-3 h2 span {
    font-size: 50px;
    margin-bottom: 45px;
    color: #111;
}

.heading-style-2 .data h2 {
    font-size: 50px;
    color: #111;
}

.heading-style-2 {
    margin-bottom: 50px;
}

.heading.heading-style-3 h2 {
    width: 45%;
    margin-bottom: 19px;
    margin-top: 28px;
}

.heading.heading-style-3 p {
    width: 60%;
    margin: auto;
    margin-bottom: 70px;
}

.heading.heading-style-3 h2 span {
    text-transform: capitalize;
    position: relative;
}

.heading.heading-style-3 h2 span:before {
    content: "";
    width: 100%;
    height: 5px;
    position: absolute;
    bottom: 7px;
    left: 0;
    border-radius: 10px;
}

.heading.heading-style-3 p span {
    font-size: 16px;
    line-height: 30px;
    font-weight: 500;
    font-family: 'Poppins';
    text-transform: none;
    border-bottom: 1px solid #bcbcbc;
    color: #444;
    letter-spacing: 0;
}

.service-style-one .service-data:before,
.service-style-one .service-data .icon,
.service-style-one .service-data .svg-icon:before,
.counter-style-one .counter-data,
.project-style-one .project-post .project-data,
.project-style-one .project-post .project-data .project-icon,
.theme-btn,
.theme-btn i,
.theme-btn i:after,
.featured-slider-one .owl-nav button,
.team-style-one .team-slider-nav button,
.core-features button.accordion-button:before,
.video-play-btn,
.blog-style-one .blog-post .blog-image a,
.blog-style-one .blog-post:hover .blog-image a:before,
.blog-style-one .blog-post,
.footer-style-one .footer-p-2 .footer-col form button:before,
.footer-style-one .footer-p-3 .footer-col p a,
.footer-style-one .footer-p-3 .footer-col a:after,
.footer-style-one .footer-p-3 .footer-col a:before,
.mobile-nav.desktop-menu .social-medias a:before,
.mobile-nav.desktop-menu .social-medias a:after,
button.scrollTopStick i,
.blog-style-one .blog-post .blog-image figure img,
.desktop-nav .nav-bar ul>li.menu-item-has-children ul.sub-menu,
.desktop-nav .nav-bar ul>li ul.sub-menu li a:before,
.pricing-plans .price-box .theme-btn:after,
.pricing-plans .features,
.pricing-plans .main-price .price-box,
.pricing-plans .main-price .price-box h2,
.pricing-plans .main-price .price-box h3,
.pricing-plans .main-price .price-box>p,
.pricing-plans .main-price .price-box .price p,
.service-style-two .service-two-box:before,
.service-style-two .service-two-box .service-two-icon i,
.service-style-two .service-two-box .service-two-icon svg,
.service-style-two .service-two-box .service-two-icon:before,
.service-style-two .service-two-box.last a span,
.blog-style-two .blog-item:hover a i,
.blog-style-two .blog-item:before,
.contact-us .c-data ul li a i,
.contact-us .c-data ul li a.active:before,
.contact-us .c-cards .card.active,
.contact-us .c-cards .card,
.history-style-one .history-data .details p,
.history-style-one .history-data .details a,
.history-style-one .history-data a i,
.team-style-two .team-social-medias a i,
.project-completed .prj-slider-nav button,
.blog-style-three .blog-posts li,
.contact-form-2 .info ul.social-medias li a,
.construction-services .services-nav ul li button,
.innovation ul li,
.builty-pagination ul.pagination li a,
.sidebar .box.recent-posts ul li a,
.sidebar .box.recent-posts ul li a i,
.desktop-nav .nav-bar>ul>li>a:before,
.pricing-plans .main-price .price-img img,
.what-we-build .wwb-ul li.active h3 a,
.what-we-build .wwb-ul li h3 a,
.what-we-build .wwb-ul li.active:before,
.what-we-build .wwb-ul li:before,
.what-we-build .wwb-ul li.active figure,
.what-we-build .wwb-ul li figure,
.what-we-build .wwb-ul li figure:before,
.what-we-build .wwb-ul li.active figure:before,
.mobile-nav>ul li.menu-item-has-children.active>ul.sub-menu,
.next-prev-projects li a,
.category.social-medias ul li a:after,
.team-detail .fav-project .f-p-box .f-p-btn i,
.team-style-one .team-data .team-social-media a:before,
.cart-t-payment-m .payment-method button,
.cart-popup,
.cart-popup .cart-btns a,
.preloader,
.featured-slider-one .owl-nav button.owl-prev:before,
.featured-slider-one .owl-nav button.owl-next:before,
.about-how-it-works .plans,
.gallery-style-one a:before,
.cart .cart-table .c-c .c-data .cr-svg,
.shop-style-one.addition .product .btn-hover figure:before,
.first .tab-data .map-pin .location,
.team-style-one .team-slider-nav button:before,
.blog-style-three .blog-posts .boxx {
    transition: 0.3s ease-in-out;
}

.circle-layer,
button.scrollTopStick.active:before,
.our-goal .data .goal-mov {
    animation-name: rotateme;
    animation-duration: 15s;
    animation-iteration-count: infinite;
    animation-timing-function: linear;
    -webkit-animation-name: rotateme;
    -webkit-animation-duration: 15s;
    -webkit-animation-iteration-count: infinite;
    -webkit-animation-timing-function: linear;
    -moz-animation-name: rotateme;
    -moz-animation-duration: 15s;
    -moz-animation-iteration-count: infinite;
    -moz-animation-timing-function: linear;
    -ms-animation-name: rotateme;
    -ms-animation-duration: 15s;
    -ms-animation-iteration-count: infinite;
    -ms-animation-timing-function: linear;
    -o-animation-name: rotateme;
    -o-animation-duration: 15s;
    -o-animation-iteration-count: infinite;
    -o-animation-timing-function: linear;
}

@keyframes rotateme {
    from {
        transform: rotate(0deg);
    }

    to {
        transform: rotate(360deg);
    }
}

@-webkit-keyframes rotateme {
    from {
        -webkit-transform: rotate(0deg);
    }

    to {
        -webkit-transform: rotate(360deg);
    }
}

@-moz-keyframes rotateme {
    from {
        -moz-transform: rotate(0deg);
    }

    to {
        -moz-transform: rotate(360deg);
    }
}

@-o-keyframes rotateme {
    from {
        -o-transform: rotate(0deg);
    }

    to {
        -o-transform: rotate(360deg);
    }
}

.img_hover_3 {
    position: relative;
    overflow: hidden;
    display: inline-block;
    vertical-align: middle;
}

.img_hover_3 img {
    width: 100%;
    transition: all 500ms ease;
}

.img_hover_3:before {
    position: absolute;
    top: 0;
    left: -75%;
    display: block;
    content: '';
    width: 50%;
    height: 100%;
    background: -o-linear-gradient(left, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, .3) 100%);
    background: -webkit-gradient(linear, left top, right top, from(rgba(255, 255, 255, 0)), to(rgba(255, 255, 255, .3)));
    background: linear-gradient(to right, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, .3) 100%);
    -webkit-transform: skewX(-25deg);
    -ms-transform: skewX(-25deg);
    transform: skewX(-25deg);
    opacity: 0;
}

.img_hover_3:hover:before {
    -webkit-animation: shine 1s;
    animation: shine 1s;
    opacity: 1;
}

@-webkit-keyframes shine {
    100% {
        left: 125%;
    }
}

@keyframes shine {
    100% {
        left: 125%;
    }
}

.theme-btn {
    padding: 18px 70px 18px 50px;
    background: transparent !important;
    border: 2px solid var(--greenColor) !important;
    font-size: 16px;
    font-family: 'Poppins';
    font-weight: bold;
    color: #fff;
    display: inline-flex;
    position: relative;
    overflow: hidden;
    /* مهم جدًا */
    z-index: 1;
    transition: color 0.35s ease;
}

/* الخلفية المتحركة */
.theme-btn::before {
    content: "";
    position: absolute;
    inset: 0;
    background-color: var(--greenColor);
    transform: scaleX(0);
    transform-origin: left;
    transition: transform 0.45s cubic-bezier(.4, 0, .2, 1);
    z-index: -1;
}

/* الشكل المائل */
.theme-btn::after {
    content: "";
    width: 30px;
    height: 100%;
    position: absolute;
    top: -2px;
    right: -32px;
    background: transparent;
    border-left: 0 solid transparent;
    border-right: 30px solid transparent;
    border-top: 65px solid var(--greenColor) !important;
    z-index: 0;
}

/* Hover */
.theme-btn:hover::before {
    transform: scaleX(1);
}

.theme-btn:hover {
    color: #000;
}

/* إلغاء المائل عند الحاجة */
.desktop-nav .nav-bar .extras .theme-btn.simple::after {
    display: none;
}


.theme-btn:hover i {
    color: black;
    width: 45px;
}

.theme-btn i {
    width: 40px;
    height: 100%;
    position: absolute;
    top: 0px;
    right: -5px;
    z-index: 1;
    color: white;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 15px;
}

.theme-btn i:after {
    content: "";
    background: transparent;
    width: 100%;
    height: 100%;
    position: absolute;
    z-index: -1;
    transform: skew(-24deg, 0deg);
    transition: 0.5s ease-in-out;
}

.parallax {
    position: absolute;
    width: 100%;
    height: 100%;
    z-index: -1;
    background-size: cover;
    background-position: center center;
    background-repeat: no-repeat;
    background-attachment: scroll;
    top: 0;
    left: 0;
}

.common-btn {
    text-align: center;
    margin-top: 50px;
}

.common-btn .theme-btn:hover {
    color: #0D0D0D;
}

.nice-select,
input,
select {
    height: 65px;
    border-radius: 0 !important;
    padding-left: 20px;
    position: relative;
    width: 100%;
    font-size: 16px;
    display: flex;
    align-items: center;
    border-color: #c1c1c1;
}

textarea {
    height: 180px;
    padding-left: 20px !important;
    padding-top: 20px;
    font-size: 16px;
    border-radius: 0 !important;
    border-color: #c1c1c1;
}

.nice-select .list {
    width: 100%;
}

.nice-select:before {
    content: "";
    width: 65px;
    height: 100%;
    background: #f5f5f5;
    position: absolute;
    top: 0;
    right: 0;
    clip-path: polygon(25% 0%, 100% 0%, 100% 100%, 0% 100%);
}

.nice-select:after {
    border-bottom: 3px solid #0D0D0D;
    border-right: 3px solid #0D0D0D;
    height: 8px;
    right: 25px;
    width: 8px;
}

.form-control:focus {
    outline: 0;
    box-shadow: none;
    box-shadow: 0 0 0 0.25rem transparent;
}

.nice-select .option {
    height: 50px;
    display: flex;
    align-items: center;
}

.acc2 .accordion-item button {
    font-size: 18px;
    font-weight: bold;
    font-family: 'Poppins';
    color: black;
    background: #f7f6f2;
    height: 80px;
    padding-left: 30px;
    position: relative;
}

.acc2 .accordion-item:not(:last-child) {
    margin-bottom: 20px;
    border: 0;
}

.acc2 .accordion-body {
    padding: 20px 45px 17px 30px;
    font-size: 16px;
}

.acc2 .accordion-button:focus {
    box-shadow: 0 0 0 0.25rem transparent;
}

.acc2 .accordion-item.collapsed button:before,
.acc2 .accordion-item button:before {
    content: "";
    width: 75px;
    height: 0px;
    position: absolute;
    bottom: 0;
    right: 0px;
    border-top: 76px solid #ffee02;
    border-left: 0px solid #eee;
    border-right: 30px solid transparent;
    border-bottom: 0px solid #eee;
    transform: rotate(180deg);
    margin: 2px;
}

.acc2 .accordion-item button.collapsed:before {
    border-top: 76px solid #fff;
}

.acc2 .accordion-item h2 {
    position: relative;
}

.acc2 .accordion-item h2:before {
    content: "";
    width: 5px;
    height: 100%;
    background: white;
    position: absolute;
    top: 0;
    right: 60px;
    z-index: 9;
    transform: skewX(-22deg);
}

.acc2 .accordion-button:not(.collapsed)::after {
    background-image: url("../images/acc-arrow-down.png");
}

.acc2 .accordion-button:after {
    background-image: url("../images/acc-arrow-down.png");
}

.acc2 .accordion-button:not(.collapsed)::after,
.acc2 .accordion-button:after {
    background-position: center;
    background-size: auto;
    z-index: 0;
}

.video-play-btn {
    width: 180px;
    height: 250px;
    background: black;
    display: flex;
    align-items: center;
    justify-content: center;
    border: 1px solid;
    transform: translateY(-50%) skew(-20deg, 0deg);
    position: absolute;
    top: 50%;
    left: 230px;
}

.video-play-btn svg {
    width: 55px;
    height: 55px;
    fill: white;
    transform: skew(20deg, 0deg);
}

.video-play-btn:hover {
    background: #00000090;
}

.video-play-btn i {
    font-size: 55px;
    transform: rotate(-10deg);
}

.compensate-for-scrollbar {
    margin-right: 0 !important;
}

.builty-pagination .pagination {
    justify-content: center;
}

.builty-pagination {
    margin-top: 50px;
}

.builty-pagination ul.pagination li a {
    font-size: 16px;
    font-weight: bold;
    color: #303030;
    font-family: 'Poppins';
    height: 90px;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 0 26px;
    border-radius: 0 !important;
    border: 1px solid #c1c1c1;
}

.builty-pagination ul.pagination li:first-child a,
.builty-pagination ul.pagination li:last-child a {
    padding: 0 21px;
    background: black;
    color: white;
}

.builty-pagination ul.pagination li:first-child a:hover,
.builty-pagination ul.pagination li:last-child a:hover {
    color: black;
}

.builty-pagination ul.pagination li:first-child a,
.builty-pagination ul.pagination li:last-child a {
    border-color: black;
}

.builty-pagination ul.pagination li:first-child {
    margin-right: 25px;
}

.builty-pagination ul.pagination li:last-child {
    margin-left: 25px;
}

.builty-pagination ul.pagination li a i {
    font-size: 15px;
}

.builty-pagination ul.pagination li.space a {
    cursor: not-allowed;
}

.detail-page .page-item.space {
    margin: 0;
}

.p-quote {
    text-decoration: underline;
    text-decoration-color: #bcbcbc;
}

.c-circle li {
    font-size: 16px;
    color: #444;
    margin-bottom: 15px;
}

.c-circle li i {
    color: #c9c9c9;
    font-size: 15px;
    margin-right: 10px;
}

.category {
    border: 1px solid #c1c1c1;
    padding-left: 30px;
    display: flex;
    align-items: center;
    justify-content: flex-start;
    position: relative;
    background: white;
}

.category:not(:last-child) {
    margin-bottom: 30px;
}

.category:before {
    content: "";
    background: #f2f2f2;
    width: 100%;
    height: 100%;
    left: 5px;
    bottom: -8px;
    position: absolute;
    z-index: -1;
}

.shape {
    position: relative;
}

.shape:after {
    content: "";
    width: 30px;
    height: 60px;
    position: absolute;
    z-index: 9;
    bottom: 0;
    right: 0;
    border-left: 40px solid #ffee02;
    border-right: 50px solid #d1676700;
    border-bottom: 60px solid #ffee0200;
    transform: rotate(180deg);
}

.category p a {
    font-weight: 600;
    color: #0D0D0D;
    text-decoration: underline;
    text-decoration-color: #bcbcbc;
}

.category.social-medias p {
    text-transform: uppercase;
}

.category.social-medias ul {
    display: flex;
    align-items: center;
    margin-left: 20px;
}

.category.social-medias ul li {
    margin-right: 17px;
}

.category.social-medias ul li a {
    font-size: 16px;
    color: #444;
    font-weight: 600;
    position: relative;
}

.category.social-medias ul li a:before,
.category.social-medias ul li a:after {
    content: "";
    height: 100%;
    position: absolute;
    bottom: 0;
    left: 0;
}

.category.social-medias ul li a:before {
    border-bottom: 1px solid #bcbcbc;
    width: 100%;
}

.category.social-medias ul li a:after {
    width: 0;
    border-bottom: 1px solid;
}

.category.social-medias ul li a:hover:after {
    width: 100%;
}

.comment {
    display: flex;
    align-items: center;
    border: 1px solid #c1c1c1;
    position: relative;
}

.comments ul li:not(:last-child) .comment {
    margin-bottom: 10px;
}

.comment .c-img img {
    width: 170px;
    height: 170px;
}

.comment .c-data {
    padding-left: 25px;
}

.comment .c-data h4 {
    font-size: 20px;
    font-family: 'Poppins';
    font-weight: bold;
    color: #0D0D0D;
}

.comment .c-data span,
.comment .c-data p {
    font-size: 14px;
    line-height: 24px;
    font-family: 'Poppins';
    color: #444;
}

.comment .c-data span {
    border-bottom: 2px solid #e4e4e4;
    text-transform: uppercase;
}

.comment .c-data .c-r-btn {
    font-size: 14px;
    font-family: 'Poppins';
    color: #0D0D0D;
    padding: 11px 17px;
    position: absolute;
    top: -1px;
    right: -1px;
}

.comments h3 {
    width: 100%;
}

.comments {
    display: flex;
    flex-wrap: wrap;
}

.category.shape.comments,
.category.shape.form {
    padding: 30px 30px 35px;
}

.category.shape.comments h3,
.category.shape.form h3 {
    margin-top: 0;
    margin-bottom: 25px;
    font-family: 'Poppins';
    font-size: 20px;
}

.category.shape.form {
    display: flex;
    flex-wrap: wrap;
}

.category.shape.form p {
    margin-top: 0;
    width: 100%;
}

.category.shape.comments h3,
.category.shape.form h3 {
    margin-bottom: 10px;
}

.comment.reply {
    width: 93%;
    margin-left: auto;
}

.form form,
.form form textarea {
    width: 100%;
}

.form form textarea,
.form form input {
    border: 1px solid #c1c1c1;
    background: #fafafa;
    padding: 20px;
}

.form form input:focus {
    outline: 0;
}

.contact-form-2 form textarea:focus {
    outline: 0;
    border: 0;
}

.form form textarea {
    margin-bottom: 10px;
}

.form form .theme-btn:hover {
    color: #0D0D0D;
}

.form form input[type=checkbox] {
    width: 20px;
    height: 20px;
    padding: 0;
    margin-right: 12px;
}

.form form input[type=checkbox]+label {
    font-size: 16px;
    line-height: 16px;
    color: #0D0D0D;
    font-family: 'Poppins';
}

.form form .form-check {
    padding: 0;
    display: flex;
    align-items: center;
    margin-top: 14px;
}

.form form .theme-btn {
    margin-top: 25px;
}

.ratings {
    display: inline-flex;
    align-items: center;
    justify-content: start;
    padding: 3px 14px;
    margin-bottom: 14px;
}

.ratings i {
    font-size: 15px;
    margin-right: 10px;
}

.ratings span {
    font-weight: bold;
    font-size: 16px;
    font-family: 'Poppins';
}

.sm-circle li {
    position: relative;
    font-size: 16px;
    color: #444;
    margin-bottom: 8px;
}

.sm-circle li:before {
    content: "";
    width: 10px;
    height: 10px;
    border: 2px solid #666;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    left: -20px;
    border-radius: 100%;
}

.sm-circle {
    padding-left: 20px;
    margin-bottom: 45px;
}

/* 1.1 Scroll Top Start */
button.scrollTopStick {
    width: 45px;
    height: 45px;
    border-radius: 100%;
    border: 0;
    position: fixed;
    bottom: 50px;
    right: 50px;
    opacity: 0;
    visibility: hidden;
    transform: translateY(30px);
    -webkit-transform: translateY(30px);
    -moz-transform: translateY(30px);
    -o-transform: translateY(30px);
    display: flex;
    align-items: center;
    justify-content: center;
}

button.scrollTopStick.active {
    opacity: 1;
    visibility: visible;
    transform: translateY(0px);
    box-shadow: 2px 2px 7px 2px rgb(0 0 0 / 5%);
    -webkit-box-shadow: 2px 2px 7px 2px rgb(0 0 0 / 5%);
    -moz-box-shadow: 2px 3px 45px 0px rgba(0 0 0 / 5%);
    cursor: pointer;
    z-index: 999;
    background: transparent;
    border: 1px solid white;
}

button.scrollTopStick.active:before {
    content: "";
    width: 65px;
    height: 65px;
    border: 3px dotted #ddd;
    position: absolute;
    border-radius: 100%;
}

button.scrollTopStick i {
    color: white;
    mix-blend-mode: difference;
    -webkit-font-smoothing: antialiased;
}

button.scrollTopStick:hover i {
    transform: translateY(-3px);
}

/* 1.1 Scroll Top End */


/* 1. General Style End */



/* 2. Service Style One Start */
.service-style-one .service-data {
    width: 80%;
    margin: auto;
    position: relative;
}

.service-style-one .service-data h3 {
    margin-bottom: 15px;
    margin-top: 50px;
}

.service-style-one .service-data h3 a {
    color: #fff;
}

.service-style-one .service-data p {
    margin-bottom: 30px;
    color: #fff;
}

.service-style-one .service-data .icon {
    width: 50px;
    height: 50px;
    display: flex;
    justify-content: center;
    align-items: center;
    border: 1px solid;
    border-radius: 100%;
    margin: auto;
    background: white;
    transform: translateX(-10px);
    opacity: 0;
    visibility: hidden;
}

.service-style-one .service-data:hover .icon {
    transform: translateX(0px);
    opacity: 1;
    visibility: visible;
}

.service-style-one .service-data .icon i {
    color: #0D0D0D;
    font-size: 12px;
}

.service-style-one .service-data .svg-icon {
    width: 140px;
    height: 150px;
    position: relative;
    margin: auto;
}

.service-style-one .service-data .svg-icon img {
    position: relative;
    width: 70px;
    height: 70px;
}

.service-style-one .service-data .svg-icon:before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    border: 1px solid;
    width: 100%;
    height: 100%;
    transform: skew(-20deg, 0deg);
    background: white;
}

.service-style-one .service-data:before {
    content: "";
    width: 190px;
    height: 380px;
    background: #f7f6f2;
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%) skew(-20deg, 0deg);
    z-index: -1;
}

/* 2. Service Style One End */

/* 3. About Style One Start */
.about-style-one .about-data-left {
    padding-top: 60px;
    display: flex;
    align-items: flex-end;
    position: relative;
}

.about-style-one .about-data-left img {
    width: 100%;
}

.about-style-one .about-data-left .about-image {
    margin-left: 15px;
    margin-bottom: -60px;
}

.about-style-one .about-data-left:before {
    content: "";
    width: 350px;
    height: 680px;
    position: absolute;
    top: 0;
    left: 50%;
    transform: translateX(-50%) skew(-20deg, 0deg);
    z-index: -1;
}

.about-style-one .about-data-right span {
    font-size: 16px;
    color: var(--greenColor);
    font-family: 'Poppins';
    text-transform: uppercase;
    letter-spacing: 2px;
    font-weight: 500;
}


.about-style-one .about-data-right h2 {
    font-size: 50px;
    line-height: 60px;
    margin-top: 10px;
    margin-bottom: 50px;
}

.about-style-one .about-data-right {
    padding-top: 130px;
}

.about-style-one .about-data-right .about-info {
    padding-left: 110px;
}

.about-style-one .about-data-right .about-info p {
    margin-bottom: 30px;
    padding-right: 45px;
}

.about-style-one .about-data-right .about-info h3,
.about-style-one .about-data-right .about-info h4 {
    font-size: 16px;
    line-height: 26px;
    font-family: 'Poppins';
}

.about-style-one .about-data-right .about-info h3 {
    font-weight: bold;
    margin-top: 13px;
}

/* 3. About Style One End */

/* 4. Counter Style One Start*/
.counter-style-one {
    padding-top: 100px;
}

.counter-style-one .counter-data {
    border: 1px solid rgba(0, 0, 0, 0.1);
    padding: 40px;
    width: 100%;
    position: relative;
    text-align: center;
    border-radius: 15px;
    transition: all 0.4s ease;
    background: #fff;
    /* خلفية فاتحة للنصوص */
}

.counter-style-one .counter-data:hover {
    box-shadow: 0 20px 40px rgba(0, 0, 0, 0.15);
    transform: translateY(-5px);
}


/* العنصر الثاني ليكون مميز بدون Hover */
.counter-style-one .row>.col-lg-4:nth-child(2) .counter-data {
    box-shadow: 0 20px 40px rgba(0, 0, 0, 0.15);
    transform: translateY(-5px);
}


/* العد */
.counter-style-one .counter-data .count {
    font-size: 70px;
    font-weight: 900;
    display: flex;
    justify-content: center;
    align-items: flex-end;
    line-height: 1;
    margin-bottom: 15px;
}

.counter-style-one .counter-data .count i {
    font-size: 18px;
    margin-left: 8px;
    line-height: 1.2;
    font-weight: 700;
    color: var(--redColor);
}

.counter-style-one .counter-data p {
    line-height: 1.5 !important;
    margin-top: 10px;
    font-size: 15px;
}

.counter-style-one .counter-data h4 {
    font-size: 16px;
    font-weight: 500;
    color: #333;
}

/* ألوان اللوجو على الأرقام */
.counter-data.counter-green .count span {
    color: #000 !important;
}

.counter-data.counter-red .count span {
    color: #000 !important;
}

.counter-data.counter-purple .count span {
    color: #000 !important;
}

/* لو حابب لون الخلفية خفيف حسب اللون */
.counter-green {
    border-color: #000;
}

.counter-red {
    border-color: #000;
}

.counter-purple {
    border-color: #000;
}

span.counter {
    font-weight: 900;
}

.counter-style-one .counter-data.counter-green:before {
    background-color: #000;
}

.counter-style-one .counter-data.counter-red:before {
    background-color: #000;
}

.counter-style-one .counter-data.counter-purple:before {
    background-color: #000;
}

.counter-style-one .counter-data:before {
    content: "";
    width: 60px;
    height: 90px;
    position: absolute;
    bottom: -40px;
    right: 0px;
    transform: skew(-23deg, 0deg);
}

.counter-style-one .counter-data.upper-space {
    margin-top: 90px;
}

/* 4. Counter Style One End*/

/* 5. Project Style One Start*/
.project-style-one .project-post {
    position: relative;
}

.project-style-one .project-post .project-data {
    padding: 35px 40px;
    border: 1px solid #c1c1c1;
    background: white;
    width: 90%;
    clip-path: polygon(0 0, 100% 0%, 85% 100%, 0% 100%);
    margin-top: -60px;
    margin-left: auto;
    margin-right: auto;
    position: relative;
}

.project-style-one .project-post .project-data:hover {
    box-shadow: 20px 20px 13px 0px rgb(0 0 0 / 5%);
    -webkit-box-shadow: 20px 20px 13px 0px rgb(0 0 0 / 5%);
    -moz-box-shadow: 20px 20px 13px 0px rgb(0 0 0 / 5%);
}

.project-style-one .project-post .project-data h3 a {
    font-size: 28px;
    line-height: 38px;
    color: black;
}

.project-style-one .project-post .project-data .project-icon {
    content: "\f101";
    width: 60px;
    height: 100%;
    position: absolute;
    font-family: "Font Awesome 6 Free";
    font-weight: 900;
    display: flex;
    align-items: center;
    justify-content: center;
    transform: skew(-25.7deg, 0deg);
    top: 0;
    right: -16px;
    color: black;
    background: #c1c1c1;
}

.project-style-one .project-post .project-data:hover .project-icon {
    right: 45px;
}

.project-style-one .project-post .project-data:hover .project-icon i {
    transform: skew(21.5deg, 0deg);
}

.project-style-one .project-post .project-data p {
    margin-top: 10px;
    width: 80%;
}

.project-style-one:before {
    content: "";
    width: 380px;
    height: 730px;
    position: absolute;
    bottom: 0;
    right: 0;
    transform: skew(-23deg, 0deg);
    z-index: 0;
}

.project-style-one {
    position: relative;
}

.project-style-one .project-slider .owl-dots {
    display: flex;
    justify-content: center;
    align-items: center;
    margin-top: 50px;
}

.project-style-one .project-slider .owl-dots button {
    border: 1px solid #c1c1c1;
    width: 70px;
    height: 15px;
    color: transparent;
}

.project-style-one .project-slider .owl-dots button.active {
    background: black;
    border-color: black;
}

/* 5. Project Style One End*/

/* 6. Team Style One Start */
.team-style-one .owl-carousel .owl-stage-outer {
    overflow: visible;
}

.team-style-one .owl-item {
    opacity: 0;
    visibility: hidden;
}

.team-style-one .owl-item.open.active {
    width: 9% !important;
}

.team-style-one .owl-item.active {
    width: 5.2% !important;
    opacity: 1;
    visibility: visible;
}

.team-style-one .team-data {
    display: flex;
    align-items: center;
}

.team-style-one .owl-stage {
    display: flex;
    align-items: center;
}

.team-style-one .team-data .team-image {
    text-align: center;
    position: relative;
}

.team-style-one .team-data .team-image:before {
    content: "";
    width: 195px;
    height: 370px;
    position: absolute;
    bottom: 0;
    left: 50%;
    transform: translateX(-50%) skew(-23deg, 0deg);
    z-index: -1;
}

.team-style-one .team-data .team-info h3 {
    font-size: 30px;
    line-height: 40px;
    color: #0D0D0D;
    margin-bottom: 5px;
}

.team-style-one .team-data .team-info p {
    font-size: 16px;
    line-height: 26px;
    color: #444;
}

.team-style-one .team-data .team-social-media {
    margin-top: 35px;
}

.team-style-one .team-data .team-social-media a {
    width: 50px;
    height: 55px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    position: relative;
    margin-right: 10px;
}

.team-style-one .team-data .team-social-media a:before {
    content: "";
    border: 1px solid #c1c1c1;
    transform: skew(-23deg, 0deg);
    width: 100%;
    height: 100%;
}

.team-style-one .team-data .team-social-media a:hover i {
    color: white;
}

.team-style-one .team-data .team-social-media a.fb:hover:before {
    background: #4267B2;
}

.team-style-one .team-data .team-social-media a.tw:hover:before {
    background: #00acee;
}

.team-style-one .team-data .team-social-media a i {
    font-size: 16px;
    color: black;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
}

.team-style-one .team-data .team-info {
    padding-left: 20px;
    padding-top: 100px;
    /*width: 0;
    height: 0;*/
    opacity: 0;
    visibility: hidden;
    /*animation-name: fadeOutUpSD;
    animation-duration: 0.5s;
    transition: width 2s 0.5s;*/
    display: none;
}

.team-style-one .team-slider .owl-item.active.open .team-info {
    width: 300px;
    height: auto;
    max-width: 100%;
    opacity: 1;
    visibility: visible;
    /*animation-name: fadeInUpSD;
    animation-duration: 1s;
    transition: width 2s 0.5s;*/
    display: block;
}

@keyframes fadeOutUpSD {
    0% {
        transition: width 2s 2s;
    }

    100% {
        transition: width 1s 1s;
    }
}

.team-style-one .team-data .team-image img {
    filter: grayscale(1);
    width: auto;
}

.team-style-one .team-slider .owl-item.active.open .team-image img {
    filter: grayscale(0);
    width: auto;
}


@keyframes fadeInUpSD {
    0% {
        opacity: 0;
        -webkit-transform: translateY(100px);
        transform: translateY(100px);
    }

    40% {
        opacity: 0;
        -webkit-transform: translateY(80px);
        transform: translateY(80px);
    }

    100% {
        opacity: 1;
        -webkit-transform: none;
        transform: none;
    }
}

.team-style-one .team-data .team-image:before {
    background-color: #f7f6f2;
}

.team-style-one .team-slider-nav button {
    width: 50px;
    height: 80px;
    margin-right: 3px;
    background: transparent;
    position: relative;
    border: 0;
}

.team-style-one .team-slider-nav button:before {
    content: "";
    width: 100%;
    height: 100%;
    border: 1px solid #c1c1c1;
    transform: skew(-23deg, 0deg);
    position: absolute;
    top: 0;
    left: 0;
    z-index: -1;
}

.team-style-one .team-slider-nav button i {
    font-size: 16px;
}

.team-style-one .team-slider-nav {
    text-align: right;
}

/* 6. Team Style One End */

/* 7. Featured Slider One Start */

.f-slider-one img {
    width: 100%;
    height: 100vh;
    object-fit: cover;
}

.featured-slider-one .f-slider-one-data,
.featured-slider-one .owl-item.active .f-slider-one-data {
    position: absolute;
    top: 60%;
    transform: translateY(-50%);
    left: 16%;
    width: 40%;
    z-index: 9;
}

.featured-slider-one .f-slider-one-data h1,
.featured-slider-one .f-slider-one-data p,
.featured-slider-one .f-slider-one-data a {
    opacity: 0;
    visibility: hidden;
}

.featured-slider-one .owl-item.active .f-slider-one-data h1,
.featured-slider-one .owl-item.active .f-slider-one-data p,
.featured-slider-one .owl-item.active .f-slider-one-data a {
    opacity: 1;
    visibility: visible;
}

.featured-slider-one .owl-item.active .f-slider-one-data h1 {
    font-size: 70px;
    line-height: 80px;
    color: white;
    margin-bottom: 10px;
}

.featured-slider-one .owl-item.active:before {
    content: "";
    width: 475px;
    height: 100%;
    position: absolute;
    top: 0;
    right: 3%;
    transform: translateX(-50%) skew(-20deg, 0deg);
    z-index: 1;
    opacity: 0.4;
}

.featured-slider-one .owl-item.active:after {
    content: "";
    width: 280px;
    height: 540px;
    position: absolute;
    top: 60%;
    right: 1.5%;
    transform: translate(-50%, -50%) skew(-20deg, 0deg);
    z-index: 1;
}

.featured-slider-one .owl-item.active .f-slider-one-data p {
    font-size: 20px;
    line-height: 30px;
    color: white;
    margin-bottom: 55px;
    width: 90%;
}

.featured-slider-one .owl-item.active .f-slider-one-data h1,
.featured-slider-one .owl-item.active .f-slider-one-data p,
.featured-slider-one .owl-item.active .f-slider-one-data a {
    animation-name: fadeInOne;
}

.featured-slider-one .owl-item.active .f-slider-one-data h1 {
    animation-duration: 1s;
}

.featured-slider-one .owl-item.active .f-slider-one-data p {
    animation-duration: 1.5s;
}

.featured-slider-one .owl-item.active .f-slider-one-data a {
    animation-duration: 2s;
}

.featured-slider-one .owl-item.active:before,
.featured-slider-one .owl-item.active:after {
    animation-duration: 2.3s;
    animation-delay: 0s;
}

.featured-slider-one .owl-item.active:before {
    animation-name: fadeInTwo;
}

.featured-slider-one .owl-item.active:after {
    animation-name: fadeInThree;
    animation-duration: 2.3s;
    animation-delay: 0s;
}

@keyframes fadeInOne {
    0% {
        opacity: 0;
        -webkit-transform: translateY(100px);
        transform: translateY(100px);
    }

    40% {
        opacity: 0;
        -webkit-transform: translateY(80px);
        transform: translateY(80px);
    }

    100% {
        opacity: 1;
        -webkit-transform: none;
        transform: none;
    }
}

@keyframes fadeInTwo {
    0% {
        opacity: 0;
        -webkit-transform: translateX(-50%) skew(-20deg, 0deg);
        transform: translateX(-50%) skew(-20deg, 0deg);
    }

    40% {
        opacity: 0;
        -webkit-transform: translateX(-30%) skew(-15deg, 0deg);
        transform: translateX(-30%) skew(-20deg, 0deg);
    }

    100% {
        opacity: 0.4;
        -webkit-transform: translateX(-50%) skew(-20deg, 0deg);
        transform: translateX(-50%) skew(-20deg, 0deg);
    }
}

@keyframes fadeInThree {
    0% {
        opacity: 0;
    }

    40% {
        opacity: 0.2;
    }

    100% {
        opacity: 1;
    }
}

.featured-slider-one .owl-nav {
    position: absolute;
    bottom: 10%;
    right: 0;
    transform: translate(-50%, -50%);
}

.featured-slider-one .owl-nav button {
    width: 80px;
    height: 115px;
    background: transparent;
    color: white;
    border: 0;
    position: relative;
    z-index: 0;
}

.featured-slider-one .owl-nav button.owl-prev:before,
.featured-slider-one .owl-nav button.owl-next:before {
    content: "";
    width: 100%;
    height: 100%;
    background: #0D0D0D;
    position: absolute;
    top: 0;
    left: 0;
    z-index: -1;
    border: 2px solid;
    transform: skew(-23deg, 0deg);
}

.featured-slider-one .owl-nav button.owl-prev:hover:before,
.featured-slider-one .owl-nav button.owl-next:hover:before {
    border-color: #c1c1c1;
}

.featured-slider-one .owl-nav button:first-child {
    margin-right: 10px;
}

.featured-slider-one .f-slider-layer {
    position: relative;
}

.featured-slider-one .f-slider-layer:before {
    content: "";
    background: black;
    width: 100%;
    height: 100%;
    position: absolute;
    left: 0;
    top: 0;
    opacity: 0.5;
}

/* 7. Featured Slider One End */

/* 7. Client Slider One Start*/
.client-style-one .client-slider .owl-stage {
    display: flex !important;
    align-items: center !important;
}

.client-style-one .owl-carousel .owl-stage {
    position: relative;
    -ms-touch-action: pan-Y;
    touch-action: manipulation;
    -moz-backface-visibility: hidden;
    display: flex;
    align-items: center;
}

/* 7. Client Slider One End*/

/* 9. Core Features Start */
.core-features .space {
    padding: 100px 0;
}

.core-features .shape:after {
    display: none;
}

.core-features button.accordion-button {
    font-size: 20px;
    color: #0D0D0D !important;
    height: 60px;
    clip-path: polygon(0 0, 100% 0%, 93% 100%, 0% 100%);
    padding: 0 25px;
    font-weight: bold;
}

.core-features button.accordion-button:before {
    content: "";
    background: black;
    width: 10px;
    height: 100%;
    position: absolute;
    top: 0;
    right: 12px;
    transform: skew(-21deg, 0deg);
    transition-delay: 0.3s;
}

.core-features button.accordion-button.collapsed:before {
    right: 0;
    background: white;
}

.core-features button.accordion-button span {
    font-family: 'Poppins';
    font-size: 16px;
    font-weight: 900;
    color: #444;
    margin-right: 35px;
}

.core-features button.accordion-button.collapsed {
    background: #f7f6f2;
}

.core-features .accordion-item:not(:last-child) {
    margin-bottom: 50px;
}

.core-features .accordion-item:last-child {
    margin-bottom: 30px;
}

/*.core-features .accordion-item:first-child {
    margin-bottom: 22px;
}*/
.core-features .accordion-header {
    margin-bottom: -30px;
    margin-left: 20px;
    width: 50%;
}

.core-features .accordion-button::after {
    display: none;
}

.core-features .accordion-button:focus {
    border-color: transparent;
    box-shadow: 0 0 0 0.25rem transparent;
}

.core-features .accordion-item:not(:first-of-type) {
    border-top: 0;
}

.core-features .accordion-body {
    padding: 55px 35px 30px 35px;
    border: 1px solid #c1c1c1;
}

.core-features .accordion-item {
    background-color: #fff;
    border: 1px solid transparent;
}

.core-features .accordion-button:not(.collapsed) {
    box-shadow: inset 0 -1px 0 transparent;
}

.core-features .video {
    clip-path: polygon(18% 0, 100% 0, 100% 100%, 0% 100%);
    width: 100vw;
    position: relative;
}

.core-features .shape {
    position: relative;
}

.core-features .video:before {
    content: "";
    width: 180px;
    height: 510px;
    position: absolute;
    top: 50%;
    left: 150px;
    transform: translateY(-50%) skew(-20deg, 0deg);
    z-index: 0;
}

.core-features .shape:before {
    content: "";
    width: 100px;
    height: 510px;
    position: absolute;
    top: 50%;
    left: 120px;
    transform: translateY(-50%) skew(-20deg, 0deg);
    z-index: 1;
}

/* 9. Core Features End */

/* 10. Renovation Start */
.renovation {
    padding-top: 100px;
    overflow: hidden;
}

.renovation .parallax:before {
    content: "";
    background: black;
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    opacity: 0.7;
}

.renovation:before,
.renovation:after {
    content: "";
    width: 415px;
    height: 100%;
    position: absolute;
    bottom: 0;
    transform: translateX(-50%) skew(-23deg, 0deg);
    z-index: 0;
    opacity: 0.3;
}

.renovation:before {
    left: 6%;
}

.renovation:after {
    right: -17%;
}

.renovation .reno-data h2,
.renovation .reno-data h3,
.renovation .reno-data p {
    color: white;
}

.renovation .reno-data h3 {
    font-size: 50px;
    line-height: 35px;
}

.renovation .reno-data h2 {
    font-size: 100px;
    margin-bottom: 15px;
}

.renovation .reno-data {
    text-align: center;
    position: relative;
}

.renovation .reno-data p {
    font-size: 20px;
    line-height: 34px;
    width: 41%;
    margin: auto;
}

.renovation .reno-data:before {
    content: "";
    width: 250px;
    height: 510px;
    position: absolute;
    right: -15%;
    top: 50%;
    transform: translateY(-50%) skew(-23deg, 0deg);
    z-index: -1;
}

.renovation .bbtn a i {
    font-size: 30px;
    color: white;
    transform: rotate(45deg);
}

.renovation .bbtn a {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    display: flex;
    align-items: center;
}

.renovation .bbtn {
    position: relative;
    margin-top: 50px;
}

/* 10. Renovation End */

/* 11. Client Review Style One Start */
.client-review-style-one .head-review span {
    font-size: 16px;
    color: #444;
    text-transform: uppercase;
    letter-spacing: 2px;
    font-family: 'Poppins';
    font-weight: 900;
}

.client-review-style-one .head-review h3 {
    font-size: 50px;
    margin-bottom: 55px;
}

.client-review-slider .slider-data p {
    font-size: 20px;
    line-height: 36px;
    color: #161616;
    width: 85%;
}

.client-review-slider .slider-data .bio .icon {
    width: 72px;
    height: 60px;
    margin-right: 25px;
}

.client-review-slider .slider-data .bio .icon svg {
    width: 20px;
    height: 20px;
}

.client-review-slider .slider-data .bio .details h3 {
    font-size: 24px;
    color: #161616;
    margin-bottom: 0;
    font-family: 'Poppins';
    font-weight: bold;
}

.client-review-slider .slider-data .bio .details p {
    line-height: 25px;
}

.client-review-slider .slider-data .bio {
    margin-top: 35px;
}

.client-review-slider .slider-data .bio .details {
    padding-top: 5px;
}

.client-review-slider .owl-dots {
    display: flex;
    justify-content: flex-start;
    align-items: center;
    margin-top: 60px;
}

.client-review-slider .owl-dots button {
    border: 1px solid #c1c1c1;
    width: 70px;
    height: 15px;
    color: transparent;
}

.client-review-slider .owl-dots button.active {
    background: black;
    border-color: black;
}

/* 11. Client Review Style One End */

/* 12. Blog Style One Start*/
.blog-style-one .blog-post h2 {
    font-size: 24px;
    line-height: 34px;
    text-transform: capitalize;
}

.blog-style-one .blog-post h2 a {
    color: #0D0D0D;
}

.blog-style-one .blog-data {
    padding: 20px 25px;
}

.blog-style-one .blog-data .blog-date {
    font-size: 16px;
    color: #0D0D0D;
    font-family: 'Poppins';
    padding: 8px 40px 8px 20px;
    display: inline-flex;
    margin-bottom: 17px;
    position: relative;
    font-weight: bold;
}

.blog-style-one .blog-data .blog-date:before {
    content: "";
    width: 30px;
    height: 55px;
    position: absolute;
    bottom: -8px;
    right: -35px;
    transform: translateX(-50%) skew(-24deg, 0deg);
    z-index: 0;
    border: 3px solid white;
}

.blog-style-one .blog-post .blog-image a {
    width: 60px;
    height: 85px;
    display: flex;
    align-items: center;
    justify-content: center;
    transform: translateX(-50%);
    position: absolute;
    right: -110px;
    bottom: 0;
    z-index: 2;
}

.blog-style-one .blog-post .blog-image a:before {
    content: "";
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    transform: skew(-23deg, 0deg);
    z-index: -1;
}

.blog-style-one .blog-post .blog-image:before {
    content: "";
    width: 140px;
    height: 100%;
    position: absolute;
    bottom: 0;
    right: -270px;
    transform: translateX(-50%) skew(-24deg, 0deg);
    z-index: 1;
    opacity: 0.7;
    transition-duration: 0.7s;
}

.blog-style-one .blog-post:hover .blog-image a {
    right: -10px;
}

.blog-style-one .blog-post:hover .blog-image:before {
    right: -60px;
}

.blog-style-one .blog-post .blog-image a i {
    color: #0D0D0D;
}

.blog-style-one .blog-post .blog-image {
    position: relative;
}

.blog-style-one .blog-post {
    border: 1px solid #c1c1c1;
    overflow: hidden;
    margin-bottom: 30px;
}

.blog-style-one .common-btn,
.blog-style-one .builty-pagination {
    margin-top: 10px;
}

.blog-style-one .blog-post:hover {
    box-shadow: 10px 10px 15px 0px rgb(0 0 0 / 8%);
    -webkit-box-shadow: 10px 10px 15px 0px rgb(0 0 0 / 8%);
    -moz-box-shadow: 10px 10px 15px 0px rgb(0 0 0 / 8%);
}

.blog-style-one .blog-post:hover .blog-image img {
    transform: rotate(-3deg) scale(1.1);
}

.blog-style-one .blog-post .blog-image figure {
    overflow: hidden;
}

.blog-style-one .blog-post .blog-author {
    margin-top: 17px;
}

.blog-style-one .blog-post img {
    width: 100%;
}

.blog-style-one .blog-post .blog-author .details h3 {
    font-size: 16px;
    color: #444;
}

.blog-style-one .blog-post .blog-author .details h3 span {
    color: #999;
}

.blog-style-one .blog-post .blog-author .author-img figure {
    margin-right: 10px;
}

.blog-style-one .blog-post .blog-author .author-img figure img {
    object-fit: cover;
    object-position: center;
    width: 60px;
    height: 60px;
    border-radius: 100px;
}

/* 12. Blog Style One End*/

/* 13. Footer Style One Start */
.footer-style-one .footer-p-1 {
    background-color: var(--lightBlackColor);
    padding: 30px 0;
}


.contact-info .images img {
    width: 60px;
    height: 60px;
    object-fit: cover;
    border-radius: 100px;
    border: 2px solid white;
}

.contact-info .images figure:last-child {
    margin-left: -10px;
}

.contact-info p {
    font-size: 16px;
    color: white;
}

.contact-info p span {
    font-weight: bold;
    text-decoration: underline;
}

.contact-info .images {
    margin-right: 15px;
}

.footer-first {
    display: flex;
    justify-content: space-between;
}

.footer-style-one .footer-p-2 {
    padding: 100px 0;
}

.footer-style-one .footer-p-2,
.footer-style-one .footer-p-3 {
    background-color: #0D0D0D;
}

.footer-style-one .footer-p-2 .footer-col h3 {
    color: white;
}

.footer-style-one .footer-p-2 .footer-col h3 {
    font-size: 22px;
    margin-bottom: 30px;
}

.footer-style-one .footer-p-2 .footer-col p {
    width: 75%;
    margin-top: -7px;
}

.footer-style-one .footer-p-2 .footer-col p,
.footer-style-one .footer-p-3 .footer-col p {
    color: #b7b7b7;
}

.footer-style-one .footer-p-2 .footer-col ul li svg {
    width: 20px;
    height: 20px;
}

.footer-style-one .footer-p-2 .footer-col ul li {
    display: flex;
}

.footer-style-one .footer-p-2 .footer-col ul li p {
    width: 100%;
    margin-top: -6px;
    margin-left: 20px;
    font-weight: 500;
}

.footer-style-one .footer-p-2 .footer-col ul li:not(:last-child) {
    margin-bottom: 20px;
}

.footer-style-one .footer-p-2 .footer-col form {
    width: 100%;
    margin-top: 20px;
    clip-path: polygon(0 0, 100% 0%, 93% 100%, 0% 100%);
    position: relative;
}

.footer-style-one .footer-p-2 .footer-col form input {
    height: 70px;
    background-color: #232222;
    width: 100%;
    border: 0;
    padding-left: 30px;
}

.footer-style-one .footer-p-2 .footer-col form input::placeholder {
    color: #b7b7b7;
}

.footer-style-one .footer-p-2 .footer-col form button {
    width: 60px;
    height: 55px;
    display: flex;
    align-items: center;
    justify-content: center;
    transform: translateY(-50%);
    position: absolute;
    right: 22px;
    top: 50%;
    border: 0;
    background: transparent;
}

.footer-style-one .footer-p-2 .footer-col form button:before {
    content: "";
    width: 100%;
    height: 100%;
    position: absolute;
    left: 0;
    right: 0;
    border: 2px solid;
    z-index: -1;
    transform: skew(-20deg, 0deg);
}

.footer-style-one .footer-p-2 .footer-col form button:hover:before {
    background: transparent;
}

.footer-style-one .footer-p-2 .footer-col form button i {
    color: black;
    transform: rotate(90deg);
    font-size: 20px;
}

.footer-style-one .footer-p-2 .footer-col form button:hover i {
    color: white;
}

.footer-style-one .footer-p-3 .footer-col p i {
    font-size: 15px;
    margin: 0 5px;
}

.footer-style-one .footer-p-3 .footer-col a {
    font-family: 'Poppins';
    font-size: 16px;
    line-height: 30px;
    color: var(--PurpleColor);
    position: relative;
}

.footer-style-one .footer-p-3 .footer-col a:before,
.footer-style-one .footer-p-3 .footer-col a:after {
    content: "";
    height: 100%;
    position: absolute;
    bottom: 0;
    left: 0;
}

.footer-style-one .footer-p-3 .footer-col a:before {
    border-bottom: 1px solid #6a6a6a;
    width: 100%;
}

.footer-style-one .footer-p-3 .footer-col a:after {
    width: 0;
    border-bottom: 1px solid;
}

.footer-style-one .footer-p-3 .footer-col a:hover:after {
    width: 100%;
}

.footer-style-one .footer-p-3.rights .footer-col {
    border-top: 1px solid;
    padding: 40px 0;
    display: flex;
    justify-content: space-between;
}

.footer-style-one .footer-p-3.rights .footer-col .social-medias a:not(:last-child) {
    margin-right: 25px;
}

/* 13. Footer Style One End */

/* 14. Header Style One Start */
.header-style-one {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    z-index: 99;
}

.header-style-one .nav-bar>ul {
    display: flex;
}

.header-style-one .nav-bar ul li a {
    font-size: 16px;
    color: white;
    font-family: 'Poppins';
}

.header-style-one .nav-bar>ul>li:not(:last-child) {
    margin-right: 30px;
}

.header-style-one .desktop-nav {
    display: flex;
    justify-content: space-between;
    align-items: center;
}



.desktop-nav,
.desktop-nav .nav-bar>ul {
    display: flex;
    align-items: center;
}

.desktop-nav .nav-bar>ul>li>a {
    font-size: 15px;
    line-height: 28px;
    font-weight: 500;
    position: relative;
    text-transform: capitalize;
    transition: 0.5s linear;

}

.desktop-nav .nav-bar ul>li.menu-item-has-children>ul.sub-menu {
    border-color: var(--greenColor) !important;

}

.desktop-nav .nav-bar>ul>li>a:hover {
    color: var(--greenColor);
}

.desktop-nav .nav-bar>ul>li:last-child>a {
    margin-right: 0;
}

.desktop-nav ul.sub-menu>li>ul {
    left: 100% !important;
    top: 0px !important;
}

.desktop-nav .nav-bar>ul>li>a svg {
    width: 11px;
}

.desktop-nav .nav-bar ul>li.menu-item-has-children ul.sub-menu {
    position: absolute;
}

.desktop-nav ul.sub-menu {
    width: 250px;
    background-color: #fff;
    opacity: 0;
    visibility: hidden;
}

.desktop-nav .nav-bar ul>li ul.sub-menu li a {
    padding: 15px 21px;
    display: flex;
    align-items: center;
    color: #545454;
    font-size: 15px;
    font-weight: 500;
    position: relative;
    justify-content: space-between;
    text-transform: capitalize !important;
}

.desktop-nav .nav-bar ul>li ul.sub-menu li a:before {
    content: "";
    width: 0;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    opacity: 0;
    visibility: hidden;
    z-index: -1;
    background-color: var(--greenColor) !important;
}

.desktop-nav .nav-bar ul>li ul.sub-menu li a:hover {
    color: #fff !important;

}

.desktop-nav .nav-bar ul>li.menu-item-has-children ul.sub-menu li.menu-item-has-children>a:after {
    content: "";
    width: 8px;
    height: 8px;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -o-transform: translateY(-50%);
    right: 20px;
    background-image: url('../images/p-button.svg');
    background-repeat: no-repeat;
    background-size: cover;
}

.desktop-nav .nav-bar ul>li ul.sub-menu li a:hover:before {
    opacity: 1;
    visibility: visible;
    width: 100%;
}

.desktop-nav .nav-bar ul>li.menu-item-has-children ul.sub-menu li a svg {
    width: 8px;
    height: 8px;
    fill: #a9a9a9;
}

.desktop-nav .nav-bar ul>li.menu-item-has-children ul.sub-menu li a:hover svg {
    fill: #fdfdfd;
}

.desktop-nav .nav-bar ul>li ul.sub-menu li:nth-child(even) a:hover {
    background-color: transparent;
}

.desktop-nav .nav-bar>ul>li.menu-item-has-children ul.sub.sub-menu {
    position: absolute;
    left: 100%;
    top: 0;
}

.desktop-nav .nav-bar ul>li.menu-item-has-children ul.sub-menu li {
    position: relative;
}

.desktop-nav .nav-bar>ul>li {
    padding: 40px 0;
    position: relative;
}

.desktop-nav .nav-bar ul>li.menu-item-has-children ul.sub-menu {
    position: absolute;
    left: 0;
    top: 100%;
    transform: translateY(50px);
    -webkit-transform: translateY(50px);
    -moz-transform: translateY(50px);
    -o-transform: translateY(50px);
}

.desktop-nav .nav-bar>ul>li.menu-item-has-children>a:before {
    content: "";
    background-image: url('../images/down-arrow.svg');
    background-repeat: no-repeat;
    position: absolute;
    top: 60%;
    transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -o-transform: translateY(-50%);
    right: -15px;
    width: 10px;
    height: 10px;
}

.desktop-nav .nav-bar>ul>li.menu-item-has-children>a:hover:before {
    background-image: url('../images/down-arrow-clr.svg');
}

.desktop-nav .nav-bar>ul>li.menu-item-has-children>ul.sub-menu:before {
    content: "";
    width: 50%;
    height: 5px;
    position: absolute;
    top: -5px;
    left: -5px;
}

.desktop-nav .nav-bar ul>li.menu-item-has-children:hover>ul.sub-menu {
    opacity: 1;
    visibility: visible;
    transform: translateY(0) !important;
}

.desktop-nav .nav-bar ul>li.menu-item-has-children>ul.sub-menu {
    border-left: 5px solid;
}

.desktop-nav .nav-bar ul li.menu-item-has-children:hover ul.sub-menu {
    box-shadow: 2px 3px 35px 0px rgb(0 0 0 / 10%);
    -webkit-box-shadow: 2px 3px 35px 0px rgb(0 0 0 / 10%);
    ;
}

.desktop-nav .nav-bar .extras .menu-start svg {
    fill: white;
    width: 50px;
    height: 50px;
    margin-left: 120px;
    margin-right: 30px;
}

.desktop-nav .nav-bar .extras .menu-start {
    display: none;
}

.desktop-nav .nav-bar .extras #desktop-menu {
    display: block;
}

.desktop-nav .nav-bar .extras .slideDown svg {
    margin-left: 30px;
}

.desktop-nav .nav-bar .extras .slideDown:before {
    content: "";
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: -5px;
    z-index: -1;
    background: #0D0D0D;
}

.desktop-nav .nav-bar .extras a.pr-cart {
    position: relative;
    margin-right: 32px;
}

.desktop-nav .nav-bar .extras a.pr-cart:before {
    content: "2";
    color: #0D0D0D;
    width: 15px;
    height: 15px;
    position: absolute;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 50px;
    bottom: -8px;
    left: 50%;
    transform: translateX(-47%);
    z-index: 1;
    font-size: 10px;
    font-family: 'Poppins';
}

.desktop-nav .nav-bar .extras a.pr-cart svg {
    width: 25px;
    fill: white;
}

.cart-popup {
    position: absolute;
    right: 25%;
    top: 90px;
    width: 340px;
    background-color: #fff;
    padding: 20px;
    transform: translateY(50px);
    -webkit-transform: translateY(50px);
    -moz-transform: translateY(50px);
    -o-transform: translateY(50px);
    opacity: 0;
    visibility: hidden;
    box-shadow: 2px 3px 35px 0px rgb(0 0 0 / 10%);
    -webkit-box-shadow: 2px 3px 35px 0px rgb(0 0 0 / 10%);
}

.cart-popup:before {
    content: "";
    width: 41%;
    height: 5px;
    position: absolute;
    left: 59.2%;
    top: -5px;
}

.show-cart {
    opacity: 1;
    visibility: visible;
    transform: translateY(0);
    -webkit-transform: translateY(0);
    -moz-transform: translateY(0);
    -o-transform: translateY(0);
}

.cart-popup img {
    width: 75px;
    background: #f6f6f6;
}

.cart-popup .p-img {
    padding: 0 5px;
}

.cart-popup .p-data h3 {
    font-size: 16px;
    color: #191919;
    margin-bottom: 5px;
}

.header-style-one .cart-popup .p-data h3 a {
    color: #0D0D0D;
}

.cart-popup .p-data {
    padding-left: 10px;
}

.cart-popup .p-data p {
    line-height: 25px;
}

.cart-popup ul li {
    padding: 15px 10px;
}

.cart-popup ul li:not(:last-child) {
    border-bottom: 1px solid #c1c1c1;
}

.cart-popup ul li a:before {
    content: "";
    width: 25px;
    height: 25px;
    background-image: url('../images/remove-1.svg');
    background-repeat: no-repeat;
    position: absolute;
    top: 5px;
    left: 0;
}

.cart-popup .cart-total {
    background-color: #eee;
    padding: 10px;
    margin-bottom: 10px;
}

.cart-popup .cart-total span {
    font-size: 18px;
    line-height: 28px;
    color: #222;
    font-weight: bold;
}

.cart-popup .cart-btns a {
    font-size: 16px;
    line-height: 25px;
    color: #222;
    text-transform: uppercase;
}

.header-style-one .cart-popup .cart-btns a.checkout {
    color: #0D0D0D !important;
}

.cart-popup .cart-btns a {
    font-size: 16px;
    line-height: 25px;
    color: #222;
    text-transform: capitalize;
    width: 50%;
    text-align: center;
    padding: 10px;
    border: 1px solid #c1c1c1;
    font-family: 'Poppins';
}

.cart-popup .cart-btns a:not(:last-child) {
    margin-right: 8px;
}

/*.desktop-nav .nav-bar .extras .menu-start.open #ham-menu,
.desktop-nav .nav-bar .extras .menu-start #cross-menu {
    display: none;
}
.desktop-nav .nav-bar .extras .menu-start #ham-menu,
.desktop-nav .nav-bar .extras .menu-start.open #cross-menu {
    display: block;
}*/
.desktop-nav .nav-bar .extras {
    display: flex;
    align-items: center;
}

.header-style-one .desktop-nav .nav-bar {
    display: flex;
    align-items: center;
}

.desktop-nav .nav-bar .extras .theme-btn {
    padding: 16px 55px 16px 30px;
}

.desktop-nav .nav-bar .extras .theme-btn.simple {
    padding: 16px 30px 16px 30px;
}

.desktop-nav .nav-bar .extras .theme-btn:after {
    width: 31px;
    top: -2px;
    right: -32px;
    border-right: 28px solid transparent;
    border-top: 60px solid var(--greenColor);
}

.desktop-nav .nav-bar .extras .theme-btn svg {
    width: 25px;
    height: 20px;
    margin: 0;
    fill: white;
}

.desktop-nav .nav-bar .extras .theme-btn:hover svg {
    fill: black;
}

.mobile-nav {
    position: fixed;
    top: 0;
    left: 0;
    width: 40%;
    height: 100%;
    background-color: white;
    padding: 50px 40px 15px;
    z-index: 5;
    transition: 0.45s ease-in-out;
    transform: translateX(-101%);
    -webkit-transform: translateX(-101%);
    -moz-transform: translateX(-101%);
    -o-transform: translateX(-101%);
    overflow-y: auto;
    background: #0D0D0D;
}

.mobile-nav.desktop-menu {
    width: 400px;
    padding: 40px;
}

.mobile-nav.desktop-menu h2 {
    font-size: 28px;
    margin-bottom: 10px;
}

.mobile-nav.desktop-menu .social-medias a,
.mobile-nav.desktop-menu p,
.mobile-nav.desktop-menu .des {
    color: #999;
}

.mobile-nav.desktop-menu .social-medias a {
    font-size: 16px;
    position: relative;
    margin-right: 30px;
}

.mobile-nav.desktop-menu .social-medias {
    margin-top: 23px;
}

.mobile-nav.desktop-menu .social-medias a:before,
.mobile-nav.desktop-menu .social-medias a:after {
    content: "";
    height: 100%;
    position: absolute;
    bottom: 0;
    left: 0;
}

.mobile-nav.desktop-menu .social-medias a:before {
    border-bottom: 1px solid #6a6a6a;
    width: 100%;
}

.mobile-nav.desktop-menu .social-medias a:after {
    width: 0;
    border-bottom: 1px solid;
}

.mobile-nav.desktop-menu .social-medias a:hover:after {
    width: 100%;
}

.mobile-nav.desktop-menu h3 {
    font-size: 20px;
    margin-top: 25px;
    margin-bottom: 12px;
    color: #fff;
}

.mobile-nav.desktop-menu .des {
    font-size: 15px;
    line-height: 26px;
    margin-bottom: 20px;
}

.mobile-nav.desktop-menu .num {
    margin-bottom: 5px;
}

.mobile-nav.desktop-menu .adrs {
    width: 80%;
}

.mobile-nav.desktop-menu img {
    width: 100%;
}

.mobile-nav.open {
    transform: translateY(0);
}

.mobile-nav ul li a svg {
    width: 11px;
}

.mobile-nav ul>li.menu-item-has-children:before {
    content: "";
    background-image: url(../images/down-arrow.svg);
    background-repeat: no-repeat;
    position: absolute;
    top: 20px;
    right: 0;
    width: 10px;
    height: 10px;
    transform: rotate(-90deg);
    -webkit-transform: rotate(-90deg);
    -moz-transform: rotate(-90deg);
    -o-transform: rotate(-90deg);
}

.mobile-nav>ul li.menu-item-has-children.active ul.sub-menu li:before {
    top: 12px;
}

.mobile-nav>ul>li.menu-item-has-children.active:before {
    background-image: url(../images/down-arrow-clr.svg);
    transform: rotate(0deg);
    -webkit-transform: rotate(0deg);
    -moz-transform: rotate(0deg);
    -o-transform: rotate(0deg);
}

.mobile-nav>ul>li {
    position: relative;
    border-bottom: 1px solid #5b5b5b;
    padding: 10px 0;
}

.mobile-nav>ul li>a {
    font-size: 17px;
    color: #fff;
    line-height: 26px;
    position: relative;
    text-transform: capitalize;
}

.mobile-nav>ul>li>a {
    font-size: 18px;
    line-height: 30px;
    color: #fff;
}

.mobile-nav>ul li.menu-item-has-children ul.sub-menu {
    padding-left: 25px;
    padding-top: 10px;
    padding-bottom: 5px;
    position: absolute;
    height: 0;
    opacity: 0;
    visibility: hidden;
    transform: translateX(15px);
    -webkit-transform: translateX(15px);
    -moz-transform: translateX(15px);
    -o-transform: translateX(15px);
    border-top: 1px solid #5b5b5b;
    margin-top: 8px;
}

.mobile-nav>ul li.menu-item-has-children.active>ul.sub-menu {
    position: relative;
    height: auto;
    opacity: 1;
    visibility: visible;
    transform: translateX(0);
    -webkit-transform: translateX(0);
    -moz-transform: translateX(0);
    -o-transform: translateX(0);
    transition-delay: 0.1s;
}

.mobile-nav>ul li.menu-item-has-children.active ul.sub-menu li {
    padding: 5px 0;
    position: relative;
}

.mobile-nav>ul li.menu-item-has-children.active ul.sub-menu li a:before {
    content: "";
    width: 6px;
    height: 6px;
    position: absolute;
    top: 45%;
    transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -o-transform: translateY(-50%);
    left: -15px;
}

.res-log {
    margin-bottom: 30px;
}

.mobile-nav .donation {
    display: flex;
    align-items: center;
    margin: 25px 0;
}

.mobile-nav .donation a:first-child {
    margin-right: 40px;
}

.mobile-nav .donation a.theme-btn {
    padding: 10px 30px;
}

.mobile-nav .donation a.cart {
    position: relative;
}

.mobile-nav .donation a.cart:before {
    content: "1";
    color: white;
    width: 25px;
    height: 25px;
    position: absolute;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 50px;
    top: -7px;
    right: -19px;
    z-index: 1;
    font-size: 13px;
}

.res-rights p {
    color: #d6d6d6;
    font-weight: bold;
    letter-spacing: 5px;
    margin-top: 30px;
}

.mobile-nav a#res-cross:before {
    content: "";
    width: 35px;
    height: 35px;
    background-image: url('../images/remove.svg');
    background-repeat: no-repeat;
    position: absolute;
    top: 15px;
    right: 20px;
}

.menu {
    background-color: transparent;
    border: none;
    cursor: pointer;
    display: flex;
    padding: 0;
}

.line {
    fill: none;
    stroke: white;
    stroke-width: 3;
    transition: stroke-dasharray 600ms cubic-bezier(0.4, 0, 0.2, 1),
        stroke-dashoffset 600ms cubic-bezier(0.4, 0, 0.2, 1);
}

.line1 {
    stroke-dasharray: 60 207;
    stroke-width: 3;
}

.line2 {
    stroke-dasharray: 60 60;
    stroke-width: 3;
}

.line3 {
    stroke-dasharray: 60 207;
    stroke-width: 3;
}

.open .line1 {
    stroke-dasharray: 90 207;
    stroke-dashoffset: -134;
    stroke-width: 3;
}

.open .line2 {
    stroke-dasharray: 1 60;
    stroke-dashoffset: -30;
    stroke-width: 3;
}

.open .line3 {
    stroke-dasharray: 90 207;
    stroke-dashoffset: -134;
    stroke-width: 3;
}

/* 14. Header Style One End */

/* 15. Our Goal Start */
.our-goal .data p {
    width: 75%;
}

.our-goal .data h4 {
    font-size: 20px;
    font-weight: 900;
    margin-bottom: 17px;
    font-family: 'Poppins';
}

.our-goal .data.p2 {
    margin-top: 43px;
}

.our-goal ul {
    padding-left: 30px;
}

.our-goal ul li {
    font-size: 16px;
    line-height: 26px;
    position: relative;
}

.our-goal .data h4,
.our-goal .data ul li {
    color: #444;
}

.our-goal .data ul li:not(:last-child) {
    margin-bottom: 12px;
}

.our-goal ul li:before {
    content: "";
    width: 8px;
    height: 8px;
    border: 2px solid #444;
    background: white;
    position: absolute;
    left: -30px;
    top: 50%;
    transform: translateY(-50%);
    border-radius: 100%;
}

.our-goal .data .goal-img {
    padding: 30px 0;
    position: relative;
    overflow: hidden;
}

.our-goal .data .goal-img img {
    width: 100%;
}

.our-goal .data .goal-img:before {
    content: "";
    width: 270px;
    height: 100%;
    position: absolute;
    bottom: 0;
    left: 50%;
    transform: translateX(-50%) skew(-23deg, 0deg);
    z-index: -1;
}

.our-goal .data .goal-mov {
    position: absolute;
    bottom: 75px;
    left: -105px;
}

.our-goal .data {
    position: relative;
}

.our-goal .data svg {
    position: absolute;
    left: -50px;
    bottom: 133px;
    width: 70px;
    height: 70px;
    z-index: 9;
}

/* 15. Our Goal End */

/* 16. Pricing Plans Start */
.pricing-plans .price-box h3 {
    font-size: 20px;
    margin-bottom: 17px;
}

.pricing-plans .price-box h2 {
    font-size: 70px;
    line-height: 50px;
    margin-right: 15px;
}

.pricing-plans .price-box h2,
.pricing-plans .price-box h3 {
    font-family: 'Poppins';
    font-weight: bold;
}

.pricing-plans .price {
    display: flex;
    align-items: flex-end;
    margin-bottom: 15px;
}

.pricing-plans .price p {
    font-size: 15px;
    line-height: 15px;
    position: relative;
    display: inline-flex;
}

.pricing-plans .price p:before {
    content: "";
    border-bottom: 1px solid #c6c6c6;
    width: 100%;
    height: 100%;
    position: absolute;
    bottom: 0;
    left: 0;
}

.pricing-plans .price-box>p {
    line-height: 26px;
    width: 83%;
}

.pricing-plans .price-box .theme-btn {
    margin-top: 30px;
    background: #e8e8e8;
    border-color: #e8e8e8;
}

.pricing-plans .price-box .theme-btn:after {
    border-top-color: #e8e8e8;
}

.pricing-plans .price-box:hover .theme-btn i {
    color: white;
}

.pricing-plans .price-box:hover .theme-btn i:after {
    background: black;
}

.pricing-plans .price-box:hover .theme-btn {
    color: black;
}

.pricing-plans .price-box:hover .theme-btn:after {
    border-top-color: #ffee02;
}

.pricing-plans .price-img img {
    width: 100%;
    filter: grayscale(1);
}

.pricing-plans .main-price:hover .price-img img {
    filter: grayscale(0);
}

.pricing-plans .price-box {
    border: 1px solid #c1c1c1;
    padding: 60px 40px 140px;
}

.pricing-plans .price-img {
    clip-path: polygon(0 0, 100% 30%, 100% 100%, 0% 100%);
    margin-top: -90px;
}

.pricing-plans .features {
    padding: 70px 40px;
    clip-path: polygon(0 0, 100% 32%, 100% 100%, 0 77%);
    position: absolute;
    z-index: 1;
    bottom: 20px;
    opacity: 0;
    transform: translateY(15px);
    transition-delay: 0.1s;
}

.pricing-plans .features ul li {
    font-size: 16px;
    line-height: 19px;
    letter-spacing: 1px;
    display: inline-flex;
    align-items: center;
}

.pricing-plans .features ul li:not(:last-child) {
    margin-bottom: 15px;
}

.pricing-plans .features ul li i {
    font-size: 20px;
    margin-right: 10px;
}

.pricing-plans .main-price {
    position: relative;
    overflow: hidden;
}

.pricing-plans .main-price:hover .features {
    opacity: 1;
    transform: translateY(0);
}

.pricing-plans .main-price:hover .price-box {
    background: black;
}

.pricing-plans .main-price:hover .price-box>p,
.pricing-plans .main-price:hover .price-box .price p {
    color: #ccc;
}

.pricing-plans .main-price:hover .price-box h2,
.pricing-plans .main-price:hover .price-box h3 {
    color: white;
}

/* 16. Pricing Plans End */

/* 17. Service Style Two Start */

.service-style-two {
    position: relative;
    background: linear-gradient(180deg, #000 0%, #000 100%);
    color: #ffffff;
    overflow: hidden;
    padding: 80px 0;
}

.service-style-two::before {
    content: "";
    position: absolute;
    inset: 0;
    background: url('../services/banner.jpg') center center no-repeat;
    background-size: cover;
    /* ممكن نغيرها حسب الصورة */
    opacity: 0.3;

    /* خفيفة جداً، زي watermark */
    pointer-events: none;
    filter: grayscale(100%);
    /* عشان متأثرش على الكليك أو الهوف */
    z-index: 0;
}

.service-style-two .container {
    position: relative;
    z-index: 1;
    /* محتوى السيكشن يبقى فوق الخلفية */
}

.service-style-two .heading {
    text-align: center;
    margin-bottom: 60px;
}

.service-style-two .heading span,
.counter-style-one .heading span {
    display: block;
    color: #2ce4bb;
    font-size: 14px;
    letter-spacing: 1px;
    margin-bottom: 10px;
}

.service-style-two .heading h2 {
    font-size: 40px;
    margin-bottom: 15px;
    position: relative;
    color: #fff;
}

.service-style-two .heading h2::after {
    content: "";
    width: 60px;
    height: 3px;
    background: #2ce4bb;
    display: block;
    margin: 15px auto 0;
    border-radius: 2px;
}

/* Section Animation */
.service-style-two .service-two-box {
    background: transparent !important;
    border: 1px solid rgba(255, 255, 255, 0.08);
    padding: 30px 20px 40px;
    position: relative;
    text-align: center;
    display: flex;
    flex-direction: column;
    align-items: center;
    height: 100%;
    min-height: 400px;
    opacity: 0;
    transform: translateY(30px);
    transition: all 0.8s ease-out;
}

/* Trigger animation when in viewport */
.service-style-two .service-two-box.visible {
    opacity: 1;
    transform: translateY(0);
}

/* Hover effect */
.service-style-two .service-two-box:hover {
    transform: translateY(-10px);
    border-color: #2ce4bb;
}

.service-style-two .service-two-icon {
    width: 200px;
    height: 200px;
    margin-bottom: 20px;
    border-radius: 50%;
    overflow: hidden;
    display: flex;
    align-items: center;
    justify-content: center;
    background: #222;
    transition: transform 0.5s ease;
}

.service-style-two .service-two-box:hover .service-two-icon {
    transform: scale(1.1);
}

.service-style-two .service-two-icon img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

/* Smooth text and link hover */
.service-style-two .service-two-box h3 {
    color: #ffffff;
    text-decoration: none;
    transition: color 0.3s ease;
}

.service-style-two .service-two-box:hover h3 {
    color: #2ce4bb;
}

/* Text styling */
.service-style-two .service-two-box p {
    color: #bcbcbc;
    font-size: 16px;
    line-height: 24px;
    margin-top: 20px;
    flex-grow: 1;
}

/* Responsive */
@media (max-width: 991px) {
    .service-style-two .service-two-box {
        min-height: auto;
    }
}

.service-style-two .service-two-icon {
    font-size: 40px;
    color: #2ce4bb;
    margin-bottom: 20px;
}

/* 17. Service Style Two End */

/* 18. Certificates start */
.certificates .data {
    position: relative;
}

.certificates .data {
    padding-right: 60px;
}

.certificates .data .c-img {
    padding: 30px 0;
    position: relative;
}

.certificates .data .c-img img {
    width: 100%;
}

.certificates .data .c-img:before {
    content: "";
    width: 270px;
    height: 100%;
    position: absolute;
    bottom: 0;
    left: 50%;
    transform: translateX(-50%) skew(-17deg, 0deg);
    z-index: -1;
}

.certificates .data .extras {
    width: 200px;
    height: 200px;
    background: black;
    border-radius: 100%;
    display: grid;
    flex-wrap: wrap;
    align-content: center;
    justify-items: center;
    position: absolute;
    left: -50px;
    top: 5px;
}

.certificates .data .extras:before {
    content: "";
    width: 93%;
    height: 93%;
    border: 5px solid;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    border-radius: 100%;
}

.certificates .data .extras h3,
.certificates .data .extras p {
    color: white;
    font-family: 'Poppins';
}

.certificates .data .extras h3 {
    font-size: 45px;
    line-height: 37px;
    width: 100%;
    text-align: center;
}

.certificates .data span {
    font-size: 16px;
    color: #444;
    font-family: 'Poppins';
    text-transform: uppercase;
}

.certificates .data h2 {
    font-size: 50px;
    line-height: 60px;
    margin-top: 5px;
    margin-bottom: 50px;
}

.certificates .c-slider .c-main {
    display: flex;
    align-items: center;
    width: 100%;
}

.certificates .c-slider .c-main .c-first {
    width: 40%;
    text-align: center;
    background: white;
    border: 1px solid;
}

.certificates .c-slider .c-main .c-first figure {
    position: relative;
}

.certificates .c-slider .c-main .c-first figure img {
    padding: 30px;
}

.certificates .c-slider .c-main .c-first figure:before {
    content: "";
    width: 135px;
    height: 108%;
    position: absolute;
    bottom: -10px;
    left: 50%;
    transform: translateX(-50%) skew(-22deg, 0deg);
    z-index: -1;
}

.certificates .c-slider .c-main .c-second {
    width: 60%;
    padding-left: 35px;
}

.certificates .c-slider .c-main .c-second span {
    font-size: 16px;
    color: #444;
    font-family: 'Poppins';
    border-bottom: 1px solid black;
}

.certificates .c-slider .c-main .c-second h3 {
    font-size: 24px;
    line-height: 34px;
    width: 80%;
    margin-top: 5px;
    margin-bottom: 15px;
}

.certificates .c-slider .owl-stage-outer {
    padding: 10px 0;
}

.certificates .c-slider .owl-nav button {
    width: 55px;
    height: 55px;
    border: 1px solid #1a1a1a;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    margin-right: 5px;
    border-radius: 100%;
}

.certificates .c-slider .owl-nav {
    position: absolute;
    bottom: -45px;
    left: 55%;
    transform: translateX(-50%);
    background: white;
}

/* 18. Certificates End */

/* 19. Blog Style Two Start */
.blog-style-two .blog-item h2 {
    font-size: 24px;
    line-height: 30px;
    width: 85%;
    margin-bottom: 17px;
    margin-top: 8px;
}

.blog-style-two .blog-item h2 a {
    color: black;
}

.blog-style-two .blog-item p {
    line-height: 28px;
}

.blog-style-two .blog-item .blog-date {
    font-size: 16px;
    font-family: 'Poppins';
    color: black;
    position: relative;
    font-weight: bold;
}

.blog-style-two .blog-item .blog-date:before {
    content: "";
    width: 100%;
    height: 3px;
    position: absolute;
    bottom: 0;
    left: 0;
    z-index: -1;
}

.blog-style-two .blog-item .blog-post-num {
    display: flex;
    font-size: 50px;
    font-family: 'Poppins';
    -webkit-text-fill-color: transparent;
    -webkit-text-stroke-width: 2px;
    -webkit-text-stroke-color: #0D0D0D;
    margin-bottom: 28px;
    font-weight: 900;
}

.blog-style-two .blog-item a i {
    font-size: 30px;
    transform: rotate(45deg);
    opacity: 0;
    visibility: hidden;
    z-index: 1;
}

.blog-style-two .blog-item a i {
    color: black;
}

.blog-style-two .blog-item {
    position: relative;
    padding: 25px 40px 35px;
}

.blog-style-two .blog-item:hover a i,
.blog-style-two .owl-item.center .blog-item a i {
    opacity: 1;
    visibility: visible;
}

.blog-style-two .blog-item>a {
    display: flex;
    margin-top: 40px;
}

.blog-style-two .blog-item:before,
.blog-style-two .owl-item.center .blog-item:before {
    content: "";
    width: 100%;
    height: 90%;
    position: absolute;
    left: 0;
    top: 0;
    z-index: -1;
    opacity: 0;
    visibility: hidden;
}

.blog-style-two .blog-item:hover:before,
.blog-style-two .owl-item.center .blog-item:before {
    opacity: 1;
    visibility: visible;
    height: 100%;
}

.blog-style-two .blog-slider .owl-dots {
    display: flex;
    justify-content: center;
    align-items: center;
    margin-top: 50px;
}

.blog-style-two .blog-slider .owl-dots button {
    border: 1px solid #c1c1c1;
    width: 70px;
    height: 15px;
    color: transparent;
}

.blog-style-two .blog-slider .owl-dots button.active {
    background: black;
    border-color: black;
}

/* 19. Blog Style Two End */

/* 20. Estimated Price Start */
.estimated-price {
    background: #fafafa;
    position: relative;
}

.estimated-price .est-form .checkk label {
    height: 65px;
    display: flex;
    align-items: center;
    justify-content: center;
    border: 1px solid;
    font-family: 'Poppins';
    font-size: 16px;
    font-weight: bold;
    letter-spacing: 1px;
}

.estimated-price .est-form .checkk input {
    display: none;
}

.estimated-price .bg-wh {
    background: white;
    padding: 40px 30px;
    position: relative;
    z-index: 1;
}

.estimated-price .est-form form .row {
    margin-bottom: 28px;
}

.estimated-price .est-form>p {
    margin-bottom: 38px;
}

.estimated-price .est-form label {
    font-family: 'Poppins';
    font-size: 16px;
    font-weight: 500;
    line-height: 28px;
    color: #444;
    width: 100%;
}

.estimated-price .est-form .checkk>p {
    font-weight: 500;
}

.estimated-price .est-form .est-main .est-price {
    background: black;
}

.estimated-price .est-form .est-main .est-price p {
    color: white;
    font-weight: bold;
    line-height: 16px;
    width: 100%;
    margin-bottom: 6px;
}

.estimated-price .est-form .est-main .est-price span {
    font-size: 46px;
    font-weight: 700;
    font-family: 'Poppins';
    line-height: 46px;
    display: inline-flex;
}

.estimated-price .est-form .est-main .est-price {
    padding: 30px 40px;
    display: flex;
    align-items: center;
    flex-wrap: wrap;
}

.estimated-price .est-form .est-main>p {
    margin-bottom: 13px;
}

.estimated-price .est-form .est-main {
    margin-top: 52px;
}

.estimated-price .est-img {
    margin-top: -200px;
    text-align: center;
}

.estimated-price:before,
.estimated-price:after {
    content: "";
    width: 550px;
    height: 100%;
    position: absolute;
    bottom: 0;
    transform: translateX(-50%) skew(-17deg, 0deg);
    z-index: 0;
}

.estimated-price:before {
    left: 70%;
}

.estimated-price:after {
    right: -31%;
}

/* 20. Estimated Price End */

/* 21. Contact Us Start */
.contact-us .heading h2 {
    width: 30%;
}

.contact-us .c-data ul li a img {
    width: 79px;
    height: 80px;
    object-fit: cover;
    border: 1px solid white;
    border-radius: 100%;
}

.contact-us .c-data ul li a {
    position: relative;
}

.contact-us .c-data ul li a i {
    font-size: 15px;
    line-height: 20px;
    position: absolute;
    top: -5px;
    left: 0;
    color: black;
}

.contact-us .c-data ul li a i:before {
    width: 25px;
    height: 25px;
    position: absolute;
    top: 0px;
    left: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 100%;
    opacity: 0;
    visibility: hidden;
}

.contact-us .c-data ul li a.active i {
    top: 0px;
}

.contact-us .c-data ul li a.active i:before {
    opacity: 1;
    visibility: visible;
}

.contact-us .c-data ul li a.active:before {
    content: "";
    width: 100%;
    height: 100%;
    background: black;
    position: absolute;
    top: 0;
    left: 0;
    border-radius: 100%;
    opacity: 0.6;
    border: 1px solid;
}

.contact-us .c-data ul li a {
    box-shadow: 10px 15px 15px 0px rgb(0 0 0 / 8%);
    -webkit-box-shadow: 10px 15px 15px 0px rgb(0 0 0 / 8%);
    -moz-box-shadow: 10px 15px 15px 0px rgb(0 0 0 / 8%);
    display: flex;
    border-radius: 100%;
}

.contact-us .c-data ul li a.active {
    box-shadow: 10px 15px 15px 0px rgb(0 0 0 / 13%);
    -webkit-box-shadow: 10px 15px 15px 0px rgb(0 0 0 / 13%);
    -moz-box-shadow: 10px 15px 15px 0px rgb(0 0 0 / 13%);
}

.contact-us .c-data {
    position: relative;
}

.contact-us .c-data ul {
    display: flex;
}

.contact-us .c-data ul li {
    position: absolute;
}

.contact-us .c-data ul li:nth-child(1) {
    top: 112px;
    right: 105px;
}

.contact-us .c-data ul li:nth-child(2) {
    top: 220px;
    right: 165px;
}

.contact-us .c-data ul li:nth-child(3) {
    top: 167px;
    right: 340px;
}

.contact-us .c-data ul li:nth-child(4) {
    bottom: 90px;
    left: 170px;
}

.contact-us .c-data ul li:nth-child(5) {
    top: 110px;
    left: 83px;
}

.contact-us .c-cards .card .details h2 {
    font-size: 35px;
}

.contact-us .c-cards .card .details>span {
    font-size: 16px;
    font-family: 'Poppins';
}

.contact-us .c-cards .card .details,
.contact-us .c-cards .card .contacts-info {
    margin-left: 40px;
}

.contact-us .c-cards .card ul li span,
.contact-us .c-cards .card .details .address {
    font-size: 16px;
    color: #0D0D0D;
}

.contact-us .c-cards .card ul li span {
    width: 13%;
    display: inline-flex;
}

.contact-us .c-cards .card ul li span:nth-child(2) {
    font-weight: 500;
    width: 40%;
}

.contact-us .c-cards .card ul li span.email {
    width: 30%;
    border-bottom: 1px solid #b0b0b0;
    line-height: 15px;
    display: inline-flex;
    line-height: 13px;
}

.contact-us .c-cards .card ul li {
    margin-bottom: 7px;
}

.contact-us .c-cards .card .address {
    font-weight: bold;
    padding: 21px 40px;
}

.contact-us .c-cards .card {
    padding: 43px 20px 20px;
    border: 1px solid #c3c3c3;
    border-radius: 0;
    position: absolute;
    top: 0;
    left: 50%;
    transform: translateX(-50%);
    width: 100%;
}

.contact-us .c-cards .card:nth-child(1) {
    top: 0;
    width: 100%;
    z-index: 0;
}

.contact-us .c-cards .card:nth-child(2) {
    top: -15px;
    transform: scaleX(0.95);
    z-index: -1;
    left: 0;
}

.contact-us .c-cards .card:nth-child(3) {
    top: -30px;
    transform: scaleX(0.9);
    z-index: -2;
    left: 0;
}

.contact-us .c-cards .card:nth-child(4) {
    top: -45px;
    transform: scaleX(0.85);
    z-index: -3;
    left: 0;
}

.contact-us .c-cards .card:nth-child(5) {
    top: -60px;
    transform: scaleX(0.8);
    z-index: -4;
    left: 0;
}

.contact-us .c-cards .card.active {
    top: 0;
    z-index: 0;
    width: 100%;
    position: relative;
    transform: scaleX(1);
    left: 0;
}

.contact-us .c-cards .card .contacts-info {
    margin-top: 25px;
}

.contact-us .c-cards .card .contacts-info {
    margin-top: 25px;
    margin-bottom: 23px;
}

.contact-us .c-cards {
    position: relative;
}

/* 21. Contact Us End */

/* 22. About Style Two Start */
.history-style-one .history-data a {
    width: 95px;
    height: 95px;
    border-radius: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    position: absolute;
    bottom: 45px;
    left: 50px;
}

.history-style-one .history-data a i {
    font-size: 30px;
    transform: rotate(45deg);
    color: #0D0D0D;
}

.history-style-one .history-data a:hover i {
    transform: rotate(45deg) translate(0px, -5px);
}

.history-style-one .history-data .details h3 {
    font-size: 35px;
    color: white;
    margin-bottom: 25px;
}

.history-style-one .history-data .details {
    position: absolute;
    top: 0;
    left: 0;
    padding: 55px 50px 45px 50px;
    height: 100%;
}

.history-style-one .history-data {
    position: relative;
}

.history-style-one .history-data figure:before {
    content: "";
    background: black;
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    opacity: 0.5;
}

.history-style-one .history-data .details p {
    color: #ddd;
}

.history-style-one .history-data .details p,
.history-style-one .history-data .details a {
    transform: translateY(10px);
    opacity: 0;
    visibility: hidden;
}

.history-style-one .history-data .details:hover p,
.history-style-one .history-data .details:hover a {
    transform: translateY(0);
    opacity: 1;
    visibility: visible;
}

/* 22. About Style Two End */

/* 23. CTA Section Start */
.cta-section {
    overflow: hidden;
}

.cta-section .cta-data h2 {
    font-size: 50px;
}

.cta-section .cta-data p {
    font-size: 18px;
    width: 93%;
    margin-bottom: 53px;
    margin-top: 20px;
}

.cta-section .cta-data .theme-btn:hover {
    color: black;
}

.cta-section .cta-data figure img {
    margin-left: -205px;
}

.cta-section .cta-data figure {
    position: relative;
}

.cta-section .cta-data figure:before {
    content: "";
    width: 400px;
    height: 100%;
    position: absolute;
    bottom: 0;
    left: 34%;
    transform: translateX(-50%) skew(-23deg, 0deg);
    z-index: -1;
}

/* 23. CTA Section Start */

/* 24. Shop Style One Start */
.shop-style-one {
    background: #f7f6f2;
}

.shop-style-one .product h3 {
    font-size: 18px;
}

.shop-style-one .product h3 a {
    color: #444;
}

.shop-style-one .product {
    border: 1px solid #c1c1c1;
    padding: 30px;
    width: 81%;
    background: white;
}

.shop-style-one .product .price-range span {
    font-size: 20px;
    font-family: 'Poppins';
    color: #0D0D0D;

}

.shop-style-one .product .price-range {
    margin-top: 3px;
}

.shop-style-one .p-slider .owl-dots {
    display: flex;
    justify-content: center;
    align-items: center;
    margin-top: 50px;
}

.shop-style-one .p-slider .owl-dots button {
    border: 1px solid #c1c1c1;
    width: 70px;
    height: 15px;
    color: transparent;
}

.shop-style-one .p-slider .owl-dots button.active {
    background: black;
    border-color: black;
}

.shop-style-one .p-slider .product figure img {
    width: 100%;
    height: 290px;
    object-fit: contain;
}

.shop-style-one .p-slider .owl-item.active.center .product {
    margin: 50px 0 !important;
}

.shop-style-one .p-slider .owl-item.active.center .product figure img {
    height: 200px;
    object-fit: contain;
}

.shop-style-one.addition {
    background: white;
}

.shop-style-one.addition .p-slider div:nth-child(even) .product img {
    height: 200px;
}

.shop-style-one.addition .list .p-slider>div {
    margin-bottom: 50px;
    width: 28%;
}

.shop-style-one.addition .row.list>div {
    width: 100%;
}

.shop-style-one.addition .row.list>div .product figure img {
    width: 150px;
    height: 150px;
}

.shop-style-one.addition .row.list>div .product {
    padding: 0;
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding-right: 70px;
    margin-bottom: 30px;
}

.shop-style-one.addition .row.list>div .product .data {
    border-left: 1px solid #c1c1c1;
    padding: 30px 40px;
}

.shop-style-one.addition .row.list>div .product .theme-btn:hover {
    color: black;
}

.shop-style-one.addition .product .theme-btn {
    display: none;
}

.shop-style-one.addition .row.list>div .product .theme-btn {
    display: block;
}

.shop-style-one.addition .row.list>div .product .main-data {
    display: flex;
    align-items: center;
}

.shop-style-one.addition .shop-filter {
    border: 1px solid #c1c1c1;
    margin-bottom: 60px;
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 20px;
}

.shop-style-one.addition .shop-filter>p {
    line-height: 27px;
}

.shop-style-one.addition .shop-filter .gird-list a {
    font-size: 30px;
    padding: 0 20px;
}

.shop-style-one.addition .shop-filter .gird-list a.grid {
    padding-right: 0;
    position: relative;
}

.shop-style-one.addition .shop-filter .gird-list a i {
    color: black;
}

.shop-style-one.addition .shop-filter .gird-list {
    position: relative;
    padding: 10px 0;
}

.shop-style-one.addition .shop-filter .gird-list a.grid:before {
    content: "";
    width: 1px;
    height: 100%;
    background: #c1c1c1;
    position: absolute;
    top: 50%;
    left: 0;
    transform: translate(-50%, -50%);
}

.shop-style-one.addition .product {
    width: 100%;
}

.shop-style-one.addition .grid .product .btn-hover .theme-btn {
    display: block;
    width: 60%;
    position: absolute;
    top: 50%;
    transform: translate(-50%, -50%) translateX(-10px);
    left: 50%;
    padding: 20px 30px;
    opacity: 0;
    visibility: hidden;
}

.shop-style-one.addition .grid .product .btn-hover,
.shop-style-one.addition .grid .product .btn-hover figure {
    position: relative;
}

.shop-style-one.addition .grid .product .btn-hover .theme-btn:after {
    border-top: 65px solid #f6f6f6;
}

.shop-style-one.addition .grid .product .btn-hover .theme-btn:hover {
    color: #0D0D0D;
    background: #f6f6f6;
}

.shop-style-one.addition .grid .product:hover .btn-hover .theme-btn {
    transform: translate(-50%, -50%) translateX(0);
    opacity: 1;
    visibility: visible;
}

.shop-style-one.addition .grid .product .btn-hover figure:before {
    content: "";
    background: white;
    width: 70%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    opacity: 0;
    visibility: hidden;
}

.shop-style-one.addition .grid .product:hover .btn-hover figure:before {
    width: 100%;
    opacity: 0.7;
    visibility: visible;
}

.shop-style-one.addition .list .product .btn-hover .theme-btn,
.shop-style-one.addition .list .product .btn-hover figure:before {
    display: none !important;
}

/* 24. Shop Style One End */

/* 25. Team Style Two Start */
.team-style-two .team-data {
    border: 1px solid #c1c1c1;
    padding: 40px;
    width: 72%;
    position: relative;
    margin-bottom: 40px;
}

.team-style-two .team-data:before {
    content: "";
    width: 175px;
    height: 100.5%;
    position: absolute;
    bottom: -1px;
    left: 100%;
    transform: translateX(-50%) skew(-23deg, 0deg);
    z-index: 0;
}

.team-style-two .team-data h3 {
    font-size: 30px;
    margin-bottom: 5px;
}

.team-style-two .team-data h3 a {
    color: #0D0D0D;
}

.team-style-two .team-data .contact svg {
    width: 25px;
    height: 25px;
}

.team-style-two .team-data .contact p {
    font-weight: bold;
    margin-left: 6px;
}

.team-style-two .team-data .contact {
    display: flex;
    align-items: center;
    margin-top: 22px;
}

.team-style-two .team-social-medias a {
    width: 50px;
    height: 50px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: 100%;
}

.team-style-two .team-social-medias>a i {
    font-size: 17px;
    color: #0D0D0D;
    transform: rotate(45deg);
}

.team-style-two .team-social-medias>a:hover i {
    transform: rotate(45deg) translate(0px, -5px);
}

.team-style-two .team-social-medias {
    margin-top: 62px;
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-right: 55px;
}

.team-style-two .team-data .team-social-media a {
    width: 50px;
    height: 55px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    position: relative;
    margin-right: 10px;
}

.team-style-two .team-data .team-social-media a:before {
    content: "";
    border: 1px solid #c1c1c1;
    transform: skew(-23deg, 0deg);
    width: 100%;
    height: 100%;
    background: white;
}

.team-style-two .team-data .team-social-media a:hover i {
    color: white;
}

.team-style-two .team-data .team-social-media a.fb:hover:before {
    background: #4267B2;
}

.team-style-two .team-data .team-social-media a.tw:hover:before {
    background: #00acee;
}

.team-style-two .team-data .team-social-media a i {
    font-size: 16px;
    color: black;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
}

.team-style-two .team-data .team-image {
    position: absolute;
    top: 50%;
    right: -180px;
    transform: translateY(-50%);
}

.team-style-two .team-data .team-image img {
    width: 240px;
    height: 290px;
    object-fit: cover;
}

/* 25. Team Style Two End */

/* 26. Project Completed Start */
.project-completed .proj-data {
    width: 70%;
}

.project-completed .proj-data h3 {
    font-size: 40px;
}

.project-completed .proj-data h3 a {
    color: #0D0D0D;
}

.project-completed .proj-data p {
    width: 78%;
    margin-top: 15px;
}

.project-completed .proj-data .loc-date>div span:first-child {
    font-size: 16px;
    text-transform: uppercase;
    margin-right: 5px;
}

.project-completed .proj-data .loc-date>div:first-child {
    margin-bottom: 7px;
}

.project-completed .proj-data .loc-date>div span {
    font-family: 'Poppins';
}

.project-completed .proj-data .loc-date>div span:last-child {
    font-weight: 900;
}

.project-completed .proj-data .loc-date {
    margin-top: 51px;
}

.project-completed .prj-slider-nav button {
    width: 55px;
    height: 55px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border: 1px solid;
    border-radius: 100%;
}

.project-completed .prj-slider-nav button:hover {
    background: transparent;
    border-color: #828282;
}

.project-completed .prj-slider-nav button i {
    font-size: 15px;
    color: black;
}

.project-completed .prj-slider-nav {
    text-align: right;
}

.project-completed .prj-slider {
    padding-left: 16%;
}

.project-completed .proj-image figure {
    position: relative;
}

.project-completed .proj-image figure:before,
.project-completed .proj-image figure:after {
    content: "";
    width: 320px;
    height: 100%;
    position: absolute;
    bottom: 0;
    transform: translateX(-50%) skew(-23deg, 0deg);
    z-index: 0;
    opacity: 0.5;
}

.project-completed .proj-image figure:before {
    right: -2%;
}

.project-completed .proj-image figure:after {
    right: -44%;
}

/* 26. Project Completed End */

/* 27. Featured Section Three Start */
.featured-section-three {
    background: black;
    padding-top: 260px;
    height: 1200px;
    position: relative;
    z-index: 9;
}

.featured-section-three .data h2 {
    font-size: 60px;
    line-height: 80px;
    color: white;
    width: 85%;
}

.featured-section-three .data.space {
    width: 65%;
    margin-left: auto;
    margin-bottom: auto;
}

.featured-section-three .data p {
    color: #dbdbdb;
}

.featured-section-three .space {
    margin-bottom: 75px;
}

.featured-section-three .image {
    position: relative;
    height: 570px;
}

.featured-section-three .image video {
    position: absolute;
    right: 0;
    width: 100vw;
    height: 100%;
    object-fit: cover;
    z-index: 0;
}

.featured-section-three .image:before,
.featured-section-three .image:after {
    content: "";
    width: 370px;
    height: 100%;
    position: absolute;
    bottom: 0;
    transform: translateX(-50%) skew(-23deg, 0deg);
    z-index: 1;
    opacity: 0.7;
}

.featured-section-three .image:before {
    left: 10%;
}

.featured-section-three .image:after {
    left: -21%;
}

.featured-section-three .image figure {
    position: absolute;
    top: 0;
    right: 0;
    z-index: -1;
}

.featured-section-three .image figure img {
    max-height: 570px;
    object-fit: cover;
}

.featured-section-three .info {
    text-align: center;
    padding-top: 55px;
}

.featured-section-three .info p {
    color: #f7f6f2;
}

.featured-section-three .info p span {
    font-weight: bold;
    border-bottom: 1px solid #91908e;
}

.featured-section-three .parallax {
    bottom: 0;
}

/* 27. Featured Section Three End */

/* 28. Contact Form One Start */
.contact-form-one .c-form-2 form .row {
    margin-bottom: 20px;
}

.contact-form-one .c-form-2 {
    padding: 55px;
    background: black;
}

.contact-form-one .c-form-2 input,
.contact-form-one .c-form-2 textarea,
.contact-form-one .c-form-2 select,
.contact-form-one .c-form-2 .nice-select {
    background: transparent;
    border-color: #767676;
    padding-left: 20px;
    color: #bdbdbd;
}

.contact-form-one .c-form-2 input::placeholder,
.contact-form-one .c-form-2 textarea::placeholder,
.contact-form-one .c-form-2 select::placeholder {
    color: #bdbdbd;
}

.contact-form-one .nice-select:before {
    background: #3e3e3e;
}

.contact-form-one .nice-select:after {
    border-bottom: 3px solid #fff;
    border-right: 3px solid #fff;
}

.contact-form-one .nice-select .option,
.contact-form-one .nice-select .list {
    background: #3e3e3e;
}

.contact-form-one .nice-select .option:hover,
.contact-form-one .nice-select .option.focus,
.contact-form-one .nice-select .option.selected.focus {
    background-color: #595959;
}

.contact-form-one .c-form-2 form button.theme-btn {
    margin-top: 20px;
}

.contact-form-one .c-form-2 {
    position: relative;
    z-index: 0;
}

.contact-form-one {
    position: relative;
    padding-bottom: 70px;
    margin-top: 120px;
}

.contact-form-one:before {
    content: "";
    width: 550px;
    height: 100.5%;
    position: absolute;
    bottom: -1px;
    left: 85%;
    transform: translateX(-50%) skew(-23deg, 0deg);
    z-index: 0;
}

/* 28. Contact Form One End */

/* 29. Blog Style Three Start */
.blog-style-three .blog-heading span {
    font-size: 16px;
    color: #444;
    font-family: 'Poppins';
    text-transform: uppercase;
    letter-spacing: 2px;
}

.blog-style-three .blog-heading h2 {
    font-size: 50px;
    margin-bottom: 30px;
    margin-top: 2px;
}

.blog-style-three .blog-heading .theme-btn {
    margin-top: 42px;
}

.blog-style-three .blog-heading .theme-btn:hover {
    color: black;
}

.blog-style-three .blog-heading {
    margin-top: 102px;
}

.blog-style-three .blog-posts .date {
    font-size: 16px;
    font-family: 'Poppins';
    position: relative;
    display: inline-flex;
}

.blog-style-three .blog-posts .date:before {
    content: "";
    width: 100%;
    height: 3px;
    position: absolute;
    left: 0;
    bottom: 0;
}

.blog-style-three .blog-posts img {
    width: 106%;
    height: 225px;
    object-fit: cover;
}

.blog-style-one.blog-style-three .blog-post .blog-image:before,
.blog-style-one.blog-detail .blog-post .blog-image:before {
    display: none;
}

.blog-style-three .blog-posts h3 {
    font-size: 24px;
}

.blog-style-three .blog-posts h3 {
    margin-top: 10px;
    margin-bottom: 0;
}

.blog-style-three .blog-posts h3 a,
.blog-style-three .blog-posts .date {
    color: #0D0D0D;
}

.blog-style-three .blog-posts .boxx {
    border: 1px solid #c1c1c1;
    margin-bottom: 30px;
    padding: 10px;
    margin-right: 30px;
}

.blog-style-three .blog-posts li.space {
    margin-bottom: 50px;
}

.blog-style-three .blog-posts li img {
    width: 113%;
}

.blog-style-three .blog-posts .boxx:hover {
    background: black;
}

.blog-style-three .blog-posts .boxx:hover h3 a,
.blog-style-three .blog-posts .boxx:hover span {
    color: white;
}

.blog-style-three .blog-posts .boxx:hover p {
    color: #d7d7d7;
}

.blog-style-three .blog-posts .space {
    padding: 20px;
    margin-top: 8px;
}

.blog-style-three .blog-posts {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
}

.grid-sizer,
.grid-item {
    width: 43%;
}

/* 2 columns */
.grid-item--width2 {
    width: 40%;
}

/* 29. Blog Style Three End */

/* 30. Banner Style One Start */
.banner-style-one {
    background: black;
    padding-top: 215px;
    position: relative;
    z-index: 0;
    overflow: hidden;
    /* يحافظ على الصورة داخل البانر */
}

.banner-style-one .parallax {
    position: absolute;
    inset: 0;
    /* top:0; right:0; bottom:0; left:0; */
    background-image: url('../services/main.jpg');
    background-size: cover;
    /* تغطي العرض كله */
    background-position: center;
    /* وسط الصورة */
    opacity: 0.2;
    /* لو عايز تأثير الشفافية */
    z-index: -1;
    /* ورا كل المحتوى */
}


.banner-style-one .banner-details h2 {
    font-size: 60px;
    color: white;
}

.banner-style-one .banner-details p {
    color: #c1c1c1;
    margin-top: 5px;
}

.banner-style-one .banner-details {
    padding-bottom: 75px;
}

.banner-style-one .breadcrums {
    border-top: 1px solid #444;
    padding: 30px 0 28px;
}

.banner-style-one .breadcrums ul li {
    display: inline-flex;
    align-items: flex-end;
}

.banner-style-one .breadcrums ul li:not(:last-child) {
    margin-right: 15px;
}

.banner-style-one .breadcrums ul li i,
.banner-style-one .breadcrums ul li p,
.banner-style-one .breadcrums ul li a {
    color: #c2c1c1;
}

.banner-style-one .breadcrums ul li a {
    display: flex;
    align-items: flex-end;
}

.banner-style-one .breadcrums ul li i {
    font-size: 20px;
}

.banner-style-one .breadcrums ul li p {
    line-height: 13px;
    margin-left: 8px;
    border-bottom: 1px solid #717070;
}

.banner-style-one .breadcrums ul li.current p {
    font-weight: bold;
}

.banner-style-one .parallax {
    background-size: contain;
    background-position: center right;
    opacity: 0.2;
    left: 13% !important;
}

/* 30. Banner Style One End */

/* 31. About-First Start */
.about-first h2 {
    font-size: 50px;
    margin-bottom: 50px;
}

.about-first .who-we-are h3 {
    font-size: 22px;
    color: #444;
    font-weight: bold;
    font-family: 'Poppins';
    margin-bottom: 20px;
}

.about-first .who-we-are p {
    width: 92%;
}

.about-first .who-we-are ul li {
    font-size: 16px;
    color: #444;
    font-family: 'Poppins';
    margin-bottom: 18px;
}

.about-first .who-we-are ul li i {
    font-size: 15px;
    color: #c9c9c9;
    margin-right: 8px;
}

.about-first .who-we-are ul {
    margin-bottom: 57px;
}

.about-first .who-we-are {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    width: 100%;
    height: 100%;
}

/* 31. About-First End */

/* 32. About How It Works Start */
.about-how-it-works .plans {
    border: 1px solid #c1c1c1;
    background: white;
    padding: 40px 40px 30px;
}

.about-how-it-works .plans:hover {
    box-shadow: 0px 5px 20px 0px rgb(0 0 0 / 10%);
    -webkit-box-shadow: 0px 5px 20px 0px rgb(0 0 0 / 10%);
    -moz-box-shadow: 0px 5px 20px 0px rgb(0 0 0 / 10%);
}

.about-how-it-works .plans .y-box {
    width: 90px;
    height: 90px;
    font-size: 40px;
    font-family: 'Poppins';
    margin-bottom: 40px;
}

.about-how-it-works .plans h3 {
    font-size: 22px;
    margin-bottom: 8px;
}

/* 32. About How It Works End */

/* 33. About Key Benefits Start */
.about-key-benefits .data h2 {
    font-size: 50px;
    margin-bottom: 15px;
}

.about-key-benefits .data figure {
    width: 91%;
}

.about-key-benefits .data ul li i {
    color: #47d562;
    font-size: 20px;
    margin-right: 25px;
    line-height: 30px;
}

.about-key-benefits .data ul li {
    display: flex;
    padding-bottom: 20px;
    padding-top: 23px;
}

.about-key-benefits .data ul li:not(:last-child) {
    border-bottom: 1px solid #cfcfcf;
}

/* 33. About Key Benefits End */

/* 34. Contact Map Start */
.contact-map {
    display: flex;
}

.contact-map iframe {
    width: 100%;
}

/* 34. Contact Map End */

/* 35. Contact Faqs Start */
.contact-faqs .heading h2 {
    width: 35%;
}

.contact-faqs .acc2 {
    background: white;
    padding: 0 110px 80px 110px;
    margin-bottom: -110px;
    position: relative;
}

/* 35. Contact Faqs End */

/* 36. Contact Form 2 Start */
.contact-form-2 .data span {
    font-size: 16px;
    color: #444;
    font-family: 'Poppins';
}

.contact-form-2 .data h2 {
    font-size: 50px;
    margin-bottom: 30px;
    margin-top: 5px;
}

.contact-form-2 form .row {
    margin-bottom: 20px;
}

.contact-form-2 form button {
    margin-top: 10px;
}

.contact-form-2 form button:hover {
    color: #0D0D0D;
}

.contact-form-2 form textarea:focus-visible {
    outline: none;
}

.contact-form-2 form input,
.contact-form-2 form textarea {
    padding-left: 20px;
    background: #fafafa;
}

.contact-form-2 form {
    margin-top: 10px;
}

.contact-form-2 .bio .data h3,
.contact-form-2 .bio .data p,
.contact-form-2 .info ul.contact li h3,
.contact-form-2 .info ul.contact li p,
.contact-form-2 .info ul.social-medias li p {
    font-size: 16px;
    line-height: 26px;
    font-family: 'Poppins';
}

.contact-form-2 .bio .data h3,
.contact-form-2 .info ul.contact li h3,
.contact-form-2 .info ul.social-medias li p {
    font-weight: bold;
}

.contact-form-2 .bio .data img.author {
    width: 110px;
    height: 110px;
    border-radius: 100%;
    margin-bottom: 2px;
}

.contact-form-2 .bio {
    padding: 30px 50px;
}

.contact-form-2 .bio .data p {
    margin-bottom: 15px;
}

.contact-form-2 .info {
    background: black;
    padding: 35px 40px 40px;
}

.contact-form-2 .info ul.contact li svg {
    width: 30px;
    height: 23px;
    margin-right: 20px;
}

.contact-form-2 .info ul.contact li h3 {
    color: white;
    margin-bottom: 5px;
}

.contact-form-2 .info ul.contact li p {
    color: #b7b7b7;
}

.contact-form-2 .info ul.contact li {
    display: flex;
    padding-top: 15px;
    padding-bottom: 10px;
}

.contact-form-2 .info ul.contact li:not(:last-child) {
    border-bottom: 2px solid #181818;
}

.contact-form-2 .info ul.social-medias li p,
.contact-form-2 .info ul.social-medias li i {
    color: white;
}

.contact-form-2 .info ul.social-medias li a {
    display: flex;
    align-items: center;
    justify-content: space-between;
    height: 60px;
    border: 1px solid #525252;
    padding: 0 30px;
}

.contact-form-2 .info ul.social-medias li i {
    font-size: 20px;
}

.contact-form-2 .info ul.social-medias li:not(:last-child) {
    margin-bottom: 10px;
}

.contact-form-2 .info ul.social-medias li .tw:hover {
    background: #5089cf;
}

.contact-form-2 .info ul.social-medias li .fb:hover {
    background: #4267B2;
}

ul.social-medias {
    margin-top: 30px;
}

/* 36. Contact Form 2 End */

/* 37. Construction Services Start */
.construction-services .services-nav ul li button {
    font-size: 22px;
    color: #111;
    font-weight: 500;
    font-family: 'Poppins';
    border-bottom: 1px solid #e1e1e1;
    padding-left: 0;
    padding-top: 18px;
    padding-bottom: 18px;
}

.construction-services .services-nav ul li button.nav-link.active {
    background-color: transparent;
    color: #111;
    font-weight: bold;
    border-bottom: 3px solid;
}

.construction-services .services-nav ul li button,
.construction-services .services-nav ul li {
    width: 100%;
    text-align: left;
}

.construction-services .services-nav h2 {
    margin-bottom: 20px;
}

.construction-services .services-nav {
    width: 90%;
}

.construction-services .tab-content>.tab-pane {
    position: relative;
}

.construction-services .tab-content>.tab-pane figure figcaption {
    width: 460px;
    height: 240px;
    background: black;
    display: grid;
    align-content: center;
    justify-items: flex-start;
    position: absolute;
    bottom: 0;
    left: 0;
    padding: 55px;
}

.construction-services .tab-content>.tab-pane figure figcaption h3 {
    color: white;
    margin-bottom: 15px;
    font-size: 22px;
    font-weight: bold;
    font-family: 'Poppins';
}

.construction-services .tab-content>.tab-pane figure figcaption p {
    color: #c2c1c1;
}

/* 37. Construction Services End */

/* 38. Video PopUp Start */
.video-popup {
    position: relative;
}

.video-popup:before {
    content: "";
    width: 350px;
    height: 100%;
    position: absolute;
    top: 0;
    left: 50%;
    transform: skew(-23deg, 0deg) translateX(-50%);
    z-index: 0;
    opacity: 0.8;
}

.video-popup .video-play-btn {
    left: 57%;
    transform: translate(-50%, -50%) skew(-20deg, 0deg)
}

/* 38. Video PopUp End */

/* 39. Innovation Start */
.innovation ul {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
}

.innovation ul li {
    display: flex;
    align-items: center;
    width: 33.3333333%;
    height: 100px;
    border: 1px solid #c1c1c1;
    padding-left: 30px;
}

.innovation ul li i {
    color: #0D0D0D;
    font-size: 17px;
    margin-right: 15px;
}

.innovation ul li p {
    font-size: 18px;
    font-weight: bold;
    font-family: 'Poppins';
    color: #161616;
}

/* 39. Innovation End */

/* 40. Core Values Start */
.core-values ul,
.core-values ul li {
    display: flex;
    align-items: center;
    width: 100%;
}

.core-values ul {
    flex-wrap: wrap;
}

.core-values ul li .data,
.core-values ul li .image {
    width: 50%;
}

.core-values ul li .data h3 {
    font-size: 34px;
    margin-bottom: 20px;
}

.core-values ul li:nth-child(odd) .data p {
    padding-right: 60px;
}

.core-values ul li {
    border-top: 2px solid #ebebeb;
    padding: 30px 0;
    justify-content: space-between;
}

.core-values ul li:last-child {
    border-bottom: 2px solid #ebebeb;
}

.core-values ul li:nth-child(odd) .data {
    padding-left: 110px;
}

.core-values ul li .image {
    padding-right: 110px;
}

.core-values ul li:nth-child(even) .image {
    padding-left: 110px;
    padding-right: 0;
}

.core-values ul li:nth-child(even) .data {
    padding-right: 110px;
    padding-left: 60px;
}

.core-values ul li:nth-child(even) .data p {
    width: 100%;
}

/* 40. Core Values End */

/* 41. Team Style Two (Revolution) Start */
.team-style-two.revolution .team-data {
    margin-bottom: 30px;
}

.revolution .head span {
    font-size: 16px;
    color: #444;
    font-family: 'Poppins';
    text-transform: uppercase;
    font-weight: bold;
    letter-spacing: 2px;
}

.revolution .head h2 {
    margin-top: 7px;
}

.revolution .space {
    margin-bottom: 60px;
}

.revolution .head p {
    margin-top: 40px;
}

/* 41. Team Style Two (Revolution) End */

/* 42. Contact Form Two Start */
.contact-form-two {
    position: relative;
    padding-bottom: 40px;
    margin-top: 0;
}

.contact-form-two .c-form-2 {
    margin-top: 80px;
}

.contact-form-two:before {
    content: "";
    width: 480px;
    height: 100%;
    position: absolute;
    bottom: -1px;
    left: 75%;
    transform: translateX(-50%) skew(-23deg, 0deg);
    z-index: 0;
}

.contact-form-two .parallax {
    height: 79%;
}

/* 42. Contact Form Two End */

/*43. Our Project One Start */
.project-completed.our-projects-one .proj-data {
    width: 75%;
}

.project-completed.our-projects-one .proj-data p {
    width: 85%;
    margin-top: 18px;
}

.project-completed.our-projects-one .prj-post {
    border-top: 1px solid #d8d8d8;
    border-bottom: 1px solid #d8d8d8;
    margin-top: -2px;
    margin-bottom: -2px;
}

/*43. Our Project One End */

/* 44. Our Project Two Start */
.project-style-one.addition .project-post {
    margin-bottom: 40px;
}

.project-style-one.addition:before {
    display: none;
}

.project-style-one.addition .builty-pagination {
    margin-top: 10px;
}

/* 44. Our Project Two End */

/* 45. Blog Style Three Start */
.blog-style-three .blog-post .blog-image a:before,
.blog-style-three .blog-data .blog-date:before {
    display: none;
}

.blog-style-three .blog-post:hover {
    box-shadow: none;
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
}

.blog-style-one.blog-style-three .blog-data .blog-date {
    background: transparent;
    padding: 0;
    position: relative;
    line-height: 18px;
    border-bottom: 3px solid;
    margin-bottom: 7px;
}

.blog-style-one.blog-style-three .blog-post h2 {
    font-size: 40px;
    line-height: 50px;
    text-transform: capitalize;
}

.blog-style-one.blog-style-three .blog-data {
    padding: 35px 30px 20px 30px;
}

.blog-style-one.blog-style-three .blog-post {
    padding: 10px;
    margin-right: 20px;
    overflow: visible;
    margin-bottom: 50px;
}

.blog-style-one.blog-style-three .blog-post .blog-image figure {
    margin-right: -30px;
}

.blog-style-one.blog-style-three .builty-pagination .pagination {
    justify-content: flex-start;
}

/* 45. Blog Style Three End */

/* 46. Blog Style Three Start */
.sidebar .box h3 {
    font-size: 24px;
    color: #0D0D0D;
    border-bottom: 1px solid #efefef;
    position: relative;
    line-height: 55px;
}

.sidebar .box h3:before {
    content: "";
    width: 85px;
    height: 4px;
    position: absolute;
    left: 0;
    bottom: -2px;
}

.sidebar .box {
    border: 1px solid #c1c1c1;
    box-shadow: 5px 8px 0px 0px #04040405;
    -webkit-box-shadow: 5px 8px 0px 0px #04040405;
    -moz-box-shadow: 5px 8px 0px 0px #04040405;
    margin-bottom: 20px;
}

.sidebar .box {
    padding: 20px 40px 17px 40px;
}

.sidebar .box ul li {
    padding: 10px 0;
}

.sidebar .box.recent-posts ul li {
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.sidebar .box.recent-posts ul li p {
    color: #0D0D0D;
    width: 70%;
    margin: 0;
}

.sidebar .box ul li:not(:last-child) {
    border-bottom: 1px solid #e7e7e7;
}

.sidebar .box.recent-posts ul li a {
    width: 32px;
    height: 32px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 100px;
}

.sidebar .box.recent-posts ul li a i {
    font-size: 11px;
    color: black;
    transform: rotate(45deg);
}

.sidebar .box.recent-posts ul li a:hover i {
    transform: rotate(45deg) translate(0px, -3px);
}

.sidebar .box ul {
    margin-top: 10px;
}

.sidebar .box.recent-cmnts h4 {
    font-size: 16px;
    color: #0D0D0D;
    font-weight: bold;
    font-family: 'Poppins';
    margin-bottom: 5px;
}

.sidebar .box.recent-cmnts ul li {
    padding: 15px 0 10px;
}

.sidebar .box.recent-cmnts ul li p {
    text-decoration: underline;
    text-decoration-color: #bcbcbc;
    margin: 0;
}

.sidebar .box.recent-cmnts ul {
    margin-top: 13px;
}

.sidebar .box.categories ul {
    margin-top: 15px;
}

.sidebar .box.categories ul li {
    padding: 15px 0 10px;
}

.sidebar .box.categories ul li p {
    line-height: 16px;
    margin: 0;
}

.sidebar .box.categories {
    padding: 20px 40px 30px 40px;
}

/* 46. Blog Style Three End */

/* 47. Featured Slider Two Start */
.featured-slider-two {
    background: black;
    height: 800px;
    position: relative;
    z-index: 0;
    padding-top: 120px;
}

.featured-slider-two .active .s-item {
    height: auto;
}

.featured-slider-two .s-item {
    display: flex;
    align-items: center;
    justify-content: space-between;
    height: 630px;
}

.featured-slider-two .active .s-item .s-first {
    width: 45%;
    opacity: 1;
}

.featured-slider-two .s-item .s-first {
    opacity: 0;
    width: 0;
}

.featured-slider-two .active .s-item .s-second {
    width: 47%;
}

.featured-slider-two .s-item .s-second {
    width: 95%;
}

.featured-slider-two .s-item .s-first h1 {
    font-size: 75px;
    color: white;
}

.featured-slider-two .s-item .s-first p {
    font-size: 18px;
    color: #e1e1e1;
    margin-top: 15px;
}

.featured-slider-two .s-item .s-first .theme-btn {
    margin-top: 50px;
}

.featured-slider-two .s-item .s-second img {
    object-fit: cover;
    transform: translateX(-30%) skew(23deg, 0deg);
    height: 100%;
    width: auto;
}

.featured-slider-two .active .s-item .s-second figure {
    transform: skew(-23deg, 0deg);
    overflow: hidden;
    width: 465px;
    height: 675px;
}

.featured-slider-two .s-item .s-second figure {
    transform: translate(-65%) skew(-23deg, 0deg);
    overflow: hidden;
    width: 240px;
    height: 355px;
}

.featured-slider-two .owl-carousel .owl-stage-outer {
    overflow: visible;
}

.featured-slider-two .f-2-s-nav button {
    width: 55px;
    height: 55px;
    background: transparent;
    border: 1px solid #828282;
    border-radius: 100px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
}

.featured-slider-two .f-2-s-nav {
    position: absolute;
    bottom: 50px;
    right: 90px;
    z-index: 99;
}

.featured-slider-two .f-2-s-nav button i {
    color: white;
}

/* 47. Featured Slider Two End */

/* 48. What-we-build Start */
.what-we-build {
    background: black;
    position: relative;
    z-index: 0;
}

.what-we-build .heading-style-2 .data h2 {
    color: white;
}

.what-we-build .heading-style-2 {
    margin-bottom: 70px;
}

.what-we-build .heading-style-2 .data span,
.what-we-build .wwb-ul li .location span,
.what-we-build .wwb-ul li:before {
    color: #c4c4c4;
}

.what-we-build .wwb-ul li h3 {
    font-size: 22px;
    line-height: 32px;
    width: 23%;
    margin-right: 100px;
}

.what-we-build .wwb-ul li h3 a {
    color: #757575;
}

.what-we-build .wwb-ul li.active h3 a {
    color: white;
}

.what-we-build .wwb-ul {
    counter-reset: my-awesome-counter;
}

.what-we-build .wwb-ul li {
    display: flex;
    padding-left: 85px;
    counter-increment: my-awesome-counter;
    position: relative;
    padding-top: 50px;
    padding-bottom: 50px;
    border-top: 1px solid #555;
}

.what-we-build .wwb-ul li:last-child {
    border-bottom: 1px solid #555;
}

.what-we-build .wwb-ul li:before {
    content: counter(my-awesome-counter) ". ";
    font-size: 16px;
    font-family: 'Poppins';
    position: absolute;
    top: 65px;
    left: 0;
}

.what-we-build .wwb-ul li .location span {
    font-size: 16px;
    font-weight: 500;
    margin-right: 20px;
}

.what-we-build .wwb-ul li .location {
    padding-top: 5px;
}

.what-we-build .wwb-ul li figure img {
    width: 415px;
    height: 300px;
    object-fit: cover;
}

.what-we-build .wwb-ul li figure {
    overflow: hidden;
    padding-top: 35px;
    padding-bottom: 20px;
    position: absolute;
    right: 0;
    top: -65px;
    opacity: 0;
    visibility: hidden;
    transform: translateY(10px);
}

.what-we-build .wwb-ul li.active figure {
    opacity: 1;
    visibility: visible;
    transform: translateY(0);
    transition-duration: 0.5s;
}

.what-we-build .wwb-ul li figure:before {
    content: "";
    width: 180px;
    height: 100%;
    position: absolute;
    bottom: 0;
    left: 50%;
    transform: translateX(-70%) skew(-23deg, 0deg);
    z-index: -1;
    opacity: 0;
    visibility: hidden;
}

.what-we-build .wwb-ul li.active figure:before {
    opacity: 1;
    visibility: visible;
    transform: translateX(-50%) skew(-23deg, 0deg);
    transition-duration: 0.6s;
}

/* 48. What-we-build End */

/* 49. Service Detail Page Start */
.detail-page p,
.detail-page h3 {
    margin: 25px 0;
}

.detail-page p span {
    border-bottom: 1px solid #c1c1c1;
    line-height: 12px;
    display: inline-flex;
    font-weight: 500;
    color: #444;
}

.detail-page h3 {
    font-size: 22px;
    color: #444;
    font-weight: bold;
    font-family: 'Poppins';
}

.service-detail-first .who-we-are h3 {
    margin-top: 0;
}

.service-detail-first .who-we-are p span {
    border-bottom: 1px solid #c1c1c1;
    line-height: 12px;
    display: inline-flex;
    font-weight: 500;
    color: #444;
}

.service-detail-first .who-we-are ul li {
    position: relative;
}

.service-detail-first .who-we-are ul {
    padding-left: 25px;
}

.service-detail-first .who-we-are ul li:before {
    content: "";
    width: 10px;
    height: 10px;
    border: 2px solid #444;
    position: absolute;
    border-radius: 100%;
    left: -20px;
    top: 50%;
    transform: translate(-50%, -50%);
}

.service-detail-first .s-d-gallery img {
    width: 100%;
}

.service-detail-first .s-d-gallery {
    margin-bottom: 25px;
}

.about-first.service-detail-first .innovation ul li i {
    color: #0D0D0D;
    font-size: 17px;
    margin-right: 15px;
}

.about-first.service-detail-first .innovation ul li {
    margin-bottom: 0;
}

.about-first.service-detail-first .acc2 h2 {
    margin-bottom: 0;
}

.about-first.service-detail-first .innovation ul {
    margin-bottom: 70px;
}

/* 49. Service Detail Page End */

/* 50. Project Detail Page Start */
.project-style-one.extra:before {
    display: none;
}

.project-style-one.extra .project-post img,
.project-detail-slider .p-d-slider img {
    width: 100%;
}

.project-detail-slider .p-d-slider img {
    height: 690px;
    object-fit: cover;
}

.project-detail-slider .p-d-slider .owl-dots {
    display: flex;
    justify-content: center;
    align-items: center;
    margin-top: 50px;
}

.project-detail-slider .p-d-slider .owl-dots button {
    border: 1px solid #c1c1c1;
    width: 70px;
    height: 15px;
    color: transparent;
}

.project-detail-slider .p-d-slider .owl-dots button.active {
    background: black;
    border-color: black;
}

.detail-page .include li {
    font-size: 16px;
    color: #444;
    font-family: 'Poppins';
    margin-bottom: 18px;
    font-weight: 600;
}

.detail-page .include li i {
    margin-right: 10px;
}

.project-d-detail .icon svg {
    width: 50px;
    height: 50px;
}

.project-d-detail {
    display: flex;
    border: 1px solid #c1c1c1;
    margin-top: 25px;
    height: 120px;
}

.project-d-detail .data {
    width: 100%;
    padding: 30px;
}

.project-d-detail .icon {
    width: 30%;
}

.project-d-detail .data h3,
.project-d-detail .data p {
    margin: 0;
}

.project-d-detail .data p {
    line-height: 20px;
}

.project-d-detail .data h3 {
    font-size: 16px;
    line-height: 30px;
}

.detail-page .space {
    margin-top: 45px;
}

.detail-page .container {
    position: relative;
}

.next-prev-projects li a {
    width: 100px;
    height: 100px;
    border: 1px solid #828282;
    border-radius: 100px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.next-prev-projects li a i {
    font-size: 28px;
    color: black;
}

.next-prev-projects {
    display: flex;
}

.next-prev-projects .prev,
.next-prev-projects .next {
    position: absolute;
}

.next-prev-projects .prev {
    position: absolute;
    top: 0;
    left: 12px;
}

.next-prev-projects .next {
    position: absolute;
    top: 0;
    right: 12px;
}

/* 50. Project Detail Page End */

/* 51. Blog Detail Page Start */
.blog-detail .blog-post {
    border: 0;
}

.blog-detail .blog-data {
    padding: 20px 25px 0 0;
}

.blog-detail .blog-post h2 {
    font-size: 45px;
    line-height: 55px;
}

.blog-detail .blog-post:hover {
    box-shadow: none;
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
}

.blog-detail .blog-post:hover .blog-image img {
    transform: none;
}

.blog-style-one.blog-detail .blog-post {
    overflow: visible;
    margin-bottom: 0;
}

.blog-style-one .comment .c-img img {
    width: 170px;
    height: 170px;
}

.blog-detail.detail-page .comment .c-data p {
    margin-top: 15px;
    margin-bottom: 0;
}

.blog-style-one.blog-detail .blog-post .blog-detail-fig {
    margin: 40px 0;
}

.blog-style-one.blog-detail .blog-post .blog-author {
    margin-top: 3px;
}

/* 51. Blog Detail Page End */

/* 52. Team Detail Page Start */
.team-detail .image {
    padding-left: 60px;
}

.team-detail .image figure img {
    width: 100%;
}

.team-detail .image figure {
    position: relative;
    padding: 30px 0;
}

.team-detail .image figure:before {
    content: "";
    width: 390px;
    height: 100%;
    position: absolute;
    top: 0;
    left: 50%;
    transform: translateX(-50%) skew(-20deg, 0deg);
    z-index: -1;
}

.team-detail .team-data h3 {
    font-size: 40px;
    color: #0D0D0D;
    font-family: 'Poppins';
    margin-bottom: 5px;
}

.team-detail .team-data p {
    margin: 0;
}

.team-detail .team-data .t-contact li {
    display: flex;
    margin-bottom: 10px;
}

.team-detail .team-data .t-contact span {
    font-weight: bold;
    font-size: 16px;
    line-height: 30px;
    width: 22%;
}

.team-detail .team-data .t-contact {
    margin-top: 20px;
}

.team-detail .team-data .t-social a {
    background: #5089cf;
    display: inline-flex;
    width: 63%;
    padding: 15px 25px;
    align-items: center;
    justify-content: space-between;
}

.team-detail .team-data .t-social a p {
    font-weight: bold;
    color: white;
}

.team-detail .team-data .t-social a i {
    font-size: 17px;
    color: white;
}

.team-detail .team-data .t-social {
    margin-top: 37px;
}

.team-detail .team-data .t-tel {
    background: #0D0D0D;
    width: 97%;
    padding: 40px;
    margin-top: 80px;
    margin-bottom: 30px;
}

.team-detail .team-data .t-tel .data svg {
    width: 30px;
    height: 30px;
    margin-right: 15px;
}

.team-detail .team-data .t-tel .data {
    display: flex;
}

.team-detail .team-data .t-tel .data .t-sec p {
    font-weight: bold;
    color: white;
    line-height: 20px;
    margin-bottom: 13px;
}

.team-detail .team-data .t-tel .data .t-sec span {
    color: #b7b7b7;
    margin-right: 20px;
}

.team-detail .team-data .t-tel .data {
    margin-bottom: 22px;
}

.team-detail .team-data .t-tel .theme-btn {
    padding: 18px 60px 18px 35px;
}

.team-detail .t-detail {
    margin-top: 50px;
}

.team-detail .fav-project .f-p-box {
    border: 1px solid #c1c1c1;
    padding: 30px 40px;
}

.team-detail .fav-project .f-p-box h2 {
    font-size: 22px;
    line-height: 28px;
}

.team-detail .fav-project .f-p-box h2 a {
    color: #0D0D0D;
}

.team-detail .fav-project .f-p-box .f-p-contact li {
    display: flex;
    align-items: center;
}

.team-detail .fav-project .f-p-box .f-p-contact li span,
.team-detail .fav-project .f-p-box .f-p-contact li p {
    font-weight: 600;
    color: #444;
    margin: 0;
}

.team-detail .fav-project .f-p-box .f-p-contact li span {
    text-transform: uppercase;
    margin-right: 20px;
}

.team-detail .fav-project .f-p-box .f-p-contact {
    margin-top: 10px;
}

.team-detail .fav-project .f-p-box .f-p-btn {
    width: 50px;
    height: 50px;
    background-color: #f4f4f4;
    border-radius: 100px;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-top: 37px;
}

.team-detail .fav-project .f-p-box .f-p-btn i {
    color: #0D0D0D;
    transform: rotate(45deg);
}

.team-detail .fav-project .f-p-box .f-p-btn:hover i {
    transform: rotate(45deg) translate(0px, -3px);
}

.team-detail .fav-project h3 {
    font-size: 20px;
    margin-bottom: 20px;
    color: #0D0D0D;
}

.team-detail .fav-project .row .col-lg-4 {
    position: relative;
}

.team-detail .fav-project .row .col-lg-4:before {
    font-size: 16px;
    line-height: 16px;
    position: absolute;
    bottom: 17px;
    right: 30px;
    color: #999;
    font-family: 'Poppins';
    font-weight: bold;
}

.team-detail .fav-project .row .col-lg-4:nth-child(1):before {
    content: "01.";
}

.team-detail .fav-project .row .col-lg-4:nth-child(2):before {
    content: "02.";
}

.team-detail .fav-project .row .col-lg-4:nth-child(3):before {
    content: "03.";
}

/* 52. Team Detail Page End */

/* 53. Product Detail Page Start */
ul.pd-imgs li a {
    width: 130px;
    height: 130px;
    display: flex;
}

ul.pd-imgs li a img {
    width: 100%;
    object-fit: cover;
}

ul.pd-imgs li:not(:last-child) a {
    margin-bottom: 20px;
}

.pd-gallery {
    display: flex;
    padding-right: 30px;
}

.pd-gallery img {
    border: 1px solid #c1c1c1;
}

ul.pd-imgs {
    margin-right: 20px;
}

.pd-main-img {
    width: 460px;
    height: 500px;
    object-fit: cover;
    display: inline-flex;
    overflow: hidden;
}

.pd-main-img img {
    object-fit: cover;
}

.pd-data>span {
    font-size: 16px;
    text-transform: uppercase;
    font-weight: bold;
    letter-spacing: 1.5px;
}

.pd-data .theme-btn:hover {
    color: #0D0D0D;
}

.pd-data .free-ship {
    font-size: 16px;
    font-weight: 600;
    color: #0D0D0D;
    text-transform: capitalize;
    margin-bottom: 20px;
    margin-top: 3px;
}

.pd-data h2 {
    font-size: 35px;
    line-height: 45px;
}

ul.pd-price li.pd-sale-price,
ul.pd-price li.pd-sale-price span {
    font-size: 28px;
    color: #0D0D0D;
    font-family: 'Poppins';
    line-height: 30px;
    font-weight: bold;
}

ul.pd-price li.pd-regular-price,
ul.pd-price li.pd-regular-price span {
    font-size: 20px;
    color: #444;
    font-weight: 500;
    font-family: 'Poppins';
    line-height: 23px;
}

ul.pd-price li.pd-regular-price span,
ul.pd-price li.pd-sale-price span {
    margin-right: 3px;
}

ul.pd-price {
    display: flex;
    align-items: flex-end;
    margin-top: 37px;
}

ul.pd-price li:not(:last-child) {
    margin-right: 12px;
}

.pd-colors,
.pd ul {
    display: flex;
    align-items: center;
}

.pd ul {
    margin-left: 35px;
}

.pd {
    margin-top: 30px;
}

.pd-colors ul li {
    border-radius: 100px;
    position: relative;
}

.pd-colors ul li input {
    width: 35px;
    height: 35px;
    border-radius: 100px;
    position: relative;
    display: flex;
    z-index: 9;
    cursor: pointer;
}

.styled-checkbox {
    position: absolute;
    opacity: 0;
}

.styled-checkbox+label {
    position: absolute;
    cursor: pointer;
    padding: 0;
    top: 0;
    left: 0;
    border-radius: 100px;
}

.styled-checkbox+label:before {
    content: "";
    width: 35px;
    height: 35px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 100px;
}

.styled-checkbox:focus+label:before {
    box-shadow: 0 0 0 3px rgba(0, 0, 0, 0.12);
}

.styled-checkbox:disabled+label {
    color: #b8b8b8;
    cursor: auto;
}

.styled-checkbox:disabled+label:before {
    box-shadow: none;
    background: #ddd;
}

.styled-checkbox:checked+label:after {
    content: "";
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
    background-image: url('../images/check-mark.html');
    width: 15px;
    height: 15px;
    display: flex;
    align-items: center;
    justify-content: center;
    background-size: contain;
    background-repeat: no-repeat;
}

.pd-colors ul li:not(:last-child) {
    margin-right: 12px;
}

.pd-colors ul li a {
    width: 100%;
    display: flex;
    height: 100%;
}

.bg-red {
    background-color: red;
}

.bg-green {
    background-color: green;
}

.bg-blue {
    background-color: blue;
}

.pd-colors ul li a:focus {
    border: 2px solid;
    transition: unset;
    position: absolute;
    width: 130%;
    height: 130%;
    left: -5px;
    top: -5px;
    border-radius: 100px;
}

.pd-cat-tags>ul>li span {
    font-size: 18px;
    padding: 0;
    margin-right: 8px;
    font-family: 'Poppins';
    font-weight: bold;
}

.pd-cat-tags ul li {
    display: flex;
    width: 100%;
    align-items: center;
}

.pd-cat-tags>ul>li:not(:last-child) {
    margin-bottom: 2px;
}

.pd-cat-tags ul li ul.pd-cat,
.pd-cat-tags ul li ul.pd-tag,
.pd-cat-tags ul li ul.pd-sku {
    display: flex;
    width: 100%;
}

.pd-cat-tags ul li ul.pd-cat li,
.pd-cat-tags ul li ul.pd-tag li,
.pd-cat-tags ul li ul.pd-sku li {
    width: auto;
    margin-right: 7px;
    position: relative;
    font-size: 16px;
}

.pd-cat-tags ul li ul.pd-cat li a,
.pd-cat-tags ul li ul.pd-tag li a,
.pd-cat-tags ul li ul.pd-sku li a {
    color: #444;
    font-weight: 400;
}

.pd-cat-tags ul li ul.pd-cat li:not(:last-child):after,
.pd-cat-tags ul li ul.pd-tag li:not(:last-child):after,
.pd-cat-tags ul li ul.pd-sku li:not(:last-child):after {
    content: ",";
}

.pd-cat-tags {
    margin-top: 50px;
    position: relative;
    border-top: 1px dashed #9e9e9e;
    padding-top: 22px;
}

.pd-quality input {
    height: 60px;
    border: transparent;
    padding: 25px;
    font-size: 20px;
    color: #8a8a8a;
    font-family: 'Poppins';
}

.pd-quality input:focus {
    outline: 0;
    border: 1px solid;
}

.pd-quality span {
    font-size: 18px;
    color: #2b2b2b;
    text-transform: uppercase;
    font-family: 'Poppins';
    margin-right: 28px;
}

.pd-quality {
    display: flex;
    align-items: center;
    width: 75%;
    margin-top: 25px;
    margin-bottom: 25px;
}

.pd-details .nav {
    width: 30%;
    margin-right: 50px;
}

.pd-details .tab-content {
    width: 70%;
}

.pd-details .nav-pills .nav-link {
    text-align: left;
    font-size: 18px;
    color: #0D0D0D;
    font-weight: bold;
    font-family: 'Poppins';
    clip-path: polygon(0 0, 100% 0%, 93% 100%, 0% 100%);
    border-radius: 0;
    background: #fafafa;
    margin-bottom: 15px;
    padding: 16px 25px;
}

.tab-table {
    border: 1px solid #c1c1c1;
    padding: 30px;
    position: relative;
}

.tab-table:before {
    content: "";
    background: #f7f6f2;
    width: 35%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    z-index: -1;
    border-right: 1px solid #c1c1c1;
}

.tab-table .table {
    margin-bottom: 0;
}

.tab-table .table tr td:first-child {
    width: 34%;
}

.tab-table .table tr:not(:last-child) td {
    border-bottom: 2px solid #ededed;
}

.tab-table .table tr {
    border-bottom: transparent;
}

.tab-table .table tr td {
    font-size: 18px;
    font-weight: bold;
    padding: 14px 20px;

}

.tab-table .table tr td:last-child {
    padding-left: 35px;
}

.adis-tab .include {
    margin-bottom: 45px;
}

.review .comment .c-data p {
    margin-top: 15px;
    margin-bottom: 0;
}

.review .load-more {
    font-size: 18px;
    background: #0D0D0D;
}

.review .load-more {
    font-size: 18px;
    background: #0D0D0D;
    display: flex;
    width: 100%;
    color: white;
    justify-content: center;
    align-items: center;
    height: 65px;
    margin-top: 20px;
    font-family: 'Poppins';
}

.review.comments ul li:not(:last-child) .comment {
    margin-bottom: 20px;
}

.rev-tab .total-reviews {
    height: 95px;
    margin-bottom: 40px;
}

.rev-tab .total-reviews .t-r {
    height: 91px;
    width: 205px;
    background: white;
    margin-left: 2px;
    font-size: 20px;
    font-weight: bold;
}

.rev-tab .total-reviews .f-r span {
    font-size: 16px;
    color: #2d2d2d;
    font-weight: bold;
    margin-right: 20px;
}

.rev-tab .total-reviews .f-r .r-s i {
    font-size: 18px;
    color: #0D0D0D;
}

.rev-tab .total-reviews .f-r .r-s {
    margin-right: 45px;
}

.rev-tab .post-review {
    border: 1px solid #c1c1c1;
    padding: 40px 30px;
    margin-top: 55px;
}

.rev-tab .post-review h3 {
    margin-top: 0;
}

.rev-tab .post-review .select-rating span {
    font-size: 16px;
    color: #0D0D0D;
    margin-right: 25px;
    margin-top: 3px;
}

.rev-tab .post-review .p-r-s {
    display: flex;
}

.rev-tab .post-review .p-r-s img {
    width: 25px;
    height: 25px;
    margin-right: 7px;
}

.rev-tab .post-review .form {
    margin-top: 30px;
}

/* 53. Product Detail Page End */



.slideUp {
    transform: translateY(-140px);
    -webkit-transform: translateY(-140px);
    -moz-transform: translateY(-140px);
    -o-transform: translateY(-140px);
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
}

.slideDown {
    transform: translateY(0);
    -webkit-transform: translateY(0);
    -moz-transform: translateY(0);
    -o-transform: translateY(0);
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    background: black;
}

.slideUp,
.slideDown {
    transition: transform .5s ease-out;
    -webkit-transition: transform .5s ease-in-out;
    -moz-transition: transform .5s ease-in-out;
    -o-transition: transform .5s ease-in-out;
}


/* 54. Cart Page Start */
.cart .cart-table .c-c .c-data .cr-svg {
    width: 40px;
    height: 80px;
    margin-right: 12px;
}

.cart .cart-table .c-c .c-data .cr-svg,
.cart .cart-table .c-c .c-data>img,
.cart .cart-table .c-c .c-quality input,
.cart .cart-box {
    border: 1px solid #c1c1c1;
}

.cart .cart-table .c-c .c-price .orgnl,
.cart .cart-table .c-c .c-price .sale,
.cart .cart-table .c-c .c-quality input,
.cart .cart-table .c-c .c-total span,
.cart .cart-table.head .c-data span,
.cart .cart-table.head .c-price span,
.cart .cart-table.head .c-quality span,
.cart .update-cart form button,
.cart-total-box .final h4,
.cart-total-box .total ul li span {
    font-family: 'Poppins';
}

.cart .cart-table .c-c .c-data .cr-svg img {
    width: 10px;
    height: 10px;
}

.cart .cart-table .c-c .c-data>img {
    width: 80px;
    height: 80px;
    margin-right: 20px;
}

.cart .cart-table .c-c .c-data h2 {
    font-size: 18px;
}

.cart .cart-table .c-c .c-data h2 a {
    color: #444;
}

.cart .cart-table .c-c,
.cart .cart-table .c-c .c-data {
    display: flex;
    align-items: center;
}

.cart .cart-table .c-c .c-data {
    width: 40%;
}

.cart .cart-table .c-c .c-price .orgnl {
    font-size: 22px;
    margin-right: 10px;
}

.cart .cart-table .c-c .c-price .sale {
    font-size: 16px;
    color: #a1a1a1;
}

.cart .cart-table .c-c .c-quality input {
    height: 60px;
    padding: 20px;
    font-size: 20px;
    color: #8a8a8a;
}

.cart .cart-table .c-c .c-quality input:focus,
.update-cart form input:focus {
    outline: 0;
}

.cart .cart-table .c-c .c-total span {
    font-size: 22px;
}

.cart .cart-table .c-c .c-quality,
.cart .cart-table .c-c .c-price,
.cart .cart-table .c-c .c-total {
    width: 16%;
}

.cart .cart-table li {
    padding: 20px;
}

.cart .cart-table li:nth-child(even) {
    background: #f7f6f2;
}

.cart .cart-table .c-c {
    justify-content: space-between;
}

.cart .cart-table {
    border-top: 8px solid;
}

.cart .cart-box {
    padding: 10px 15px 15px 15px;
}

.cart .cart-table.head .c-data span,
.cart .cart-table.head .c-price span,
.cart .cart-table.head .c-quality span,
.cart .cart-table.head .c-total span {
    font-size: 22px;
}

.cart .cart-table.head .c-data span {
    margin-left: 50px;
}

.cart .cart-table.head {
    border-top: 0;
}

.cart .update-cart .theme-btn:hover {
    color: #0D0D0D;
}

.cart .update-cart .theme-btn {
    padding: 18px 60px 18px 40px;
}

.cart .update-cart form input {
    height: 80px;
    background-color: #f5f5f5;
    font-size: 15px;
    color: #373737;
    border: transparent;
    padding-left: 45px;
    margin-right: 15px;
}

.cart .update-cart form input::placeholder {
    color: #373737;
}

.cart .update-cart form button {
    height: 80px;
    width: 145px;
    border: 0;
    font-size: 16px;
}

.cart .update-cart form {
    display: flex;
    width: 50%;
}

.cart .update-cart {
    margin-top: 35px;
    padding-right: 30px;
}

.cart-total-box {
    background: #0D0D0D;
    position: relative;
    margin-left: 55px;
    z-index: 0;
    padding: 30px 25px;
}

.cart .cart-total {
    margin-top: 30px;
}

.cart-total-box .final h4 {
    font-size: 28px;
    color: white;
    margin-bottom: 25px;
}

.cart-total-box .final ul li,
.cart-total-box .total ul li {
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.cart-total-box .final ul li span,
.cart-total-box .total ul li span {
    color: #cdcdcd;
    font-size: 20px;
    text-transform: uppercase;
    font-weight: 600;
}

.cart-total-box .final ul li:not(:last-child) span {
    margin-bottom: 13px;
}

.cart-total-box .final {
    padding: 45px;
}

.cart-total-box .total {
    background: white;
    padding: 24px 46px;
}

.cart-total-box .total ul li span {
    font-size: 28px;
    color: #0D0D0D;
}

/* 54. Cart Page End */

/* 55. Checkout Start */
.checkout .billing {
    width: 90%;
}

.checkout .billing>h3,
.checkout .order-note h3 {
    margin-top: 0;
}

.checkout .order-note textarea {
    width: 100%;
    height: 320px;
    padding: 35px !important;
    background: #fbfbfb;
}

.checkout .order-note textarea::placeholder,
.checkout .billing input::placeholder {
    font-size: 16px;
    color: #333;
    font-family: 'Poppins';
}

.checkout .billing input,
.checkout .billing .nice-select {
    border: 1px solid #c1c1c1;
    height: 65px;
    background: #fbfbfb;
    padding: 0 35px;
}

.checkout .billing .row {
    margin-bottom: 20px;
}

.checkout .billing input:focus {
    outline: 0;
}

.checkout .billing .nice-select:before {
    content: "";
    width: 35px;
    height: 35px;
    background: #fff;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    right: 15px;
    border: 1px solid #c1c1c1;
    border-radius: 100%;
    clip-path: unset;
}

.checkout .billing .nice-select:after {
    border-bottom: 2px solid #0D0D0D;
    border-right: 2px solid #0D0D0D;
    height: 8px;
    right: 29px;
    width: 8px;
}

.checkout .custom-radio {
    display: flex;
}

.checkout .custom-radio input[type=checkbox] {
    width: 17px;
    height: 17px;
    margin-right: 15px;
}

.checkout .custom-radio input[type=checkbox]+label {
    line-height: 20px;
    font-size: 16px;
    font-weight: 500;
    color: #333;
    font-family: 'Poppins';
}

.checkout .billing .checkk {
    margin-top: 38px;
}

.checkout .custom-radio {
    margin-bottom: 15px;
}

.cart-t-payment-m {
    display: flex;
}

.cart-t-payment-m .cart-total-box {
    margin-left: 0;
    width: 45%;
    height: fit-content;
}

.cart-t-payment-m .payment-method {
    width: 55%;
    border: 1px solid #c1c1c1;
    padding: 55px 95px;
    height: 100%;
}

.cart-t-payment-m .payment-method h3 {
    font-size: 28px;
    margin-bottom: 34px;
    margin-top: 0;
}

.cart-t-payment-m .payment-method button {
    font-size: 25px;
    border: 2px solid;
    padding: 30px 100px;
    margin-top: 17px;
}

.cart-t-payment-m .payment-method button:hover {
    background: transparent;
}

.cart-t-payment-m .payment-method h3,
.cart-t-payment-m .payment-method button {
    font-family: 'Poppins';
}

.checkout .cart-t-payment-m .payment-method .custom-radio input[type=checkbox]+label {
    font-size: 18px;
    font-weight: bold;
    display: flex;
    align-items: center;
}

.checkout .cart-t-payment-m .payment-method .custom-radio input[type=checkbox]+label img {
    margin-left: 20px;
    margin-top: -3px;
}

.checkout .cart-t-payment-m .payment-method .custom-radio {
    margin-bottom: 28px;
}

.checkout .cart-t-payment-m .cart-total-box .final {
    padding: 20px 45px 30px 45px;
}

.checkout .cart-t-payment-m .cart-total-box .final h4 {
    margin-bottom: 30px;
}

.checkout .cart-t-payment-m .cart-total-box .final ul li:not(:last-child) span {
    margin-bottom: 15px;
}

/* 55. Checkout End */

/* 56. History Start */
.history .h-box figure {
    height: 250px;
    position: relative;
}

.history .h-box figure:before {
    content: "";
    width: 30px;
    height: 30px;
    border-radius: 100%;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
}

.history .left .h-box figure:before {
    right: -137px;
}

.history .left.first .h-box figure:before {
    top: 5px;
}

.history .right .h-box figure:before {
    left: -137px;
}

.history .full .h-box figure {
    height: 620px;
}

.history .full .h-box figure:before {
    display: none;
}

.history .h-box figure img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.history .h-box h2 {
    font-size: 90px;
    -webkit-text-fill-color: transparent;
    -webkit-text-stroke-width: 2px;
    -webkit-text-stroke-color: #444;
    margin-top: 8px;
}

.history .h-box p {
    margin-top: 0;
}

.history .full .h-box p {
    width: 40%;
}

.history .full {
    margin-top: 35px;
}

.history .heading h2 {
    margin-bottom: 90px;
}

#timeline {
    width: 15px;
    height: 89.5%;
    position: absolute;
    left: 50%;
    transform: translateX(-50%);
    top: 0;
    border: 1px solid #c1c1c1;
    border-radius: 5px;
    overflow: hidden;
}

#timeline .fill {
    -webkit-transition: height 2s ease-out;
    -moz-transition: height 2s ease-out;
    -o-transition: height 2s ease-out;
    transition: height 2s ease-out;
}

/* 56. History End */

/* 57. Popups */
.estimated-price.popup:after,
.estimated-price.popup:before {
    display: none;
}

.est-popup .modal-dialog {
    max-width: 720px;
}

.estimated-price.popup {
    background: white;
}

.estimated-price.popup .est-form>p {
    margin-bottom: 20px;
}

.estimated-price.popup .est-form .est-main {
    margin-top: 30px;
}

.popups .popup h3 {
    font-size: 30px;
    line-height: 40px;
}

.popups .modal-body {
    padding: 45px;
}

.popups .modal-header {
    padding: 0;
    border: 0;
}

.popups .modal-header .btn-close {
    padding: 0;
    margin: 0;
    width: 70px;
    height: 70px;
    display: flex;
    align-items: center;
    justify-content: center;
    background-color: white;
    border-radius: 100px;
    opacity: 1;
    position: absolute;
    right: -22px;
    z-index: 9;
}

.popups.modal:before {
    content: "";
    width: 100%;
    height: 100%;
    opacity: 0.8;
    position: fixed;
    top: 0;
    left: 0;
    z-index: 0;
}

.popups.modal.show .modal-dialog {
    margin-top: 50px;
}

.conslt-popup .contact-form-one:before {
    display: none;
}

.conslt-popup .contact-form-one {
    padding-bottom: 0;
    margin-top: 0;
}

.conslt-popup .modal-body {
    padding: 0;
}

.conslt-popup .modal-dialog {
    max-width: 520px;
}

.conslt-popup .popup h3 {
    color: white;
    margin-bottom: 22px;
}

.popups .btn-close:focus {
    outline: 0;
    box-shadow: unset;
    opacity: 1;
}

/* 57. Popups */

/* 58. Preloader Start */
.preloader {
    width: 100%;
    height: 100%;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center;
    position: fixed;
    z-index: 999;
    right: 0;
    top: 0;
    background: #f42828;
    transition-duration: 1s;
    -webkit-transition-duration: 1s;
    transition-timing-function: cubic-bezier(0.86, 0, 0.09, 1);
    -webkit-transition-timing-function: cubic-bezier(0.86, 0, 0.09, 1);
}

.preloader figure {
    width: 200px;
    height: 200px;
    display: flex;
    align-items: center;
    justify-content: center;
    border: 1px solid rgba(255, 255, 255, 0.2);
    border-radius: 50%;
    animation: fadeup 0.30s;
    position: relative;
}

.preloader figure:after {
    content: "";
    width: 100%;
    height: 100%;
    border: 2px solid #0D0D0D;
    border-top: 2px solid var(--greenColor);
    border-radius: 50%;
    position: absolute;
    left: 0;
    top: 0;
    animation: rotate1 0.60s infinite;
}

.preloader img {
    height: 35px;
    display: inline-block;
}

.page-loaded .preloader {
    top: -100%;
}

@keyframes fadeup {
    0% {
        transform: translateY(20px);
        opacity: 0;
    }

    100% {
        transform: translateY(0);
        opacity: 1;
    }
}

@keyframes rotate1 {
    0% {
        transform: rotate(0deg);
    }

    100% {
        transform: rotate(360deg);
    }
}

/* 58. Preloader End */

/* 59. Login Register Start */
.question {
    margin-bottom: 50px;
}

.question h3 {
    font-size: 25px;
    margin-bottom: 12px;
}

.question ul li i {
    font-size: 10px;
    margin-right: 5px;
}

.question ul li {
    font-size: 18px;
    line-height: 28px;
    margin-bottom: 10px;
}

.question ul li,
.question ul li i {
    color: #555;
}

.question ul {
    margin-top: 22px;
    margin-bottom: 85px;
}

.box.login {
    background-color: #f7f6f2;
}

.box {
    padding: 65px;
}

.box h3 {
    font-size: 24px;
    margin-bottom: 20px;
}

.box input {
    height: 68px;
    border: 1px solid #c1c1c1;
    margin-bottom: 10px;
    padding-left: 30px;
}

.box form button {
    margin-top: 25px;
}

.box form button:hover {
    color: #0D0D0D;
}

.box form .remember input[type=checkbox] {
    width: 15px;
    height: 15px;
    margin-bottom: 0;
    margin-right: 8px;
}

.box form .remember {
    margin-top: 20px;
    justify-content: space-between;
}

.box form .remember .first,
.box form .remember {
    display: flex;
    align-items: center;
}

.box form .remember label {
    color: #333;
}

.box form .remember .second a,
.box form .remember label {
    font-size: 14px;
    font-weight: bold;
}

.box form .remember .second a {
    color: #254389;
}

.box form input::placeholder {
    color: #555;
    font-size: 16px;
}

.box form input:focus {
    outline: 0;
    border: 1px solid;
}

.box.register {
    background-color: #0D0D0D;
    position: relative;
    z-index: 0;
}

.box.register h3 {
    color: white;
}

.box.register form p {
    font-size: 14px;
    line-height: 26px;
    font-weight: bold;
    color: #cecece;
}

.box.register form button:hover {
    color: white;
}

/* 59. Login Register End */

/* 60. Gallery Style One Start */
.gallery-style-one a:before {
    content: "";
    width: 60%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    opacity: 0;
    visibility: hidden;
}

.gallery-style-one a {
    position: relative;
    width: 100%;
    height: 100%;
    display: flex;
}

.gallery-style-one a:hover:before {
    width: 100%;
    opacity: 0.5;
    visibility: visible;
}

/* 60. Gallery Style One End */

/* 61. Where We Work Start */
.where-we-work {
    position: relative;
    overflow: hidden;
    background: black;
}

/* طبقة الخلفية */
.where-we-work .parallax {
    position: absolute;
    inset: 0;
    /* top right bottom left = 0 */
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    z-index: 0;
}

/* المحتوى */
.where-we-work .container {
    position: relative;
    z-index: 2;
}


.where-we-work .second .des {
    width: 75%;
}

.where-we-work .second .des,
.where-we-work .heading-style-2 .data span,
.first .nav-tabs li button {
    color: #cbcbcb;
}

.w-counter ul li h2 {
    font-size: 100px;
    line-height: 100px;
}

.w-counter ul li p {
    line-height: 36px;
    font-family: 'Poppins';
}

.w-counter ul li p,
.where-we-work .heading-style-2 .data h2 {
    color: white;
}

.w-counter ul li {
    margin-top: 40px;
}

.w-counter ul {
    margin-top: 80px;
}

.where-we-work .parallax {
    opacity: 0.2;
    background-size: contain;
    left: 33%;
}

.first .nav-tabs,
.first .nav-tabs li button {
    border: 0;
}

.first .nav-tabs li button.active {
    background: transparent;
}

.first .nav-tabs li button {
    padding: 0;
    font-family: 'Poppins';
}

.first .nav-tabs li {
    margin-right: 35px;
}

.first .nav-tabs li button.active {
    border-bottom: 1px solid;
}

.where-we-work .heading-style-2 {
    margin-bottom: 30px;
}

.first .tab-data {
    margin-top: 80px;
    position: relative;
}

.where-we-work .second {
    padding-top: 30px;
}

.first .tab-data .map-pin {
    width: 26px;
    height: 26px;
    display: inline-flex;
    border-radius: 100px;
    border: 6px solid #0D0D0D;
    position: absolute;
}

.first .tab-data ul li:nth-child(1) {
    bottom: 25%;
    left: 25%;
}

.first .tab-data ul li:nth-child(2) {
    top: 35%;
    right: 35%;
}

.first .tab-data .map-pin .location {
    border: 3px solid;
    height: 200px;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    position: absolute;
    bottom: 20px;
    left: -105px;
    opacity: 0;
    visibility: hidden;
}

.first .tab-data .map-pin .location:before {
    content: "";
    width: 0;
    height: 0;
    border-left: 10px solid transparent;
    border-right: 10px solid transparent;
    border-top: 10px solid #ffee02;
    position: absolute;
    bottom: -13px;
    left: 50%;
    transform: translateX(-50%);
}

.first .tab-data .map-pin.active .location {
    opacity: 1;
    visibility: visible;
    bottom: 35px;
}

.first .tab-data .map-pin .location .data p {
    font-size: 16px;
    line-height: 22px;
    font-weight: 600;
}

.first .tab-data .map-pin .location .data {
    width: 100%;
    padding: 12px 15px;
}

.first .tab-data>figure img {
    width: 100%;
}

.first .tab-data .map-pin .location figure img {
    width: 218px;
    height: 130px;
}

/* 61. Where We Work End */

/*light*/
.light i {
    font-size: 20px;
    transform: rotate(-30deg);
    background-color: white;
    width: 30px;
    height: 30px;
    border-radius: 21px;
    display: flex;
    justify-content: center;
    align-items: center;
    cursor: pointer;
}

.light {
    margin-left: 40px;
}

img#theme-icon {
    height: 25px;
    margin-left: 90px;
}

img.dark-icon {
    display: none;
}

img.light-icon {
    display: block;
}

.mobile-nav.desktop-menu h2 {
    color: #fff;
}


/* Media Queries for Mobile */
@media (max-width: 768px) {
    .f-slider-one img {
        height: 60vh;
        /* يقلل طول الصورة على الموبايل */
    }

    .featured-slider-one .f-slider-one-data {
        top: 50%;
        left: 5%;
        width: 90%;
        /* ياخد تقريبًا كل عرض الشاشة */
        transform: translateY(-50%);
        text-align: center;
        /* يظبط النصوص في النص */
    }

    .featured-slider-one .f-slider-one-data h1 {
        font-size: 28px;
        line-height: 34px;
    }

    .featured-slider-one .f-slider-one-data p {
        font-size: 16px;
        line-height: 22px;
        margin-bottom: 20px;
        width: 100%;
    }

    .featured-slider-one .owl-item.active:before,
    .featured-slider-one .owl-item.active:after {
        display: none;
        /* إزالة العناصر الزخرفية على الموبايل */
    }

    .featured-slider-one .owl-nav button {
        width: 40px;
        height: 60px;
    }
}


.f-slider-one-data {
    opacity: 0;
    transform: translateY(40px);
    transition: all 0.8s ease;
}

.owl-item.active .f-slider-one-data {
    opacity: 1;
    transform: translateY(0);
}

.fa-arrow-right:before,
.fa-arrow-left:before {
    color: #fff;
}




.service-style-one {
    background-color: var(--blackColor);
}

.why-choose-setcons {
    padding: 80px 0;
    position: relative;
    color: #fff;
    background: linear-gradient(135deg, #000 0%, #000 100%);
    overflow: hidden;
}

.why-choose-setcons::before {
    content: "";
    position: absolute;
    inset: 0;
    background: url('../services/banner.jpg') center center no-repeat;
    background-size: cover;
    opacity: 0.3;
    filter: grayscale(100%);
    /* watermark effect */
    pointer-events: none;
    z-index: 0;
}


.why-choose-setcons .why-text span {
    display: block;
    color: #2ce4bb;
    font-weight: 600;
    font-size: 16px;
    margin-bottom: 10px;
}

.why-choose-setcons .why-text h2 {
    font-size: 36px;
    margin-bottom: 30px;
    line-height: 1.2;
    color: #fff;
}

.why-choose-setcons .why-text ul {
    list-style: none;
    padding: 0;
    margin: 0;
}

.why-choose-setcons .why-text ul li {
    position: relative;
    padding-left: 30px;
    margin-bottom: 15px;
    font-size: 17px;
    line-height: 1.6;
}

.why-choose-setcons .why-text ul li::before {
    content: "✓";
    position: absolute;
    left: 0;
    top: 0;
    color: var(--greenColor);
    font-weight: bold;
    font-size: 20px;
}

.why-image-main {
    margin-top: 20px;
}

.why-image-main img {
    width: 450px;
    /* حجم الصورة الكبير */
    height: 450px;
    border-radius: 50%;
    object-fit: cover;
    box-shadow: 0 20px 50px rgba(0, 0, 0, 0.4);
    transition: transform 0.4s ease;
}

.why-image-main img:hover {
    transform: scale(1.05);
    /* تأثير Hover بسيط */
}









.heading span {
    display: block;
    color: #2ce4bb;
    font-size: 14px;
    letter-spacing: 1px;
    margin-bottom: 10px;
}



.heading h2::after {
    content: "";
    width: 60px;
    height: 3px;
    background: #2ce4bb;
    display: block;
    margin: 15px auto 0;
    border-radius: 2px;
}

/* ---- تحديث السيكشن الأب ---- */
.client-style-one {
    position: relative;
    padding: 80px 0;
    background: #fff;
    color: #fff;
    /* ضروري جداً لمنع الـ Scroll العرضي بسبب الميل */
    overflow: hidden;
}

/* ---- العنصر المائل ---- */
.client-style-one::before {
    content: "";
    position: absolute;
    top: 0;
    right: -100px;
    /* زيادة القيمة لتعويض الفراغ الناتج عن الميل */
    width: 700px;
    height: 100%;

    /* دمج اللون مع الصورة في سطر واحد لضمان التراكب */
    background: linear-gradient(rgba(0, 0, 0, 0.8), rgba(0, 0, 0, 0.8)),
        url('../services/banner.jpg');

    background-size: cover;
    background-position: center;

    /* تطبيق الميل بالدرجات */
    transform: skewX(-120deg);

    /* التأثيرات البصرية */
    filter: grayscale(100%);
    opacity: 1;
    /* الشفافية تم التحكم بها داخل الـ gradient فوق */
    z-index: 0;
}

/* لضمان أن المحتوى يظهر فوق الخلفية المائلة */
.client-style-one .container {
    position: relative;
    z-index: 2;
}

.client-style-one .heading span {
    display: block;
    color: #2ce4bb;
    font-weight: 600;
    font-size: 14px;
    letter-spacing: 1px;
    margin-bottom: 10px;
}

.client-style-one .heading h2 {
    font-size: 32px;
    color: #fff;
    font-weight: 700;
    margin-bottom: 50px;
    line-height: 1.2;
    text-align: center;
}

/* ===== Client Card ===== */
.client-item {
    padding: 10px;
}

.client-card {
    background: #fff;
    /* خلفية الكارد */
    padding: 15px;
    display: flex;
    justify-content: center;
    align-items: center;
    height: 120px;
    box-shadow: 0 8px 25px rgba(0, 0, 0, 0.2);
    transition: transform 0.3s ease, box-shadow 0.3s ease;
}

.client-card img {
    max-width: 100%;
    max-height: 95px;
    object-fit: contain;

}

.client-card:hover {
    transform: translateY(-5px);
    box-shadow: 0 15px 35px rgba(0, 0, 0, 0.3);
}

@media (max-width: 992px) {
    .client-card {
        height: 150px;
        /* رفع ارتفاع الكارد شويه */
    }

    .client-card img {
        max-height: 130px;
        /* حجم الصورة أكبر */
    }
}

@media (max-width: 576px) {
    .client-card {
        height: 120px;
        /* ارتفاع مناسب للموبايل */
    }

    .client-card img {
        max-height: 100px;
        /* تكبير الصورة في الموبايل */
    }
}


.desktop-nav .nav-bar .extras .theme-btn {
    position: relative;
    overflow: hidden;
    background: transparent !important;
    border: 2px solid var(--greenColor) !important;
    color: var(--greenColor);
    z-index: 1;
    transition: color 0.35s ease;
}

/* الخلفية المتحركة */
.desktop-nav .nav-bar .extras .theme-btn::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: var(--greenColor);
    transform: scaleX(0);
    transform-origin: left;
    transition: transform 0.4s ease;
    z-index: -1;
}

/* Hover */
.desktop-nav .nav-bar .extras .theme-btn:hover::before {
    transform: scaleX(1);
}

.desktop-nav .nav-bar .extras .theme-btn:hover {
    color: #000;
}




.featured-slider-one .owl-nav button.owl-prev:before,
.featured-slider-one .owl-nav button.owl-next:before {
    border-color: var(--greenColor) !important;
    background-color: transparent !important;
    transition: background-color 0.35s ease, border-color 0.35s ease;
}

/* Hover */
.featured-slider-one .owl-nav button.owl-prev:hover:before,
.featured-slider-one .owl-nav button.owl-next:hover:before {
    background-color: var(--greenColor) !important;
    /* fill on hover */
    border-color: var(--greenColor) !important;
}


.about-style-one .about-data-left:before,
.project-style-one:before {
    background-color: var(--lightBlackColor) !important;
}

.section-title-icon img {
    width: 40px;
    /* الحجم المناسب فوق العناوين */
    height: auto;
    opacity: 0.8;
    /* اختياري – لمسة Corporate */
}


.project-post figure {
    width: 100%;
    height: 350px;
    /* اختار ارتفاع ثابت */
    overflow: hidden;
}

.project-post figure img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    /* أهم سطر */
    display: block;
}


.featured-slider-one .owl-item.active .f-slider-one-data p {
    font-size: 16px;
    font-weight: 400;
    line-height: 1.6;
    margin-top: 15px;
}



.footer-style-one .footer-p-2 .footer-col ul li svg {
    fill: var(--redColor) !important;
}


.footer-style-one .footer-p-2 .footer-col ul li p a {
    color: #999 !important;
    transition: 0.5s linear;
    font-weight: 500 !important;
}

.footer-style-one .footer-p-2 .footer-col ul li p a:hover {
    color: var(--greenColor) !important;
}

.footer-style-one .footer-p-2 .footer-col ul li p {
    line-height: 1.8;
}

.footer-map .map-wrapper {
    position: relative;
    width: 100%;
    height: 220px;
    border-radius: 14px;
    overflow: hidden;
    box-shadow: 0 12px 35px rgba(0, 0, 0, 0.35);
}

.footer-map iframe {
    width: 100%;
    height: 100%;
    border: 0;
    filter: grayscale(100%) contrast(1.1);
    transition: 0.4s ease;
}

/* Hover Effect (Global company touch) */
.footer-map:hover iframe {
    filter: grayscale(0%);
    transform: scale(1.03);
}

.footer-p-3 p a {
    font-variant: var(--greenColor);
    transition: 0.5s linear;
}

.footer-p-3 p a:hover {
    color: #fff;
}

.footer-style-one .footer-p-3 .footer-col a:after {
    border-color: var(--greenColor) !important
}

button.scrollTopStick.active {
    background-color: var(--PurpleColor) !important;

}



.desktop-nav .nav-bar>ul>li.menu-item-has-children>ul.sub-menu:before {
    background-color: var(--greenColor) !important;
}


/* Container & Background */
.about-modern {
    padding: 100px 0;
    background: #ffffff;
    /* خلفية بيضاء صافية لإبراز المحتوى */
    position: relative;
}

/* Image Styling - تصميم إطار هندسي متداخل */
.about-image {
    height: 550px;
    max-width: 85%;
    margin-left: auto;
    position: relative;
    border-radius: 4px;
    /* زوايا حادة قليلاً تعطي طابعاً هندسياً */
    z-index: 1;
}

.about-image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    filter: grayscale(20%);
    /* لمسة سينمائية هادئة */
    transition: all 0.6s cubic-bezier(0.25, 1, 0.5, 1);
}

/* الإطار الخلفي الأسود - جعلناه يبدو كأنه "Blueprint" */
.about-image::after {
    content: "";
    position: absolute;
    top: 40px;
    right: -40px;
    /* زحزحة للإطار ليعطي عمق */
    bottom: -40px;
    left: 40px;
    border: 1px solid #e0e0e0;
    background-image: radial-gradient(#111 0.5px, transparent 0.5px);
    /* نقاط هندسية */
    background-size: 15px 15px;
    z-index: -1;
    transition: 0.4s;
}

.about-image:hover img {
    filter: grayscale(0%);
    transform: translateY(-10px);
}

/* Content Styling */
.about-content {
    padding-left: 60px;
}

.about-subtitle {
    font-size: 12px;
    letter-spacing: 4px;
    color: var(--greenColor) !important;
    position: relative;
    display: inline-block;
}

.about-content h2 {
    font-size: 46px;
    /* خط أكبر وأجرأ */
    line-height: 1.1;
    color: #111;
    letter-spacing: -1.5px;
    margin-bottom: 30px;
}

.about-content h2 strong {
    font-weight: 800;
}

/* خط العنوان - جعلناه يتفاعل مع التصميم */
.title-line {
    width: 80px;
    height: 2px;
    background: var(--greenColor);
    margin-bottom: 35px;
    border-radius: 50px;
}

.about-content p {
    font-size: 17px;
    line-height: 1.9;
    color: #444;
    margin-bottom: 25px;
    font-weight: 300;
    /* خط خفيف وراقي */
}

/* الـ Highlight - حولناه لـ Quote فخم */
.about-content .highlight {
    font-size: 16px;
    color: #111;
    padding: 20px 25px;
    border-left: 4px solid var(--greenColor);
    background: #f9f9f9;
    margin-top: 40px;
    position: relative;
}

/* Responsive */
@media (max-width: 991px) {
    .about-image {
        max-width: 90%;
        height: 450px;
        margin: 0 auto 50px;
    }

    .about-image::after {
        right: -20px;
        bottom: -20px;
    }

    .about-content {
        padding-left: 0;
        text-align: center;
    }

    .about-content h2 {
        font-size: 30px;
    }

    .title-line {
        margin: 0 auto 30px;
    }

    .about-content .highlight {
        border-left: none;
        border-top: 4px solid var(--greenColor);
    }
}

/* ===============================
   SETCONS – Vision & Mission (Premium)
================================ */
/* ===============================
   SETCONS – Vision & Mission Section
================================ */
.setcons-vision-mission {
    position: relative;
    padding: 120px 0;
    background-color: #0a0a0a;
    overflow: hidden;
    color: #ffffff;
}

/* الخلفية العميقة */
.setcons-vision-mission::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-image: url('../services/banner.jpg');
    background-size: cover;
    background-position: center;
    opacity: 0.3;
    filter: grayscale(100%);
    z-index: 0;
}

.setcons-vision-mission::after {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: radial-gradient(circle at center, transparent 0%, #0a0a0a 85%);
    z-index: 1;
}

.setcons-vision-mission .container {
    position: relative;
    z-index: 2;
}

/* العناصر النصية في الهيدر */
.setcons-vision-mission .vm-tag {
    font-size: 13px;
    letter-spacing: 4px;
    color: var(--greenColor);
    display: inline-block;
    border-bottom: 2px solid var(--greenColor);
    padding-bottom: 5px;
    margin-bottom: 20px;
    text-transform: uppercase;
}

.setcons-vision-mission .vm-title {
    font-size: 48px;
    color: #fff;
    margin-bottom: 20px;
}

.setcons-vision-mission .vm-title strong {
    font-weight: 800;
}

.setcons-vision-mission .vm-intro {
    font-size: 17px;
    color: rgba(255, 255, 255, 0.7);
    max-width: 700px;
    margin: 0 auto;
}

/* تصميم الكروت (Glassmorphism) */
.setcons-vision-mission .vm-box {
    background: rgba(255, 255, 255, 0.03);
    backdrop-filter: blur(12px);
    -webkit-backdrop-filter: blur(12px);
    border: 1px solid rgba(255, 255, 255, 0.08);
    padding: 50px 35px;
    height: 100%;
    border-radius: 4px;
    /* زوايا حادة طابع هندسي */
    transition: all 0.5s cubic-bezier(0.25, 1, 0.5, 1);
    text-align: center;
}

.setcons-vision-mission .vm-box:hover {
    transform: translateY(-15px);
    background: rgba(255, 255, 255, 0.07);
    border-color: var(--greenColor);
    box-shadow: 0 20px 40px rgba(0, 0, 0, 0.4);
}

/* الأيقونات */
.setcons-vision-mission .vm-icon {
    width: 75px;
    height: 75px;
    background: rgba(255, 255, 255, 0.03);
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 30px;
    color: var(--greenColor);
    margin: 0 auto 30px;
    border-radius: 50%;
    border: 1px dashed var(--greenColor);
    transition: 0.5s;
}

.setcons-vision-mission .vm-box:hover .vm-icon {
    background: var(--greenColor);
    color: #000;
    transform: rotateY(360deg);
    border-style: solid;
}

.setcons-vision-mission .vm-box h3 {
    font-size: 24px;
    font-weight: 700;
    margin-bottom: 18px;
    color: #fff;
}

.setcons-vision-mission .vm-box p {
    font-size: 15px;
    line-height: 1.8;
    color: rgba(255, 255, 255, 0.6);
    margin: 0;
}

/* تنسيق خاص بالكارت الأوسط (Mission) */
.setcons-vision-mission .mission-card {
    background: var(--greenColor) !important;
}

.setcons-vision-mission .mission-card h3,
.setcons-vision-mission .mission-card p {
    color: #000 !important;
}

.setcons-vision-mission .mission-card .vm-icon {
    border-color: #000;
    color: #000;
    background: rgba(0, 0, 0, 0.05);
}

/* Responsive */
@media (max-width: 991px) {
    .setcons-vision-mission .vm-title {
        font-size: 36px;
    }

    .setcons-vision-mission .vm-box {
        padding: 40px 20px;
    }
}

.counter-data p i {
    margin-right: 6px;
    color: var(--redColor);
}

/* ===============================
   SETCONS – ISO Section (Premium)
================================ */
.iso-section {
    background: #0a0a0a;
    position: relative;
    overflow: hidden;
    padding: 120px 0;
    z-index: 1;
}

/* إضافة الصورة خلف الخلفية السوداء */
.iso-section::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    /* استبدل الرابط بصورة لمصنع أو مخطط هندسي غامق */
    background-image: url('../services/banner.jpg');
    background-size: cover;
    background-position: center;
    opacity: 0.2;
    /* شفافية خفيفة جداً */
    z-index: -2;
    filter: grayscale(100%);
}

/* تأثير التوهج الملون */
.iso-section .glow-layer {
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    background: radial-gradient(circle at 10% 10%, rgba(0, 210, 255, 0.08), transparent 40%),
        radial-gradient(circle at 90% 90%, rgba(44, 228, 187, 0.08), transparent 40%);
    z-index: -1;
}



.iso-section .iso-intro {
    color: #b0b0b0;
    font-size: 17px;
    line-height: 1.8;
    margin-bottom: 40px;
    border-left: 3px solid var(--greenColor);
    padding-left: 20px;
    margin-top: 20px;
}

/* القائمة الاحترافية */
.iso-section .iso-list {
    list-style: none;
    padding: 0;
}

.iso-section .iso-list li {
    background: rgba(255, 255, 255, 0.02);
    padding: 20px 25px;
    border-radius: 12px;
    margin-bottom: 15px;
    border: 1px solid rgba(255, 255, 255, 0.05);
    display: flex;
    align-items: center;
    transition: 0.3s;
}

.iso-section .iso-list li:hover {
    background: rgba(255, 255, 255, 0.05);
    transform: translateX(10px);
    border-color: var(--greenColor);
}

.iso-section .iso-list li i {
    margin-right: 15px;
    font-size: 20px;
    color: var(--greenColor);
}

.iso-section .iso-list li strong {
    color: #999 !important;
    font-weight: bold;
    font-size: 14px;
}

.iso-section .iso-list li span {
    color: #999 !important;
}

/* فريم الشهادة - النسخة الاحترافية المصغرة */
.iso-section .iso-frame-wrapper {
    position: relative;
    padding: 10px;
    /* تقليل البادينج ليناسب الحجم الجديد */
    background: rgba(255, 255, 255, 0.03);
    border: 1px solid rgba(255, 255, 255, 0.1);
    border-radius: 12px;
    /* زوايا أقل حدة لتناسب الحجم الصغير */
    box-shadow: 0 20px 50px rgba(0, 0, 0, 0.6);
    max-width: 380px;
    /* تحديد عرض أقصى للفريم لمنعه من التمدد */
    margin: 0 auto;
    /* توسيط الفريم في العمود الخاص به */
}

.iso-section .iso-icon {
    border-radius: 8px;
    overflow: hidden;
    position: relative;
    background: #ffffff;
    /* خلفية بيضاء نقية للشهادة */
    display: flex;
    align-items: center;
    justify-content: center;
}

.iso-section .iso-icon img {
    /* التعديل الجوهري هنا */
    height: 400px;
    /* تصغير الطول من 500 إلى 380 */
    width: 100%;
    object-fit: contain;
    /* الحفاظ على أبعاد الشهادة بدون تمطيط */
    padding: 15px;
    transition: 0.8s cubic-bezier(0.2, 1, 0.2, 1);
}

/* تأثير التكبير عند الهوفر */
.iso-section .iso-icon:hover img {
    transform: scale(1.05);
    /* زووم بسيط جداً يعطي فخامة */
}

/* التراكب (Overlay) الذي يظهر عند الهوفر */
.iso-section .zoom-overlay {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(44, 228, 187, 0.9);
    /* استخدام لونك الأخضر */
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    opacity: 0;
    transition: 0.4s ease;
    color: #000;
    cursor: pointer;
}

.iso-section .iso-icon:hover .zoom-overlay {
    opacity: 1;
}

.iso-section .zoom-overlay i {
    font-size: 24px;
    margin-bottom: 8px;
}

.iso-section .zoom-overlay span {
    font-size: 14px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 1px;
}

/* Popup (Modal) Styles */
.modal-content {
    width: auto;
    /* العرض يظبط نفسه حسب الطول */
    max-width: 95%;
    /* ما يخرجش بره الشاشة في الموبايل */
    max-height: 90vh;
    /* أقصى طول يكون 90% من طول الشاشة */
    border-radius: 10px;
    border: 3px solid rgba(255, 255, 255, 0.2);
    animation: zoomIn 0.3s ease;
    box-shadow: 0 0 50px rgba(0, 0, 0, 0.5);
}

/* تعديل الـ Modal container للتأكد من التوسط */
.iso-modal {
    display: none;
    position: fixed;
    z-index: 9999;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.85);
    backdrop-filter: blur(8px);
    display: none;
    /* هيتغير بالـ JS */
    align-items: center;
    justify-content: center;
    padding: 20px;
}

.close-modal {
    position: absolute;
    top: 30px;
    right: 40px;
    color: #fff;
    font-size: 50px;
    font-weight: bold;
    cursor: pointer;
}

@keyframes zoomIn {
    from {
        transform: scale(0.7);
        opacity: 0;
    }

    to {
        transform: scale(1);
        opacity: 1;
    }
}


/* تنسيق رأس الكارت (الأيقونة + العنوان) */
.vm-header {
    display: flex;
    align-items: center;
    margin-bottom: 20px;
}

.vm-icon {
    width: 50px;
    height: 50px;
    background: linear-gradient(45deg, var(--greenColor), var(--greenColor));
    /* ألوان اللوجو بتاعك */
    border-radius: 12px;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-right: 15px;
    /* مسافة بين الأيقونة والكلام */
    font-size: 20px;
    color: #fff;
    flex-shrink: 0;
    /* يمنع الأيقونة إنها تصغر لو الكلام كتير */
    box-shadow: 0 10px 20px rgba(0, 0, 0, 0.2);
}

.vm-box h3 {
    margin: 0;
    /* عشان يظبط المحاذاة مع الأيقونة */
    font-weight: 700;
}

/* حركة بسيطة للأيقونة عند الوقوف على الكارت */
.vm-box:hover .vm-icon {
    transform: scale(1.1) rotate(5deg);
    transition: 0.3s ease;
}


/* ===== Reveal Animation ===== */
.reveal {
    opacity: 0;
    transform: translateY(40px);
    transition: all 0.9s ease;
}

.reveal.show {
    opacity: 1;
    transform: translateY(0);
}

/* Delays */
.delay-1 {
    transition-delay: .15s;
}

.delay-2 {
    transition-delay: .3s;
}

.delay-3 {
    transition-delay: .45s;
}

.delay-4 {
    transition-delay: .6s;
}

.delay-5 {
    transition-delay: .75s;
}

/* ===== Chairman ===== */
.chairman-board {
    padding: 120px 0;
    background: #fff;
}

.chairman-avatar {
    width: 260px;
    height: 260px;
    margin: auto;
    border-radius: 50%;
    border: 6px solid #e6e6e6;
    padding: 8px;
    position: relative;
}

.chairman-avatar::after {
    content: "";
    position: absolute;
    inset: -12px;
    border-radius: 50%;
    border: 1px solid rgba(0, 0, 0, .15);
    opacity: 0;
    transform: scale(0.9);
    transition: all .6s ease;
}

.chairman-board:hover .chairman-avatar::after {
    opacity: 1;
    transform: scale(1);
}

.chairman-avatar img {
    width: 100%;
    height: 100%;
    border-radius: 50%;
    object-fit: cover;
}

.board-label {
    text-transform: uppercase;
    letter-spacing: 2px;
    font-size: 13px;
    color: #777;
}

.board-title {
    font-size: 2.6rem;
    font-weight: 800;
    margin: 15px 0;
}

.board-title.exc {
    color: #fff !important;
}

.board-desc {
    max-width: 650px;
    color: #555;
    line-height: 1.8;
    margin-bottom: 25px;
}

.board-name strong {
    display: block;
    font-size: 1.1rem;
}

.board-name span {
    font-size: 0.9rem;
    color: #777;
}

.leadership-board {
    padding: 120px 0;
    background-color: #000;
    color: #eaeaea;
    /* الحل هنا: لازم نحدد position للأب */
    position: relative;
    overflow: hidden;
    /* لمنع الصورة من الخروج عن حدود السيكشن */
}

.leadership-board::before {
    content: "";
    position: absolute;
    /* نستخدم الـ inset كبديل أسرع لـ top, left, right, bottom: 0 */
    inset: 0;
    background: url('../services/banner.jpg') center center no-repeat;
    background-size: cover;
    opacity: 0.3;
    /* قللت الشفافية شوية عشان متأثرش على وضوح الأسماء */
    filter: grayscale(100%);
    pointer-events: none;
    z-index: 0;
}

/* إضافة طبقة تدرج (Overlay) سوداء فوق الصورة لضمان قراءة النصوص */
.leadership-board::after {
    content: "";
    position: absolute;
    inset: 0;
    background: radial-gradient(circle at center, transparent 0%, #000 90%);
    z-index: 1;
    pointer-events: none;
}

.leadership-board .container {
    position: relative;
    z-index: 2;
    /* تأكد أن المحتوى فوق الـ ::before والـ ::after */
}

/* Subtitle */
.board-sub {
    color: rgba(255, 255, 255, 0.6);
    letter-spacing: 1.5px;
    text-transform: uppercase;
}

/* Leader Circle */
.leader-circle {
    width: 180px;
    height: 180px;
    margin: auto;
    border-radius: 50%;
    border: 2px solid rgba(255, 255, 255, 0.15);
    padding: 6px;
    transition: all .4s ease;
    background: linear-gradient(135deg,
            rgba(44, 228, 187, 0.15),
            rgba(175, 130, 217, 0.15));
}

.leader-circle.small {
    width: 140px;
    height: 140px;
}

.leader-circle.main {
    border-color: var(--greenColor);
    box-shadow: 0 0 0 6px rgba(44, 228, 187, 0.08);
}

.leader-circle img {
    width: 100%;
    height: 100%;
    border-radius: 50%;
    object-fit: cover;
    transition: all .6s ease;
    filter: grayscale(100%) brightness(0.85);
}

/* Hover Effects */
.leader-circle:hover {
    transform: translateY(-8px);
    box-shadow: 0 25px 50px rgba(0, 0, 0, 0.6);
}

.leader-circle:hover img {
    transform: scale(1.07);
    filter: grayscale(0%) brightness(1);
}

/* Role */
.leader-role {
    display: block;
    font-size: 0.8rem;
    letter-spacing: 1.5px;
    color: #999;
    text-transform: uppercase;
    margin-top: 10px;
}

/* Optional: Name styling لو عندك */
.leader-name {
    color: #ffffff;
    font-weight: 600;
    margin-top: 8px;
}


.dual-leadership {
    padding: 120px 0;
    background: #fff;
    overflow: hidden;
}

/* فريم الصورة */
.dual-leadership .chairman-avatar {
    width: 220px;
    height: 220px;
    margin: auto;
    border-radius: 50%;
    border: 4px solid #f0f0f0;
    padding: 6px;
    position: relative;
    transition: all 0.5s cubic-bezier(0.4, 0, 0.2, 1);
}

/* شارة العلم والموقع */
.dual-leadership .location-badge {
    position: absolute;
    bottom: 8px;
    right: 8px;
    background: #1a1a1a;
    /* لون داكن للفخامة */
    color: #fff;
    font-size: 11px;
    padding: 5px 12px;
    border-radius: 25px;
    text-transform: uppercase;
    font-weight: 700;
    display: flex;
    align-items: center;
    gap: 6px;
    /* مسافة بين العلم والنص */
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.2);
    border: 1px solid rgba(255, 255, 255, 0.1);
}

/* تنسيق العلم الصغير */
.dual-leadership .location-badge img {
    width: 16px !important;
    height: 12px !important;
    border-radius: 2px;
    object-fit: cover;
    filter: none !important;
    /* عشان العلم يفضل بألوانه */
}

.dual-leadership .chairman-avatar img {
    width: 100%;
    height: 100%;
    border-radius: 50%;
    object-fit: cover;
    transition: 0.6s ease;
}

.dual-leadership .chairman-avatar:hover {
    border-color: var(--greenColor);
    transform: translateY(-10px) scale(1.02);
}

.dual-leadership .chairman-avatar:hover img {
    filter: grayscale(0%);
}

.dual-leadership .board-title {
    font-size: 34px;
    font-weight: 800;
    color: #000;
    line-height: 1.2;
}

.dual-leadership .board-name strong {
    display: block;
    font-size: 19px;
    color: #111;
}

.dual-leadership .board-name span {
    color: var(--greenColor);
    font-weight: 600;
    font-size: 13px;
    text-transform: uppercase;
}

.section-logo {
    display: inline-flex;
    justify-content: center;
    align-items: center;
    margin-bottom: 12px;
    margin-right: 3px;

}

.section-logo img {
    width: 25px;
    /* صغير جدًا */
    height: auto;
    opacity: 0.85;
    filter: drop-shadow(0 0 6px rgba(44, 228, 187, 0.4));

}

/* لو حابب لمسة أقوى */
.section-logo img:hover {
    opacity: 1;
}

.brands-header {
    text-align: center;
    max-width: 700px;
    margin: 0 auto 60px;
    /* Highly recommended for English corporate sites */
}



.section-description {
    font-size: 1.1rem;
    color: #666;
    line-height: 1.6;
    opacity: 0.85;
}





:root {
    --accent-color: #00d2ff;
    /* لون الهوية الخاص بك */
    --soft-gray: #fcfcfc;
    --border-color: #f1f1f1;
}

.logos-showcase {
    padding: 100px 0;
    background-color: #ffffff;
    /* الخلفية البيضاء */
}

.brands-header h2 {
    margin-bottom: 0px;
    margin-top: 0px;
}


.brands-title h2 {
    font-size: 0.9rem;
    font-weight: 800;
    text-transform: uppercase;
    letter-spacing: 4px;
    color: #bbb;
    /* لون باهت جداً ليعطي فخامة */
}

/* استخدام Flexbox للتحكم الكامل في التوسط */
.logo-grid-container {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 25px;
}

.logo-item {
    background: var(--soft-gray);
    border: 1px solid var(--border-color);
    border-radius: 20px;
    /* حواف أنعم */
    width: calc(25% - 25px);
    /* 4 أعمدة */
    min-width: 220px;
    height: 150px;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 35px;
    transition: all 0.5s cubic-bezier(0.165, 0.84, 0.44, 1);
    position: relative;
    overflow: hidden;
}

.logo-item img {
    max-width: 100%;
    max-height: 70px;
    object-fit: contain;
    filter: grayscale(100%);
    opacity: 0.5;
    transition: all 0.4s ease;
}

/* Hover Effects - تأثيرات راقية */
.logo-item:hover {
    background: #ffffff;
    border-color: transparent;
    transform: translateY(-8px);
    /* ظل ناعم جداً ومنتشر */
    box-shadow: 0 20px 40px rgba(0, 0, 0, 0.06);
}

/* إضافة خط ملون صغير أسفل الكارت يظهر عند الـ Hover */
.logo-item::after {
    content: '';
    position: absolute;
    bottom: 0;
    left: 50%;
    width: 0;
    height: 3px;
    background: var(--greenColor);
    transition: all 0.4s ease;
    transform: translateX(-50%);
}

.logo-item:hover::after {
    width: 40%;
    /* طول الخط الملون */
}

.logo-item:hover img {
    filter: grayscale(0%);
    opacity: 1;
    transform: scale(1.08);
}

/* Responsive */
@media (max-width: 992px) {
    .logo-item {
        width: calc(50% - 25px);
    }

    /* عمودين في التابلت */
}

@media (max-width: 576px) {
    .logo-item {
        width: 100%;
    }

    /* عمود واحد في الموبايل */
}


.lazy-logo {
    opacity: 0;
    transform: translateY(20px);
    transition: all 0.5s ease;
}

.lazy-logo.loaded {
    opacity: 1;
    transform: translateY(0);
}


.brands-header {
    text-align: center;
    /* مركز كل النصوص */
    display: flex;
    flex-direction: column;
    /* عمودي */
    align-items: center;
    /* مركز العناصر أفقياً */
    gap: 10px;
    /* مسافة بين كل عنصر */
}

.brands-header .sub-tag {
    display: flex;
    align-items: center;
    gap: 8px;
    /* مسافة بين اللوجو والكلمة */
    font-size: 0.9rem;
    color: #555;
    font-weight: 500;
}

.heading span,
.heading-style-2 .data span {
    margin-bottom: 20px;
}

.brands-header .section-logo img {
    width: 24px;
    /* حجم اللوجو الصغير */
    height: auto;
}




/* تنسيق قائمة المدن */
.cities-list {
    list-style: none;
    padding: 0;
    display: flex;
    flex-wrap: wrap;
    gap: 20px;
    margin-bottom: 30px;
}

.cities-list li {
    color: #fff;
    font-weight: 500;
    font-size: 16px;
}

.cities-list li:first-child {
    color: var(--redColor);
}

/* حاوية الخريطة */
.map-container {
    position: relative;
    width: 100%;
}

.main-map img {
    width: 100%;
    height: auto;
    opacity: 0.6;
    /* لجعل الخريطة هادئة والنقاط واضحة */
}

/* شكل النقطة (Pin) */
.pin {
    position: absolute;
    width: 12px;
    height: 12px;
    background-color: var(--redColor);
    /* اللون الأصفر كما في صورتك */
    border-radius: 50%;
    cursor: default;
}

/* تأثير النبض */
.pin::after {
    content: '';
    position: absolute;
    top: 50%;
    left: 50%;
    width: 100%;
    height: 100%;
    transform: translate(-50%, -50%);
    border-radius: 50%;
    border: 2px solid var(--redColor);
    animation: pulse 2s infinite;
}

/* إظهار اسم المدينة فوق النقطة */
.pin::before {
    content: attr(data-name);
    position: absolute;
    bottom: 20px;
    left: 50%;
    transform: translateX(-50%);
    color: #fff;
    font-size: 12px;
    white-space: nowrap;
    font-weight: bold;
}

@keyframes pulse {
    0% {
        width: 10px;
        height: 10px;
        opacity: 1;
    }

    100% {
        width: 35px;
        height: 35px;
        opacity: 0;
    }
}

/* أماكن النقاط (إحداثيات تقريبية بناءً على الصورة الثانية) */
.pin-washington {
    top: 35%;
    left: 18%;
}

.pin-zurich {
    top: 32%;
    left: 47%;
}

.pin-berlin {
    top: 28%;
    left: 49%;
}

.pin-moscow {
    top: 25%;
    left: 56%;
}

.pin-cairo {
    top: 45%;
    left: 52%;
}

.pin-riyadh {
    top: 48%;
    left: 58%;
}

.w-counter ul li h2 {
    color: #fff !important;
}







:root {
    --pure-black: #000000;
    --card-dark: #0d0d0d;
    --pure-white: #ffffff;
    --accent-gray: #777777;
    --border-line: rgba(255, 255, 255, 0.1);
}

.competitive-edges-light {
    background: var(--pure-black);
    padding: 100px 0;
    color: var(--pure-white);
    font-family: 'Inter', 'Segoe UI', sans-serif;
    position: relative;
}

.competitive-edges-light::before {
    content: "";
    position: absolute;
    inset: 0;
    background: url('../services/banner.jpg') center center no-repeat;
    background-size: cover;
    /* ممكن نغيرها حسب الصورة */
    opacity: 0.3;

    /* خفيفة جداً، زي watermark */
    pointer-events: none;
    filter: grayscale(100%);
    /* عشان متأثرش على الكليك أو الهوف */
    z-index: 0;
}

.competitive-edges-light .container {
    position: relative;
    z-index: 1;
    /* محتوى السيكشن يبقى فوق الخلفية */
}

/* Header */
.header-wrapper {
    text-align: center;
    margin-bottom: 80px;
}

.top-label {
    color: var(--pure-white);
    font-weight: 300;
    font-size: 12px;
    letter-spacing: 5px;
    opacity: 0.5;
    text-transform: uppercase;
}


.gallery-style-one .top-label {
    color: #555;
    opacity: 1 !important;
}

.gallery-style-one .title {
    color: #0D0D0D;
}

.title {
    font-size: 45px;
    margin: 10px 0;
    font-weight: 300;
    color: #fff;
}

.gallery-style-one .underline {
    background-color: var(--greenColor) !important;
    opacity: 0.93 !important;

}

.title strong {
    font-weight: 800;
}

.underline {
    width: 150px;
    height: 1px;
    background: var(--pure-white);
    margin: 20px auto;
    opacity: 0.3;
}

/* Grid */
.edges-container {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 30px;
    padding: 0 15px;
}

/* Card Style */
.edge-item-card {
    background: var(--card-dark);
    padding: 50px 30px;
    border: 1px solid var(--border-line);
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
    transition: all 0.5s ease;
    border-radius: 8px;
}


/* اختيار العنصر الثاني بدقة */
.edge-item-card:nth-of-type(2) {
    transform: translateY(-10px);
    border-color: rgba(255, 255, 255, 0.4);
    box-shadow: 0 10px 30px rgba(255, 255, 255, 0.05);
}

/* Hover Effect: Glow & Border only - No White Background */
.edge-item-card:hover {
    transform: translateY(-10px);
    border-color: rgba(255, 255, 255, 0.4);
    box-shadow: 0 10px 30px rgba(255, 255, 255, 0.05);
}

/* Icon Circle - Forced Size */
.icon-circle {
    width: 70px !important;
    height: 70px !important;
    border: 1px solid #555;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 30px;
    transition: all 0.5s ease;
}

.icon-circle i {
    font-size: 45px !important;
    /* حجم الأيقونة كبير جداً */
    color: var(--pure-white);
    line-height: 1;
}

.edge-item-card:hover .icon-circle {
    border-color: var(--pure-white);
    background: rgba(255, 255, 255, 0.05);
    transform: scale(1.05);
}

/* Typography */
.text-side h4 {
    font-size: 18.5px;
    font-weight: 500;
    margin-bottom: 12px;
    color: var(--pure-white);
    text-transform: capitalize;
    /* الحرف الأول فقط كبير */
}

.text-side p {
    font-size: 17px;
    color: #999;
    line-height: 1.6;
    margin: 0;
    font-weight: 300;
}

/* Policy Banner */
.company-policy-banner {
    background: #fff;
    border-top: 1px solid var(--border-line);
    padding: 60px 40px;
    margin-top: 80px;
    text-align: center;
    border-radius: 100px 20px;
}

.policy-inner i {
    font-size: 40px;
    margin-bottom: 20px;
    color: #000;
}

.policy-text h5 {
    text-transform: uppercase;
    letter-spacing: 2px;
    margin-bottom: 15px;
    color: #0b0b0b;
}

.policy-text p {
    font-style: italic;
    color: #444;
    font-size: 18px;
    max-width: 800px;
    margin: 0 auto;
}

@media (max-width: 1024px) {
    .edges-container {
        grid-template-columns: repeat(2, 1fr);
    }
}

@media (max-width: 768px) {
    .edges-container {
        grid-template-columns: 1fr;
    }
}


/* الأنيمشن الأساسي لظهور الكروت */
@keyframes fadeInUp {
    from {
        opacity: 0;
        transform: translateY(30px);
    }

    to {
        opacity: 1;
        transform: translateY(0);
    }
}

/* تطبيق الأنيمشن على الكروت */
.edge-item-card {
    opacity: 0;
    /* مخفي في البداية */
    animation: fadeInUp 0.8s cubic-bezier(0.2, 1, 0.3, 1) forwards;
}

/* إضافة تأخير زمني لكل كارت عشان يظهروا ورا بعض (Stagger Effect) */
.edge-item-card:nth-child(1) {
    animation-delay: 0.1s;
}

.edge-item-card:nth-child(2) {
    animation-delay: 0.2s;
}

.edge-item-card:nth-child(3) {
    animation-delay: 0.3s;
}

.edge-item-card:nth-child(4) {
    animation-delay: 0.4s;
}

.edge-item-card:nth-child(5) {
    animation-delay: 0.5s;
}

.edge-item-card:nth-child(6) {
    animation-delay: 0.6s;
}

.edge-item-card:nth-child(7) {
    animation-delay: 0.7s;
}

.edge-item-card:nth-child(8) {
    animation-delay: 0.8s;
}

.edge-item-card:nth-child(9) {
    animation-delay: 0.9s;
}

/* أنيمشن نبض خفيف للدائرة عند الهوفر */
@keyframes circlePulse {
    0% {
        box-shadow: 0 0 0 0 rgba(255, 255, 255, 0.2);
    }

    70% {
        box-shadow: 0 0 0 15px rgba(255, 255, 255, 0);
    }

    100% {
        box-shadow: 0 0 0 0 rgba(255, 255, 255, 0);
    }
}

.edge-item-card:hover .icon-circle {
    animation: circlePulse 1.5s infinite;
    border-color: var(--pure-white);
}

/* حركة انسيابية للأيقونة نفسها */
.edge-item-card:hover i {
    transform: scale(1.1) rotate(5deg);
    transition: transform 0.3s ease;
}








/* Parent Class to isolate styles */
.setcons-projects-wrapper.projects-section {
    background-color: #000000;
    padding: 120px 0;
    color: #ffffff;
}

/* Header Styling */
.setcons-projects-wrapper .header-wrapper {
    text-align: center;
}


.setcons-projects-wrapper .title strong {
    font-weight: 800;
    display: inline-block;
}

.setcons-projects-wrapper .header-description {
    font-size: 15px;
    color: #777;
    max-width: 500px;
    margin: 25px auto 0;
    line-height: 1.8;
    font-weight: 300;
    letter-spacing: 0.5px;
}

/* Projects Grid */
.setcons-projects-wrapper .projects-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 40px;
    max-width: 1200px;
    margin: 0 auto;
    padding: 0 20px;
}



.setcons-projects-wrapper .project-image {
    position: relative;
    height: 350px;
    overflow: hidden;
    background: #111;
        
}

.setcons-projects-wrapper .project-image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform 1.2s cubic-bezier(0.16, 1, 0.3, 1), filter 0.8s ease;
    filter: grayscale(100%) contrast(1.1);
    /* صور أبيض وأسود كلاسيكية */
    opacity: 0.7;
    
}

.setcons-projects-wrapper .project-date {
    position: absolute;
    bottom: 20px;
    left: 20px;
    background: #ffffff;
    color: #000000 !important;
    /* تباين قوي */
    padding: 6px 12px;
    font-size: 10px;
    font-weight: 900;
    text-transform: uppercase;
    letter-spacing: 2px;
    z-index: 2;
    transform: translateY(10px);
    opacity: 0;
    transition: 0.4s ease;
}

/* Info Section */
.setcons-projects-wrapper .project-info {
    padding: 35px;
    background: #0a0a0a;
    border-top: 1px solid #1a1a1a;
}

.setcons-projects-wrapper .project-info h4 {
    font-size: 22px;
    margin-bottom: 12px;
    font-weight: 500;
    color: #ffffff;
    letter-spacing: -0.5px;
}

.setcons-projects-wrapper .project-info p {
    color: #666;
    font-size: 14px;
    line-height: 1.6;
    margin-bottom: 30px;
    height: 45px;
    transition: color 0.3s ease;
}

/* Button Styling */
.setcons-projects-wrapper .view-btn {
    color: #ffffff;
    text-decoration: none;
    font-size: 11px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 3px;
    display: inline-flex;
    align-items: center;
    gap: 15px;
    transition: gap 0.3s ease;
    position: relative;
}

.setcons-projects-wrapper .view-btn::after {
    content: '';
    width: 40px;
    height: 1px;
    background: #ffffff;
    transition: width 0.3s ease;
}

/* Hover Effects */
.setcons-projects-wrapper .project-card:hover {
    border-color: #ffffff;
    /* تحول الحدود للأبيض الصريح عند الهوفر */
    transform: translateY(-5px);
}

.setcons-projects-wrapper .project-card:hover .project-image img {
    transform: scale(1.05);
    filter: grayscale(0%);
    /* عودة الألوان عند الهوفر */
    opacity: 1;
}

.setcons-projects-wrapper .project-card:hover .project-date {
    transform: translateY(0);
    opacity: 1;
}

.setcons-projects-wrapper .project-card:hover .project-info p {
    color: #aaa;
}

.setcons-projects-wrapper .view-btn:hover {
    gap: 25px;
}

.setcons-projects-wrapper .view-btn:hover::after {
    width: 60px;
}

/* Responsive Styles */
@media (max-width: 1024px) {
    .setcons-projects-wrapper .projects-grid {
        grid-template-columns: repeat(2, 1fr);
        gap: 25px;
    }
}

@media (max-width: 768px) {
    .setcons-projects-wrapper {
        padding: 80px 0;
    }

    .setcons-projects-wrapper .projects-grid {
        grid-template-columns: 1fr;
    }

    .setcons-projects-wrapper .project-image {
        height: 280px;
    }

    .setcons-projects-wrapper .title {
        font-size: 32px;
    }
}




.setcons-project-details {
    background: #ffffff;
    color: #1a1a1a;
    padding: 120px 0;
    font-family: 'Inter', sans-serif;
    line-height: 1.6;
}

.setcons-project-details .container {
    max-width: 1200px;
    margin: 0 auto;
    padding: 0 30px;
}

/* Header Section - Modern Architectural Style */
.setcons-project-details .detail-header {
    margin-bottom: 40px;
    position: relative;
    padding-left: 0;
}

.setcons-project-details .project-main-title {
    font-size: clamp(32px, 5vw, 56px);
    /* حجم خط مرن ومبهر */
    font-weight: 800;
    color: #000;
    margin: 0;
    line-height: 1.1;
    text-transform: capitalize;
    margin-bottom: 25px;
}

.setcons-project-details .breadcrumb {
    color: #999;
    font-size: 12px;
    text-transform: uppercase;
    letter-spacing: 4px;
    margin-bottom: 15px;
    display: block;
}

/* Grid System */
.setcons-project-details .project-main-grid {
    display: grid;
    grid-template-columns: 350px 1fr;
    gap: 100px;
    align-items: start;
}

/* Sidebar - The Master Dark Touch */
.setcons-project-details .project-specs-sidebar {
    background: #000;
    /* خلفية سوداء صريحة */
    padding: 60px 40px;
    color: #fff;
    position: relative;
    top: 50px;
    border-radius: 2px;
    box-shadow: 30px 30px 0px #f0f0f0;
    /* لمسة فنية بظل صلب خلف السايدبار */
}

.setcons-project-details .project-specs-sidebar::before {
    content: "";
    position: absolute;
    inset: 0;
    background: url('../services/banner.jpg') center center no-repeat;
    background-size: cover;
    /* ممكن نغيرها حسب الصورة */
    opacity: 0.3;

    /* خفيفة جداً، زي watermark */
    pointer-events: none;
    filter: grayscale(100%);
    /* عشان متأثرش على الكليك أو الهوف */
    z-index: 0;
}

.setcons-project-details .spec-item {
    margin-bottom: 20px;
    position: relative;
}

.setcons-project-details .spec-label {
    display: block;
    color: #999;
    /* رمادي خافت */
    font-size: 13px;
    text-transform: uppercase;
    letter-spacing: 1.8px;
    margin-bottom: 8px;
    font-weight: 600;
}

.setcons-project-details .spec-value {
    font-size: 16px;
    font-weight: 400;
    color: #fff;
    margin: 0;
    letter-spacing: 1px;
}

/* Featured Image - Clean & Sharp */
.setcons-project-details .featured-image-wrapper {
    width: 100%;
    margin-bottom: 60px;
    overflow: hidden;
    background: #f9f9f9;
}

.setcons-project-details .featured-image-wrapper img {
    width: 100%;
    height: auto;
    display: block;
    transition: all 0.8s cubic-bezier(0.19, 1, 0.22, 1);
    filter: brightness(0.95);
}

.setcons-project-details .featured-image-wrapper:hover img {
    transform: scale(1.05);
    filter: brightness(1);
}

/* Content Typography */
.setcons-project-details .project-description-text h3 {
    font-size: 24px;
    font-weight: 700;
    margin-bottom: 30px;
    margin-top: 50px;
    color: #000;
    text-transform: uppercase;
    letter-spacing: 1px;
    display: flex;
    align-items: center;
}

/* إضافة خط صغير بجانب العنوان */
.setcons-project-details .project-description-text h3::before {
    content: "";
    width: 40px;
    height: 2px;
    background: #000;
    margin-right: 15px;
}

.setcons-project-details .project-description-text p {
    font-size: 18px;
    line-height: 2;
    color: #555;
    margin-bottom: 35px;
    font-weight: 300;
    text-align: left;
}

/* Responsive Design Updates */
@media (max-width: 1100px) {
    .setcons-project-details .project-main-grid {
        gap: 50px;
        grid-template-columns: 300px 1fr;
    }
}

@media (max-width: 992px) {
    .setcons-project-details {
        padding: 60px 0;
    }

    .setcons-project-details .project-main-grid {
        grid-template-columns: 1fr;
    }

    .setcons-project-details .project-specs-sidebar {
        order: 2;
        position: static;
        box-shadow: 15px 15px 0px #f0f0f0;
        display: grid;
        grid-template-columns: repeat(2, 1fr);
        gap: 20px;
        padding: 40px;
    }
}

@media (max-width: 600px) {
    .setcons-project-details .project-specs-sidebar {
        grid-template-columns: 1fr;
    }

    .setcons-project-details .project-main-title {
        font-size: 36px;
    }
}

/* ===============================
   Project Gallery Equal Height
================================ */
/* ============================
   Project Image Slider
============================ */

.project-image-slider {
    width: 100%;
}

.project-image-slider .main-image {
    position: relative;
    width: 100%;
    height: 420px;
    overflow: hidden;
    border-radius: 12px;
}

.project-image-slider .main-image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: opacity 1.2s ease-in-out;
    /* حركة سلسة */
    opacity: 1;
    position: absolute;
    top: 0;
    left: 0;
}




/* Thumbnails */
.image-thumbnails {
    display: flex;
    gap: 12px;
    margin-top: 16px;
}

.image-thumbnails .thumb {
    width: 70px;
    height: 70px;
    border-radius: 50%;
    overflow: hidden;
    cursor: pointer;
    border: 2px solid transparent;
    transition: 0.3s ease;
}

.image-thumbnails .thumb img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.image-thumbnails .thumb.active {
    border-color: #3bad4a;
    /* لون Setcons */
    transform: scale(1.05);
}

/* Mobile */
@media (max-width: 768px) {
    .project-image-slider .main-image {
        height: 260px;
    }

    .image-thumbnails .thumb {
        width: 55px;
        height: 55px;
    }
}


.gallery-style-one {
    padding-top: 100px;
}

.header-wrapper .header-description {
    font-size: 16px;
    color: #999;
    max-width: 650px;
    margin: 10px auto;
    line-height: 1.7;
    font-weight: 300;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 15px;

}







/* CSS Reset & Variable */
.setcons-contact-page-wrapper {
    --white: #ffffff;
    --black: #000000;
    --dark-grey: #111111;
    --border-color: #222222;
    --text-muted: #777777;
    font-family: 'Inter', sans-serif;
    overflow-x: hidden;
}

.setcons-contact-page-wrapper .container {
    max-width: 1200px;
    margin: 0 auto;
    padding: 0 25px;
}

/* Info Section */
.setcons-contact-page-wrapper .setcons-contact-info {
    padding: 100px 0;
    background: var(--white);
}

.setcons-contact-page-wrapper .header-wrapper {
    text-align: center;
    margin-bottom: 60px;
}

.setcons-contact-page-wrapper .top-label {
    letter-spacing: 5px;
    font-size: 13px;
    font-weight: 500;
    color: #333;
    display: block;
    margin-bottom: 10px;
}

.setcons-contact-page-wrapper .title {
    font-size: 42px;
    font-weight: 200;
    color: var(--black);
}

.setcons-contact-page-wrapper .title strong {
    font-weight: 800;
}

.setcons-contact-page-wrapper .underline {
    width: 50px;
    height: 5px;
    background: var(--black);
    margin: 20px auto 0;
}

.setcons-contact-page-wrapper .info-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 20px;
}

.setcons-contact-page-wrapper .info-card {
    padding: 60px 40px;
    border: 1px solid #eee;
    text-align: center;
    transition: 0.4s;
}


.setcons-contact-page-wrapper .info-card .icon-box {
    font-size: 30px;
    margin-bottom: 25px;
    color: var(--black);
}

.setcons-contact-page-wrapper .info-card h4 {
    font-size: 16px;
    letter-spacing: 2px;
    text-transform: uppercase;
    margin-bottom: 15px;
}

.setcons-contact-page-wrapper .info-card p a {
    color: var(--text-muted);
    font-size: 16px;
    margin: 2px 0;
    font-weight: normal !important;
}

.setcons-contact-page-wrapper .info-card:hover {
    background: var(--black);
    color: var(--white);
    transform: translateY(-5px);
}

.setcons-contact-page-wrapper .info-card:hover p a,
.setcons-contact-page-wrapper .info-card:hover p,
.setcons-contact-page-wrapper .info-card:hover .icon-box {
    color: var(--white);
}

/* Form Section (Black) */
.setcons-contact-page-wrapper .setcons-contact-feedback {
    background: var(--black);
    padding: 140px 0;
    color: var(--white);
}

.setcons-contact-page-wrapper .feedback-grid {
    display: grid;
    grid-template-columns: 1.6fr 1fr;
    gap: 120px;
}

.setcons-contact-page-wrapper .form-tag {
    color: #777;
    font-weight: 700;
    font-size: 10px;
    letter-spacing: 3px;
    text-transform: uppercase;
    margin-bottom: 15px;
}

.setcons-contact-page-wrapper .form-wrapper h3 {
    font-size: 40px;
    font-weight: 200;
    margin-bottom: 20px;
}

.setcons-contact-page-wrapper .form-desc {
    color: #777;
    margin-bottom: 50px;
    font-size: 15px;
}

.setcons-contact-feedback h3 strong {
    font-weight: 800;
}

.setcons-contact-page-wrapper .contact-form label {
    font-size: 13px;
    text-transform: uppercase;
    color: #999;
    display: block;
    margin-bottom: 10px;
}

.setcons-contact-page-wrapper .contact-form .input-row {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 30px;
}

.setcons-contact-page-wrapper .contact-form .field {
    margin-bottom: 30px;
}

.setcons-contact-page-wrapper .contact-form input,
.setcons-contact-page-wrapper .contact-form textarea {
    width: 100%;
    background: transparent;
    border: none;
    border-bottom: 1px solid #333;
    padding: 12px 0;
    color: var(--white);
    outline: none;
    transition: 0.3s;
    font-size: 15px;
    resize: none;

}

.setcons-contact-page-wrapper .contact-form input:focus {
    border-bottom-color: var(--white);
}

.setcons-contact-page-wrapper .submit-btn {
    background: var(--white);
    color: var(--black);
    padding: 20px;
    border: none;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 2px;
    cursor: pointer;
    display: flex;
    align-items: center;
    gap: 15px;
    transition: 0.4s;
    margin-top: 20px;
}

.setcons-contact-page-wrapper .submit-btn:hover {
    background: #ddd;
    transform: translateX(10px);
}

/* Sidebar */
.setcons-contact-page-wrapper .social-inner {
    background: var(--dark-grey);
    padding: 50px;
    border: 1px solid var(--border-color);
}

.setcons-contact-page-wrapper .social-link {
    display: flex;
    align-items: center;
    gap: 20px;
    padding: 20px;
    border: 1px solid #222;
    text-decoration: none;
    color: #fff;
    margin-top: 20px;
    transition: 0.3s;
}

.setcons-contact-page-wrapper .social-link:hover {
    background: var(--white);
    color: var(--black);
}

.setcons-contact-page-wrapper .pulse-dot {
    width: 8px;
    height: 8px;
    background: #00ff88;
    border-radius: 50%;
    display: inline-block;
    margin-right: 8px;
    box-shadow: 0 0 10px #00ff88;
    animation: pulse 2s infinite;
}

.setcons-contact-page-wrapper .social-inner p {
    color: #777;
    font-size: 14px;
    margin-top: 10px;
    line-height: 1.5;
}

/* Map Section */
.setcons-contact-page-wrapper .setcons-location-map {
    position: relative;
    background: var(--black);
    line-height: 0;
}

.setcons-contact-page-wrapper .map-container {
    filter: grayscale(1) invert(1) contrast(1.8);
}

.setcons-contact-page-wrapper .map-overlay-card {
    position: absolute;
    bottom: 50px;
    left: 50px;
    background: var(--white);
    padding: 40px;
    color: var(--black);
    max-width: 320px;
    box-shadow: 0 30px 60px rgba(0, 0, 0, 0.5);
    line-height: 1.6;
}

.setcons-contact-page-wrapper .map-overlay-card h5 {
    font-size: 18px;
    font-weight: 800;
    margin-bottom: 10px;
}

.setcons-contact-page-wrapper .map-overlay-card p {
    font-size: 14px;
    color: #555;
    margin-bottom: 20px;
}

.setcons-contact-page-wrapper .map-overlay-card a {
    font-size: 11px;
    font-weight: 800;
    color: var(--black);
    text-decoration: none;
    letter-spacing: 1px;
    border-bottom: 2px solid var(--black);
}

@keyframes pulse {
    0% {
        opacity: 1;
    }

    50% {
        opacity: 0.3;
    }

    100% {
        opacity: 1;
    }
}

@media (max-width: 992px) {

    .setcons-contact-page-wrapper .feedback-grid,
    .setcons-contact-page-wrapper .info-grid {
        grid-template-columns: 1fr;
    }

    .setcons-contact-page-wrapper .contact-form .input-row {
        grid-template-columns: 1fr;
        gap: 0;
    }

    .setcons-contact-page-wrapper .map-overlay-card {
        position: static;
        max-width: 100%;
        text-align: center;
    }
}


.bw-contact {
    background: #0b0b0b;
    color: #ffffff;
    min-height: 100vh;
    overflow: hidden;
    display: flex;
    align-items: center;
    justify-content: center;
    /* عشان المحتوى يتوسط */
    padding: 50px 20px;
    box-sizing: border-box;
}

/* الأيقونة فوق اليمين */
.bw-contact .close-btn {
    position: absolute;
    top: 20px;
    /* المسافة من الأعلى */
    right: 20px;
    /* المسافة من اليمين */
    font-size: 28px;
    font-weight: bold;
    color: #ffffff;
    cursor: pointer;
    z-index: 10;
    transition: transform 0.2s ease;
}

.bw-contact .close-btn:hover {
    transform: rotate(90deg);
}

.bw-contact h2 {
    font-size: clamp(28px, 3vw, 38px);
    margin-bottom: 12px;
}


.bw-contact .des {
    font-size: 15px;
    line-height: 1.6;
    margin-bottom: 20px;
}


.bw-contact .bw-divider {
    width: 60px;
    height: 2px;
    background: #ffffff;
    margin-bottom: 35px;
}

.bw-contact h3 {
    font-size: 18px;
    text-transform: uppercase;
    letter-spacing: 2px;
    margin-bottom: 15px;
}

.bw-contact .num {
    font-size: 20px;
    font-weight: 600;
    margin-bottom: 8px;
}

.bw-contact .num a,
.bw-contact .adrs a {
    color: #999;
    font-size: 16px;
    letter-spacing: 1.5;
    transition: 0.5s ease-in;
}

.bw-contact .num a:hover,
.bw-contact .adrs a:hover {
    color: #fff;
}

.bw-contact .adrs {
    font-size: 14px;
    color: #b5b5b5;
    margin-bottom: 25px;
}

.bw-contact .social-medias {
    display: flex;
    gap: 25px;
    margin-bottom: 20px;
}

.bw-contact .social-medias a {
    color: #ffffff;
    text-decoration: none;
    font-size: 14px;
    position: relative;
    opacity: 0.75;
    transition: opacity 0.3s ease;
    z-index: 1;
    /* النص فوق */
}

.bw-contact .social-medias a::after {
    content: "";
    position: absolute;
    left: 0;
    bottom: -4px;
    width: 0;
    height: 1px;
    background: #ffffff;
    transition: width 0.3s ease;
    z-index: -1;
    /* الخط تحت */
}

.bw-contact .social-medias a:hover {
    opacity: 1;
}

.bw-contact .social-medias a:hover::after {
    width: 100%;
}



/* Image */
.bw-contact .bw-image {
    width: 300px;
    height: 250px;
}


.bw-contact .bw-image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
    filter: grayscale(100%) contrast(1.1);
    transition: 0.5s ease;
}


.bw-contact .bw-image:hover img {
    filter: grayscale(0%);
    transform: scale(1.05);
}

/* Responsive */
@media (max-width: 992px) {
    .bw-contact .bw-content {
        grid-template-columns: 1fr;
        gap: 40px;
    }

    .bw-contact h2 {
        font-size: 34px;
    }
}








.footer-col .social-icons {
    display: flex;
    gap: 14px;
    margin-top: 18px;
}

.footer-col .social-icons a {
    width: 42px;
    height: 42px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    background: #111;
    color: #fff;
    font-size: 16px;
    transition: all 0.35s ease;
    border: 1px solid rgba(255, 255, 255, 0.1);
}

.footer-col .social-icons a:hover {
    background: #000;
    transform: translateY(-4px);
    box-shadow: 0 10px 25px rgba(0, 0, 0, 0.4);
}

.footer-col .social-icons a i {
    pointer-events: none;
}


.footer-p-3.rights .footer-bottom-flex {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding-top: 18px;
    border-top: 1px solid rgba(255, 255, 255, 0.08);
    font-size: 14px;
    color: #bfbfbf;
}

.footer-p-3.rights a {
    color: #ffffff;
    font-weight: 500;
    transition: color 0.3s ease;
}

.footer-p-3.rights a:hover {
    color: #999;
}

/* Mobile */
@media (max-width: 576px) {
    .footer-p-3.rights .footer-bottom-flex {
        flex-direction: column;
        gap: 8px;
        text-align: center;
    }
}





/* ================= Modern About Section ================= */
.about-moderns {
    position: relative;
    padding: 120px 0;
    background: #ffffff;
    /* كامل أبيض */
    color: #1f1f2e;
    overflow: hidden;
}

.about-moderns .about-images {
    position: relative;
}

.about-moderns .about-images .main-img {
    width: 90%;
    /* حجم الصورة الكبيرة أقل قليلاً لتصبح أكثر بروزا */
    max-width: 500px;
    border-radius: 20px;
    overflow: hidden;
    box-shadow: 0 20px 40px rgba(0, 0, 0, 0.1);
    /* لمسة بسيطة على الظل */
    transition: transform 0.5s ease;
    margin-bottom: 20px;
}

.about-moderns .about-images .main-img img {
    width: 100%;
    display: block;
    object-fit: cover;
}

/* التعديل على حاوية الصورة الثانية */
.about-moderns .about-images .secondary-img {
    position: absolute;
    bottom: -10px;
    right: -10px;
    
    /* تثبيت الأبعاد لضمان نفس المقاس دايماً */
    width: 250px;           /* يمكنك تغيير الرقم حسب الحجم المناسب لك */
    height: 180px;          /* تثبيت الارتفاع لضمان التناسق */
    
    border-radius: 15px;
    border: 5px solid #fff; /* إضافة إطار أبيض عشان يفصلها عن الصورة اللي تحتها */
    overflow: hidden;
    transform: rotate(-3deg);
    transition: transform 0.5s ease;
    z-index: 2;             /* التأكد إنها فوق الصورة الأساسية */
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.15);
}

/* التعديل على الصورة نفسها داخل الحاوية */
.about-moderns .about-images .secondary-img img {
    width: 100%;
    height: 100%;           /* تأخذ كامل ارتفاع الحاوية المثبت */
    display: block;
    object-fit: cover;      /* أهم خاصية: بتخلي الصورة تملا المساحة من غير ما تتمط */
    object-position: center; /* سنترة الصورة */
}

/* تعديل الهوفر عشان يحافظ على الروتيت اللي إنت عامله أو يعدله */
.about-moderns .about-images:hover .secondary-img {
    transform: rotate(0deg) scale(1.05);
}



.about-moderns .about-content h2 strong {
    font-weight: 800;
}

.about-moderns .about-content p {
    font-size: 1rem;
    line-height: 1.7;
    margin-bottom: 18px;
    color: #333;
}

.about-moderns .about-tagline h3 {
    font-size: 1.5rem;
    font-weight: 700;
    margin-top: 25px;
    margin-bottom: 5px;
}

.about-moderns .about-tagline h4 {
    font-size: 1.1rem;
    font-weight: 500;
    color: #666;
}

@media (max-width: 991px) {
    .about-moderns {
        padding: 80px 0;
    }

    .about-moderns .about-images .main-img {
        width: 100%;
        max-width: 100%;
    }

    .about-moderns .about-images .secondary-img {
        position: relative;
        bottom: 0;
        right: 0;
        width: 100%;
        margin-top: 15px;
        transform: rotate(0deg);
        margin-bottom: 30px;
    }

    .about-moderns .about-content .title {
        font-size: 1.9rem;
    }
}


.about-content .top-label,
.service-style-two .top-label,
.company-projects .top-label,
.counter-style-one .top-label,
.where-we-work .top-label,
.why-choose-setcons .top-label,
.iso-section .top-label,
.chairman-board .top-label,
.leadership-board .top-label,
.brands-header .top-label,
.competitive-edges-light .top-label,
.setcons-projects-wrapper .top-label,
.gallery-style-one .top-label {
    opacity: 1;
    text-transform: uppercase;
    color: var(--greenColor);
    font-weight: 500;
}

.company-projects .title,
.counter-style-one .title,
.chairman-board .title,
.brands-header .title {
    color: #000;



}

.chairman-board .title {
    font-weight: 300 !important;
}


.chairman-board .title strong {
    font-weight: 800 !important;
}

.company-projects .underline,
.counter-style-one .underline,
.where-we-work .underline,
.why-choose-setcons .underline,
.chairman-board .underline,
.brands-header .underline {
    background-color: var(--greenColor) !important;

}

.setcons-projects-wrapper .underline {
    background-color: #fff !important;
    opacity: 0.93 !important;
}

.competitive-edges-light .underline {
    background-color: #fff !important;
    opacity: 0.93 !important;

}

.iso-section .underline {

    width: 150px;
    height: 1px;
    /* 20px من الأعلى والأسفل، و 0 من اليمين واليسار ليثبت جهة الشمال */
    margin: 20px 0;
    opacity: 0.3;
    background-color: var(--greenColor) !important;

}

.setcons-projects-wrapper .title {
    font-size: 48px;
    font-weight: 200;
    /* خط نحيف جداً */
    letter-spacing: -1px;
    margin: 15px 0;
    color: #fff;
    text-transform: capitalize;
}


.reveal-item {
    opacity: 0 !important;
    transform: translateY(40px);
    transition: all 0.8s ease-out;
    will-change: opacity, transform;
}

.reveal-item.active {
    opacity: 1 !important;
    transform: translateY(0);
}

/* Delays */
.reveal-item.delay-1 {
    transition-delay: 0.2s;
}

.reveal-item.delay-2 {
    transition-delay: 0.4s;
}

.reveal-item.delay-3 {
    transition-delay: 0.6s;
}

.reveal-item.delay-4 {
    transition-delay: 0.8s;
}

.reveal-item.delay-5 {
    transition-delay: 1s;
}

.reveal-item.delay-6 {
    transition-delay: 1.2s;
}

.reveal-item.delay-7 {
    transition-delay: 1.4s;
}

/* ضمان ظهور السيكشن لو JS معطل مؤقتًا */
.animate-section {
    opacity: 1 !important;
}






/* Parent class to avoid conflicts */
.company-projects {
    background: #fff;
    color: #111;
}

/* Heading */
.company-projects-heading {
    margin-bottom: 50px;
}
/* Grid Container */
.company-projects-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(340px, 1fr));
    gap: 40px;
    padding: 20px 0;
}

/* Project Card */
.company-project-card {
    background: #ffffff;
    border-radius: 24px;
    overflow: hidden;
    position: relative;
    border: 1px solid rgba(0, 0, 0, 0.05);
    transition: all 0.5s cubic-bezier(0.4, 0, 0.2, 1);
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.03);
}

.company-project-card:hover {
    transform: translateY(-12px);
    box-shadow: 0 30px 60px rgba(0, 0, 0, 0.12);
    border-color: rgba(0, 0, 0, 0.1);
}

/* Image Wrapper */
.company-project-img-wrapper {
    position: relative;
    overflow: hidden;
    margin: 12px; /* فجوة بسيطة بين الصورة وحافة الكارت تعطي لمسة جمالية */
    border-radius: 20px;
}

.company-project-img-wrapper img {
    width: 100%;
    height: 250px;
    object-fit: cover;
    transition: transform 0.8s cubic-bezier(0.4, 0, 0.2, 1);
}

.company-project-card:hover .company-project-img-wrapper img {
    transform: scale(1.08);
}

/* Dark Overlay with Blur */
.company-project-img-wrapper .overlay {
    position: absolute;
    inset: 0;
    background: rgba(0, 0, 0, 0.4);
    backdrop-filter: blur(2px); /* تأثير ضبابي خفيف */
    display: flex;
    justify-content: center;
    align-items: center;
    opacity: 0;
    transition: opacity 0.4s ease;
}

.company-project-card:hover .overlay {
    opacity: 1;
}

/* Project Link Icon */
.project-link {
    width: 55px;
    height: 55px;
    background: #fff;
    color: #000;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    text-decoration: none;
    font-size: 20px;
    box-shadow: 0 10px 20px rgba(0,0,0,0.2);
    transform: translateY(20px);
    transition: all 0.4s ease;
}

.company-project-card:hover .project-link {
    transform: translateY(0);
}

/* Date Badge (Glassmorphism) */
.company-project-date {
    position: absolute;
    top: 20px;
    left: 20px; /* جرب وضعها يساراً للتغيير */
    background: rgba(255, 255, 255, 0.8);
    backdrop-filter: blur(10px);
    color: #111;
    padding: 8px 16px;
    font-size: 11px;
    letter-spacing: 1px;
    font-weight: 700;
    border-radius: 12px;
    z-index: 2;
    box-shadow: 0 4px 10px rgba(0,0,0,0.05);
}

/* Info Section */
.company-project-info {
    padding: 15px 25px 30px;
}

.company-project-info h3 {
    font-size: 20px;
    font-weight: 700;
    margin-bottom: 12px;
    letter-spacing: -0.5px;
    color: #1a1a1a;
}

.company-project-info h3 a {
    color: #1a1a1a;
    text-decoration: none;
    transition: color 0.3s;
}

.company-project-info p {
    font-size: 15px;
    color: #666;
    line-height: 1.7;
    margin-bottom: 0;
}

/* View All Button - Premium Look */
.company-projects-view {
    text-align: center;
    margin-top: 60px;
}

.btn-view {
    padding: 16px 45px;
    background: #111;
    color: #fff;
    border-radius: 100px;
    font-weight: 600;
    letter-spacing: 1px;
    text-decoration: none;
    display: inline-block;
    transition: all 0.3s ease;
    box-shadow: 0 10px 20px rgba(0,0,0,0.1);
}

.btn-view:hover {
    background: #000;
    color: #fff;
    transform: scale(1.05);
    box-shadow: 0 15px 30px rgba(0,0,0,0.2);
}


.where-we-work .header-wrapper {
    display: flex;
    flex-direction: column;
    /* العناصر تكون عموديًا بشكل عام */
    align-items: flex-start;
    /* محاذاة كل العناصر للشمال */
    gap: 10px;
    /* مسافة بين الصفوف */
}

/* صف الصورة والكلمة الصغيرة */
.where-we-work .header-wrapper .top-row {
    display: flex;
    align-items: center;
    /* محاذاة الصورة والنص في المنتصف عموديًا */
    gap: 10px;
    /* مسافة بين الصورة والكلمة */
}

/* العنوان تحته */
.where-we-work .header-wrapper .title {
    margin: 0;
}







.footer-style-one .footer-p-2 {
    position: relative;
    overflow: hidden;
}

/* صورة الخلفية */
.footer-style-one .footer-p-2::before {
    content: "";
    position: absolute;
    inset: 0;
    background: url("../services/main.jpg") center / cover no-repeat;
    z-index: 0;
    opacity: 0.0999;
}

/* الـ Overlay */


/* المحتوى فوق */
.footer-style-one .footer-p-2>* {
    position: relative;
    z-index: 2;
}



.featured-slider-one h1 {}


.slider-content {
    max-width: 1000px !important;
    color: #fff;
}

.slider-subtitle {
    display: inline-block;
    margin-bottom: 12px;
    font-size: 14px;
    letter-spacing: 3px;
    text-transform: uppercase;
    color: #cfd8ff;
}

.slider-title h1 {
    font-size: 20px !important;
    font-weight: 900;
    line-height: 1.1;
    margin-bottom: 20px;
}

.slider-title span {
    color: #3BAD4A;
    /* accent color */
}

.slider-description {
    font-size: 17px;
    line-height: 1.8;
    color: #e6e6e6;
    margin-bottom: 25px;
}

.slider-locations {
    font-size: 14px;
    letter-spacing: 2px;
    text-transform: uppercase;
    color: #bfc4ff;
}

.slider-locations span {
    margin: 0 8px;
    color: #3BAD4A;
}



.featured-slider-one p {
    font-size: 16px !important;
    line-height: 1.8 !important;
}

.desktop-nav .nav-bar ul>li.menu-item-has-children>ul.sub-menu {
    background-color: #fff;
}



.about-image.reveal-item {
    transform: translateX(-60px);
}

.about-image.reveal-item.active {
    transform: translateX(0);
}


.animate-section .about-image.active img {
    transform: scale(1.03);
}

.date-box p strong,
.date-box p {
    color: #fff;
}


/* تنسيق الحاوية للزر */
.about-btn-wrapper {
  margin-top: 35px;
}

/* تنسيق الزر الأساسي */
.theme-btn.secondary {
  display: inline-flex;
  align-items: center;
  gap: 12px;
  padding: 15px 35px;
  border-color: #000 !important;
  background-color: #000 !important; /* استخدم لونك الأساسي */
  color: #fff;
  text-decoration: none;
  font-weight: 600;
  border-radius: 5px;
  transition: all 0.4s ease;
  position: relative;
  overflow: hidden;
  z-index: 1;
}

/* حركة السهم عند التمرير */
.theme-btn.secondary i {
  transition: transform 0.3s ease;
}

.theme-btn.secondary:hover {
  background-color: var(--greenColor, #c5a47e) !important;
  border-color: var(--greenColor) !important; /* لون التفاعل */
  color: #fff;
  transform: translateY(-3px);
  box-shadow: 0 10px 20px rgba(0,0,0,0.1);
}

.theme-btn.secondary:hover i {
  transform: translateX(5px);
}

/* لمسة جمالية: خط تحت الزر يظهر عند الهوفر (اختياري) */
.theme-btn.secondary::before {
  content: '';
  position: absolute;
  top: 0;
  left: -100%;
  width: 100%;
  height: 100%;
  background: rgba(255,255,255,0.1);
  transition: 0.5s;
  z-index: -1;
}

.theme-btn.secondary:hover::before {
  left: 100%;
}

