@import url('../fonts/fontstyle.css');

* {
     box-sizing: border-box;
     padding: 0;
     margin: 0;
     /* font-family: 'Neometric' !important; */
}

h1,
h2,
h3,
h4,
h5,
h6 {
     margin: 0 !important;
}

p {
     margin: 0 !important;
}

.elementor-button.elementor-button-link,
button.load-more-btn {
     position: relative;
     overflow: hidden;
     border: 0px;
     background-image: none !important;
     background-color: transparent !important;
     border-color: #fff;
     border: 1px solid #4a4a4a;
}

html.mobile-menu-open a#menu-humberer-mobile {
     display: none;
}

html.mobile-menu-open header.elementor-element {
     border: 0px;
}

html.mobile-menu-open header.elementor-element {
     background: #000;
     border: 0;
}

.elementor-element.mobile-menu .main-menu-handler ul.elementor-nav-menu {
     padding-top: 0;
     height: 100%;
}

button.load-more-btn {
     padding: 13px 30px 14px 30px !important;
}

.main-menu-handler .elementor-nav-menu .sub-arrow svg.fa-svg-chevron-down path {
     fill: #FF0000;
}

header.elementor-element {
     background: linear-gradient(180deg, rgba(0, 0, 0, 0.86) 6.1%, rgba(0, 0, 0, 0) 91.11%);
     z-index: 9999 !important;
}

.notfound {
     position: relative;
     display: flex;
     align-items: center;
     justify-content: center;
     text-align: center;
     height: 220px;
}

.elementor-element.notfound-404-h2 {
     width: 100%;
}

.notfound .notfound-404-h1 h1 {
     position: absolute;
     left: 50%;
     top: 50%;
     transform: translate(-50%, -50%);
     -webkit-transform: translate(-50%, -50%);
     -ms-transform: translate(-50%, -50%);
     -moz-transform: translate(-50%, -50%);
     -o-transform: translate(-50%, -50%);
     font-size: 250px;
     font-weight: 900;
     margin: 0;
     margin-left: -12px;
     color: #030005;
     text-transform: uppercase;
     text-shadow:
          -1px -1px 0px #d0d0d0,
          1px 1px 0px #FF0000;
     letter-spacing: -20px;
     -webkit-font-smoothing: antialiased;
     -moz-osx-font-smoothing: grayscale;
}

.notfound .notfound-404-h2 h2 {
     position: absolute;
     top: 20px;
     left: 0;
     right: 0;
     font-size: 52px;
     font-weight: 700;
     margin: 0;
     width: 100%;
     color: #fff;
     text-transform: uppercase;
     text-shadow: 0px 2px 0px #d0d0d0;
     letter-spacing: 13px;
     -webkit-font-smoothing: antialiased;
     -moz-osx-font-smoothing: grayscale;
}

.load-more-btn {
     padding: 12px 25px;
}

.load-more-btn span {
     position: relative;
     z-index: 4;
}

.hero-request-wpr .elementor-button.elementor-button-link {
     width: 100%;
}

.hero-request-wpr.e-con-full {
     border: 1.13px solid;
     border-image-source: linear-gradient(180deg, rgba(255, 255, 255, 0.33) 0%, rgba(107, 105, 105, 0.33) 100%);
     backdrop-filter: blur(7px);
     max-width: 800px;
     position: relative;
     border-radius: 45px;
     overflow: hidden;
     z-index: 2;
}

