/* DETAILS
==================================================
	Theme Name: Lightning Comm
==================================================
*/

@charset "utf-8";
:root {
    /* General Transitions */
    --transition-common: all 0.4s ease;

    /* Colors */
    --color-accent: #367C2B;
    --color--white:#ffffff;
    --color-tertiary: #C1D72E; /* 3rd */
}

p{ margin-bottom: 0;}
h1,h2,h3,h4,h5,h6{ margin-top: 0;}
.white-text-link a{ color: var(--color--white); font-weight: 400; transition: var(--transition-common);}
.white-text-link a:hover{ color: var(--color-tertiary);}

ul.elementor-nav-menu--dropdown a{ border: 0 !important;}
.elementor-nav-menu li {font-weight: 600;}

.e-con.elementor-sticky--active { box-shadow: 0 0 12px rgb(0, 0, 0 , 0.3); }

.srvices-arrow .elementor-button-icon { width: 30px; height: 30px; border: 1px solid #367C2B; border-radius: 50%; display: inline-flex; align-items: center; justify-content: center; transition: var(--transition-common);}
.srvices-arrow .elementor-button-icon svg { width: 15px; transition: var(--transition-common);}
.srvices-arrow .elementor-button-icon svg path{ transition: var(--transition-common);}
.srvices-arrow:hover .elementor-button-icon{ background: var(--color-accent);}
.srvices-arrow:hover .elementor-button-icon path{ stroke: var(--color--white);}

/* .image-gallery-slider{ overflow: hidden;} */
.image-gallery-slider .swiper-slide figure { position: relative; padding-bottom: 138%; }
.image-gallery-slider .swiper-slide figure img.swiper-slide-image { position: absolute; z-index: 1; top: 0; right: 0; bottom: 0; left: 0; width: 100%; height: 100%; object-fit: cover; }
.image-gallery-slider .swiper-slide:nth-child(even){ margin-top: 60px;}
.elementor-swiper-button { display: flex; align-items: center; justify-content: center; width: 60px !important; height: 60px !important; background: var(--color--white); border: 1px solid #367C2B !important; border-radius: 50%; transition: var(--transition-common);}
.elementor-swiper-button svg{ fill: var(--color-accent) !important; transition: var(--transition-common);}
.elementor-swiper-button svg path{ transition: var(--transition-common);}
.elementor-swiper-button:hover{ background: var(--color-accent);}
.elementor-swiper-button:hover svg{ fill: var(--color--white) !important;}
.elementor-swiper-button:hover svg path{ stroke: var(--color--white) !important;}
.image-gallery-slider .elementor-image-carousel-wrapper { overflow: visible; }

.request-form .row{ display: flex; flex-wrap: wrap; margin: 0 -12px; row-gap: 24px;}
.request-form .row>*{ padding: 0 12px;}
.request-form .row .col-4{ width: 33.33%;}
.request-form .row .col-6{ width: 50%;}
.request-form .row .col-12{ width: 100%;}
.request-form .form-control { background-color: #D9D9D9; box-shadow: 0px 4px 4px 0px #00000040 inset; border: 1px solid var(--color--white) !important; border-radius: 12px; color: #474747; height: 53px; outline: none; padding: 3px 15px;}
.request-form textarea.form-control{ height: 170px; resize: none; padding: 15px;}
select.form-control{ appearance: none; -webkit-appearance: none; -moz-appearance: none; background: url(/wp-content/uploads/2025/08/drop-down-arrow.svg); background-size: 14px; background-repeat: no-repeat; background-position: right 15px center;}
.request-form .btn{ width: 100%; height: 53px; border: 0; text-align: center; padding: 5px !important;}
.submit-button-row{ position: relative;}
.submit-button-row .wpcf7-spinner { position: absolute; right: 0; bottom: -28px; left: 0; margin: 0 auto;}
.wpcf7-form .wpcf7-response-output { margin: 25px 0 0 !important; text-align: center; color: #000; }
.srvices-arrow .elementor-button-content-wrapper { align-items: center; }

.request-form.contact-form .form-control{ background-color: var(--color--white);}
.request-form.contact-form .submit-button-row { text-align: center; }
.request-form.contact-form .submit-button-row .btn { width: fit-content; padding: 5px 60px !important; }


.custom-gallery .e-gallery-item  { display: none; }
.elementor-gallery__titles-container[aria-label="Gallery filter"] { display: none; }
#loadMoreGallery:has([style="display: none;"]){ display: none !important;}
.blog-image a{ display: block;}
@media only screen and (min-width: 1025px){
    .custom-gallery .e-gallery-grid .e-gallery-item:nth-child(-n+8) { display: block; }
}
@media only screen and (max-width: 1199px) {
    .request-form .row{margin: 0 -10px; row-gap: 20px;}
    .request-form .row>*{ padding: 0 10px;}
    .image-gallery-slider .swiper-slide:nth-child(even){ margin-top: 40px;}
}
@media only screen and (max-width: 1024px){
    .request-form .row .col-4{ width: 50%;}
    .custom-gallery .e-gallery-grid .e-gallery-item:nth-child(-n+6) { display: block; }
}
@media only screen and (max-width: 767px){
    .request-form .row .col-4, .request-form .row .col-6{ width: 100%;}
    .request-form textarea.form-control{ height: 120px;}
    .elementor-swiper-button{ width: 45px !important; height: 45px !important;}
    .image-gallery-slider .swiper-slide:nth-child(even){ margin-top: 25px;}
    
}
@media only screen and (max-width: 479px){
    .team-section .team-card-row>*{ width: 100%;}
}


/* NOW HIRING APPLY TODAY PAGE START HERE */
/* NOW HIRING APPLY TODAY PAGE START HERE */
.now-hiring-apply-today-form p{ margin: 0 0 24px;}
.now-hiring-apply-today-form .wpcf7-form-control:not(span) { background-color: var(--color--white); box-shadow: 0px 4px 4px 0px #00000040 inset; border: 1px solid var(--color--white) !important; border-radius: 12px; color: #474747; height: 53px; outline: none; padding: 3px 15px;}
.now-hiring-apply-today-form textarea.wpcf7-form-control{ height: 120px; padding: 15px; resize: none;}
.now-hiring-apply-today-form fieldset{ padding: 0; margin: 0;}
.now-hiring-apply-today-form .wpcf7-radio { display: flex; flex-wrap: wrap; gap: 20px 10px; margin-top: 5px; }
.now-hiring-apply-today-form .wpcf7-radio .wpcf7-list-item { display: inline-flex; align-items: center; line-height: 1; gap: 8px; margin: 0; }
.now-hiring-apply-today-form .wpcf7-radio .wpcf7-list-item input[type="radio"] { width: 20px; height: 20px; accent-color: var(--color-accent); }
.now-hiring-apply-today-form  .wpcf7-not-valid-tip{ font-size: 15px;}
.now-hiring-apply-today-form .wpcf7-field-group-remove { margin-right: 10px;}
.wpcf7 form .wpcf7-response-output{ border-color: var(--color-accent) !important;}
.now-hiring-apply-today-form label:has(input[type="radio"]) { display: flex; align-items: center; gap: 8px; }


.now-hiring-apply-today-form .action-button, .now-hiring-apply-today-form .wpcf7-form-control.wpcf7-submit[type="submit"] { width: fit-content; padding: 18px 40px !important; background-color: var(--e-global-color-accent); font-family: var(--e-global-typography-accent-font-family), Sans-serif; font-size: var(--e-global-typography-accent-font-size); font-weight: var(--e-global-typography-accent-font-weight); line-height: var(--e-global-typography-accent-line-height); color: var(--e-global-color-3be31bd); border-radius: 10px; margin: 0; height: auto !important; box-shadow: none; border: 0;}
.now-hiring-apply-today-form .wpcf7-form-control.wpcf7-submit[type="submit"]:hover{ background-color: #C1D72E; color: #000; opacity: 1;}



.testimonial-card-slider .elementor-testimonial__image img{ display: block; height: auto !important;}
/* .testimonial-card-slider .card-design, .testimonial-card-slider .card-design *{ transition: var(--transition-common);} */
.testimonial-card-slider .swiper-slide.swiper-slide-next .card-design{ background: #367C2B !important;}
.testimonial-card-slider .swiper-slide.swiper-slide-next *{ color: var(--color--white) !important;}
.testimonial-card-slider .swiper-slide.swiper-slide-next .card-design img{ filter: brightness(0) invert(1);}
