body {
    margin: 0 !important;
	overflow-x: hidden !important;
}
.elementor {
		overflow-x: hidden !important;
	}
p {
    margin-top: 0;
}
p:last-child {
    margin-bottom: 0;
}
.number-section .elementor-image-box-title {
    padding-left: 70px;
    padding-bottom: 7px;
    text-align: left;
}
.green-heading .elementor-image-box-title {
    padding-right: 70px;
    padding-bottom: 7px;
    text-align: left;
}
.elementor-sticky.elementor-sticky--active.elementor-section--handles-inside.elementor-sticky--effects.e-lazyloaded {
    background-color: #000;
    box-shadow: 1px 1px 10px 1px #00000026;
}
.fixed {
    background: #000;
    box-shadow: 0 5px 20px rgba(0,0,0,.3);
    transition: all .3s ease;
	position:fixed !important;
	top: 0px !important ;
	z-index: 99 !important;
}
.main-menu {
    transition: all 0.4s ease;
}

.number-section h3.elementor-image-box-title:after {
    content: '';
    background-image: url('../images/Number-after-img.png');
    display: block;
    width: 100%;
    height: 45px;
    background-repeat: no-repeat;
    background-size: contain;
    position: absolute;
    left: 0;
    bottom: -18px;
}

.number-section h3{
    margin: 0px;
}
.slider-pagination-line-style .swiper-pagination {
    position: absolute;
    right: 20px; /* distance from right */
    bottom: 20px !important; /* distance from bottom */
    left: auto !important;
    top: auto !important;
    display: flex;
    flex-direction: column;
    gap: 10px;
    width: auto;
    height: auto;
    transform: none;
}
.slider-pagination-line-style .swiper-slide-inner {
    background-image: radial-gradient(circle at center, rgba(0, 0, 0, 0.45999999999999996) 0%, rgba(0, 0, 0, 0.9999999999999999) 100%);
}
.slider-pagination-line-style .swiper-pagination {
    width: auto !important;
    left: auto !important;
    right: 20px !important;
    bottom: 120px !important;
}
.slider-pagination-line-style .swiper-pagination-bullet {
    height: 35px !important;
    width: 2px !important;
    border-radius: 0;
}
.home-banner-slider .swiper-slide-contents{
	display:flex;
	align-items: end;
	gap:20px;
	width: 1300px;
    margin: 0 auto;
}
.home-banner-slider .elementor-slide-heading{
	flex:0 0 calc(40% - 20px);
	padding-right: 30px;
}
.home-banner-slider .elementor-slide-description{
	flex:0 0 calc(40% - 20px);
}
.home-banner-slider .elementor-slide-button{
	flex:0 0 calc(20% - 20px);
	padding: 0;
	text-align:right !important;
	color:#e6ff2a !important;
	display: flex !important;
    align-items: center;
    justify-content: end;
}
.home-banner-slider .elementor-slide-button:hover{
	color:#fff !important;
}
.home-banner-slider .elementor-slide-button svg {
    font-size: 16px !important;
    height: 16px;
    color: #000 !important;
    fill: #e6ff2a;
    margin-left: 10px;
}
.home-banner-slider .elementor-slide-button:hover svg{
	fill:#fff !important;
}
.ml-0 .e-con-inner {
    margin-left: 0 !important;
}
.light-green-bg::after {
    content: '';
    background-image: radial-gradient(
    circle at 70% 100%,
    rgba(31, 69, 80, 1) -6%,
    rgba(31, 69, 80, 0.7) 4%,
    rgba(18, 15, 15, 0) 50%
);
    position: absolute;
    width: 100%;
    height: 100%;
    z-index: 1;
    top: 0;
}
.light-green-bg .elementor-element{
	z-index:9;
}
.\34 5-angle-arrow .elementor-icon svg{
	transform:rotate(-45deg)
}
.services-boxes h3.elementor-icon-box-title {
    margin: 15px 0 !important;
}

