.pxl-image-carousel4 .pxl-swiper-slide .pxl-item--inner .btn_link {
    background-color: #1d497d !important;
}
.elementor-13714 .elementor-element.elementor-element-1ce97a0 .pxl-image-carousel .pxl-item--title a {
    color: #1d497d !important;
}
.pxl-service-carousel4 .pxl-swiper-slide .pxl-post--inner:hover {
    background-color: #1d497d !important;
}
.pxl-service-carousel4 .pxl-swiper-slide .pxl-post--inner .pxl-post--icon {
    background-color: #1d497d !important;
    
}
.pxl-text-carousel1 .pxl-item--title {
    border-bottom: 1px solid #ffffff !important;
}
.pxl-text-carousel1 .pxl-item--desc {
    border-top: none;
}
.pxl-icon-box3 .pxl-item--inner:hover .pxl-item--icon {
    background-color: #1d497d !important;
    border-color: #1d497d !important;
}
.swiper-wrapper{
  -webkit-transition-timing-function: linear !important;
  transition-timing-function: linear !important;
}
.marquee-inner-one, .marquee-inner-two, .marquee-inner-three {
    display: flex;
    align-items: center;
    gap: 2vw;
    padding: 5vh 0;
    will-change: transform;
}

.marquee-inner-two img, .marquee-inner-one img, .marquee-inner-three img {
    height: 100%;
    transition: transform 0.5s;
    flex-shrink: 0;
    width: 90px;
    border-radius: 2rem;
}

.marquee-inner-one img:hover, .marquee-inner-two img:hover, .marquee-inner-three img:hover {
    transform: scale(1.03);
}
.pxl-service-carousel4 .pxl-swiper-slide .pxl-post--inner:hover .pxl-post--title a {
    color: #ffffff !important;
}
.pxl-service-grid-layout1 .pxl-grid-item:not(.custom-box) .pxl-post--inner:hover, .pxl-service-carousel4 .pxl-grid-item:not(.custom-box) .pxl-post--inner:hover, .pxl-service-grid-layout1 .pxl-swiper-slide .pxl-post--inner:hover, .pxl-service-carousel4 .pxl-swiper-slide .pxl-post--inner:hover {
    background-color: #1d497d !important;
}
.pxl-service-grid-layout1 .pxl-grid-item:not(.custom-box) .pxl-post--inner .pxl-post--icon, .pxl-service-carousel4 .pxl-grid-item:not(.custom-box) .pxl-post--inner .pxl-post--icon, .pxl-service-grid-layout1 .pxl-swiper-slide .pxl-post--inner .pxl-post--icon, .pxl-service-carousel4 .pxl-swiper-slide .pxl-post--inner .pxl-post--icon {
    
    background-color: #1d497d !important;
   
}
.pxl-icon-box5 .pxl-item--inner:hover .pxl-item--icon {
    background-color: #1d497d !important;
}
.four-columns-impresa .elementor-widget__width-auto.elementor-widget .elementor-widget-container .pxl-icon-box .pxl-item--inner {
    height: 400px !important;
}
h3.pxl-item--title a {
    color: #1D497D !important;
}
.homepage-scroll .pxl-image-carousel4 .pxl-swiper-slide .pxl-item--inner .pxl-item--sub-title {
    letter-spacing: 1px !important;
    line-height: 25px !important;
    margin-bottom: 10px !important;
		font-size: 16px !important;
		font-family: sans-serif !important;
}
.homepage-scroll .pxl-swiper-dots.style-1.pxl-swiper-pagination-bullets span {
    background-color: #ffffff !important;
}
.homepage-scroll .pxl-swiper-dots.style-1.pxl-swiper-pagination-bullets span.swiper-pagination-bullet-active, .pxl-swiper-dots.style-1.pxl-swiper-pagination-bullets span:hover {
    background-color: #ffffff !important;
}
.homepage-slider .pxl-testimonial-carousel1.style-2 .content-bottom {
    margin-top: 0px !important;
}
.oracle-page-line .pxl-text-carousel1.style-2 .pxl-item--inner .pxl-item--title:after {
  display:none !important;
}
.oracle-page-line .pxl-text-carousel1.style-2 .pxl-item--inner .pxl-item--title:before {
    display:none !important;
}
.oracle-page-line .pxl-flex-middle {
  display:none !important;
}
.oracle-page-line .pxl-text-carousel1.style-2 .pxl-item--inner .pxl-item--desc:before {
    display:none !important;
}
.image-height .pxl-client-carousel1.style-2 .pxl-swiper-slide .pxl-item--inner a img{
		max-height:90px !important;
}
.form-resume button.wpcf7-submit.wpcf7-btn-abs {
    color: #FFFFFF;
    background: #1D497D;
    margin-top: 26px;
    font-size: 15px;
    font-weight: 400;
    text-transform: capitalize;
    line-height: 50px;
    padding: 0px 65px 0px 35px;
    border-radius: 11110px 11110px 11110px 11110px;
}
.form-resume .pxl-file-upload-wrapper .pxl-file-upload-button {
    background: #1d497d;
}
.form-resume .pxl-contact-form .wpcf7-submit svg path {
    fill: #FFFFFF;
}
.btn-grid-loadmore {
    background-color: #1d497d;
}
.wpgb-facet .wpgb-load-more {
     background-color: #1d497d !important;
}
.four-columns-set-impressa .pxl-icon-box5 .pxl-item--inner {
		padding: 35px 15px 35px 15px !important;
}
.elementor-12247 .elementor-element.elementor-element-c98b76c .pxl-button .btn:hover {
    background-color: #1d497d !important;
}
.pxl-testimonial-carousel1.style-2 .pxl-item--desc::before {
		display:none !important;
}
.pxl-testimonial-carousel1 .pxl-item--star {
    display:none !important;
}
/**Single page Job***/

