.lead-capture-modal { z-index: 111111; }
.lead-capture-modal .modal-content { background-color: transparent; border: none; }
.lead-capture-modal .modal-body { padding: 0; }
.lead-capture-modal .btn-close { position: absolute; left: auto; right: -10px; bottom: auto; top: -10px; height: 35px; width: 35px; line-height: 35px; display: flex; align-items: center; justify-content: center; border: 3px solid #000; border-radius: 50%; font-size: 13px; box-shadow: none !important; text-shadow: none !important; background-color: #fff; opacity: 1; z-index: 1;}
.lead-capture-popup { background: linear-gradient(117deg, #3f1084, #2e036e); border-radius: 12px; overflow: hidden; color: #fff; box-shadow: 0px 0px 50px 0px rgb(25, 25, 25, 0.19); }
.lead-capture-popup > div { padding: 25px 25px; }
.lead-capture-popup .heading { text-align: center; border-bottom: 1px solid #fff; padding-bottom: 20px; margin-bottom: 20px; }
.lead-capture-popup .heading h2 { font-size: 36px; line-height: 1.3; margin-bottom: 15px; }
.lead-capture-popup .heading h2 br { display: block !important; }
.lead-capture-popup .heading h3 { font-size: 19px; line-height: 1.3; }
.lead-capture-popup strong { display: block; font-size: 16px; margin-bottom: 20px; color: #fff; }
.lead-capture-popup .services-buttons { display: flex; align-items: stretch; justify-content: center; flex-wrap: wrap; column-gap: 15px; row-gap: 15px; }
.lead-capture-popup .services-buttons label { display: block; width: 100%; max-width: calc(100% / 3 - 10px); padding: 30px 15px; color: #fff; font-size: 16px; background-repeat: no-repeat; background-size: cover; background-position: center; border-radius: 12px; position: relative; text-align: center; cursor: pointer !important; }
.lead-capture-popup .services-buttons label input[type="radio"] { position: absolute; top: 0; left: 0; width: 100%; height: 100%; opacity: 0; cursor: pointer !important; }
.lead-capture-popup .services-buttons label.logoDesignLabel { background-image: url('../../../../../uploads/2023/03/popup-icon-logo-design-bg.webp'); }
.lead-capture-popup .services-buttons label.socialMediaLabel { background-image: url('../../../../../uploads/2023/03/popup-icon-social-media-bg.webp'); }
.lead-capture-popup .services-buttons label.brandingLabel { background-image: url('../../../../../uploads/2023/03/popup-icon-branding-bg.webp'); }
.lead-capture-popup .services-buttons label.websiteDevelopmentLabel { background-image: url('../../../../../uploads/2023/03/popup-icon-web-development-bg.webp'); }
.lead-capture-popup .services-buttons label.contentWritingLabel { background-image: url('../../../../../uploads/2023/03/popup-icon-content-writing-bg.webp'); }
.lead-capture-popup .services-buttons label.videoAnimationLabel { background-image: url('../../../../../uploads/2023/03/popup-icon-video-animation-bg.webp'); }
.lead-capture-popup .services-buttons label .icon { display: block; margin: 0 auto 10px; width: 100%; max-width: 70px; height: 70px; background-repeat: no-repeat; background-size: cover; background-position: center; }
.lead-capture-popup .services-buttons label.logoDesignLabel .icon { background-image: url('../../../../../uploads/2023/03/popup-icon-logo-design.webp'); }
.lead-capture-popup .services-buttons label.socialMediaLabel .icon { background-image: url('../../../../../uploads/2023/03/popup-icon-social-media.webp'); }
.lead-capture-popup .services-buttons label.brandingLabel .icon { background-image: url('../../../../../uploads/2023/03/popup-icon-branding.webp'); }
.lead-capture-popup .services-buttons label.websiteDevelopmentLabel .icon { background-image: url('../../../../../uploads/2023/03/popup-icon-web-development.webp'); }
.lead-capture-popup .services-buttons label.contentWritingLabel .icon { background-image: url('../../../../../uploads/2023/03/popup-icon-content-writing.webp'); }
.lead-capture-popup .services-buttons label.videoAnimationLabel .icon { background-image: url('../../../../../uploads/2023/03/popup-icon-video-animation.webp'); }
.lead-capture-popup .step-two { background-image: url('../../../../../uploads/2023/03/popup-icon-step2-bg2.webp'); background-size: cover; background-position: top right; background-repeat: no-repeat; }
.lead-capture-popup .service-box { padding-bottom: 30px; margin-bottom: 15px; }
.lead-capture-popup .service-box .wpcf7-list-item.first { display: none; }
.lead-capture-popup .service-box .wpcf7-list-item { display: block; margin-bottom: 15px; margin-left: 30px; }
.lead-capture-popup .service-box .wpcf7-list-item label { display: flex; align-items: flex-start; justify-content: flex-start; gap: 15px; position: relative; }
.lead-capture-popup .service-box .wpcf7-list-item-label::before { content: ""; display: inline-block; height: 18px; width: 18px; background: transparent; border: 2px solid #fff; margin-top: 3px; border-radius: 50%; z-index: 1111; position: absolute; top: -2px; left: 0; margin-left: -30px; }
.lead-capture-popup .service-box .wpcf7-list-item input { height: 16px; width: 16px; background: transparent; border: 2px solid #fff; margin-top: 3px; opacity: 0; position: absolute; top: 0; left: 0; }
.lead-capture-popup .service-box .wpcf7-list-item input:checked + .wpcf7-list-item-label::before { border-color: #fd394f; font-size: 11px; color: #fff; text-align: center; line-height: 15px; content: "\2713"; background-color: #fd394f; transform: rotate(10deg); }
.lead-capture-popup .service-box .wpcf7-list-item-label { font-size: 14px; }
.lead-capture-popup .contact-details-form .custom-row { display: flex; align-items: stretch; justify-content: center; flex-wrap: wrap; gap: 20px; }
.lead-capture-popup .contact-details-form .custom-row .input-box { width: 100%; max-width: calc(100% / 2 - 10px); }
.lead-capture-popup .wpcf7-not-valid-tip { margin-top: 7px !important; color: #fff !important; }
.lead-capture-popup .wpcf7-not-valid-tip::before { content: "*"; color: red; font-size: 20px; line-height: 1; padding-right: 5px; }
.lead-capture-popup .contact-details-form .custom-row .input-box.w-100 { max-width: 100%; }
.lead-capture-popup .contact-details-form .form-control { background-color: #eaeef1; height: 46px; padding: 0 15px 0 20px; color: #000; font-size: 14px; outline: none !important; box-shadow: none !important; border: 2px solid #eaeef1; border-radius: 0; font-weight: 500}
.lead-capture-popup .contact-details-form .form-control:focus { border-color: #ff0566 !important; }
.lead-capture-popup .submit-buttons-box { display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; }
.lead-capture-popup .contact-details-form input[type="submit"],
.lead-capture-popup .contact-details-form input[type="reset"],
.lead-capture-popup .contact-details-form button { background-image: var(--orange-gradient-right); color: #fff; padding: 10px 25px; border-radius: 0; font-size: 18px; line-height: 1; border: 0; }
.lead-capture-popup .contact-details-form input[type="submit"] { margin-left: 15px; }
.lead-capture-popup .contact-details-form input[type="reset"],
.lead-capture-popup .contact-details-form button { background: transparent !important; padding: 10px 0; }
@media only screen and (max-width: 768px) {
.lead-capture-popup .heading h2{ font-size: 26px; }
.lead-capture-popup .heading h3{ font-size: 16px; }
.lead-capture-popup strong { margin-bottom: 15px; }
.lead-capture-popup .contact-details-form .custom-row .input-box{ max-width: 100%; }
.lead-capture-popup .services-buttons{ column-gap: 16px; row-gap: 16px; }
.lead-capture-popup .services-buttons label{ max-width: calc(100%/2 - 8px); } }
@media only screen and (max-width: 575px){
.lead-capture-popup .services-buttons label{ padding: 20px 10px; font-size: 13px; line-height: 1.2; }
.lead-capture-popup .services-buttons label img{ max-width: 50px; }
.lead-capture-popup .contact-details-form .form-control { height: 40px; padding: 0 12px;  font-size: 12px; }
.lead-capture-popup .contact-details-form input[type="submit"], 
.lead-capture-popup .contact-details-form input[type="reset"], 
.lead-capture-popup .contact-details-form button { font-size: 14px; }
.lead-capture-popup .service-box { padding-bottom: 20px; margin-bottom: 0;  } }
@media only screen and (max-width: 435px){
.lead-capture-popup .step-two { background-position: top right -110px; } }