/* header */

@media screen and (min-width: 768px) { .home-hero .elementor-cta__content { max-width:600px; margin-left:auto; margin-right:130px; } }
@media screen and (max-width: 768px) { header .actionbar .elementor-button-icon { display:none; } }
/* end header */

/* home */
.counters .elementor-counter-number-wrapper { margin-bottom:18px; }
.service-boxes .service-box .elementor-cta__bg-overlay { background-image: linear-gradient(180deg, rgba(0,0,0,0.70) 0%, rgba(0,0,0,0.00) 50%); }

/* project card slider */
.post_slide.project .ecs-posts.elementor-grid { grid-column-gap:0; }
.post_slide.project .project-card { margin:8px; }
.post_slide.project .swiper-container.swiper-container-initialized { padding:40px 0; }
.home .post_slide.project .swiper-container.swiper-container-initialized:before { content:''; display:block; width:40%; height:100%; position:absolute; top:0; left:0; z-index:8; background-image: linear-gradient(270deg, rgba(246,246,246,0.00) 0%, rgba(246,246,246,1.00) 100%); pointer-events:none;
 }
.home .post_slide.project .swiper-container.swiper-container-initialized:after { content:''; display:block; width:40%; height:100%; position:absolute; top:0; left:60%; z-index:1;  background-image: linear-gradient(-270deg, rgba(246,2462,246,0.00) 0%, rgba(246,246,246,1.00) 100%);  }
/* .post_slide.project article.swiper-slide { transition:all 0.35s!important; border:2px solid #F6F6F6; } */
.post_slide.project article.swiper-slide .elementor-post__thumbnail { transition:all 0.35s!important; border:2px solid #F6F6F6; border-radius:0; margin:4px; transition:all 0.3s!important; } 
.post_slide.project article.swiper-slide {transition:all 0.3s!important; } 
.post_slide.project a { margin:0!important; }
.post_slide.project article.swiper-slide-next { transform:scale(1.1); }
.post_slide.project article:not(.swiper-slide-next) { transform:scale(0.9); }
.post_slide.project .swiper-button-prev { background:url(https://limetalsystems.com/wp-content/uploads/2021/05/swiper-button-left.svg); background-repeat:no-repeat; background-position:center center; background-size:contain; transition:all 0.3s; }
.post_slide.project .swiper-button-next { background:url(https://limetalsystems.com/wp-content/uploads/2021/05/swiper-button-right.svg); background-repeat:no-repeat; background-position:center center; background-size:contain; transition:all 0.3s; }
.post_slide.project .swiper-button-prev:hover, .post_slide.project .swiper-button-next:hover { transform:scale(1.25); }
.post_slide.project .swiper-pagination { display:none; }
/* end project card slider */


/* end home */


/* project gallery page */
.single-project .project-gallery .swiper-slide:hover .swiper-slide-inner img { filter:brightness(80%); }
.single-project .project-gallery .swiper-slide .swiper-slide-inner img {  transition:all 0.3s; }
/* project gallery page */

/* testimonials */
.testimonial-card p:last-child { margin-bottom:0; }
.testimonials-grid .elementor-posts-container.elementor-posts.elementor-grid.elementor-posts--skin-custom article:nth-child(odd) { background:#f2f2f2;  }
/* end testimonials */


/* external javascript form styling */

.js-form form#marketsharpmForm fieldset, .js-form form#marketsharpmForm fieldset #marketsharpmFieldSetDiv { padding:0; margin:0; border:0; }
.js-form form#marketsharpmForm fieldset #marketsharpmFieldSetDiv { display:flex; flex-flow:row wrap; padding:0  }


.js-form form#marketsharpmForm fieldset #marketsharpmFieldSetDiv p { display:flex; width: 100%; margin:0; flex-flow:column; flex-basis:50%; margin-bottom:18px;}

.popup-form .js-form form#marketsharpmForm fieldset #marketsharpmFieldSetDiv p, .js-form form#marketsharpmForm fieldset #marketsharpmFieldSetDiv p.textarea, .js-form form#marketsharpmForm fieldset #marketsharpmFieldSetDiv p.submit { flex-basis:100%!important; padding-right:0!important; }

.contact .js-form form#marketsharpmForm fieldset #marketsharpmFieldSetDiv p:nth-child(even) { padding-right:12px; }

.js-form form#marketsharpmForm fieldset #marketsharpmFieldSetDiv p label { text-align:left; font-size:14px; font-weight:600; text-transform:uppercase; letter-spacing:1px; width:100%; float:none; }

@media screen and (max-width: 767px) {
	.popup-form .js-form form#marketsharpmForm fieldset #marketsharpmFieldSetDiv p { flex-basis:100%!important; }
}



/* popup email starter form */

.popup-form .email-form-container form { display:flex; max-width:700px; margin:auto; }
.popup-form .email-form-container form  input {  transition:all 0.2s;  }
.popup-form .email-form-container form  input.email { flex:1; background:#fff; border-right:0; border-top-right-radius:0; border-bottom-right-radius:0 }


.popup-form .email-form-container form  input.submit { color:#fff; background:var( --e-global-color-accent ); border-top-left-radius:0; border-bottom-left-radius:0;  border:1px solid var( --e-global-color-accent ); font-weight:600; text-transform:uppercase; letter-spacing:1.5px;  }

.popup-form .email-form-container form  input.submit:hover { background:var( --e-global-color-primary ); border-color:var( --e-global-color-primary ); }

.contact .js-form p.submit #SubmitButton { padding:20px; font-weight:500; font-family:"Oswald", sans-serif; text-transform:uppercase; letter-spacing:1px; background:var( --e-global-color-primary ); transition:all 0.3s; }



.contact .js-form p.submit #SubmitButton:hover { background:var( --e-global-color-accent ) }


.contact .js-form input[type="text"] { padding:12px 6px!important; line-height:1.2; border:none; border-bottom:1px solid #ddd; border-radius:0; background:transparent; }

.contact .js-form input[type="text"]:focus { background:#F9F9F9; border-color:var( --e-global-color-primary ); outline: none; }
.contact h3#form-start { margin-bottom:40px; }

/* popup email starter form */

.contact .js-form { max-width:1140px; margin:auto; padding:30px; }

.contact .js-form h3 { font-size:20px; font-weight:600; margin-bottom:12px; text-align:center; }

.contact .js-form #marketsharpmFormDiv { width:100%!important; }
/* end external javascript form styling */





/* footer */

footer a[href*="tel"] { color:red!important; }

/* end footer */



/* misc */

.fancy-heading strong { color:var( --e-global-color-primary ); display:inline-block; padding:8px 16px; border:3px solid var( --e-global-color-primary ); margin:0 8px 0 0; font-weight:500; }
.elementor-text-editor p:last-child { margin-bottom:0; }


.fancy-list ul { margin:0; list-style:none; }
.fancy-list ul li { line-height:1.5em; margin-bottom:8px; padding-left:0.75em; border-left:2px solid #33A7E9;  font-weight:600; }
.fancy-list p { margin-top:1em; }

html, html body { overflow-x:hidden; }
/* end misc */