
/* ===== Service List ===== */

/* .dt-services-list .dt-sc-service-item .dt-sc-content-elements-group { display: grid; }
.dt-services-list .dt-sc-service-item .dt-sc-content-elements-group .dt-sc-service-list-image,
.dt-services-list .dt-sc-service-item .dt-sc-content-elements-group .dt-sc-service-price-item { grid-area: 1/-1;  }

.dt-services-list .dt-sc-service-item .dt-sc-content-elements-group .dt-sc-service-price-item { place-self: end; 
    padding: 8px 14px; margin: 10px; background: var(--wdt_Booking_PrimaryColor); color: var(--wdt_Booking_AccentTxtColor);
    font-weight: var(--wdtFontWeight_Base); } */



/* ===== Service Type - I ===== */



/* ===== Service Type - II ===== */

.dt-sc-service-item.type2 { border: 1px solid var(--wdt_Booking_BorderColor); padding: 10px; }

.dt-sc-service-item.type2 .service-details { padding: 30px 10px 10px; }

.dt-sc-service-item.type2 .service-details .dt-sc-content-group { display: grid; align-items: start; text-align: center; 
    grid-template-columns: repeat( auto-fit, minmax(150px, 1fr) ); gap: 10px; margin-top: 20px; }
.dt-sc-service-item.type2 .service-details .dt-sc-content-group > a { margin: 0px; padding-left: 1em; padding-right: 1em; }



/* ===== Booking Form - Popup ===== */

.dt-sc-service-items-container .dt-sc-service-item-type2 .dt-sc-service-item-form-wrapper { padding: 60px;
    border-radius: var(--wdt-booking-Radius_Zero); border: none; background-color: var(--wdt_Booking_BodyBGColor);
    height: fit-content; max-height: calc(100vh - 2*1.5em); position: relative; width: 100%; margin: auto; max-width: 620px; }

.dt-sc-service-items-container .dt-sc-service-item-type2 { position: fixed; top: 50%; left: 50%; 
    -webkit-transform: translate(-50%, -50%); transform: translate(-50%, -50%); z-index: 99999;
    -webkit-transition: var(--wdt_Booking_Ad-Transition); transition: var(--wdt_Booking_Ad-Transition);
    width: 100vw; height: 100vh; background-color: rgba(0, 0, 0, 0.18); display: flex; align-items: center; justify-content: center; }


.dt-sc-service-item-type2 .dt-sc-service-item-type2-close { display: block; clear: both; 
    position: absolute; top: -22px; right: -22px; transition: var(--wdt_Booking_Ad-Transition);}

.dt-sc-service-item-type2 .dt-sc-service-item-type2-close span { position: relative; width: 45px; height: 45px;
    background-color: var(--wdt_Booking_PrimaryColor); border-radius: var(--wdt_Booking_Radius_Zero); cursor: pointer;
    border: 0 solid var(--wdt_Booking_BorderColor); display: flex; padding: 5px; align-items: center; justify-content: center;
    -webkit-transition: var(--wdt_Booking_Ad-Transition); transition: var(--wdt_Booking_Ad-Transition); }

.dt-sc-service-item-type2 .dt-sc-service-item-type2-close span:hover { 
    background-color: var(--wdt_Booking_SecondaryColor); border-color: var(--wdt_Booking_SecondaryColor); }


.dt-sc-service-item-type2 .dt-sc-service-item-type2-close i:after,
.dt-sc-service-item-type2 .dt-sc-service-item-type2-close i:before { content: "" !important; width: 20px; height: 1px;
    background-color: var(--wdt_Booking_AccentTxtColor); position: absolute; top: 0; left: 0; right: 0; bottom: 0; margin: auto;
    -webkit-transition: var(--wdt_Booking_Ad-Transition); transition: var(--wdt_Booking_Ad-Transition); }

.dt-sc-service-item-type2 .dt-sc-service-item-type2-close i:before { -webkit-transform: rotate(-45deg); transform: rotate(-45deg); }
.dt-sc-service-item-type2 .dt-sc-service-item-type2-close i:after { -webkit-transform: rotate(45deg); transform: rotate(45deg); }

.dt-sc-service-item-type2 .dt-sc-service-item-type2-close span:hover i:before { 
    -webkit-transform: rotate(-135deg); transform: rotate(-135deg); background-color: var(--wdt_Booking_AccentTxtColor); }

.dt-sc-service-item-type2 .dt-sc-service-item-type2-close span:hover i:after { 
    -webkit-transform: rotate(135deg); transform: rotate(135deg); background-color: var(--wdt_Booking_AccentTxtColor); }  