.services-boxes .elementor-icon-box-content {
    padding-right: 20px;
}
.black-image img{
    filter: brightness(0);
}
.services-boxes polygon{
	fill:#fff !important;
}
.our-services-section .slider-pagination-line-style .swiper-pagination{
	bottom:-105px !important;
	right:-35px !important
}
.sector-section .slider-pagination-line-style .swiper-pagination{
	bottom:-80px !important;
	right:-20px !important
}
/* .testimonial-slider-section .testimonial:before {
    content: '';
    display: block;
    width: 30px; 
    height: 30px;
    background-image: url('https://sodwebsites.co.uk/elevation-carbon/wp-content/uploads/2026/06/elevation-carbon-line-vector.svg');
    background-repeat: no-repeat;
    background-size: contain;
    position: absolute;
    right: 0;
    bottom: 0;
    z-index: 999999;
} */
.testimonial-slider-section .testimonial:after{
	content:'';
	background-image:url('https://sodwebsites.co.uk/elevation-carbon/wp-content/uploads/2026/06/testimonial-line.png');
	background-repeat: no-repeat;
	display: block;
	width: 100%;
	height: 44px;
	margin-top: -10px;
	background-size: cover;
}
.testimonial-slider-section .elementor-testimonial-meta-inner {
    display: flex !important;
    align-items: end;
    justify-content: space-between;
    flex-direction: row-reverse;
}
.testimonial-slider-section .elementor-testimonial-details .elementor-testimonial-name {
    margin-bottom: 10px;
}
.testimonial-slider-section .elementor-testimonial-meta-inner img {
    object-fit: contain !important;
    position: absolute;
    right: 25px;
    bottom: 30px;
}
.testimonial-slider-section .slider-pagination-line-style .swiper-pagination {
    right: -30px !important;
    bottom: -80px !important;
}
ul#menu-2-d25056b {
    padding-top: 20px;
    padding-bottom: 20px;
}
.our-clients img{
	width:100%;
	max-width:160px
}
.last-section-bg:after {
	content: '';
	background-image: radial-gradient(
    circle at 70% 100%,
    rgba(31, 69, 80, 1) -6%,
    rgba(31, 69, 80, 0.7) -4%,
    rgba(18, 15, 15, 0) 25%
);
	position: absolute;
	width: 100%;
	height: 100%;
	z-index: 1;
	top: 0;
}
.contact-form .row {
    display: flex;
    align-items: center;
    gap: 10px;
        padding-bottom: 15px;
}
.contact-form p{
 margin: 0px;
}
.contact-form .row p{
 width: 100% !important; 
}
.contact-form input.wpcf7-form-control,.contact-form select{
     width: 100% !important; 
     border: 1px solid #CFCACA;
    height: 45px;
    border-radius: 0px;
    background-color: transparent;
        margin-top: 10px !important;
}
.contact-form textarea {
     width: 100% !important; 
     border: 1px solid #CFCACA;
    height: 118px;
    border-radius: 0px;
    background-color: transparent;
        margin-top: 10px !important;
}
.half-row {
    width: 50%;
}
select.wpcf7-form-control {
    width: 100%;
        margin-top: 10px !important;
}
.contact-form  label {
    font-family: "Golos Text", Sans-serif;
    color: #fff;
    font-weight: 500;
    font-size: 16px;
    line-height: 20px;
}
.half-row span {
    color: #CFCACA;
    font-size: 14px;
    line-height: 17px;
     font-family: "Golos Text", Sans-serif;
    font-weight: 500;
}
input.wpcf7-form-control.wpcf7-submit.has-spinner.submit-btn {
    background-color: #1F4550;
    border: unset;
    color: #FFFFFF;
    max-width: 108px;
    height: 51px;
     font-family: "Golos Text", Sans-serif;
    font-weight: 500;
    cursor: pointer;
}
select.wpcf7-form-control {
    font-size: 14px;
    color: #CFCACA;
    font-weight: 500;
    padding: 10px;
    font-family: "Golos Text", Sans-serif;
}
input.wpcf7-form-control.wpcf7-submit.has-spinner.submit-btn:hover{
     background-color: #CFCACA;
     color: #121010;
}
.circle-line .elementor-icon-box-icon {
    border: 1.5px solid #92E6C0;
    padding: 7px;
    border-radius: 100px;
}
.circle-line .elementor-icon-box-wrapper {
    align-items: center;
}
.icon-heading h5.elementor-icon-box-title {
    margin: 0px;
    padding-bottom: 5px;
}
.icon-heading .elementor-icon-box-icon {
    margin-top: 5px;
}
.slider-pagination-line-style.service-single-pagination .swiper-pagination-bullet {
    height: 25px !important;
    }