.hero-request-wpr.e-con-full::before {
     content: "";
     position: absolute;
     inset: 0;
     padding: 1px 2px 2px 1px;
     background: linear-gradient(180deg, rgba(255, 255, 255, 0.33), rgba(107, 105, 105, 0.33));
     border-radius: 45px;
     -webkit-mask:
          linear-gradient(#fff 0 0) content-box,
          linear-gradient(#fff 0 0);
     -webkit-mask-composite: xor;
     mask-composite: exclude;
     z-index: -1;
     overflow: hidden;
}

/* button.load-more-btn:after, .elementor-button.elementor-button-link:after {
    background-color: transparent;
    background-image: linear-gradient(90deg,  #FF0000 0%, #6e0000 59% 50%, #1b1b1b 100%);
    bottom: 1px;
    content: "";
    display: block;
    left: 1px;
    overflow: hidden;
    position: absolute;
    right: 1px;
    top: 1px;
    border-radius: 72px;
    transition: all 0.3S ease;
    z-index: 2;
}
button.load-more-btn:before, .elementor-button.elementor-button-link:before {
    background-image: linear-gradient(90deg, #1b1b1b 0%, #6E0000 25%, #FF0000 100%);
    content: "";
    display: block;
    height: 100%;
    left: 0;
    overflow: hidden;
    position: absolute;
    top: 0;
    width: 100%;
    z-index: 2;
    transition: all 0.3S ease;
} */
.contact-form input[type="submit"] {
     position: relative;
}

.contact-7-btn:before,
.contact-7-btn::after,
button.load-more-btn:before,
.elementor-button.elementor-button-link:before,
button.load-more-btn:after,
.elementor-button.elementor-button-link:after {
     position: absolute;
     content: "";
     top: 0;
     height: 100%;
     transition: 0.2s all linear;
     width: 100%;
     left: 0;
}

.contact-7-btn input[type="submit"] {
     position: relative;
     z-index: 2;
}

.contact-7-btn:hover input[type="submit"] {
     position: relative;
     z-index: 2;
}

.contact-7-btn:before,
button.load-more-btn:before,
.elementor-button.elementor-button-link:before {
     background: linear-gradient(90deg, #1b1b1b 0%, #6e0000 15%, #FF0000 100%);
}

.contact-7-btn:hover:before,
button.load-more-btn:hover:before,
.elementor-button.elementor-button-link:hover:before {
     left: 100%;
}

.contact-7-btn:after,
button.load-more-btn:after,
.elementor-button.elementor-button-link:after {
     background: linear-gradient(90deg, #FF0000 35%, #000000 75% 0%, #1b1b1b 100%);
     left: -100%;
}

.contact-7-btn:hover:after,
button.load-more-btn:hover:after,
.elementor-button.elementor-button-link:hover:after {
     left: 0;
}

.elementor-button.elementor-button-link span {
     position: relative;
     z-index: 3;
}

.elementor-button.elementor-button-link:hover:before {
     /* background-color: #000000; */
     /* background-image: none; */
}

/* .elementor-button.elementor-button-link:hover:after {
    transform: translateX(-100%);
} */
.transparent-red-bordered .elementor-button.elementor-button-link {
     border: 2px solid #FF0000;
     color: #FF0000;
}

.transparent-red-bordered .elementor-button.elementor-button-link::before {
     display: none;
}

.transparent-red-bordered .elementor-button.elementor-button-link::after {
     display: none;
}

.transparent-btn .elementor-button.elementor-button-link::before {
     display: none;
}

.transparent-btn .elementor-button.elementor-button-link::after {
     display: none;
}

.transparent-btn .elementor-button.elementor-button-link:hover {
     background-color: transparent !important;
     background-image: linear-gradient(90deg, #1b1b1b 0%, #6e0000 59% 50%, #FF0000 100%) !important;
}

.bullets-text .elementor-widget-container p {
     position: relative;
     padding-left: 15px;
}

.menu-item-object-page.current-menu-item a.elementor-item {
     position: relative;
}



/* .menu-item-object-page a.elementor-item:after {
    content: '';
    position: absolute;
    bottom: -2px;
    height: 4px;
    width: 100%;
    background: linear-gradient(90deg, #FF0013 0%, #99000B 100%);
    left: 0;
    transition: 0.6s all ease;
    transform: translateY(9px);
    opacity: 0;
    visibility: hidden;
} */
/* .menu-item-object-page.current-menu-item a.elementor-item.elementor-item-active:after,
.menu-item-object-page a.elementor-item:hover:after {
    transition: 0.6s all ease;
    transform: translateY(0px);
    opacity: 1;
    visibility: visible;
} */
.menu-item-object-page a.elementor-item {
     display: inline-block;
     /* padding-bottom: 20px; */
     background-image: linear-gradient(90deg, #FF0013 0%, #99000B 100%);
     background-position: 0 100%;
     background-size: 0% 5px;
     background-repeat: no-repeat;
     transition: color .3s, background-size .3s, background-position 0s .3s;
}

.menu-item-object-page.current-menu-item a.elementor-item.elementor-item-active,
.menu-item-object-page a.elementor-item:hover {
     background-position: 100% 100%;
     background-size: 100% 5px;
     color: #FF0013;
}

.list-with-icon ul.elementor-icon-list-items li.elementor-icon-list-item {
     align-items: flex-start;
}

.list-with-icon ul.elementor-icon-list-items li.elementor-icon-list-item span.elementor-icon-list-icon {
     margin-top: 6px;
}

.elementor-location-footer .elementor-nav-menu li {
     border-width: 0;
     padding: 0px 0px;
}

.menu-item .elementor-item {
     display: inline;
}

/* .elementor-element h2.elementor-heading-title {
    display: flex;
    flex-wrap: wrap;
} */

.text-anim .elementor-heading-title {
     display: inline-flex;
     overflow: hidden;
     line-height: 1.2;
     flex-wrap: wrap;
     column-gap: 12px;
}

.text-anim.text-center .elementor-heading-title {
     justify-content: center !important;
}

span.wpcf7-form-control-wrap.recaptcha span.wpcf7-not-valid-tip {
     margin-top: 18px;
}

@media (min-width: 1025px) {
     .our-services-menu ul.sub-menu {
          opacity: 0 !important;
          visibility: hidden !important;
          display: none !important;
     }
}

.text-anim .elementor-heading-title .char {
     display: inline-block;
     will-change: transform, opacity;
     transform: translateZ(0);
}

.textSection {
     margin: 0 !important;
     padding: 0 !important;
     box-sizing: border-box;
     will-change: transform;
     backface-visibility: hidden;
     min-height: 100vh;
}

/* .bullets-text .elementor-widget-container p:before {
    content: '';
    position: absolute;
    top: 48%;
    transform: translateY(-48%);
    width: 8px;
    height: 8px;
    background: #FF0000;
    left: -6px;
    border-radius: 100%;
} */
/* .bullets-text .elementor-widget-container p:before {
    content: "";
    position: relative;
    display: block;
    width: 300%;
    height: 300%;
    box-sizing: border-box;
    margin-left: -100%;  
    margin-top: -100%;
    border-radius: 45px;
    background-color: #01a4e9;
    -webkit-animation: pulse-ring 1.25s cubic-bezier(0.215, 0.61, 0.355, 1) infinite;
            animation: pulse-ring 1.25s cubic-bezier(0.215, 0.61, 0.355, 1) infinite;
} */
/* .bullets-text .elementor-widget-container p:after {
    content: '';
    position: absolute;
    top: 48%;
    transform: translateY(-48%);
    width: 15px;
    height: 15px;
    background: #FF00004F;
    left: -10px;
    border-radius: 100%;
} */
/* .bullets-text .elementor-widget-container p:after {
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    display: block;
    width: 100%;
    height: 100%;
    background-color: #FF0000;
    border-radius: 15px;
    box-shadow: 0 0 8px rgba(0, 0, 0, 0.3);
    -webkit-animation: pulse-dot 1.25s cubic-bezier(0.455, 0.03, 0.515, 0.955) -0.4s infinite;
            animation: pulse-dot 1.25s cubic-bezier(0.455, 0.03, 0.515, 0.955) -0.4s infinite;
} */
body .pulsating-circle {
     position: relative;
     width: 15px !important;
     height: 15px;
     border-radius: 50%;
     padding: 0;
     margin-top: -2px;
     min-height: auto;
     z-index: 1;
   }
   .pulsating-circle::before {
     content: "";
     position: absolute;
     top: 50%;
     left: 42%;
     width: 40px;
     height: 40px;
     /* transform: translate(-50%, -50%) scale(0.33) !important; */
     border-radius: 50%;
     background-color: #FF0000;
     animation: pulse-ring 1.25s cubic-bezier(0.215, 0.61, 0.355, 1) infinite;
     will-change: transform, opacity;
 }
   
   .pulsating-circle::after {
     content: "";
     position: absolute;
     left: 0;
     top: 0;
     width: 15px;
     height: 15px;
     background-color: #FF0000;
     border-radius: 50%;
     box-shadow: 0 0 8px rgba(0, 0, 0, 0.3);
     animation: pulse-dot 1.25s cubic-bezier(0.455, 0.03, 0.515, 0.955) -0.4s infinite;
     will-change: transform;
   }
   
   @keyframes pulse-ring {
     0% {
       transform: translate(-50%, -50%) scale(0.33);
       opacity: 1;
     }
     80%, 100% {
       transform: translate(-50%, -50%) scale(1);
       opacity: 0;
     }
   }
   
   @keyframes pulse-dot {
     0%, 100% {
       transform: scale(0.8);
     }
     50% {
       transform: scale(1);
     }
   }
.elementor-element.dark-black-corner-section,
.elementor-element.black-corner-section {
     position: relative;
}

.elementor-element.white-corner-section,
.elementor-element.white-corner-section-gray {
     position: relative;
}

.elementor-element.dark-black-corner-section:after,
.elementor-element.black-corner-section::after {
     content: '';
     position: absolute;
     z-index: 1;
     bottom: -110px;
     border-style: solid;
     border-width: 0px 110px 110px 0px;
     border-color: transparent transparent #3d3d3d transparent;
     transform: rotate(0deg);
     transform: rotate(90deg);
}

.elementor-element.dark-black-corner-section::after {
     border-color: transparent transparent #000 transparent;
}

.elementor-element.white-corner-section::after {
     content: '';
     position: absolute;
     z-index: 1;
     bottom: 0;
     border-style: solid;
     border-width: 0px 110px 110px 0px;
     border-color: transparent transparent #fff transparent;
     transform: rotate(270deg);
     right: 0;
}

.elementor-element.white-corner-section-gray::after {
     content: '';
     position: absolute;
     z-index: 1;
     bottom: 0;
     border-style: solid;
     border-width: 0px 110px 110px 0px;
     border-color: transparent transparent #EEEEEE transparent;
     transform: rotate(270deg);
     right: 0;
}

.link-btn .elementor-button {
     background: transparent;
     padding: 0;
     border: 0;
     color: #000;
     width: auto;
     border-radius: 0;
}

.link-btn .elementor-button:hover {
     color: #FF0000 !important;
}

.latest-news-cards.service-cards a.read-more-btn:hover {
     /* background: #000; */
     color: #fff;
}

.contact-form input[type="submit"]:hover {
     /* background: #FF0000; */
     /* background: #000; */
}

.wpcf7 .wpcf7-recaptcha iframe {
     filter: invert(1) hue-rotate(180deg) !important;
     margin-top: 12px;
}

a.text-link {
     color: #000;
     font-weight: 500;
}

.text-link:hover {
     color: #ff0000;
}

.readmoretoggle .elementor-tab-title {
     cursor: pointer;
}

.readmoretoggle .elementor-tab-content {
     display: none;
}

.readmoretoggle.elementor-active .elementor-tab-content {
     display: block;
}

.readmoretoggle span.e-n-accordion-item-title-icon svg {
     fill: #FF0000 !important;

}


/* .readmoretoggle  .e-n-accordion-item-title[data-accordion-index="1"][aria-expanded="true"]{
    display: none;
}
.readmoretoggle .e-n-accordion-item-title[data-accordion-index="2"][aria-expanded="false"]{
    display: none;
} */

.readmoretoggle [data-accordion-index="2"] {
     display: none;
}

.readmoretoggle [data-accordion-index="2"] span.e-n-accordion-item-title-icon svg {
     display: none;
}

.readmoretoggle .elementor-widget-container .e-n-accordion .e-n-accordion-item .elementor-element {
     border: 0;
}

.readmoretoggle .elementor-widget-container .e-n-accordion {
     max-width: max-content;
}

.readmoretoggle .elementor-widget-container .e-n-accordion .e-n-accordion-item {
     display: inline-flex;
}

.link-btn .elementor-button::before {
     display: none;
}

.link-btn .elementor-button::after {
     display: none;
}

.link-btn .elementor-button svg path {
     fill: #FF0000;
}

.button-transparent .elementor-button::before {
     display: none;
}

.button-transparent .elementor-button::after {
     display: none;
}

.button-transparent .elementor-button {
     border: 2px solid #FFFFFF2E;
     padding: 15px 35px;
}

.button-transparent .elementor-button:hover {
     border: 1px solid #3a3a3a;
     color: #fff;
     background-image: linear-gradient(90deg, #FF0000 35%, #000000 75% 0%, #1b1b1b 100%) !important;
}

.contact-card-grid .elementor-icon-box-content {
     flex-direction: column;
     display: flex;
     gap: 15px;
}

/* services cards css */
.service-cards {
     display: grid;
     grid-template-columns: 1fr 1fr 1fr;
     gap: 84px 70px;
}

ol.service-type {
     padding-left: 16px;
     color: #fff;
     font-weight: 500;
     opacity: 0;
     height: 0;
     margin-bottom: 10px;
}

.service-card:hover ol.service-type {
     height: 100%;
     opacity: 1;
     visibility: visible;
}

.service-image img {
     max-width: 100%;
     height: 100%;
     width: 100%;
     object-fit: cover;
}

.service-card {
     border-radius: 0px;
     display: flex;
     flex-direction: column;
     height: 100%;
     transition: transform 0.3s;
     position: relative;
     clip-path: polygon(19% 0, 100% 0, 100% 100%, 75% 100%, 0 100%, 0 19%);
     overflow: hidden;
}

.image-design-up-down .elementor-widget-container img {
     clip-path: polygon(20% 0, 100% 0, 100% 78%, 82% 100%, 0 100%, 0 22%);
     height: 65vh !important;
}

.image-design-up-down-corners {
     clip-path: polygon(20% 0, 100% 0, 100% 78%, 82% 100%, 0 100%, 0 22%);
}

.image-design-up .elementor-widget-container img {
     clip-path: polygon(20% 0, 100% 0, 100% 78%, 100% 100%, 0 100%, 0 25%);
     height: 90vh !important;
}

/* .latest-news-card.service-card {
    clip-path: none;
} */
/* .latest-news-card.service-card:hover:after {
    content: '';
    width: 100%;
    bottom: 0;
    position: absolute;
    height: 100%;
    background: linear-gradient(174.59deg, rgb(0 0 0 / 61%) 4.32%, rgb(0 0 0 / 79%) 36.1%, rgb(0 0 0) 76.38%);
    transition: 0.3s all ease;
}
.latest-news-card.service-card:after {
    content: '';
    width: 100%;
    height: 0%;
    bottom: 0;
    position: absolute;
    background: linear-gradient(174.59deg, rgba(0, 0, 0, 0) 4.32%, rgba(0, 0, 0, 0.4048) 36.1%, rgb(0 0 0 / 50%) 76.38%);
    transition: 0.3s all ease;
} */
.latest-news-card.service-card {
     clip-path: none;
}

/* .service-card:hover {
transform: translateY(-5px);
} */
.service-image {
     width: 100%;
     text-align: center;
     padding: 0;
     height: 100%;
     min-height: 520px;
}

.latest-news-image.service-image {
     min-height: auto !important;
}

.main-menu-handler .elementor-nav-menu .sub-arrow {
     display: inline-block;
     padding-left: 5px;
}

.elementor-button-wrapper {
     display: flex;
     height: auto;
}

.service-card:before {
     content: '';
     width: 100%;
     height: 100%;
     bottom: 0px;
     position: absolute;
     background: linear-gradient(174.59deg, rgba(0, 0, 0, 0) 4.32%, rgba(0, 0, 0, 0.4048) 36.1%, rgb(0 0 0 / 50%) 76.38%);
}
.latest-news-card.service-card::before {
     bottom: 10px;
 }
 .related-news-card.service-card {
     clip-path: none;
 }
 .post .related-news-card.service-card .wp-post-image {
     width: 100%;
     max-height: 380px;
     -o-object-fit: cover;
     object-fit: cover;
 }
.service-card:after {
     content: '';
     width: 100%;
     height: 0%;
     bottom: 0;
     position: absolute;
     background: linear-gradient(174.59deg, rgba(0, 0, 0, 0) 4.32%, rgba(0, 0, 0, 0.4048) 36.1%, rgba(0, 0, 0, 0.92) 76.38%);
}

.service-card:hover:after {
     height: 100%;
     transition: 0.3s all ease;
}

.service-card h3 {
     /* padding: 0 25px; */
     flex-grow: 1;
     /* position: absolute; */
     z-index: 3;
     bottom: 20px;
     margin-bottom: 10px !important;
     text-align: left;
     color: #fff;
     font-weight: 500;
     font-size: 28px;
     line-height: 35px;
     vertical-align: middle;
     min-height: auto;
     width: 100%;
     text-transform: capitalize;
     font-family: 'Neometric' !important;
     /* min-height: 60px; */
     transition: 0.3s all ease;
     max-width: 90%;
}

.view-content {
     padding: 20px;
     position: absolute;
     bottom: 0;
     width: 100%;
     text-align: left;
     transform: translateY(0px);
     transition: 0.3s all ease;
}

.view-service {
     font-size: 15px;
     color: #fff;
     font-weight: 500;
     opacity: 0;
     height: 0;
     transition: 0.3s all ease;
}

.view-service .line {
     position: relative;
     display: inline-block;
     width: 80px;
     height: 2px;
     margin-left: 10px;
     top: -0.2em;
     overflow: hidden;
}

.view-service .line::after {
     content: "";
     display: block;
     background-color: rgb(220, 0, 28);
     position: absolute;
     top: 0px;
     height: 2px;
     width: 100%;
     transform: translateX(-100%);
     left: 0px;
     animation: 2.5s ease-in-out 0.5s infinite normal forwards running infiniteline;
     transition: transform 0.25s ease-in-out;
}

@keyframes infiniteline {
     0% {
          transform: translateX(-100%);
     }

     100% {
          transform: translateX(105%);
     }
}

@-webkit-keyframes infiniteline {
     0% {
          transform: translateX(-100%);
     }

     100% {
          transform: translateX(105%);
     }
}

.service-card:hover .view-service {
     opacity: 1;
     height: auto;
     transition: 0.3s all ease;
}

.service-card:hover .view-content {
     transform: translateY(-20px);
     transition: 0.3s all ease;
     z-index: 2;
}

.read-more-btn {
     display: block;
     margin: 0;
     padding: 0;
     transition: background 0.3s;
     position: absolute;
     width: 100%;
     height: 100%;
     top: 0;
     z-index: 4;
}

@media (max-width: 576px) {
     .service-cards {
          grid-template-columns: 1fr;
     }
}

/* services cards css end here  */
.testimonial-words-bg {
     border: 1.13px solid;
     border-image-source: linear-gradient(180deg, rgba(255, 255, 255, 0.33) 0%, rgba(107, 105, 105, 0.33) 128.87%);
     backdrop-filter: blur(24.899999618530273px);
     box-shadow: 0px 7.88px 42.9px 0px #00000054;
     clip-path: polygon(50% 0%, 100% 0, 100% 43%, 100% 75%, 93% 100%, 32% 100%, 0 100%, 0 20%, 8% 0);
}

.testimonial-words-bg::before {
     content: "";
     position: absolute;
     inset: 0;
     padding: 1px;
     /* background: linear-gradient(180deg, rgb(255 255 255), rgb(255 255 255)); */
     -webkit-mask: linear-gradient(#fff 0 0) content-box,
          linear-gradient(#fff 0 0);
     -webkit-mask-composite: xor;
     mask-composite: exclude;
     clip-path: polygon(0 0, 100% 0, 100% 100%, calc(100% - 40px) 100%, 0 100%, 0 40px);
     clip-path: polygon(50% 0%, 100% 0, 100% 43%, 100% 75%, 93% 100%, 32% 100%, 0 100%, 0 20%, 8% 0);
     pointer-events: none;
     z-index: -1;
}

.black-bg-gradiant {
     background: linear-gradient(180.03deg, #000000 30.28%, #1A1A1A 68.38%, #3D3D3D 95.97%);
}

.elementor-element.black-corner-section-right,
.elementor-element.white-corner-section-left,
.elementor-element.black-corner-section-top-right {
     position: relative;
}

.elementor-element.black-corner-section-top-right::after {
     content: '';
     position: absolute;
     z-index: 1;
     bottom: 0;
     border-style: solid;
     border-width: 0px 110px 110px 0px;
     border-color: transparent transparent #000000 transparent;
     transform: rotate(0deg);
     left: 0;
}

.elementor-element.black-corner-section-right::after {
     content: '';
     position: absolute;
     z-index: 1;
     bottom: -110px;
     border-style: solid;
     border-width: 0px 110px 110px 0px;
     border-color: transparent transparent #3d3d3d transparent;
     transform: rotate(0deg);
     transform: rotate(180deg);
     right: 0;
}

.elementor-element.white-corner-section-left:after {
     content: '';
     position: absolute;
     z-index: 1;
     bottom: -108px;
     border-style: solid;
     border-width: 0px 110px 110px 0px;
     border-color: transparent transparent #fff transparent;
     transform: rotate(90deg);
     left: 0;
}

.clip-bottom-right img {
     clip-path: polygon(0% 0, 100% 0, 100% 80%, 86% 100%, 0 100%, 0 20%);
}

.elementor-element.card-corner-bottom {
     clip-path: polygon(50% 0%, 100% 0, 100% 43%, 100% 55%, 94% 100%, 32% 100%, 0 100%, 0 0, 20% 0);
}

.elementor-element.card-corner-bottom2 {
     clip-path: polygon(50% 0%, 100% 0, 100% 43%, 100% 78%, 90% 100%, 32% 100%, 0 100%, 0 0, 20% 0);
}

.contact-form {
     padding: 60px 55px;
     background: #FFFFFF1A;
     border-radius: 0;
     /* clip-path: polygon(50% 0%, 100% 0, 100% 43%, 100% 82%, 82% 100%, 32% 100%, 0 100%, 0 0, 20% 0); */
     clip-path: polygon(100% 0px, 100% 43.79%, 100% calc(100% - 139px), calc(100% - 115px) 100%, 32% 100%, 0px 100%, 0px 0px, 20% 0px);
     position: relative;
     z-index: 2;
     min-height: 550px;
     justify-content: center;
     align-items: center;
}

.form-row {
     display: flex;
     gap: 20px;
     margin-bottom: 10px;
}

.form-row .form-col {
     width: 100%;
}

.form-row label,
body .gform-theme--framework .gform-field-label {
     font-size: 14px;
     color: #FFFFFFBD;
     margin-bottom: 10px;
     padding-left: 15px;
}

span.wpcf7-not-valid-tip {
     font-size: 13px;
     line-height: 130%;
     margin-top: 5px;
}

input[type=text],
input[type=date],
input[type=email],
input[type=number],
input[type=password],
input[type=search],
input[type=tel],
input[type=url],
select,
textarea,
body .gform-theme--framework input[type=text],
body .gform-theme--framework input[type=date],
body .gform-theme--framework input[type=email],
body .gform-theme--framework input[type=number],
body .gform-theme--framework input[type=password],
body .gform-theme--framework input[type=search] body,
.gform-theme--framework input[type=tel] body,
.gform-theme--framework input[type=url],
body .gform-theme--framework select,
body .gform-theme--framework textarea {
     width: 100%;
     border: solid 1px #0C0C0C;
     padding: 0.5rem 1rem;
     transition: all 0.3s;
     border-radius: 80px;
     min-height: 56px;
     background: #0C0C0C;
     color: #fff;
}

body .contact-7-btn {
     min-height: 60px;
     width: 100%;
     margin-top: 17px;
     margin-bottom: 30px;
     border: 0;
     max-height: 60px;
     /* background-image: linear-gradient(90deg, #000000 0%, #FF0000 85%); */
     overflow: hidden;
     position: relative;
     border-radius: 55px;
}

.contact-form input[type="submit"] {
     /* min-height: 60px;
    width: 100%;
    margin-top: 18px;
    border: 0;
    max-height: 60px; */
     max-height: 60px;
     background-image: none !important;
     width: 100%;
}

.wpcf7 input[type="file"],
body .ginput_container_fileupload input[type="file"] {
     cursor: pointer;
     width: 100%;
     min-height: 60px;
     appearance: none;
     background: #0d0d0d;
     border-radius: 80px;
     padding: 20px;
}

.wpcf7 input[type="file"]::-webkit-file-upload-button,
body .ginput_container_fileupload input[type="file"]::-webkit-file-upload-button {
     visibility: hidden;
}

.ginput_container_fileupload {
     position: relative;
}

.wpcf7 input[type="file"]::before {
     content: 'Drop files to attach, or browse';
     outline: none;
     white-space: nowrap;
     -webkit-user-select: none;
     cursor: pointer;
     font-weight: 400;
     font-size: 10pt;
     color: #fff;
}

.ginput_container_fileuploadMessage {
     font-weight: 400;
     font-size: 10pt;
     color: #fff;
     position: absolute;
     z-index: 1;
     top: 24px;
     left: 22px;
     user-select: none;
     pointer-events: none;
}

.ginput_container_fileuploadMessage span {
     color: var(--e-global-color-primary)
}

.form-bottom-note {
     font-size: 14px;
     text-align: center;
     color: #fff;
     font-weight: 500;
}

.custom-checkbox {
     display: flex;
     flex-wrap: wrap;
     gap: 10px 10px;
     margin: 15px 0;
}

.custom-checkbox span.wpcf7-list-item {
     width: 100%;
     max-width: calc(50% - 10px);
     padding: 0;
     margin: 0;
}

input[type=text]:focus,
input[type=date]:focus,
input[type=email]:focus,
input[type=number]:focus,
input[type=password]:focus,
input[type=search]:focus,
input[type=tel]:focus,
input[type=url]:focus,
select:focus,
textarea:focus,
body .gform-theme--framework input[type=text]:focus,
body .gform-theme--framework input[type=date]:focus,
body .gform-theme--framework input[type=email]:focus,
body .gform-theme--framework input[type=number]:focus,
body .gform-theme--framework input[type=password]:focus,
body .gform-theme--framework input[type=search]:focus,
body .gform-theme--framework input[type=tel]:focus,
body .gform-theme--framework input[type=url]:focus,
body .gform-theme--framework select:focus,
body .gform-theme--framework textarea:focus {
     outline: none;
}

.form-row span.wpcf7-list-item label {
     display: flex;
     align-items: center;
     color: #fff;
     margin: 0;
     padding-left: 35px;
     min-height: 35px;
     line-height: 150%;
}

.form-row span.wpcf7-list-item label input {
     display: flex;
     align-items: center;
     gap: 5px;
     color: #fff;
     line-height: 150%;
     padding-left: 35px;
     left: -38px;
     position: relative;
     width: 0;
}

.form-row span.wpcf7-list-item label input:before {
     content: '';
     width: 34px;
     height: 34px;
     background: #000;
     position: absolute;
     left: 0;
     border-radius: 100%;
     font-weight: 500;
}

.form-row span.wpcf7-list-item input:checked:before {
     background: #FF0000;
}

.form-row span.wpcf7-list-item input:after {
     opacity: 0;
}

.form-row span.wpcf7-list-item input:checked:after {
     content: '';
     position: absolute;
     top: 40%;
     left: 12px;
     margin: auto;
     width: 8px;
     height: 15px;
     border: solid #fff;
     border-width: 0 3px 3px 0;
     opacity: 1;
     transform: translateY(-50%) rotate(45deg);
}

.latest-news-cards.service-cards a.read-more-btn {
     position: static;
}

.latest-news-cards.service-cards .service-card h3 {
     position: static;
     margin-bottom: 35px !important;
     padding: 0;
     overflow: hidden;
     display: -webkit-box;
     -webkit-line-clamp: 3;
     -webkit-box-orient: vertical;
     min-height: 100px;
     max-width: 100%;
     font-size: 24px;
}

.latest-news-card.service-card:after {
     /* display: none; */
}

.latest-news-cards.service-cards a.read-more-btn {
     position: static;
     height: auto;
     display: inline-block;
     width: auto;
     padding: 10px 30px;
     border: 1px solid #FF0000;
     border-radius: 45px;
     color: #fff;
     text-transform: uppercase;
     font-size: 15px;
     font-weight: 600;
}

.brand-watermark {
     max-width: 75px;
     position: absolute;
     bottom: 35px;
     right: 28px;
     z-index: 2;
}

.new-article-content {
     /* background-image: url('../images/newletter-card-bg.png'); */
     /* background-repeat: no-repeat; */
     /* background-size: 100% 100%; */
     width: 100%;
     padding: 27px 30px;
     height: 100%;
     /* padding-top: 80px; */
     margin-top: -30px;
     position: relative;
     z-index: 1;
     text-align: left;
     background-image: linear-gradient(0deg, #000000 0%, #3D3D3D 100%);
     height: 100%;
}

.new-article-content:before {
     content: '';
     position: absolute;
     z-index: 1;
     top: -60px;
     border-style: solid;
     border-width: 0px 60px 60px 0px;
     border-color: transparent transparent #3d3d3d transparent;
     transform: rotate(0deg);
     left: 0;
}

.latest-news-card.service-card .service-image img {
     max-width: 100%;
     height: 351px;
     object-fit: cover;
     min-height: auto;
     width: 100%;
}

.footer {
     background: linear-gradient(360deg, #000000 -2%, #1A1A1A 49.16%, #3D3D3D 86.21%);
}

.footer-social-links .elementor-widget-icon .elementor-widget-container .elementor-icon {
     width: 40px;
     height: 40px;
     display: flex;
     align-items: center;
     justify-content: center;
     border: 1px solid #FF0000;
     border-radius: 50px;
     transition: 0.3s all ease;
}

.footer-social-links .elementor-widget-icon .elementor-widget-container .elementor-icon:hover {
     background-color: #FF0000;
     transform: translateY(-5px);
}

footer {
     position: relative;
}

/* footer:before {
    content: '';
    background: url('../images/footer-corner.png');
    background-repeat: no-repeat;
    position: absolute;
    width: 130px;
    height: 110px;
    top: -110px;
    right: 0;
    z-index: 9;
} */
.elementor-element.gray-corner-section-left,
.elementor-element.gray-corner-section-right,
.elementor-element.gray1-corner-section-left,
.elementor-element.gray2-corner-section-left,
.elementor-element.gray3-corner-section-left {
     position: relative;
}

.elementor-element.gray1-corner-section-left::after,
.elementor-element.gray-corner-section-left:after,
.elementor-element.gray2-corner-section-left::after,
.elementor-element.gray3-corner-section-left::after {
     content: '';
     position: absolute;
     z-index: 1;
     bottom: -110px;
     border-style: solid;
     border-width: 0px 110px 110px 0px;
     border-color: transparent transparent #F1F1F1 transparent;
     transform: rotate(90deg);
     left: 0;
}

.elementor-element.gray1-corner-section-left::after {
     border-color: transparent transparent #EEEEEE transparent;
}

.elementor-element.gray2-corner-section-left::after {
     border-color: transparent transparent #E5E5E5 transparent;
}

.elementor-element.gray3-corner-section-left::after {
     border-color: transparent transparent #D8D8D8 transparent;
}

.elementor-element.gray-corner-section-right:after {
     content: '';
     position: absolute;
     z-index: 1;
     bottom: -110px;
     border-style: solid;
     border-width: 0px 110px 110px 0px;
     border-color: transparent transparent #F1F1F1 transparent;
     transform: rotate(90deg);
     left: 0;
}

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

.team-card .elementor-image-box-content {
     position: absolute;
     bottom: 0;
     padding: 25px;
     text-align: left;
}

.elementor-element.corner-white-image,
.elementor-element.gray-corner-image {
     position: relative;
}

.elementor-element.gray-corner-image:after {
     content: '';
     position: absolute;
     z-index: 1;
     bottom: -2px;
     border-style: solid;
     border-width: 0px 128px 128px 0px;
     border-color: transparent transparent #F1F1F1 transparent;
     transform: rotate(270deg);
     right: -2px;
}

/* .elementor-element.corner-white-image:before{
    content: '';
    position: absolute;
    z-index: 1;
    bottom: -110px;
    border-style: solid;
    border-width: 0px 110px 110px 0px;
    border-color: transparent transparent #ffffff transparent;
    transform: rotate(90deg);
    left: 0;
} */
.team-card .elementor-image-box-wrapper figure.elementor-image-box-img img {
     width: 100%;
     margin: 0;
     height: 100%;
     object-fit: cover;
     clip-path: polygon(16% 0, 100% 0, 100% 100%, 100% 100%, 0 100%, 0 25%);
}

.team-card .elementor-image-box-wrapper figure.elementor-image-box-img {
     height: 100%;
     margin-bottom: 0;
     display: flex;
}

.team-card .elementor-image-box-wrapper:before {
     content: '';
     width: 100%;
     height: 45%;
     position: absolute;
     bottom: 0;
     left: 0;
     background: linear-gradient(174.59deg, rgba(0, 0, 0, 0) 4.32%, rgb(0 0 0 / 7%) 36.1%, rgba(0, 0, 0, 0.92) 76.38%);
}

header.elementor-element.headerSticky {
     background: #000000cf;
     backdrop-filter: blur(5px);
}

.service-card:hover ol.service-type {
     height: 100%;
     opacity: 1;
     visibility: visible;
}

.testimonial-slider .elementor-swiper-button {
     border: 2px solid #FF0013 !important;
     width: 56px;
     height: 56px;
     display: flex;
     align-items: center;
     justify-content: space-around;
     border-radius: 100%;
}

.faq-wpr span.e-n-accordion-item-title-header {
     width: 100%;
     max-width: 90%;
}

.faq-wpr summary.e-n-accordion-item-title {
     justify-content: space-between !important;
}

.faq-wpr details.e-n-accordion-item .e-n-accordion-item-title-icon .e-opened {
     transition: 0.5s all ease;
     display: flex;
     transform: rotate(0deg);
     background: url('/wp-content/uploads/2025/07/arrow-down.png');
     width: 35px;
     height: 35px;
     background-size: contain;
     background-repeat: no-repeat;
 }
.faq-wpr details.e-n-accordion-item .e-n-accordion-item-title-icon .e-closed {
     display: none;
}

.faq-wpr details.e-n-accordion-item[open] span.e-n-accordion-item-title-icon .e-opened {
     transform: rotate(180deg);
     transition: 0.5s all ease;
 }

.load-more-wrapper {
     margin-top: 35px;
     text-align: center;
}

.faq-wpr span.e-n-accordion-item-title-icon svg {
     fill: transparent !important;
     width: 35px;
     height: 35px !important;
     display: none;
}

.testimonial-slider.elementor-widget-n-carousel.elementor-element :is(.swiper, .swiper-container)~.elementor-swiper-button-next {
     right: 55px;
}

.testimonial-slider.elementor-widget-n-carousel.elementor-element :is(.swiper, .swiper-container)~.elementor-swiper-button-prev {
     left: 55px;
}

.service-bullet-points {
     padding-left: 25px;
     position: relative;
     margin-bottom: 35px;
}

.service-bullet-points:before {
     content: '';
     position: absolute;
     top: 50%;
     transform: translateY(-50%);
     width: 9px;
     height: 9px;
     background: #FF0000;
     left: 6px;
     border-radius: 100%;
}

.service-bullet-points:after {
     content: '';
     position: absolute;
     top: 50%;
     transform: translateY(-50%);
     width: 15px;
     height: 15px;
     background: #df0a017d;
     left: 3px;
     border-radius: 100%;
     filter: blur(0px);
}

.service-bullet-points p {
     font-family: 'Alexandria';
     font-weight: 600;
     font-size: 18px;
     line-height: 100%;
     vertical-align: middle;
     text-transform: uppercase;
     color: #000;
     margin-bottom: 25px;
}

body h2.service-key-title {
     font-family: 'Asterone';
     font-weight: 400;
     font-size: 58px;
     line-height: 69px;
     text-transform: uppercase;
     color: #000;
     margin-bottom: 25px !important;
}

.service-content p {
     margin-bottom: 30px !important;
     color: #000;
     font-family: 'Neometric';
     font-weight: 500;
     font-size: 17px;
     line-height: 26px;
}

.service-content ul {
     padding-left: 35px;
     list-style: none;
     margin-bottom: 20px;
     display: flex;
     flex-direction: column;
     gap: 15px;
}

.service-content ul li {
     position: relative;
     margin-bottom: 0;
     color: #000;
     font-family: 'Neometric';
     font-weight: 500;
     font-size: 18px;
     line-height: 26px;
}

.service-content ul li:before {
     content: '';
     position: absolute;
     left: -38px;
     display: inline-block;
     background-image: url('../images/2020check.png');
     background-repeat: no-repeat;
     background-size: 100% 100%;
     width: 26px;
     height: 26px;
     top: 4px;
}

.height-100 .elementor-element {
     height: 100%;
}

.service-content p:last-child {
     margin-bottom: 0;
}

.white-corner-section-gray-right {
     position: relative;
}

.elementor-element.white-corner-section-gray-right::after {
     content: '';
     position: absolute;
     z-index: 1;
     bottom: -110px;
     border-style: solid;
     border-width: 0px 110px 110px 0px;
     border-color: transparent transparent #f0f0f0 transparent;
     transform: rotate(180deg);
     right: 0;
}

.case-study-cat {
     display: block;
     position: relative;
     /* bottom: 95px; */
     z-index: 2;
     /* padding: 0 20px; */
     color: #fff;
     font-size: 14px;
     font-weight: 600;
     width: 100%;
     padding-left: 20px;
     margin-bottom: 5px !important;
}

.case-study-cat:after {
     content: '';
     position: absolute;
     top: 50%;
     transform: translateY(-50%);
     width: 15px;
     height: 15px;
     background: #FF00004F;
     left: 0px;
     border-radius: 100%;
     /* filter: blur(5px); */
     z-index: 2;
}

.case-study-cat:before {
     content: '';
     position: absolute;
     top: 50%;
     transform: translateY(-48%);
     width: 9px;
     height: 9px;
     background: #FF0000;
     left: 3px;
     border-radius: 100%;
}

.single-page-tabs button.e-n-tab-title {
     padding: 20px 45px;
}

.single-page-tabs .elementor-widget-container>.e-n-tabs[data-touch-mode='true']>.e-n-tabs-heading>.e-n-tab-title[aria-selected="false"]:hover,
.single-page-tabs .elementor-widget-container>.e-n-tabs>.e-n-tabs-heading .e-n-tab-title[aria-selected=true] {
     border: 0px;
     position: relative;
}

.single-page-tabs .elementor-widget-container>.e-n-tabs>.e-n-tabs-heading>.e-n-tab-title[aria-selected="true"]::after,
.single-page-tabs .elementor-widget-container>.e-n-tabs[data-touch-mode='true']>.e-n-tabs-heading>.e-n-tab-title[aria-selected="false"]:hover::after {
     content: '';
     position: absolute;
     bottom: -0px;
     height: 4px;
     width: 100%;
     background: linear-gradient(90deg, #FF0013 0%, #99000B 100%);
     z-index: 1;
}

.contact-form.enquire-form {
     padding: 40px;
}

.contact-form.enquire-form textarea.wpcf7-form-control {
     height: 90px;
     border-radius: 25px;
     resize: none;
}

.contact-form.enquire-form textarea.wpcf7-form-control::placeholder {
     color: #fff;
     font-size: 13px;
}

.contact-form.enquire-form input[type="submit"] {
     width: auto;
     margin-top: 18px;
     min-width: 180px;
     position: relative;
     overflow: hidden;
     padding: 12px 24px;
     border: none;
     color: #fff;
     font-weight: bold;
     cursor: pointer;
     z-index: 3;
}

p.service-cat {
     display: none;
}

p.news-cat {
     display: none;
}

.w-100-imge img {
     width: 100%;
}

.job-cards-wrapper {
     display: flex;
     flex-direction: column;
     gap: 20px;
}

.job-card {
     background: #EBEBEB;
     padding: 54px 54px;
     padding-right: 118px;
     position: relative;
     overflow: hidden;
     clip-path: polygon(0 0, 100% 0, 100% 0%, 95% 100%, 0 100%);

}

.document-card {
     clip-path: polygon(0 0, 100% 0, 100% 0%, 95% 100%, 0 100%);
}

.job-card-content {
     display: flex;
     justify-content: space-between;
     align-items: center;
}

.job-title {
     font-size: 28px;
     line-height: 36px;
     vertical-align: middle;
     color: #000000;
}

.job-location {
     color: #6D6D6D;
     font-family: 'Alexandria';
     font-weight: 500;
     font-size: 24px;
     line-height: 36px;
     vertical-align: middle;
}

.contact-icon-box .elementor-icon-box-title {
     margin-bottom: 10px !important;
}

/* 

.contact-form.enquire-form input[type="submit"] {
    width: auto;
    margin-top: 18px;
    min-width: 180px;
    position: relative;
    overflow: hidden;
    padding: 12px 24px;
    border: none;
    background: transparent;
    color: #fff;
    font-weight: bold;
    cursor: pointer;
    z-index: 3;
}

.contact-form input[type="submit"] {
    position: relative;
    overflow: hidden;
    border: 0;
    background: transparent !important;
    z-index: 3;
}

.contact-form input[type="submit"]::after {
    content: "";
    position: absolute;
    top: 2px;
    left: 2px;
    right: 2px;
    bottom: 2px;
    background-image: linear-gradient(90deg, #000000 0%, #6E0000 59%, #FF0000 100%);
    border-radius: 72px;
    transition: transform 0.3s ease;
    z-index: 1;
}
.contact-form input[type="submit"]::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #00000040;
    transition: background-color 0.3s ease;
    z-index: 2;
}

.contact-form input[type="submit"]:hover::before {
    background-color: #000000;
}

.contact-form input[type="submit"]:hover::after {
    transform: translateX(-100%);
} */
.clip-left-top-right-bottom img {
     clip-path: polygon(10% 0%, 100% 0%, 100% 75%, 90% 100%, 0% 101%, 0% 25%);
}

.vertical-share {
     display: flex;
     flex-direction: column;
     align-items: center;
}

.vertical-share .share-label {
     writing-mode: vertical-rl;
     transform: rotate(180deg);
     font-weight: bold;
     margin-bottom: 10px;
}

.vertical-share ul {
     list-style: none;
     padding: 0;
     margin: 0;
}

.vertical-share ul li {
     margin: 10px 0;
}

.vertical-share ul li a {
     color: #FF0000;
     font-size: 24px;
     transition: color 0.3s;
}

.vertical-share ul li a:hover {
     color: darkred;
}

.btn-group .elementor-widget-button .elementor-button {
     width: 100%;
     min-width: 340px;
}

.service-card h3 {
     font-size: 28px;
     line-height: 35px;
}

.case-study-cards.service-cards {
     gap: 84px 70px;
}

.team-card p.elementor-image-box-description {
     min-height: 40px;
}

.btn-with-icon a.elementor-button.elementor-button-link span.elementor-button-icon {
     max-width: 14px;
}

.elementor-element.black-corner-section.rotate-to-top::after {
     bottom: 0;
     transform: rotate(0deg);
}

.wpcf7-response-output {
     max-width: 80%;
     margin: 0 !important;
     text-align: center;
     color: #fff;
     font-size: 14px;
     margin-top: 15px !important;
     padding: 0.2em 0em;
}

/* 
.case-study-card.service-card {
    min-height: 480px;
} */
.privacy-policy .companies-logo-slider,
.error404 .companies-logo-slider {
     display: none;
}

.paragraph-animation {
     word-wrap: break-word;
     white-space: normal;
}

.char {
     display: inline-block;
     opacity: 0;
}

.elementor-element.paragraph-animation {
     margin-bottom: 35px !important;
}

.as1851-battery-calculator {
     margin: 20px auto;
     padding: 20px;
     border-radius: 0px;
}

.as1851-battery-calculator .batteryForm {
     margin: 0;
}

.as1851-battery-calculator h1 {
     text-align: center;
     color: #333;
     margin-bottom: 20px;
     font-size: 24px;
}

.as1851-battery-calculator h2 {
     color: #ffffff;
     border-bottom: 0;
     padding-bottom: 0;
     font-size: 18px;
     font-family: 'Alexandria';
     margin-bottom: 20px !important;
}

.as1851-battery-calculator .form-row {
     display: flex;
     align-items: center;
     margin-bottom: 15px;
     gap: 10px;
     flex-wrap: wrap;
}

.as1851-battery-calculator label {
     color: #FFFFFFBD;
     display: block;
     width: 100%;
     font-family: 'Neometric';
     margin-bottom: 0;
     padding-left: 0;
     font-size: 17px;
}

.batteryForm h2.next-ttle {
     margin-top: 35px !important;
}

.form-row.result {
     flex-wrap: wrap;
     align-items: center;
     justify-content: flex-start;
     max-width: 90%;
     margin-bottom: 8px;
     min-height: 22px;
}

.form-row.result label {
     display: inline-block;
     width: max-content;
}

div#battery_calc_6277 {
     max-width: 640px;
}

.as1851-battery-calculator input {
     flex: 1;
     font-size: 16px;
     width: 100%;
     border: solid 1px #0C0C0C;
     padding: 0.5rem 1rem;
     transition: all 0.3s;
     border-radius: 80px;
     min-height: 56px;
     background: #0C0C0C;
     color: #fff;
}

.as1851-battery-calculator input:focus {
     outline: none;
     border-color: #5e5e5e;
}

/* input[type=number]::-webkit-inner-spin-button, 
input[type=number]::-webkit-outer-spin-button { 
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
} */
.as1851-battery-calculator .unit {
     color: #ffffff;
     min-width: 30px;
     font-size: 18px;
     text-align: left;
}

.as1851-battery-calculator output {
     flex: 1;
     border-radius: 4px;
     font-weight: 600;
     color: #FF0000;
     min-height: 20px;
     display: flex;
     align-items: center;
     font-size: 20px;
     line-height: 20px;
     white-space: nowrap;
}

.rc-anchor-light {
     background: #000000 !important;
     color: #000 !important;
}

.rc-anchor-normal .rc-anchor-checkbox-label {
     color: #fff !important;
}

.elementor-element.e-con-full.panel {
     position: sticky;
     z-index: 0;
     transition: transform 0.3s ease;
     box-shadow: 0 0 20px 5px #00000012;
     clip-path: polygon(0% 0, 100% 0, 100% 76%, 90% 100%, 0 100%, 0 90%);
}

.elementor-element.e-con-full.panel.card-1 {
     z-index: 1;
     top: 25%;
}

.elementor-element.e-con-full.panel.card-2 {
     z-index: 2;
     top: 25%;
}

.elementor-element.e-con-full.panel.card-3 {
     z-index: 3;
     top: 25%;
}

.elementor-element.e-con-full.panel.card-4 {
     z-index: 4;
     top: 25%;
}

.panel .elementor-widget-container img {
     clip-path: polygon(22% 0, 100% 0, 100% 100%, 100% 100%, 0 100%, 0 25%);
     min-height: 520px;
     object-fit: cover;
}

.readmoretoggle .elementor-widget-container {
     max-width: max-content;
}

.readmoretoggle .elementor-widget-container:hover .e-n-accordion-item-title-text {
     color: #ff0000;
}

a.form-bottom-note {
     display: block;
}

a.form-bottom-note:hover {
     color: #ff0000;
}

.latest-news-card.service-card:hover .read-more-btn {
     background: linear-gradient(90deg, #FF0000 35%, #000000 75% 0%, #1b1b1b 100%);
}

.elementor-element.serives-dropdown-menu {
     position: fixed;
     top: 156px;
     width: 100%;
     /* height: 100%; */
     z-index: 3;
     opacity: 0;
     transform: translateY(-50px);
     /* transition: 0.3s all ease; */
     visibility: hidden;
     max-width: 85%;
     margin: auto;
     left: 0;
     right: 0;
     z-index: 99;
}
.serives-dropdown-menu .read-more-btn {

   transition: none;
}

.header-services-shortcode ol.service-type {
     display: none;
}

.header-services-shortcode .service-image {
     min-height: 250px;
}

.header-services-shortcode .service-cards {
     gap: 30px;
}

.header-services-shortcode .service-card h3 {
     font-size: 20px;
     line-height: 25px;
     max-width: 100%;
}

.header-services-shortcode .elementor-shortcode {
     max-width: 100%;
     margin: auto;
}

.header-services-shortcode .service-cards .service-card {
     clip-path: polygon(15% 0, 100% 0, 100% 100%, 75% 100%, 0 100%, 0 20%);
     max-height: 237px;
}

.mega-menu-visible.elementor-element.serives-dropdown-menu {
     opacity: 1;
     visibility: visible;
     transform: translateY(0px);
     transition: 0.3s all ease;
     /* max-width: 85%; */
     top: 15%;
}

.mobile-menu ul.sub-menu.elementor-nav-menu--dropdown.sm-nowrap {
     visibility: hidden;
     opacity: 0;
}

.serives-dropdown-menu {
     max-height: 650px;
}

.mask {
     display: block;
     position: absolute;
     top: 0;
     left: 0;
     width: 100%;
     height: 115%;
     transform-origin: right center;
     pointer-events: none;
     z-index: 1;
     opacity: 0.8;
}

.mask-black {
     background-color: #000;
}

.mask-gray {
     background-color: #f0f0f0;
}

.mask-white {
     background-color: #fff;
}

.contact-form.enquire-form .contact-7-btn input[type="submit"] {
     margin: 0;
     width: 100%;
     padding: 18px 30px 18px 30px;
     min-width: 113px;
     letter-spacing: 0.06em;
}

.home .load-more-wrapper {
     display: none;
}

.contact-form.enquire-form .contact-7-btn {
     width: auto;
     display: inline-flex;
     text-align: center;
}

.latest-news-card.service-card img.post-icon.read-more-icon.post-object {
     min-height: auto;
     width: 60px;
     max-height: initial;
     height: auto;
     margin-left: auto;
     position: absolute;
     right: 20px;
     transform: translateY(10px);
}

.color-white .service-bullet-points p {
     color: #fff;
}

.color-white h2.service-key-title {
     color: #ffff;
}

.color-white .service-content p {
     color: #fff;
}

.color-white .service-content ul li {
     color: #fff;
}

.color-black .elementor-widget-container p {
     color: #000;
}

.color-black ul li {
     color: #000 !important;
}

.single-page-image-v1 img {
     min-height: 686px;
     height: 100%;
     object-fit: cover;
     clip-path: polygon(19% 0, 100% 0, 100% 100%, 75% 100%, 0 100%, 0 19%);
     max-width: 608px;
     width: 100%;
}

.single-page-image-v2 img {
     min-height: 629px;
     object-fit: cover;
     object-position: left;
     max-width: 582px;
     width: 100%;
     clip-path: polygon(18% 0, 100% 0, 100% 80%, 86% 100%, 0 100%, 0 20%);
}

.light-mode-v1 .v2 {
     display: none;
}

.dark-mode-v2 .v1 {
     display: none;
}

body.wp-singular.page-template-default.popup-open {
     height: 100vh;
     overflow: hidden;
}

/* gavity form  */
.formFileUpload .gfield_description.gform_fileupload_rules {
     display: none;
}

.formFileUpload {
     margin-bottom: 9px;
}

.gform_wrapper.gform-theme--framework .gform_validation_errors {
     display: none;
}

body .gfield_checkbox .gchoice .gfield-choice-input {
     display: flex;
     align-items: center;
     gap: 5px;
     color: #fff;
     line-height: 150%;
     padding-left: 35px;
     position: relative;
     width: 0;
     border: 0;
     background: transparent;
     padding: 0;
     outline: 0;
}

body .gfield_checkbox .gchoice .gfield-choice-input:before {
     content: '';
     width: 34px;
     aspect-ratio: 1/1;
     background: #000;
     position: absolute;
     left: 0;
     border-radius: 100%;
     font-weight: 500;
     opacity: 1;
}

body .gfield_checkbox .gchoice .gfield-choice-input:checked:before {
     background: #FF0000;
}

body .gfield_checkbox .gchoice .gfield-choice-input:checked:after {
     content: '';
     position: absolute;
     top: 40%;
     left: 12px;
     margin: auto;
     width: 8px;
     height: 15px;
     border: solid #fff;
     border-width: 0 3px 3px 0;
     opacity: 1;
     transform: translateY(-50%) rotate(45deg);
}


.ginput_recaptcha iframe {
     filter: invert(1) hue-rotate(180deg) !important;
}

body div.gform-theme.gform-theme--framework.gform_wrapper .contact-7-btn .gform_button.button {
     width: 100%;
     background: transparent;
     border: 0;
     box-shadow: none !important;
     height: 100%;
     font-weight: 600;
     font-size: 18px;
     line-height: 1;
     letter-spacing: 0.06em;
     text-align: center;
     text-transform: uppercase;
     border: 0;
     outline: 0;
}

body div.gform-theme.gform-theme--framework.gform_wrapper .gform-loader {
     display: none;
}

p.gform_required_legend {
     display: none;
}

.form-bottom-note.elementor-widget-button .elementor-button.elementor-button-link {
     border: 0;
     padding: 0;
     text-align: center;
     display: block;
     width: 100%;
     border-radius: 0;
     text-transform: initial;
     font-size: 14px;
     font-weight: 400;
}

.form-bottom-note.elementor-widget-button .elementor-button.elementor-button-link:hover {
     color: #ff0000;
}

.form-bottom-note.elementor-widget-button .elementor-button.elementor-button-link:before,
.form-bottom-note.elementor-widget-button .elementor-button.elementor-button-link:after {
     display: none;
}

body .gform-footer.gform_footer.top_label {
     margin-top: 0;
}

body .gform-theme--foundation .gform_fields {
     row-gap: 9px;
}

body .gform-theme--framework .gfield--type-choice .gfield_checkbox {
     gap: 10px 10px;
     margin: 15px 0;
     display: grid;
     grid-template-columns: repeat(2, 1fr);
}

body .ginput_container_fileupload input[type="file"] {
     line-height: 1.5;
     color: transparent;
     outline: 0;
     border: 0;
}

body .ginput_container_fileupload input[type="file"].has-file {
     color: #fff;
}

body .ginput_container_fileupload:has(input[type="file"].has-file) .ginput_container_fileuploadMessage {
     opacity: 0;
}

body .gfield.gfield--type-checkbox.gfield--type-choice {
     margin: 11px 0 21px;
}

.form-row label,
body .gform-theme--framework .gform-field-label {
     padding-left: 12px;
}

body .gform-theme--framework .gchoice .gform-field-label {
     font-weight: 500;
     color: #fff;
}

body .enquiryForm .contact-7-btn {
     width: auto;
     display: inline-flex;
     text-align: center;
}

body .enquiryForm div.gform-theme.gform-theme--framework.gform_wrapper .contact-7-btn .gform_button.button {
     margin: 0;
     width: 100%;
     padding: 18px 30px 18px 30px;
     min-width: 113px;
     letter-spacing: 0.06em;
}

body .gform-theme--foundation .gfield textarea {
     height: 90px;
     border-radius: 25px;
     resize: none;
}

.testimonial-slider .swiper-slide {
     align-items: center;
     justify-content: center;
     display: flex;
}

body .ginput_container_fileupload input[type="file"]::file-selector-button {
     display: none;
}

body .ginput_container_fileupload input[type="file"]::-webkit-file-upload-button {
     display: block;
     width: 0;
     height: 0;
     margin-left: -100%;
}

body .ginput_container_fileupload input[type="file"]::-ms-browse {
     display: none;
}

.paragraph-animation-black p>div,
.paragraph-animation-white p>div {
     word-break: keep-all;
}
.enquiry-text h2.elementor-heading-title span.word:first-child {
     color: #ff0000;
 }
 .top-corner-cut {
     clip-path: polygon(17% 0, 100% 0, 100% 100%, 75% 100%, 0 100%, 0 12%);
 }
 .gform_confirmation_message_3.gform_confirmation_message {
     text-align: center;
     color: #fff;
     margin-bottom: 25px;
 }
 .related-case-studies.related-news-cards.latest-news-cards.service-cards h3 {
     min-height: auto;
     margin-bottom: 15px !important;
 }
 .gform_confirmation_message {
     color: #fff;
     text-align: center;
 }
/* gravity-from */
.policy-content .elementor-widget-container p {
     margin-bottom: 15px !important;
 }
 
 .policy-content .elementor-widget-container h1 {
     margin-bottom: 25px !important;
 }
 
 .policy-content .elementor-widget-container h4 {
     margin-bottom: 15px !important;
 }
 .policy-content .elementor-widget-container h3 {
     margin-bottom: 15px !important;
 }
 .policy-content .elementor-widget-container h2 {
     margin-bottom: 20px !important;
 }
 .policy-content .elementor-widget-container h5 {
     margin-bottom: 15px !important;
 }
 .banner-gradiant-bottom:after {
     content: '';
     background: linear-gradient(0deg, rgba(0, 0, 0, 1) 0%, rgb(0 0 0 / 0%) 100%);
     bottom: 0;
     position: absolute;
     height: 150px;
     width: 100%;
     left: 0;
     right: 0;
 }
 .job-info {
     max-width: 70%;
 }
 .readmoretoggle span.e-n-accordion-item-title-icon svg {
     margin-left: -6px;
     width: 12px;
     height: 25px !important;
 }
 body .testimonial-slider .swiper-wrapper {
     align-items: flex-start !important;
     height: auto !important;
 }

@media (max-width: 600px) {
     .as1851-battery-calculator .form-row {
          align-items: center;
          gap: 5px;
     }

     .as1851-battery-calculator label {
          font-size: 15px;
     }

     .form-row.result {
          max-width: 100%;
          flex-wrap: wrap;
          justify-content: flex-start;
     }

     .as1851-battery-calculator output {
          font-size: 18px;
          white-space: nowrap;
          margin-bottom: 5px;
     }

     .as1851-battery-calculator .unit {
          font-size: 16px;
     }
}

@media(max-width:1800px) {
     .service-cards {
          gap: 74px 40px;
     }
}

@media(min-width:1536px) {
     .e-con.e-flex>.e-con-inner {
          width: 85%;
     }

     /* .service-cards {
        gap: 60px 40px;
    } */


}

@media(max-width:1600px) {
     body h2.service-key-title {
          font-size: 45px;
          line-height: 62px;
     }
     .post .related-news-card.service-card .wp-post-image {
          max-height: 350px;
      }
     .service-cards {
          gap: 64px 40px;
     }

     .service-image {
          min-height: 450px;
     }

     .case-study-cards.service-cards {
          gap: 40px 40px;
     }

     .service-card h3 {
          font-size: 25px;
          line-height: 130%;
     }

     .single-page-tabs button.e-n-tab-title {
          padding: 20px 35px;
     }

     .testimonial-slider.elementor-widget-n-carousel.elementor-element :is(.swiper, .swiper-container)~.elementor-swiper-button-next {
          right: 25px;
     }

     .testimonial-slider.elementor-widget-n-carousel.elementor-element :is(.swiper, .swiper-container)~.elementor-swiper-button-prev {
          left: 25px;
     }

     .latest-news-cards.service-cards {
          gap: 40px 40px;
     }

     .image-design-up-down .elementor-widget-container img {
          clip-path: polygon(18% 0, 100% 0, 100% 80%, 86% 100%, 0 100%, 0 20%);

     }

     .image-design-up .elementor-widget-container img {
          clip-path: polygon(18% 0, 100% 0, 100% 78%, 100% 100%, 0 100%, 0 18%);
     }

     .elementor-element.shortcode-outer {
          padding: 50px 0;
     }

     .mega-menu-visible.elementor-element.serives-dropdown-menu {
          top: 16.8%;
     }
}

@media(max-width:1440px) {
     .mega-menu-visible.elementor-element.serives-dropdown-menu {
          top: 16.8%;
     }
}

@media(max-width:1536px) {
     .mega-menu-visible.elementor-element.serives-dropdown-menu {
          top: 16.8%;
     }
}

@media(max-width:1366px) {
     .header-services-shortcode .service-card h3 {
          font-size: 18px;
          line-height: 22px;
          max-width: 100%;
          margin-bottom: 0 !important;
     }

     .single-page-image-v2 img {
          clip-path: polygon(17% 0, 100% 0, 100% 85%, 86% 100%, 0 100%, 0 15%);
     }

     .mega-menu-visible.elementor-element.serives-dropdown-menu {
          max-width: 90%;
          top: 15%;
     }

     .elementor-element.shortcode-outer {
          padding: 50px 20px;
     }

     .header-services-shortcode .service-cards .service-card {
          clip-path: polygon(15% 0, 100% 0, 100% 100%, 75% 100%, 0 100%, 0 20%);
          max-height: 200px;
     }

     .latest-news-cards.service-cards .service-card h3 {
          font-size: 22px;
     }

     .service-image {
          min-height: 420px;
     }

     .image-design-up-down .elementor-widget-container img {
          clip-path: polygon(16% 0, 100% 0, 100% 84%, 85% 100%, 0 100%, 0 18%);
     }

     .image-design-up .elementor-widget-container img {
          clip-path: polygon(16% 0, 100% 0, 100% 78%, 100% 100%, 0 100%, 0 18%);
     }

     .team-card p.elementor-image-box-description {
          min-height: 40px;
     }

     .btn-group .elementor-widget-button .elementor-button {
          min-width: 280px;
     }

     .case-study-cards.service-cards {
          gap: 30px 30px;
     }

     body h2.service-key-title {
          font-size: 45px;
          line-height: 55px;
     }

     .service-content p {
          margin-bottom: 25px !important;
          font-size: 16px;
          line-height: 26px;
     }

     .service-content ul li {
          margin-bottom: 5px;
          font-size: 16px;
          line-height: 26px;
     }

     .elementor-element.black-corner-section.insights-news::after {
          bottom: -118px;
          border-width: 0px 125px 125px 0px;
          left: -20px;
     }

     .elementor-element.black-corner-section::after {
          bottom: -107px;
          border-width: 0px 125px 130px 0px;
          left: -20px;
     }

     .single-page-tabs button.e-n-tab-title {
          padding: 20px 25px;
     }

     .elementor-element.white-corner-section-left:after {
          bottom: -104px;
          border-width: 0px 105px 105px 0px;
          left: 0;
     }

     .elementor-element.black-corner-section-right::after {
          bottom: -108px;
     }

     .service-cards {
          gap: 74px 40px;
     }

     .service-card h3 {
          font-size: 22px;
          line-height: 140%;
     }

     .latest-news-cards.service-cards .service-card h3 {
          margin-bottom: 24px !important;
          font-size: 20px;
          min-height: 80px;
          line-height: 140%;
     }

     .new-article-content {
          padding: 24px 20px;
          height: 100%;
     }

     .contact-form {
          padding: 60px 40px;
          min-height: 500px;
     }

     .brand-watermark {
          bottom: 38px;
     }

     /* .case-study-cat {
        bottom: 85px;
        font-size: 13px;
        padding-left: 42px;
    } */
     .case-study-cat:before {
          width: 8px;
          height: 8px;
          left: 3.8px;
     }

     .elementor-element.white-corner-section-gray-right::after {
          bottom: -90px;
          border-width: 0px 90px 90px 0px;
     }

     .service-bullet-points p {
          font-size: 16px;
     }

     /* .case-study-card.service-card {
        min-height: 400px;
    } */
     .elementor-element.gray1-corner-section-left::after,
     .elementor-element.gray-corner-section-left:after,
     .elementor-element.gray2-corner-section-left::after,
     .elementor-element.gray3-corner-section-left::after {
          bottom: -78px;
          border-width: 0px 80px 80px 0px;
     }

     .panel .gray-corner-image.corner-white-image img {
          min-height: 480px;
          clip-path: polygon(19% 0, 100% 0, 100% 100%, 100% 100%, 0 100%, 0 19%);
     }

     .header-services-shortcode .elementor-shortcode {
          max-width: 100%;
          margin: auto;
     }
}

@media(max-width:1280px) {
     .panel .elementor-widget-container img {
          clip-path: polygon(19% 0, 100% 0, 100% 100%, 100% 100%, 0 100%, 0 19%);
          min-height: 440px;
     }
     h3.job-title {
          font-size: 25px;
      }
      .job-location {
          font-size: 20px;
      }
      .job-card {
          padding: 34px 34px;
          padding-right: 68px;
      }
     .elementor-element.e-con-full.panel {
          clip-path: polygon(0% 0, 100% 0, 100% 80%, 95% 100%, 0 100%, 0 90%);
     }

     .image-design-up-down .elementor-widget-container img {
          clip-path: polygon(18% 0, 100% 0, 100% 82%, 84% 100%, 0 100%, 0 18%);
          height: 55vh !important;
     }

     .image-design-up .elementor-widget-container img {
          clip-path: polygon(22% 0, 100% 0, 100% 78%, 100% 100%, 0 100%, 0 15%);
          height: 100vh !important;
     }

     .form-row span.wpcf7-list-item label input:before {
          width: 30px;
          height: 30px;
     }

     /* .case-study-card.service-card {
        min-height: 360px;
    } */
     .case-study-cards.service-cards {
          gap: 20px 20px;
     }

     .form-row span.wpcf7-list-item input:checked:after {
          left: 10px;
     }

     .elementor-element.black-corner-section.insights-news::after {
          bottom: -100px;
          border-width: 0px 105px 125px 0px;
          left: -20px;
     }

     .elementor-element.gray-corner-section-right:after {
          bottom: -80px;
          border-width: 0px 80px 80px 0px;
     }

     .service-card h3 {
          font-size: 22px;
     }

     .service-cards {
          gap: 45px 30px;
     }

     .elementor-element.white-corner-section::after {
          border-width: 0px 130px 130px 0px;
     }

     .contact-form {
          clip-path: polygon(50% 0%, 100% 0, 100% 43%, 100% 85%, 85% 100%, 32% 100%, 0 100%, 0 0, 20% 0);
     }
     .latest-news-card.service-card .service-image img {
          height: 290px;
      }
     .new-article-content:before {
          top: -40px;
          border-width: 0px 40px 40px 0px;

     }
}
@media(max-width:1200px) {
     .panel .elementor-widget-container img {
          clip-path: polygon(15% 0, 100% 0, 100% 100%, 100% 100%, 0 100%, 0 19%);
          min-height: 380px;
     }

     .mega-menu-visible.elementor-element.serives-dropdown-menu {
          max-width: 90%;
          top: 132px;
     }

     .elementor-element.black-corner-section::after {
          bottom: -120px;
          border-width: 0px 134px 111px 0px;
          left: -20px;
     }

     .service-image {
          min-height: 350px;
     }

     .elementor-element.black-corner-section::after {
          bottom: -100px;
          border-width: 0px 100px 100px 0px;
          left: -20px;
     }

     .elementor-element.black-corner-section.aboutpage::after {
          bottom: -80px;
     }

     .elementor-element.white-corner-section::after {
          border-width: 0px 100px 100px 0px;
          right: 0;
     }

     .latest-news-cards.service-cards .service-card h3 {
          margin-bottom: 20px !important;
          font-size: 18px;
      }

     .service-card h3 {
          font-size: 18px;
          line-height: 130%;
     }

     .service-cards {
          gap: 40px 20px;
     }

     .latest-news-cards.service-cards a.read-more-btn {
          padding:8px 20px;
          font-size: 12px;
     }
     .latest-news-cards.service-cards {
          gap: 30px 20px;
      }
     .brand-watermark {
          bottom: 30px;
     }

     .testimonial-slider .elementor-swiper-button {
          width: 45px;
          height: 45px;
     }

     body h2.service-key-title {
          font-size: 40px;
          line-height: 50px;
     }
     .latest-news-card.service-card .service-image img {
          height: 260px;
      }
}

@media(max-width:1024px) {

     .header-services-shortcode .elementor-shortcode {
          display: none;
     }
     h3.job-title {
          font-size: 22px;
     }
     .job-location {
          font-size: 18px;
     }
     .job-card {
          padding: 34px 34px;
          padding-right: 48px;
      }
     ol.service-type {
          font-size: 14px;
     }

     ul.sub-menu.elementor-nav-menu--dropdown.sm-nowrap {
          position: static;
          margin: 0 !important;
          background: transparent !important;
     }

     .mobile-menu .elementor-nav-menu--main .elementor-nav-menu ul {
          position: static;
          width: 100% !important;
          background: transparent !important;
          height: max-content !important;
     }

     .main-menu-handler nav.elementor-nav-menu--dropdown.elementor-nav-menu__container {
          position: fixed;
          right: -100%;
          height: 100vh;
          max-height: 100vh !important;
          top: 0;
          margin: 0;
          transition: 0.3s all linear;
          transform: none !important;
     }

     .view-content {
          padding: 10px 10px;
     }

     body .main-menu-handler.open-menu nav.elementor-nav-menu--dropdown {
          height: 100vh !important;
          position: fixed;
          right: 0;
          z-index: 99;
          width: 100%;
          top: 0;
          max-width: 360px;
          margin: 0;
          max-height: 100vh !important;
          transform: none !important;
          background: linear-gradient(180deg, #000000 -2%, #1A1A1A 49.16%, #3D3D3D 86.21%) !important;
     }

     body .main-menu-handler.open-menu .elementor-menu-toggle.elementor-active span.elementor-menu-toggle__icon--open {
          display: none;
     }

     body .main-menu-handler .elementor-menu-toggle.elementor-active .elementor-menu-toggle__icon--open {
          display: block;
     }

     body .main-menu-handler .elementor-menu-toggle svg.elementor-menu-toggle__icon--close.e-font-icon-svg.e-eicon-close {
          display: none !important;
     }

     body .main-menu-handler.open-menu .elementor-menu-toggle.elementor-active svg.elementor-menu-toggle__icon--close.e-font-icon-svg.e-eicon-close {
          display: block !important;
     }

     .main-menu-handler.open-menu ul.elementor-nav-menu li.menu-item.menu-item-type-post_type a.elementor-item {
          color: #fff;
          /* padding-left: 35px; */
          background: transparent;
          display: inline-block;
     }

     .main-menu-handler.open-menu ul.elementor-nav-menu li.menu-item.menu-item-type-post_type.current-menu-item a.elementor-item {
          color: #FF0000;
     }

     .menu-item-object-page.current-menu-item a.elementor-item.elementor-item-active:after,
     .menu-item-object-page a.elementor-item:hover:after {
          display: none;
     }

     .main-menu-handler span.elementor-menu-toggle__icon--open {
          display: flex;
          align-items: center;
     }

     .main-menu-handler.open-menu .elementor-menu-toggle svg {
          height: auto;
          width: 0.7em;
          z-index: 9999;
          position: relative;
     }

     .main-menu-handler .elementor-menu-toggle {
          padding: 0;
     }

     .footer ul.elementor-nav-menu {
          background: transparent;
     }

     .main-menu-handler .elementor-menu-toggle {
          padding: 0;
          z-index: 999 !important;
     }

     .main-menu-handler .elementor-nav-menu--toggle .elementor-menu-toggle:not(.elementor-active)+.elementor-nav-menu__container {
          max-height: 0;
          overflow: visible;
          transform: none;
          background: #fff;
          z-index: 999;
          margin: 0;
          position: fixed;
          right: 0;
          top: 100%;
          height: 100vh;
     }

     .main-menu-handler ul.elementor-nav-menu {
          padding-top: 80px;
          height: 100vh;
     }

     .main-menu-handler ul.elementor-nav-menu li.menu-item.menu-item-type-post_type:not(:last-child) {
          border-bottom: 0;
     }

     body h2.service-key-title {
          font-size: 34px;
          line-height: 45px;
     }

     .service-content p {
          margin-bottom: 20px !important;
          font-size: 15px;
          line-height: 25px;
     }

     .service-content ul li {
          margin-bottom: 4px;
          font-size: 15px;
          line-height: 25px;
     }

     .service-bullet-points p {
          font-size: 15px;
     }

     .image-design-up-down .elementor-widget-container img {
          height: 70vh !important;
     }

     .image-design-up .elementor-widget-container img {
          height: 60vh !important;
     }

     nav.elementor-nav-menu--main.elementor-nav-menu__container.elementor-nav-menu--layout-vertical.e--pointer-none {
          width: 100%;
     }

     .elementor-element.mobile-menu .main-menu-handler ul.elementor-nav-menu {
          padding-top: 40px;
          height: 100%;
     }

     .elementor-element.mobile-menu.e-flex.e-con.e-parent {
          max-width: 400px;
          position: fixed;
          right: -100%;
          z-index: 9999;
          transition: 0.3s all ease;
          overflow: scroll;
          height: 100vh;
     }

     .elementor-element.mobile-menu.e-flex.e-con.e-parent.mobile-menu-open {
          top: 0;
          right: 0%;
          transition: 0.3s all ease;
     }

     #menu-humberer-mobile.elementor-button.elementor-button-link,
     .menu-cross-button .elementor-button.elementor-button-link {
          background: transparent !important;
          border: 0px;
          background-image: none !important;
          padding: 0;
          border-radius: 0;
          padding: 0 !important;
     }

     .elementor-element.menu-cross-button {
          position: absolute;
          top: 0;
     }

     html.mobile-menu-open {
          width: 100%;
          height: 100vh;
          overflow: hidden;
     }

     html[data-lenis-prevent] {
          overscroll-behavior: none;
          touch-action: none;
     }

     #menu-humberer-mobile.elementor-button.elementor-button-link svg,
     .menu-cross-button .elementor-button.elementor-button-link svg {
          font-size: 32px;
          width: 1.4em;
     }

     .menu-cross-button .elementor-button.elementor-button-link svg {
          width: 0.8em;
     }

     #menu-humberer-mobile.elementor-button.elementor-button-link:after,
     #menu-humberer-mobile.elementor-button.elementor-button-link:before,
     .menu-cross-button .elementor-button.elementor-button-link:after,
     .menu-cross-button .elementor-button.elementor-button-link:before {
          display: none;
     }
     .contact-form{
          min-height: 350px;
          display: flex;
          align-items: center;
          justify-content: center;
          color: #fff;
     }
}

@media(max-width:992px) {
     .service-image {
          min-height: 320px;
     }

     .notfound .notfound-404-h2 h2 {
          font-size: 45px;
     }

     .notfound .notfound-404-h1 h1 {
          font-size: 220px;
     }

     .elementor-element.white-corner-section-gray::after {
          border-width: 0px 80px 80px 0px;
     }

     .service-content ul {
          padding-left: 25px;
     }

     /* .case-study-card.service-card {
        min-height: 300px;
    } */
     .service-content ul li:before {
          left: -28px;
     }

     body h2.service-key-title {
          font-size: 30px;
          line-height: 36px;
     }

     .service-content p {
          margin-bottom: 20px !important;
          font-size: 14px;
          line-height: 24px;
     }

     .service-content ul li:before {
          width: 16px;
          height: 16px;
     }

     .service-content ul li {
          margin-bottom: 4px;
          font-size: 14px;
          line-height: 25px;
     }

     .single-page-tabs button.e-n-tab-title {
          padding: 20px 6px;
     }

     .elementor-element.white-corner-section-gray-right::after {
          bottom: -70px;
          border-width: 0px 70px 70px 0px;
     }

     .single-page-tabs .e-n-tabs-heading {
          display: flex !important;
          align-items: center;
          justify-content: center !important;
          width: 100%;
     }

     .single-page-tabs .e-n-tabs {
          overflow: hidden;
     }

     .bullets-text .elementor-widget-container p:after {
          width: 18px;
          height: 18px;
     }

     .bullets-text .elementor-widget-container p:before {
          width: 10px;
          height: 10px;
     }

     .footer-social-links .elementor-widget-icon .elementor-widget-container .elementor-icon {
          width: 34px;
          height: 34px;
     }

     .service-cards {
          grid-template-columns: 1fr 1fr 1fr;
     }

     .service-card h3 {
          font-size: 18px;
          line-height: 140%;
          width: 100%;
          max-width: 100%;
     }

     .latest-news-cards.service-cards .service-card h3 {
          font-size: 16px;
          min-height: 55px;
          line-height: 150%;
          margin-bottom: 20px !important;
     }

     .latest-news-cards.service-cards {
          gap: 15px;
     }

     .latest-news-cards.service-cards a.read-more-btn {
          padding: 8px 15px;
          font-size: 12px;
     }

     .new-article-content {
          padding: 20px 14px 30px 14px;
     }

     body .brand-watermark {
          bottom: 30px;
          right: 15px;
          width: 100%;
          max-width: 45px;
     }

     .elementor-element.black-corner-section::after {
          bottom: -110px;
          border-width: 0px 122px 100px 0px;
          left: -11px;
          z-index: -1;
     }

     .elementor-element.white-corner-section::after {
          border-width: 0px 90px 90px 0px;
     }

     .elementor-element.white-corner-section-left:after {
          bottom: -75px;
          border-width: 0px 75px 75px 0px;
          left: 0;
     }

     .elementor-element.black-corner-section-right::after {
          bottom: -90px;
          border-width: 0px 90px 90px 0px;
     }

     .elementor-element.black-corner-section.aboutpage::after {
          bottom: -80px;
          border-width: 0px 92px 92px 0px;
          left: 0px;
     }

     .e-con.e-flex>.e-con-inner {
          width: 100% !important;
          max-width: 95%;
     }

     .contact-form input[type="submit"] {
          font-size: 15px;
     }

     .elementor-element.dark-black-corner-section:after,
     .elementor-element.black-corner-section::after {
          bottom: -80px;
          border-width: 0px 100px 100px 0px;
     }
     span.e-n-accordion-item-title-icon svg {
          width: 30px;
          height: 30px !important;
     }
      h3.job-title {
          font-size: 16px;
          line-height: 1.5;
     }
}

@media(max-width:860px) {
     .service-image {
          min-height: 260px;
     }

     .service-card h3 {
          font-size: 17px;
          line-height: 140%;
          width: 100%;
     }

     .case-study-cat:before {
          width: 8px;
          height: 8px;
     }

     .case-study-cat:after {
          width: 18px;
          height: 18px;
          left: -1.5px;
      }

     .elementor-element.white-corner-section-gray::after {
          border-width: 0px 70px 70px 0px;
     }

     /* .case-study-card.service-card {
        min-height: 250px;
    } */
     .image-design-up .elementor-widget-container img {
          clip-path: polygon(16% 0, 100% 0, 100% 78%, 100% 100%, 0 100%, 0 25%);
     }

     .panel .elementor-widget-container img {
          min-height: 320px;
     }
     .latest-news-card.service-card .service-image img {
          height: 250px;
     }
}

@media(max-width:768px) {
     .panel .elementor-widget-container img {
          min-height: 330px;
     }
     .faq-wpr details.e-n-accordion-item .e-n-accordion-item-title-icon .e-opened {
          width: 28px;
          height: 28px;
     }
     .elementor-element.e-con-full.panel {
          clip-path: none;
     }

     .corner-none-in-mobile:after {
          display: none;
     }

     .service-card h3 {
          font-size: 18px;
     }

     .notfound .notfound-404-h2 h2 {
          font-size: 38px;
     }

     .notfound .notfound-404-h1 h1 {
          font-size: 200px;
     }

     .notfound {
          height: 200px;
     }

     .service-cards {
          grid-template-columns: 1fr 1fr;
     }

     .elementor-element.gray-corner-image:after {
          border-width: 0px 65px 65px 0px;
     }

     .elementor-element.white-corner-section-left:after {
          bottom: -80px;
          border-width: 0px 80px 80px 0px;
     }

     .elementor-element.black-corner-section-right::after {
          bottom: -90px;
          border-width: 0px 90px 90px 0px;
     }

     .contact-form {
          padding: 60px 20px;
     }

     .form-row {
          gap: 10px;
          margin-bottom: 10px;
     }

     .contact-form input[type="submit"] {
          width: 100%;
          margin-top: 8px;
          font-size: 15px;
     }

     .team-card .elementor-image-box-content {
          padding: 25px 15px;
     }

     /* .case-study-card.service-card {
        min-height: 350px;
    } */
    .latest-news-card.service-card .service-image img {
          height: 290px;
     }
  

      .testimonial-slider.elementor-widget-n-carousel.elementor-element :is(.swiper, .swiper-container)~.elementor-swiper-button-next {
            right: 0px;
        }
        .testimonial-slider.elementor-widget-n-carousel.elementor-element :is(.swiper, .swiper-container)~.elementor-swiper-button-prev {
            left: 0;
        }
}

@media(max-width:767px) {
     .elementor-element.verticle-center {
          left: 0% !important;
          right: 0% !important;
          text-align: center;
          margin: auto;
      }
      .job-card {
          padding: 25px 34px;
      }
      .readmoretoggle span.e-n-accordion-item-title-icon svg {
          margin-left: -6px;
          width: 12px;
          height: 25px !important;
      }
      .enquiry-text.text-mb-center h2.elementor-heading-title  {
         text-align: center;
         justify-content: center;
      }
      .document-card {
          clip-path: polygon(50% 0%, 100% 0, 100% 43%, 100% 65%, 90% 100%, 100% 100%, 0 100%, 0 0, 20% 0);
      }
     .mb-none::after{
          display: none !important;
      }
      .mb-none::before{
          display: none !important;
      }
     .elementor-element.e-con-full.panel.card-1 {
          z-index: 1;
          top: 15%;
     }
     .pulse-wave-wpr {
          justify-content: center;
          align-items: center;
          max-width: max-content;
          flex-wrap: nowrap;
          margin-bottom: 15px;
      }
      span.e-n-accordion-item-title-icon svg {
          width: 25px;
          height: 25px !important;
      }
     .elementor-element.e-con-full.panel.card-2 {
          z-index: 2;
          top: 15%;
     }

     .elementor-element.e-con-full.panel.card-3 {
          z-index: 3;
          top: 15%;
     }

     .elementor-element.e-con-full.panel.card-4 {
          z-index: 4;
          top: 15%;
     }

     .panel .elementor-widget-container img {
          clip-path: polygon(15% 0, 100% 0, 100% 100%, 100% 100%, 0 100%, 0 28%);
          min-height: 380px;
     }

     .elementor-element.e-con-full.panel {
          clip-path: none;
     }

     .elementor-element.mobile-center-image {
          left: 0;
          right: 0% !important;
          margin: auto;
          max-width: 340px;
          width: 100% !important;
          text-align: center;
     }

     .elementor-element.font-sm-11.elementor-widget {
          margin-right: auto;
          text-align: left;
          width: 100%;
     }

     .list-with-icon ul.elementor-icon-list-items li.elementor-icon-list-item span.elementor-icon-list-icon {
          margin-top: 2px;
     }

     .latest-news-cards.service-cards .service-card h3 {
          min-height: 70px;
     }

     .team-card p.elementor-image-box-description {
          min-height: 25px;
     }

     /* .black-bg-gradiant.black-corner-section-right.d-none-sm-screen:before {
        background-size: 50% 100%;
    } */
     .contact-form .form-col-5 {
          width: 100%;
     }

     .image-design-up-down .elementor-widget-container img {
          height: 600px !important;
          width: 100%;
          max-width: 582px !important;
      }

     .image-design-up .elementor-widget-container img {
          height: 50vh !important;
          clip-path: polygon(15% 0, 100% 0, 100% 78%, 100% 100%, 0 100%, 0 25%);
     }

     .elementor-element.black-corner-section-top-right::after {
          border-width: 0px 70px 70px 0px;
     }

     .elementor-element.e-con-full.why-choose-table {
          overflow: auto;
          width: 100%;
     }

     .elementor-element.gray1-corner-section-left::after,
     .elementor-element.gray-corner-section-left:after,
     .elementor-element.gray2-corner-section-left::after,
     .elementor-element.gray3-corner-section-left::after {
          bottom: -80px;
          border-width: 0px 80px 80px 0px;
     }

     .elementor-element.e-con-full.why-choose-table::-webkit-scrollbar {
          width: 0;
          height: 0;
     }

     .elementor-element.e-con-full.why-choose-table .elementor-element {
          width: 800px;
     }

     .news-the-content .elementor-widget-container p {
          font-size: 14px;
          line-height: 180%;
     }

     .vertical-share .share-label {
          transform: rotate(270deg);
     }

     .news-the-content .elementor-widget-container h2 {
          font-size: 22px;
          line-height: 140%;
     }

     .vertical-share ul {
          display: flex;
          gap: 15px;
          justify-content: space-between;
          width: 100%;
          max-width: 250px;
     }

     .vertical-share ul li {
          margin: 0;
     }

     .elementor-element.e-con-full.pulse-wave-wpr.center-title {
          align-items: flex-start;
          justify-content: center;
          text-align: center;
          /* max-width: max-content; */
          margin-bottom: 15px;
          flex-wrap: nowrap;
     }

     .elementor-element.e-con-full.pulse-wave-wpr.center-title .elementor-element.bullets-text {
          width: auto;
     }

     .pulsating-circle.center-title {
          margin-top: 2px;
     }

     .pulsating-circle {
          margin-top: 5px;
     }

     .service-cards {
          gap: 20px 20px;
     }

     body .elementor .elementor-element.black-bg-gradiant::before {
          background-size: 100% 100%;
          /* background-position: 97% bottom;
          transform: translateX(-25%); */
     }

     .hide-sm-white-corner-section::after {
          display: none;
     }

     .latest-news-cards.service-cards {
          gap: 27px;
     }

     body:not(.rtl) .formPersonImage {
          transform: translateX(-50%);
     }

     body .gform-theme--framework .gfield--type-choice .gfield_checkbox {
          gap: 15px 10px;
          grid-template-columns: repeat(1, 1fr);
     }

     body .gform-theme--framework .gchoice .gform-field-label {
          margin-bottom: 0;
          font-weight: 400;
     }

     body .gfield_checkbox .gchoice {
          padding: 2px 0;
     }

     body div.gform-theme.gform-theme--framework.gform_wrapper .contact-7-btn .gform_button.button {
          font-size: 12px;
     }

     body .gform-theme--framework .gchoice .gform-field-label {
          margin: 0;
          font-weight: 400;
          padding-left: 13px;
     } 

     body .gfield_checkbox .gchoice .gfield-choice-input:checked:after {
          left: 7px;
     }

     body .gfield_checkbox .gchoice .gfield-choice-input:before {
          width: 24px;
     }
     .hide-sm {
          display: none;
     }
     .policy-content .elementor-widget-container p {
          font-size: 14px;
          line-height: 1.7;
          margin-bottom: 15px !important;
      }
      
      .policy-content .elementor-widget-container h1 {
          font-size: 26px;
          line-height: 1.6;
      }
      
      .policy-content .elementor-widget-container h4 {
          margin-bottom: 15px !important;
          font-size: 20px;
          line-height: 1.6;
      }
      .policy-content .elementor-widget-container h2 {
          font-size: 24px;
          line-height: 1.2;
          margin-bottom: 10px !important;
      }
      .policy-content .elementor-widget-container h3 {
          margin-bottom: 15px !important;
          font-size: 20px;
      }
      .policy-content .elementor-widget-container h5 {
          margin-bottom: 15px !important;
          line-height: 1.6;
          font-size: 18px;
      }
}

/* 767px */
@media(max-width:680px) {
     .notfound .notfound-404-h1 h1 {
          font-size: 180px;
     }
     .pulsating-circle::before {
          top: 60%;
          left: 50%;
      }
      .job-card-content {
          flex-direction: column;
      }
      .job-info {
          max-width: 100%;
          text-align: center;
      }
      .job-card {
          background: #EBEBEB;
          padding: 25px 24px;
          padding-right: 24px;
          clip-path: polygon(50% 0%, 100% 0, 100% 40%, 100% 70%, 80% 100%, 36% 100%, 0 100%, 0 0, 20% 0) !important;
      }
      .job-button {
          margin-top: 15px;
      }
     .pulsating-circle:after {
          TOP: 5PX;
      }
     .notfound {
          height: 180px;
     }

     .notfound .notfound-404-h2 h2 {
          font-size: 28px;
     }
     .pulsating-circle:after {
          top: 2px;
      }
     .contact-form {
          padding: 40px 20px;
     }

     .elementor-element.gray1-corner-section-left::after,
     .elementor-element.gray-corner-section-left:after,
     .elementor-element.gray2-corner-section-left::after,
     .elementor-element.gray3-corner-section-left::after {
          bottom: -60px;
     }

     .elementor-element.e-con-full.why-choose-table .elementor-element {
          width: 700px;
     }

     .btn-group .elementor-widget-button {
          width: 100%;
     }

     .single-page-tabs .e-n-tabs-heading {
          justify-content: start !important;
     }

     .form-row {
          flex-wrap: wrap;
          gap: 10px;
          margin-bottom: 20px;
     }

     .custom-checkbox span.wpcf7-list-item {
          max-width: 100%;
     }

     .contact-form input[type="submit"] {
          margin-top: 0px;
          font-size: 14px;
     }

     .form-bottom-note {
          font-size: 13px;
          max-width: 80%;
          margin: auto !important;
          display: block;
     }

     a.form-bottom-note:hover {
          color: #ff0000;
     }

     .elementor-element.black-corner-section::after,
     .elementor-element.white-corner-section-left:after,
     .elementor-element.black-corner-section-right::after {
          bottom: -68px;
          border-width: 0px 68px 68px 0px;
     }

     .elementor-element.white-corner-section::after {
          border-width: 0px 68px 68px 0px;
     }

     .contact-form {
          clip-path: polygon(50% 0%, 100% 0, 100% 43%, 100% 90%, 85% 100%, 32% 100%, 0 100%, 0 0, 20% 0);
     }

     .bullets-text .elementor-widget-container p:after {
          width: 15px;
          height: 15px;
          top: 10px;
     }

     .bullets-text .elementor-widget-container p:before {
          width: 8px;
          height: 8px;
          top: 10px;
          left: -6.6px;
     }

     .elementor-element.white-corner-section-left:after {
          left: -20px;
     }

     .e-con.e-flex>.e-con-inner {
          width: 100% !important;
          max-width: 100%;
     }

     .image-design-up-down .elementor-widget-container img {
          clip-path: polygon(12% 0, 100% 0, 100% 82%, 90% 100%, 0 100%, 0 22%);
          width:100%;
     }

    
     .image-design-up .elementor-widget-container img {
          clip-path: polygon(12% 0, 100% 0, 100% 78%, 100% 100%, 0 100%, 0 22%);
     }

     /* .case-study-card.service-card {
        min-height: 300px;
    } */
     .single-page-image-v1 img,
     .single-page-image-v2 img {
          min-height: 550px;
     }

}

/* 680px */
@media(max-width:550px) {
     .pulsating-circle::before {
          left: 78%;
          top: 40%;
      }
      .service-bullet-points {
          margin-bottom: 20px;
      }
      .color-black .elementor-widget-container p {
          color: #000;
          font-size: 13px;
      }
      body h2.service-key-title {
          font-size: 24px;
          line-height: 36px;
      }
     .elementor-element.mobile-menu.e-flex.e-con.e-parent {
          max-width: 100%;
     }
     .text-anim.text-mb-center .elementor-heading-title{ 
          text-align: center;
          justify-content: center;
     }
     .services-template-default.single .elementor-widget-container a {
          word-wrap: break-word;
      }
     .elementor-element.e-con-full.panel.card-1 {
          z-index: 1;
          top: 10%;
     }
     /* .pulsating-circle::before {
          width: 35px;
          height: 35px;
      }
        
     .pulsating-circle::after {
          width: 12px;
          height: 12px;
     } */
     .elementor-element.mobile-menu.e-flex.e-con.e-parent.mobile-menu-open {
          top: 54px;
     }

     .menu-cross-button .elementor-button.elementor-button-link svg {
          width: 0.6em;
     }
     #menu-humberer-mobile.elementor-button.elementor-button-link svg{
          width: 0.9em;
     }
     .elementor-element.e-con-full.panel.card-2 {
          z-index: 2;
          top: 10%;
     }

     .elementor-element.mobile-menu .main-menu-handler ul.elementor-nav-menu {
          padding-top: 0;
     }

     .elementor-element.menu-cross-button.elementor-widget.elementor-widget-button {
          position: fixed;
          top: 25px;
     }

     .elementor-element.e-con-full.panel.card-3 {
          z-index: 3;
          top: 10%;
     }

     .elementor-element.e-con-full.panel.card-4 {
          z-index: 4;
          top: 10%;
     }

     .panel .elementor-widget-container img {
          min-height: 320px;
     }

     .service-image {
          min-height: auto;
     }

     .image-design-up-down .elementor-widget-container img {
          height: 400px !important;
          max-width: 388px !important;
          width:100%;
          clip-path: polygon(18% 0, 100% 0, 100% 82%, 85% 100%, 0 100%, 0 20%);
     }
     .latest-news-cards.service-cards .service-card h3 {
          min-height: unset;
     }
     .service-card {
          clip-path: polygon(18% 0, 100% 0, 100% 100%, 75% 100%, 0 100%, 0 28%);
          height: 252px;
      }
     .contact-form.enquire-form {
          padding: 40px 20px;
     }
     .service-cards ol.service-type {
          font-size: 14px;
          display: none;
      }
      .view-service {
          font-size: 13px;
      }
      .service-card h3 {
          font-size: 21px;
      }
      .view-content {
          padding: 10px 10px;
          padding-left: 25px;
      }
     .elementor-element.white-corner-section-gray::after {
          border-width: 0px 60px 60px 0px;
     }

     body .main-menu-handler nav.elementor-nav-menu--dropdown {
          max-width: 300px;
     }

     /* .case-study-card.service-card {
        min-height: 350px;
    } */
     .testimonial-slider.elementor-widget-n-carousel.elementor-element .elementor-swiper-button {
          display: none;
     }

     .service-cards {
          grid-template-columns: 1fr;
     }

     .elementor-element.black-corner-section::after,
     .elementor-element.white-corner-section-left:after,
     .elementor-element.black-corner-section-right::after {
          bottom: -72px;
          border-width: 0px 75px 74px 0px;
     }


     .image-design-up .elementor-widget-container img {
          clip-path: polygon(18% 0, 100% 0, 100% 78%, 100% 100%, 0 100%, 0 20%);
     }

     input[type=text],
     input[type=date],
     input[type=email],
     input[type=number],
     input[type=password],
     input[type=search],
     input[type=tel],
     input[type=url],
     select,
     textarea,
     .gform-theme--framework input[type=text],
     .gform-theme--framework input[type=date],
     .gform-theme--framework input[type=email],
     .gform-theme--framework input[type=number],
     .gform-theme--framework input[type=password],
     .gform-theme--framework input[type=search],
     .gform-theme--framework input[type=tel],
     .gform-theme--framework input[type=url],
     .gform-theme--framework select,
     .gform-theme--framework textarea {
          min-height: 50px;
     }

     .form-row span.wpcf7-list-item label input:before {
          width: 24px;
          height: 24px;
     }

     .form-row span.wpcf7-list-item input:checked:after {
          left: 8px;
          width: 7px;
          height: 13px;
     }

     .contact-form input[type="submit"] {
          font-size: 13px;
     }

     .contact-form {
          clip-path: polygon(50% 0%, 100% 0, 100% 43%, 100% 92%, 85% 100%, 32% 100%, 0 100%, 0 0, 20% 0) !important;
     }

     .bullets-text .elementor-widget-container p {
          padding-left: 10px;
          font-size: 11.64px;
          margin-bottom: 12px !important;
          margin-bottom: 0 !important;
     }

     .elementor-element.e-con-full.pulse-wave-wpr {
          display: flex;
          flex-wrap: nowrap;
          align-items: flex-start;
     }

     .elementor-element.black-corner-section.aboutpage::after {
          bottom: -55px;
     }

     .valued-btn a.elementor-button.elementor-button-link {
          padding: 8px 10px;
          min-width: auto;
          width: auto;
     }

     .elementor-element.elementor-element-3d94166.e-con-full.hero-request-wpr {
          flex-wrap: nowrap;
          justify-content: space-between;
     }

     a.elementor-element.banner-btn-content {
          display: block;
          max-width: max-content;
          width: 100%;
     }

     .font-sm-11 div {
          font-size: 11px !important;
          line-height: 1.1;
          max-width: max-content;
     }

     .font-sm-11.font-sm-12 div {
          font-size: 11px !important;
     }

     .elementor-element.valued-btn.elementor-widget.elementor-widget-button {
          max-width: max-content;
     }

     .valued-btn .elementor-widget-container {
          width: auto;
          max-width: max-content;
     }

     .single-page-image-v1 img,
     .single-page-image-v2 img {
          min-height: 450px;
     }

     body .pulsating-circle {
          width: 10px !important;
          margin-top: 3px;
     }

     .elementor-element.dark-black-corner-section:after,
     .elementor-element.black-corner-section::after {
          bottom: -50px;
      }
     body .e-n-accordion {
          --n-accordion-title-font-size: 14px;
     }

     .form-bottom-note.elementor-widget-button .elementor-button.elementor-button-link {
          font-size: 13px;
          max-width: 260px;
          line-height: 1.2;
     }
     .latest-news-card.service-card {
          clip-path: none;
          height: 100%;
      }
      .faq-wpr  .elementor-widget-n-accordion .e-n-accordion-item-title-text {
        font-size: 13px;
     }
     .elementor-button.elementor-button-link, button.load-more-btn {
          font-size: 12px !important;
      }
      .valued-btn .elementor-button.elementor-button-link{
        font-size: 10px  !important;
      }
      .case-study-cat {
          font-size: 12px;
      }
      .related-news-card.service-card {
          height: 100%;
      }
       .icon-slider.elementor-widget-n-carousel .e-n-carousel {
            display: flex;
            min-width: 0;
            width: 106%;
        }
        .icon-slider .elementor-widget-container {
            width: 98%;
            overflow: hidden;
        }
        .pulsating-circle:after{
          top: -1px;
        }
}

/* 550px */
@media(max-width:380px) {
     body .main-menu-handler nav.elementor-nav-menu--dropdown {
          max-width: 250px;
     }
     .pulse-wave-wpr.specializing {
          max-width: 210px;
          gap: 10px;
      }
     /* .case-study-card.service-card {
        min-height: 320px;
    } */
     .notfound .notfound-404-h1 h1 {
          font-size: 150px;
     }

     .notfound {
          height: 220px;
     }

     .notfound .notfound-404-h2 h2 {
          left: 10px;
          top: 30px;
     }

     .banner-btn-content {
          width: 95%;
     }

     .valued-btn a.elementor-button.elementor-button-link {
          font-size: 10px !important;
     }

     .font-sm-11 div {
          font-size: 10px !important;
          line-height: 1.1;
     }

     .banner-btn-content {
          width: 95%;
     }

     .single-page-image-v1 img,
     .single-page-image-v2 img {
          min-height: 360px;
     }
	.panel .elementor-widget-container img {
		min-height: 250px;
		max-height: 250px;
	}
}
@media(max-width:350px){
     .pulsating-circle:after {
          top: -2px;
      }
      .pulsating-circle::before {
          left: 69%;
          top: 35%;
      }
	.panel .elementor-widget-container img {
    min-height: 240px;
    max-height: 240px;
}
}
/* 380px */

span.fallback-char {
     font-family: Arial, sans-serif !important;
     vertical-align: middle;
     line-height: 0;
 }