/* ---------------------------------------------------------------------
 === Service Single ===
--------------------------------------------------------------------- */

.wdt_services_single-wrapper { display: flex; flex-wrap: wrap; --ser-gap: clamp(2.5rem, -0.3631rem + 4.4693vw, 5rem); gap: var(--ser-gap); }

.wdt_services_single-wrapper > .primary-wrap { flex: 1 1 calc(70% - calc(var(--ser-gap) / 2)); }
.wdt_services_single-wrapper > .secondary-wrap { flex: 1 1 calc(30% - calc(var(--ser-gap) / 2)); order: -1; }

.wdt_services_single-wrapper > .secondary-wrap .sidebar-inner-wrap { position: sticky; top: 50px; background-color: Rgba(var(--wdtQuaternaryColorRgb), 0.1);
  padding: 30px 20px; -webkit-border-radius: var(--wdtRadius_4X); border-radius: var(--wdtRadius_4X); }
.wdt_services_single-wrapper > .secondary-wrap .sidebar-inner-wrap nav h3 { margin-top: 0; }
.wdt_services_single-wrapper > .secondary-wrap .sidebar-inner-wrap nav .service-list { list-style: none; margin: 0; padding: 0; }
.wdt_services_single-wrapper > .secondary-wrap .sidebar-inner-wrap nav .service-list li { margin-bottom: 10px; }
.wdt_services_single-wrapper > .secondary-wrap .sidebar-inner-wrap nav .service-list li a:hover,.wdt_services_single-wrapper > .secondary-wrap .sidebar-inner-wrap nav .service-list li.active a { background: var(--wdtPrimaryColor); }
.wdt_services_single-wrapper > .secondary-wrap .sidebar-inner-wrap nav .service-list li a:before { content: '\e80d'; font-family: "sweetheart-icon";
  font-style: normal; position: relative; width: 16px; height: auto; color: var(--wdtQuaternaryColor); display: inline-block; margin-right: 15px; -webkit-transition: var(--wdtAltTransition); transition: var(--wdtAltTransition); }
.wdt_services_single-wrapper > .secondary-wrap .sidebar-inner-wrap nav .service-list li a:hover:before, .wdt_services_single-wrapper > .secondary-wrap .sidebar-inner-wrap nav .service-list li.active a:before { color: var(--wdtAccentTxtColor); }
.wdt_services_single-wrapper > .secondary-wrap .sidebar-inner-wrap nav .service-list li a { font-size: var(--wdtFontSize_H6); color: var(--wdtAccentTxtColor); padding: 15px 30px; background: var(--wdtSecondaryColor);
    border-radius: var(--wdtRadius_Part);
    -webkit-border-radius: var(--wdtRadius_Part);
    display: flex;
    align-items: center;
    line-height: var(--wdtLineHeight_Alt);
    -webkit-transition: var(--wdtAltTransition);
    transition: var(--wdtAltTransition); }
.wdt_services_single-wrapper > .secondary-wrap .wdt-service-meta-wrap .service-contact > p { color: var(--wdtSecondaryColor); }
.wdt_services_single-wrapper > .secondary-wrap .wdt-service-meta-wrap .service-contact .social-icons { display: flex; gap: 8px; }
.wdt_services_single-wrapper > .secondary-wrap .wdt-service-meta-wrap .service-contact .social-icons a .wdt-social-type-icon { display: flex; }
.wdt_services_single-wrapper > .secondary-wrap .wdt-service-meta-wrap .service-contact .social-icons a { 
  border-style: solid; border-width: 1px 1px 1px 1px; border-color: var( --wdtSecondaryColor ); width: 30px; height: 30px; display: inline-flex; border-radius: var(--wdtRadius_Full); align-items: center; justify-content: center; }