.slider-pagination-line-style.service-single-pagination .swiper-pagination {
    bottom: -260px !important;
}
.faq-lines .e-n-accordion-item-title{
    position: relative;
}
.faq-lines .e-n-accordion-item-title::after {
 content: "";
    position: absolute;
    top: 3px;
    right: -15px;
    width: 1.5px;
    height: 100%;
    background: #cfcaca80;
    transform: rotate(18deg);
    transform-origin: top right;
}
.heading-line:after {
    background-image: url(https://sodwebsites.co.uk/elevation-carbon/wp-content/uploads/2026/06/elevation-carbon-line-vector.svg);
    content: "";
    background-size: contain;
    background-repeat: no-repeat;
    width: 43px;
    display: inline-block;
    position: absolute;
    right: 0;
    height: 43px;
    /* top: 0; */
    /* transform: rotate(0deg); */
    bottom: 0px;
} 
.heading-line h3.elementor-image-box-title, .heading-line .elementor-icon-box-wrapper{
    border-bottom: 1.5px solid #CFCACA80;
    padding-bottom: 30px !important;
    margin: 0px;
    width: 89%;
    padding-right: 0px !important;
}
.max-width-section.e-flex.e-con.e-child {
    max-width: 640px;
}
.heading-line h3.elementor-icon-box-title {
    margin: 0px;
}
.single-content h3, .single-content h2 {
    font-size: 26px;
    line-height: 31px;
    font-weight: 500;
     font-family: "Golos Text", Sans-serif;
     color: #fff;
}
.share-section span.elementor-share-btn__icon {
    border: 1.5px solid #92e6c0;
    border-radius: 100px;
}
.share-section .elementor-share-buttons--skin-boxed .elementor-share-btn__icon, .share-section .elementor-share-buttons--skin-framed .elementor-share-btn__icon {
    margin-inline-start: unset !important;
}
.share-section .elementor-share-btn{
        height: 4.8em !important;
}
.related-projects a.elementor-post__read-more:hover{
    color: #92e6c0 !important;
}
.single-content .elementor-widget-theme-post-content li {
    list-style: none;
    display: flex;
        padding-bottom: 13px;
}
.single-content .elementor-widget-theme-post-content li:before{
    content: "";
    background-image: url("../images/arrow.png");
    color: #92e6c0;
    background-repeat: no-repeat;
    width: 14px;
    height: 14px;
    background-size: contain;
    border: 1px solid;
    border-radius: 100px;
    padding: 9px;
        margin-right: 10px;
    margin-top: 5px;
}
.single-content .elementor-widget-theme-post-content ul {
    margin: 0px;
    padding: 0px;
        padding-bottom: 20px;
}
.single-project ul.elementor-inline-items.elementor-icon-list-items.elementor-post-info {
    display: none;
}
.post, .page {
    margin: 0px;
}
.related-project, .single-project .related-post{
    display: none !important;
}
.single-project .related-project{
    display: block !important;
}
.related-post .elementor-posts .elementor-post__badge {
    top: 190px;
}
.related-post .elementor-post__meta-data {
    border-top: unset !important;
    order: 0 !important;
}
.related-post .elementor-post__text {
    order: 1 !important;
        margin-top: 0px !important;

}

    .ajax-post-search-box{
        position:relative;
        max-width:220px;
        margin-bottom:50px;
        float: right;
            margin-top: -67px;
    }

   #ajax-post-search {
    width: 100%;
    max-width: 220px;
    padding: 12px 20px 12px 20px;
    border: unset;
    border-radius: 100px;
    font-size: 16px;
    background-color: #1F4550;
    color: #fff;
}
   #ajax-post-search::placeholder{
     color:#fff;
      font-family: "Golos Text", Sans-serif;
      font-size: 16px;
      font-weight: 400;
   }

    .search-icon{
        position:absolute;
        right:20px;
        top:50%;
        transform:translateY(-50%);
        color:#fff;
        pointer-events:none;
        line-height:0;
    }

    .post-grid{
        display:grid;
        grid-template-columns:repeat(3,1fr);
        gap:30px;
            width: 100%;
    }

    .post-item img{
        width:100%;
        height:auto;
        display:block;
        margin-bottom:15px;
    }

    .post-item h3{
        margin:0 0 10px;
        font-size:22px;
    }

    .post-item h3 a{
        text-decoration:none;
    }

    .ajax-pagination{
        margin-top:40px;
        text-align:center;
    }

    .ajax-page{
        display:inline-block;
        padding:10px 15px;
        border:1px solid #ddd;
        margin:0 5px;
        text-decoration:none;
    }

    .ajax-page.active{
        border-color:#000;
            opacity: 0.5;

    }

    @media(max-width:767px){
        .post-grid{
            grid-template-columns:1fr;
        }
    }
