.header-top,
.contact-process-wrap,
.tag-black .price-card .tag,
.counter-card-wrap.style2,
.contact-media-area,
.testi-card .box-content:before {
    background-color: #000;
}
.elementor-21 .elementor-element.elementor-element-705f0c1:not(.elementor-motion-effects-element-type-background),
.elementor-21 .elementor-element.elementor-element-705f0c1 > .elementor-motion-effects-container > .elementor-motion-effects-layer,
.elementor-31 .elementor-element.elementor-element-0e2d71e:not(.elementor-motion-effects-element-type-background),
.elementor-31 .elementor-element.elementor-element-0e2d71e > .elementor-motion-effects-container > .elementor-motion-effects-layer{
    background-color: #000;   
}
.project-card:hover .box-content,
.gallery-card .box-content,
.team-card .box-content:before {
    background-color: #000000cc;
}
.footer-full-width-bar .e-con-boxed:first-child {
    padding: 0;
}
.footer-full-width-bar .e-con-boxed:first-child .e-con-inner {
    max-width: 100%;
}
.footer-full-width-bar .e-con-boxed:first-child .e-con-inner .footer-contact-area {
    max-width: 100%;
}
.footer-contact .box-text a {
    word-break: break-all;
}
.footer-contact-wrap {
    column-gap: 10px;
    padding-top: 20px;
}
body .th-mobile-menu > ul {
    padding: 0 20px;
}
body .gallery-card .box-content {
    padding: 20px;
}
body .gallery-card .box-btn {
    font-size: 24px;
    line-height: 1.4;
}
.hempage-our-services .box-img,
.hempage-our-services .project-card {
    height: 100%;
}
.hempage-our-services .box-img img {
    height: 100%;
    object-fit: cover;
}
.hempage-our-services .row {
    justify-content: center;
}
.homepage-our-team-members {
    padding-bottom: 25px;
}
.homepage-our-team-members .swiper-horizontal>.swiper-pagination-progressbar {
    top: auto;
    margin: 0;
    bottom: 0;
    left: 12px;
    right: 12px;
    width: auto;
}
.homepage-our-team-members .swiper-slide {
    height: auto;
}
.homepage-our-team-members .team-card {
    height: 100%;
}
.homepage-our-team-members  .box-img {
    height: 100%;
}
.homepage-our-team-members .box-img img {
    height: 100%;
    object-fit: cover;
}
.serve-section .swiper-slide {
    height: auto;
}
.serve-section  .service-card {
    height: 100%;
    display: flex;
    flex-direction: column;
}
.serve-section .service-card .box-text {
    flex: 1 1 auto;
}
.blog-section .blog-card {
    height: 100%;
}
.footer-wrapper + .elementor-element .e-con-inner {
    padding: 0;
}
body .blog-card .box-date {
    font-size: 14px;
    line-height: 34px;
}
.image-boxes-wrap .elementor-image-box-img img {
    width: 100%;
}
.header-layout2 .main-menu ul li {
    margin: 0 14px;
}
.testimonial-section .swiper-slide {
    height: auto;
}
.testimonial-section .swiper-slide .testi-card {
    height: 100%;
}
body .header-layout1 .menu-area:before,
body .header-layout1 .menu-area:after {
    content: url('data:image/svg+xml,<svg width="30" height="16" viewBox="0 0 30 16" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M30 16H0L12.9599 11.4922C19.5401 9.20344 25.4122 5.24315 30 0V16Z" fill="%23393e5d"/></svg>');
}
body .header-layout2 .header-search input {
    margin-right: -47px;
    padding-right: 47px;
    font-size: 14px;
}
.header-layout2 .header-search .icon-btn {
    font-size: 16px;
    line-height: 16px;
}
.header-layout2 .main-menu ul.sub-menu li {
    padding: 0 9px;
    margin: 0 !important;
}
.homebanner-section .hero-1 .slider-arrow {
    display: none;
}
.blog-section .blog-card .blog-img {
    pointer-events: none;
}
.th-blog-wrapper.blog-details.space-extra-bottom {
    padding-top: 50px;
    padding-bottom: 10px;
}
.header-layout2 .header-logo {
    background-color: transparent;
}
.header-layout2 .sticky .header-logo img {
    filter: brightness(0);
}
body .recent-post .media-img:after {
    line-height: 1;
    display: flex;
    align-items: center;
    justify-content: center;
}
body .img-box1 .box-icon {
    width: 150px;
    height: 150px;
    line-height: 150px;
}
p {
    margin: 0 0 12px;
}
@media (min-width: 768px) {
    body .header-layout1 {
        margin-bottom: -111px;
    }
}
@media (min-width: 992px) {
    .header-layout1 .menu-area>.row .main-menu > ul > li > a {
        padding: 5px 0;
    }
    .header-layout1 .menu-area .row .col-auto:nth-child(2) {
        flex: 1;
    }
    .header-layout1 .menu-area #menu-main-1 {
        display: flex;
        flex-wrap: wrap;
        gap: 5px 20px;
    }  
    .header-layout1 .menu-area .main-menu ul li {
        margin: 0;
    }
    .th-blog-wrapper.blog-details.space-extra-bottom {
        padding-top: 70px;
        padding-bottom: 20px;
    }
}
@media (max-width: 1600px) {
    .homebanner-section .hero-1 .slider-arrow {
        --pos-x: 20px;
    }
    body .img-box1 .box-badge {
        right: 20px;
    }
    body .img-box1 .dot-shape {
        bottom: -30px;
        right: 0px;
    }
    body .img-box1 .box-badge .spin-text svg {
        width: 220px;
        height: 220px;
    }
    body .img-box1 .box-badge {
        top: 60px;
        right: 30px;
    }
    body .img-box1 .box-icon {
        width: 110px;
        height: 110px;
        line-height: 110px;
    }
    body .img-box1 .box-icon img {
        width: 50px;
        height: auto;
    }
}
@media (max-width: 1024px) {
    body .elementor-21 .elementor-element.elementor-element-ae058da > .elementor-widget-container,
    body .elementor-21 .elementor-element.elementor-element-f73b499 > .elementor-widget-container {
        padding-right: 0;
    }
}
@media (max-width: 767px) {
    body .footer-contact-area .container {
        max-width: 100%;
    }
    .footer-full-width-bar .e-con-boxed:first-child .e-con-inner .footer-contact-area {
        padding-bottom: 0;
    }
    .footer-middle-wrap.e-con>.e-con-inner {
        padding-block-start: 10px;
        padding-block-end: 0;
    }
    .footer-middle-wrap .footer-widget {
        margin-bottom: 30px;
    }
    .footer-middle-wrap .newsletter-widget.footer-widget {
        max-width: 100%;
        margin-bottom: 30px;
    }
    .image-boxes-wrap .elementor-image-box-img img {
        width: 100%;
    }
    .elementor-element.image-boxes-wrap {
        padding: 0 12px;
    }
    body .header-layout1 .th-menu-toggle {
        width: 46px;
        height: 46px;
    }
    body .gallery-card .box-btn {
        font-size: 22px;
    }
    body .project-card .box-title {
        font-size: 22px;
    }
    body .accordion-card .accordion-button {
        padding: 18px 40px 18px 20px;
    }
    body .accordion-card .accordion-button:after {
        right: 20px;
    }
    .th-blog-wrapper.blog-details.space-extra-bottom {
        padding-bottom: 0;
    }
    body .choose-feature .box-title {
        max-width: 100%;
        font-size: 20px;
    }
    .choose-feature-wrap .choose-feature{
        -ms-flex-direction: column;
        flex-direction: row;
        text-align: left;
    }
    .shape-mockup-wrap .title-area {
        margin-bottom: 0px;
    }
    .shape-mockup-wrap .title-area p:last-child {
        margin: 0;
    }
    .shape-mockup-wrap .choose-feature-wrap {
        margin-bottom: 10px;
    }
    .shape-mockup-wrap .elementor-element.e-con-full.e-flex.e-con.e-child {
        margin-bottom: 12px;
    }
    body .img-box1 .box-badge .spin-text svg {
        width: 160px;
        height: 160px;
    }
    body .img-box1 .box-badge {
        top: 30px;
        right: 25px;
    }
    body .img-box1 .box-icon {
        width: 80px;
        height: 80px;
        line-height: 80px;
    }
    body .img-box1 .box-icon img {
        width: 35px;
        height: auto;
    }
    .shape-mockup-wrap + .elementor-element .title-area {
        margin-bottom: 0;
    }
    .th-menu-area .mobile-logo img {
        object-fit: contain;
        max-width: 160px;
        width: 100%;
    }
    .serve-section.mobile-display .service-box .box-content {
        padding-top: 72px;
        mask-image: none;
        margin-top: -50px;
        border-radius: 24px;
    }
    .serve-section.mobile-display .service-box .box-icon {
        margin-top: 0px;
    }
    .serve-section.mobile-display .swiper-slide .service-box {
        height: auto;
    }
    .serve-section.mobile-display .swiper-slide {
        display: flex;
    }
    .serve-section.mobile-display .swiper-slide .box-content {
        height: 100%;
    }
    body .elementor-21 .elementor-element.elementor-element-ae058da .title-area {
        margin: 0 !important;
    }
    body .elementor-21 .elementor-element.elementor-element-ae058da .sec-title {
        margin-bottom: 0;
    }
    body .elementor-21 .elementor-element.elementor-element-f73b499 .title-area {
        margin: 5px !important;
    }
    .home .elementor-widget-rakarcontactform .ajax-contact.pb-30 {
        padding-bottom: 10px;
    }
    body .elementor-21 .elementor-element.elementor-element-bb8030f > .elementor-widget-container {
        padding-top: 10px;
    }
    .needs-wrap .choose-feature-wrap {
        margin-bottom: 20px;
    }
    body .img-box1 .dot-shape {
        display: none;
    }
    .th-btn {
        -webkit-transition: all ease 0.1s;
        transition: all ease 0.1s;
    }
    body .th-btn:before {
        -webkit-transition: all 0.1s ease-in-out;
        transition: all 0.1s ease-in-out;
    }
    body .th-btn:not(:hover):before {
        background-color : transparent;
    }
    body .th-btn:before {
        transform: none;
        height: 100%;
        left: 0;
        right: 0;
        top: 0;
        bottom: 0;
        width: 100%;
        opacity: 0;
    }
    body .th-btn:hover::before, 
    body .th-btn:hover:after,
    body .th-btn.active::before,
    body .th-btn.active:after {
        transform: none;
        width: 100%;
        left: 0;
        right: 0;
        bottom: 0;
        height: 100%;
        top: 0;
        opacity: 1;
    }
}
@media (max-width: 375px) {
    .testimonial-section .testi-card .box-content {
        height: 100%;
    }
    body .choose-feature {
        padding: 24px 20px;
    }
    .choose-feature .box-title {
        font-size: 20px;
    }
}