/* Job Post */
.job-post {
  padding: 40px 0;
}

.job-title {
  font-size: 2em;
  margin-bottom: 10px;
}

.location {
  color: #777;
  font-size: 1em;
  margin-bottom: 20px;
}

.apply-button {
  display: inline-block;
  background-color: #1d497d;
  color: white;
  padding: 10px 20px;
  text-decoration: none;
  border-radius: 4px;
  margin-bottom: 30px;
}

.apply-button:hover {
  background-color: #1d497d;
}

/* Sections */
.job-details section {
  margin-bottom: 30px;
}

.job-details h2 {
  font-size: 1.5em;
  margin-bottom: 15px;
  color: #1d497d;
}

.job-details ul {
  list-style: disc inside;
  margin-left: 20px;
}

.job-details p {
  margin-bottom: 15px;
}

/* Form */
.application-form {
  background: #f9f9f9;
  padding: 20px;
  border: 1px solid #ddd;
  border-radius: 4px;
}

.application-form .form-row {
  margin-bottom: 15px;
}

.application-form label {
  display: block;
  margin-bottom: 5px;
  font-weight: bold;
}

.application-form input[type="text"],
.application-form input[type="email"],
.application-form input[type="url"],
.application-form input[type="file"],
.application-form input[type="tel"]{
  width: 100%;
  padding: 6px 25px !important;
  border: 1px solid #ccc;
  border-radius: 4px;
		margin-top: 15px;
		margin-bottom: 10px
}

.application-form .wpcf7-submit {
  background-color: #1d497d;
  color: white;
  border: none;
  padding: 25px;
  font-size: 1em;
  cursor: pointer;
  border-radius: 4px;
}

.application-form .submit-button:hover {
  background-color: #005bb5;
}
.single-job div#pxl-main {
    padding: 30px 25px;
}
.application-form .pxl-file-upload-wrapper .pxl-file-upload-button {
background: #1d497d !important;
		    border-radius: 10px !important;
}

/* --- Footer newsletter form (Contact form 1): email + captcha + subscribe button --- */
[data-wpcf7-id="5"] .wrap-ctf1 {
    display: flex;
    flex-direction: column;
    gap: 10px;
    width: 100%;
}
[data-wpcf7-id="5"] .input-filled {
    width: 100%;
}

/* Email field - no more inline button, full-width clean pill */
[data-wpcf7-id="5"] input[name="your-email"] {
    width: 100%;
    height: 60px;
    padding: 0 20px;
    background-color: #ffffff;
    border: 0;
    font-size: 15px;
    font-family: "Public Sans", sans-serif;
    color: #262626;
    box-sizing: border-box;
}

/* Captcha row: image + code input side by side, aligned to the field above */
[data-wpcf7-id="5"] .cf7-captcha-row {
    margin: 0;
}
[data-wpcf7-id="5"] .zigzag-captcha-wrap {
    display: flex;
    align-items: stretch;
    flex-wrap: wrap;
    gap: 10px;
    width: 100%;
}
[data-wpcf7-id="5"] .zigzag-captcha-wrap .wpcf7-form-control-wrap.cf7_image_captcha {
    display: flex;
    align-items: stretch;
    gap: 10px;
    flex: 1 1 auto;
    min-width: 0;
    width: 100%;
}
[data-wpcf7-id="5"] .cf7-captcha-img {
    height: 60px;
    width: 220px;
    max-width: 40%;
    object-fit: cover;
    background-color: #ffffff;
    border-radius: 0;
    cursor: pointer;
    flex-shrink: 0;
}
[data-wpcf7-id="5"] .cf7-captcha-input {
    height: 60px;
    flex: 1 1 140px;
    min-width: 0;
    background-color: #ffffff;
    border: 0;
    padding: 0 20px;
    font-size: 15px;
    font-family: "Public Sans", sans-serif;
    color: #262626;
    box-sizing: border-box;
}
[data-wpcf7-id="5"] .cf7-captcha-input::placeholder {
    color: #8a8a8a;
    opacity: 1;
}