.search-trigger {
    cursor: pointer;
    pointer-events: auto;
}
.no-post, .loading{
    color: #fff;
    font-size: 18px;
      font-family: "Golos Text", Sans-serif;
      text-align: center;
}
.post-item {
    background-color: #1f4550;
}
.post-item-content {
    padding: 15px 30px 40px 30px;
}
.post-item-content h3, .post-item-content h3 a {
    font-size: 21px;
    line-height: 26px;
    color: #fff;
     font-family: "Golos Text", Sans-serif;
     font-weight: 500;
}
.post-item-content p{
 font-size: 16px;
    line-height: 21px;
    color: #fff;
     font-family: "Golos Text", Sans-serif;
     font-weight: 400;
         padding-top: 5px;

}
.post-meta {
     font-family: "Golos Text", Sans-serif;
    font-size: 13px;
    line-height: 24px;
    color: #92E6C0;
    font-weight: 400;
    padding-bottom: 15px;
}
span.post-category {
    position: absolute;
    color: #120F0F;
    background-color: #92E6C0;
    padding: 10px;
    font-size: 14px;
    line-height: 17px;
    font-weight: 500;
    text-transform: uppercase;
        bottom: 25px;
    left: 25px;
     font-family: "Golos Text", Sans-serif;
}
.post-thumb a {
    position: relative;
}
a.ajax-page {
    font-size: 16px;
    font-weight: 500;
    border: 1px solid #fff !important;
    color: #fff;
     font-family: "Golos Text", Sans-serif;
}
#ajax-project-search {
    width: 100%;
    max-width: 220px;
    padding: 12px 45px 12px 20px;
    border: none;
    border-radius: 100px;
    font-size: 16px;
    background-color: #1F4550;
    color: #fff;
    font-family: "Golos Text", Sans-serif;
}

#ajax-project-search::placeholder {
    color: #fff;
    font-family: "Golos Text", Sans-serif;
    font-size: 16px;
    font-weight: 400;
}
a.read-more-btn {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    margin-top: auto;
    color: #fff;
    font-size: 17px;
    font-weight: 500;
    text-decoration: none;
    font-family: "Golos Text", Sans-serif;
}
a.read-more-btn:hover{
color:#92E6C0 ;
}
/*.read-more-btn:after {
    content: url("../images/icon-arrow-next.svg");
    transition: transform .3s ease;
        width: 15px;
    color: #fff;
}*/

.read-more-btn:hover:after {
    transform: translateX(5px);
}
div#ajax-project-results .post-item {
    background-color: unset;
}
div#ajax-project-results .post-item-content {
    padding: 10px 0px;
}
div#ajax-project-results .post-item-content h3, div#ajax-project-results .post-item-content h3 a {
    font-size: 24px;
    line-height: 30px;
    color: #92E6C0;
    }