.wdt_services_single-wrapper > .secondary-wrap .wdt-service-meta-wrap .service-contact .social-icons a:hover { background-color: var(--wdtPrimaryColor); border-color: var(--wdtPrimaryColor); color: var(--wdtAccentTxtColor); }
.wdt_services_single-wrapper > .secondary-wrap .wdt-service-meta-wrap .service-contact .social-icons a img { width: 16px; height: 16px; }
.wdt_services_single-wrapper > .primary-wrap > div.featured_image_wrap { position: relative; }
.wdt_services_single-wrapper > .primary-wrap > div .services-featured-image { -webkit-border-radius: var(--wdtRadius_4X); border-radius: var(--wdtRadius_4X); overflow: hidden; margin-bottom: 40px; }
.wdt_services_single-wrapper > .primary-wrap > div .wdt-service-meta-wrap { position: absolute; bottom: 0; padding: 15px; background-color: var(--wdtAccentTxtColor); border-top-right-radius: var(--wdtRadius_4X); }

.wdt_services_single-wrapper > .primary-wrap .featured_image_wrap .wdt-service-meta-wrap:before,.wdt_services_single-wrapper > .primary-wrap .featured_image_wrap .wdt-service-meta-wrap:after { 
  content: ''; position: absolute; width: 60px; height: 60px; rotate: 90deg; z-index: 10; background-color: inherit; clip-path: path("M60,30v30H30c8.3,0,15.8-3.4,21.2-8.8C56.6,45.8,60,38.3,60,30z"); backface-visibility: hidden; will-change: transform; isolation: isolate;  }
.wdt_services_single-wrapper > .primary-wrap .featured_image_wrap .wdt-service-meta-wrap:before { left: 0; top: -60px;  }
.wdt_services_single-wrapper > .primary-wrap .featured_image_wrap .wdt-service-meta-wrap:after { right: -60px; bottom: 0; }

.wdt_services_single-wrapper > .primary-wrap > div .wdt-service-meta-wrap .wdt-service-type-price-group {
  display: flex; align-items: center; 
  font-size: var(--wdtFontSize_H6);
  font-family: var(--wdtFontTypo_Alt);
  color: var(--wdtSecondaryColor);
}
.wdt_services_single-wrapper > .primary-wrap > div .wdt-service-meta-wrap .wdt-service-type-price-group .wdt-service-type-offerprice {
  margin-left: 24px; position: relative;
}
.wdt_services_single-wrapper > .primary-wrap > div .wdt-service-meta-wrap .wdt-service-type-price-group .wdt-service-type-offerprice:after { 
  content: ''; position: absolute; width: 8px; height: 2px; background-color: var(--wdtSecondaryColor); left: -15px; top: 0; bottom: 0; margin: auto; -webkit-transition: var(--wdtAltTransition); transition: var(--wdtAltTransition);
}


.wdt_services_single-wrapper > .secondary-wrap .sidebar-inner-wrap .service-contact > p a { color: var(--wdtHeadAltColor); }
.wdt_services_single-wrapper > .secondary-wrap .sidebar-inner-wrap .service-contact > p a:hover { color: var(--wdtLinkHoverColor); }
.wdt_services_single-wrapper > .secondary-wrap .sidebar-inner-wrap .service-contact > .social-icons a { color: var(--wdtHeadAltColor); }
.wdt_services_single-wrapper > .secondary-wrap .sidebar-inner-wrap .service-contact > .social-icons a:hover { color: var(--wdtAccentTxtColor); }

.wdt_services_single-wrapper > .secondary-wrap .sidebar-inner-wrap .service-contact .service-enquiry-form .wpcf7-form-control-wrap { margin-top: 10px; }
.wdt_services_single-wrapper > .secondary-wrap .sidebar-inner-wrap .service-contact .service-enquiry-form p.with-spinner input[type="submit"] { color: var(--wdtAccentTxtColor); }
.wdt_services_single-wrapper > .secondary-wrap .sidebar-inner-wrap .service-contact .service-enquiry-form > p { margin-bottom: 15px; }


@media (max-width: 1024px) {
  .wdt_services_single-wrapper > .primary-wrap { flex: 1 1 100%; }
  .wdt_services_single-wrapper > .secondary-wrap { flex: 1 1 100%; order: 0; }
}