/* Timer sits just above the subscribe button */
[data-wpcf7-id="5"] .captcha-timer {
    display: block;
    flex-basis: 100%;
    color: #c4c4c4;
    font-family: "Public Sans", sans-serif;
    font-size: 12px;
    text-align: right;
    margin: 2px 0 0;
}

/* New full-width Subscribe button, matching the site's real CTA style */
[data-wpcf7-id="5"] .cf7-submit-row {
    margin-top: 4px;
}
[data-wpcf7-id="5"] input.wpcf7-submit,
[data-wpcf7-id="5"] button.wpcf7-submit {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 200px;
    max-width: 100%;
    height: 46px;
    padding: 0;
    line-height: normal;
    background-color: #ffffff;
    color: #1d497d;
    border: 0;
    border-radius: 100px;
    font-family: "Public Sans", sans-serif;
    font-size: 14px;
    font-weight: 700;
    letter-spacing: 0.02em;
    text-transform: uppercase;
    cursor: pointer;
    transition: background-color 0.2s ease, color 0.2s ease;
    box-sizing: border-box;
    margin-right: auto;
}
[data-wpcf7-id="5"] input.wpcf7-submit:hover,
[data-wpcf7-id="5"] button.wpcf7-submit:hover {
    background-color: #1d497d;
    color: #ffffff;
    box-shadow: inset 0 0 0 2px #ffffff;
}
[data-wpcf7-id="5"] input.wpcf7-submit:disabled,
[data-wpcf7-id="5"] button.wpcf7-submit:disabled {
    opacity: 0.6;
    cursor: not-allowed;
}

/* Responsive adjustments */
@media (max-width: 782px) {
    [data-wpcf7-id="5"] input[name="your-email"],
    [data-wpcf7-id="5"] .cf7-captcha-img,
    [data-wpcf7-id="5"] .cf7-captcha-input {
        height: 54px;
    }
    [data-wpcf7-id="5"] input.wpcf7-submit,
    [data-wpcf7-id="5"] button.wpcf7-submit {
        height: 44px;
    }
}
@media (max-width: 480px) {
    [data-wpcf7-id="5"] .zigzag-captcha-wrap .wpcf7-form-control-wrap.cf7_image_captcha {
        flex-wrap: wrap;
    }
    [data-wpcf7-id="5"] .cf7-captcha-img {
        width: 100%;
        height: 50px;
    }
    [data-wpcf7-id="5"] .cf7-captcha-input {
        width: 100%;
        flex: 1 1 100%;
        height: 50px;
    }
    [data-wpcf7-id="5"] input[name="your-email"] {
        height: 50px;
        font-size: 14px;
    }
    [data-wpcf7-id="5"] input.wpcf7-submit,
    [data-wpcf7-id="5"] button.wpcf7-submit {
        height: 42px;
        font-size: 13px;
        width: 160px;
    }
    [data-wpcf7-id="5"] .captcha-timer {
        text-align: left;
    }
}

/* --- Widen captcha image on Resume Submission form (career job pages) --- */
div[data-wpcf7-id="19450"] .cf7-captcha-img {
    width: 45%;
    max-width: 320px;
    min-width: 160px;
    height: 60px;
    object-fit: cover;
}
@media (max-width: 480px) {
    div[data-wpcf7-id="19450"] .cf7-captcha-img {
        width: 100%;
        max-width: 100%;
    }
}

/* --- Fix oversized Choose File button on Resume Submission form (career job pages) --- */
div[data-wpcf7-id="19450"] .pxl-file-upload-button {
    height: 52px !important;
    line-height: 52px !important;
    padding-top: 0 !important;
    padding-bottom: 0 !important;
    box-sizing: border-box;
}

/* --- Align file field with Choose File button (career job pages) --- */
div[data-wpcf7-id="19450"] .pxl-file-upload-wrapper {
    align-items: center;
}
div[data-wpcf7-id="19450"] .pxl-file-upload-input {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
}