/*Service Alt*/
.service-block.service-alt .content{ flex-direction: row-reverse; align-items: flex-start; }
.service-block.service-alt .service-gallery{ width: 460px; height: 560px; flex-shrink: 0; display: grid; grid-template-columns: 1.3fr 1fr; grid-template-rows: 1.3fr 1fr 1.1fr; gap: 12px; }
.service-block.service-alt .service-gallery figure{ overflow: hidden; }
.service-block.service-alt .service-gallery img{ width: 100%; height: 100%; object-fit: cover; }
.service-block.service-alt .service-gallery .img-1{ grid-column: 1 / 2; grid-row: 1 / 3; }
.service-block.service-alt .service-gallery .img-2{ grid-column: 2 / 3; grid-row: 1 / 2; }
.service-block.service-alt .service-gallery .img-3{ grid-column: 2 / 3; grid-row: 2 / 3; }
.service-block.service-alt .service-gallery .img-4{ grid-column: 1 / 3; grid-row: 3 / 4; }
.service-block.service-alt .service-gallery.single{ display: block; }
.service-block.service-alt .service-gallery.single figure{ width: 100%; height: 100%; }
.service-block.service-alt .service-content{ align-items: stretch; }
.service-block.service-alt .service-content p{ max-width: none; margin-bottom: 20px; font-size: 18px; line-height: 1.7; }
.service-block.service-alt .service-content p.lead{ padding-left: 22px; border-left: 3px solid var(--green); color: var(--grey-111); font-family: var(--poppins); font-size: 22px; font-weight: 500; line-height: 1.5; letter-spacing: -.3px; }
.service-block.service-alt .service-content p strong{ color: var(--green-a500); font-weight: 600; }
.service-block.service-alt .service-content ul{ gap: 14px; margin: 16px 0 40px; }
.service-block.service-alt .service-content ul li{ max-width: none; padding: 20px 24px 20px 58px; background: var(--white-eee); font-size: 16px; line-height: 1.55; }
.service-block.service-alt .service-content ul li:before{ top: 20px; left: 22px; font-size: 22px; line-height: 1.3; }
.service-block.service-alt .service-content ul li strong{ display: block; margin-bottom: 4px; color: var(--green-a500); font-size: 17px; }
.service-block.service-alt .service-content .button{ align-self: flex-start; }

/*Service Alt Phone*/
.service-block.service-alt .service-content ul li.phone:before{ content: none; }
.service-block.service-alt .service-content ul li.phone i{ position: absolute; top: 20px; left: 22px; color: var(--green); font-size: 22px; line-height: 1.3; }
.service-block.service-alt .service-content ul li.phone a{ color: var(--grey-111); font-family: var(--poppins); font-size: 17px; font-weight: 500; text-decoration: none; white-space: nowrap; transition: var(--transition); }
.service-block.service-alt .service-content ul li.phone a:hover{ color: var(--green); }

/*Service Alt Form*/
.service-block.service-alt .contact-form{ width: 100%; }
.service-block.service-alt .contact-form br{ display: none; }
.service-block.service-alt .contact-form p{ max-width: none; margin: 0; }
.service-block.service-alt .contact-form .input-box{ margin-bottom: 14px; }
.service-block.service-alt .contact-form .input-box .label{ margin-bottom: 4px; color: var(--green-a500); font-family: var(--poppins); font-size: 13px; font-weight: 600; line-height: 1.3; }
.service-block.service-alt .contact-form .wpcf7-form-control-wrap{ display: block; }
.service-block.service-alt .contact-form .wpcf7-not-valid-tip{ margin-top: 4px; font-size: 12px; }
.service-block.service-alt .contact-form input[type="text"], .service-block.service-alt .contact-form input[type="email"], .service-block.service-alt .contact-form input[type="tel"], .service-block.service-alt .contact-form textarea{ width: 100%; padding: 10px 12px; border: 1px solid #e0e0e0; border-radius: 0; background: #f6f6f6; font-family: inherit; font-size: 14px; font-weight: 400; }
.service-block.service-alt .contact-form textarea{ height: 110px; resize: vertical; }
.service-block.service-alt .contact-form input:focus, .service-block.service-alt .contact-form textarea:focus{ border-color: var(--green); background: var(--white); outline: none; }
.service-block.service-alt .contact-form input[type="submit"]{ width: auto; margin-top: 6px; padding: 13px 20px; border: 1px solid var(--green); border-radius: 0; background: transparent; color: var(--green); font-family: var(--poppins); font-size: 14px; font-weight: 600; line-height: 1; cursor: pointer; transition: var(--transition); }
.service-block.service-alt .contact-form input[type="submit"]:hover{ background: var(--green); color: var(--white); }
.service-block.service-alt .contact-form .wpcf7-response-output{ margin: 0; font-size: 13px; }

@media(max-width: 1023px){

   /*Service Alt*/
   .service-block.service-alt .service-gallery{ width: 360px; height: 480px; }
   .service-block.service-alt .service-content p{ font-size: 16px; }
   .service-block.service-alt .service-content p.lead{ font-size: 19px; }
   .service-block.service-alt .service-content ul li{ padding: 16px 18px 16px 50px; font-size: 15px; }
   .service-block.service-alt .service-content ul li:before{ top: 16px; left: 16px; }
   .service-block.service-alt .service-content ul li.phone i{ top: 16px; left: 16px; }

}

@media(max-width: 767px){

   /*Service Alt*/
   .service-block.service-alt .content{ flex-direction: column; align-items: stretch; }
   .service-block.service-alt .service-gallery{ width: 100%; height: 340px; grid-template-rows: 1fr 1fr; gap: 8px; }
   .service-block.service-alt .service-gallery .img-2{ grid-row: 1 / 2; }
   .service-block.service-alt .service-gallery .img-3{ grid-row: 2 / 3; }
   .service-block.service-alt .service-gallery .img-4{ display: none; }

}
