/** 
    Specification Common 
*/

.wdt-specifications-holder .wdt-content-item > div:not(:last-child), 
.wdt-specifications-holder .wdt-content-item .wdt-content-media-group > div:not(:last-child), 
.wdt-specifications-holder .wdt-content-item .wdt-content-detail-group > div:not(:last-child), 
.wdt-specifications-holder .wdt-content-item .wdt-content-elements-group > div:not(:last-child) { margin-bottom: 10px; }

.wdt-specifications-holder .wdt-content-item { height: 100%; }

/* .wdt-specifications-holder .wdt-specification-block { display: grid; width: 100%; height: 100%; overflow: hidden; }

.wdt-specifications-holder .wdt-specification-block > div.wdt-content-image-wrapper,
.wdt-specifications-holder .wdt-specification-block > div.wdt-content-detail-group { grid-area: 1/-1; align-content: center; width: 100%;}

.wdt-specifications-holder .wdt-specification-block > div.wdt-content-detail-group { position: relative; padding: 30px 20px;  }
.wdt-specifications-holder .wdt-specification-block > div.wdt-content-detail-group > div { position: relative; z-index: 1; } */

.wdt-specifications-holder .wdt-specification-block > div.wdt-content-detail-group > div.wdt-content-spec-group.item-inline { 
    display: flex; gap: 6px 28px; flex-wrap: wrap; }

.wdt-content-spec-group.item-block > div:not(:last-child) { margin: 0 0 4px; }

.wdt-specifications-holder .wdt-specification-block .wdt-content-image-wrapper img { 
    width: 100%; height: 100%; object-fit: cover; object-position: center; }


/** 
    Specification Title 
*/

.wdt-specifications-holder .wdt-specification-block .wdt-content-title h4 { margin: 0; }

/* Type 1 */

.wdt-specifications-holder .wdt-content-item .wdt-specification-block.wdt_type_1 .wdt-content-title{
    margin-bottom: 20px;
}
.wdt-specifications-holder .wdt-specification-block.wdt_type_1 .wdt-content-title h4{
    color: var(--wdtAccentTxtColor);
    font-size: var(--wdtFontSize_H6);
    text-transform: uppercase;
    transition: var(--wdtAltTransition);
    font-weight: normal;
}

.wdt-specifications-holder .wdt-specification-block.wdt_type_1{
    display: flex; flex-direction: column-reverse; background-color: var(--wdtPrimaryColor); padding: 10px; padding-bottom: 0;
    border: 1px solid transparent; transition: var(--wdtAltTransition); }
.wdt-specifications-holder .wdt-specification-block.wdt_type_1 .wdt-content-detail-group{
    border: 1px solid rgba(var(--wdtAccentTxtColorRgb), 0.4);
    border-bottom: 0px;
    padding: 30px 10px 90px;
}

.wdt-specifications-holder .wdt-specification-block.wdt_type_1 .wdt-content-spec-group .wdt-content-spec-items {
    font-size: var(--wdtFontSize_Base); color: var(--wdtAccentTxtColor); font-weight: normal; position: relative; }
.wdt-specifications-holder .wdt-specification-block.wdt_type_1 .wdt-content-spec-group .wdt-content-spec-items,
.wdt-specifications-holder .wdt-specification-block.wdt_type_1 .wdt-content-spec-group .wdt-content-spec-items > a { color: var(--wdtAccentTxtColor); transition: var(--wdtAltTransition); }
.wdt-specifications-holder .wdt-specification-block.wdt_type_1 .wdt-content-spec-group .wdt-content-spec-items > a { font-weight: var(--wdtFontWeight_Base); }
.wdt-specifications-holder .wdt-specification-block.wdt_type_1 .wdt-content-spec-group .wdt-content-spec-items > a:hover { color: var(--wdtHeadAltColor); }

.wdt-specifications-holder .wdt-specification-block.wdt_type_1 .wdt-content-icon {
    color: var(--wdtPrimaryColor);
    display: inline-flex;   
    font-size: 32px;
    padding: 15px;
    align-items: center;
    justify-content: center;
    transition: var(--wdtAltTransition);
}
.wdt-specifications-holder .wdt-specification-block.wdt_type_1 .wdt-content-icon-wrapper{
    position: absolute;
    bottom: -31px;
    left: 50%;
    transform: translateX(-50%);
}
.wdt-specifications-holder .wdt-specification-block.wdt_type_1 .wdt-content-icon-wrapper::after{
    content: ""; width: 100%; height: 100%; background-color: var(--wdtAccentTxtColor); position: absolute; top: 50%;
    left: 50%; transform: translate(-50%, -50%) rotate(45deg); z-index: -1; 
    box-shadow: rgba(17, 17, 26, 0.05) 0px 1px 0px, rgba(17, 17, 26, 0.1) 0px 0px 8px; transition: var(--wdtAltTransition); }

.wdt-specifications-holder .wdt-snap-scroll-enabled:has( >div .wdt-specification-block.wdt_type_1 ) + .wdt-snap-scroll-pagination{
    padding-top: 40px;
}

/* Type-2 */

.wdt-specifications-holder .wdt-specification-block.wdt_type_2 { display: flex; justify-content: inherit; align-items: flex-start; gap: clamp(0.9375rem, 0.8678rem + 0.3185vw, 1.25rem); overflow: hidden;}

.wdt-specifications-holder .wdt-specification-block.wdt_type_2 .wdt-content-detail-group { text-align: left;}

.wdt-specifications-holder .wdt-specification-block.wdt_type_2 .wdt-content-icon-wrapper .wdt-content-icon { 
    width: 70px; height: 70px; border-radius: var(--wdtRadius_Full); font-size: 30px; padding: 0; 
    background-color: var(--wdtBodyBGColor); border: 1px solid var(--wdtBorderColor); display: flex; 
    align-items: center; justify-content: center; position: relative; transition: var(--wdtBaseTransition); z-index: 2; transform: scale(0.85);}

.wdt-specifications-holder .wdt-content-item:hover  .wdt-specification-block.wdt_type_2 .wdt-content-icon-wrapper .wdt-content-icon { background-color: var(--wdtPrimaryColor); color: var(--wdtAccentTxtColor); transform: scale(1);}

.wdt-specifications-holder .wdt-specification-block.wdt_type_2 .wdt-content-title h4 { font-size: clamp(1rem, 0.9721rem + 0.1274vw, 1.125rem); margin-top: 10px; margin-bottom: 20px; font-weight: calc(var(--wdtFontWeight_Ext) + 200);}

.wdt-specifications-holder .wdt-specification-block.wdt_type_2 .wdt-content-icon-wrapper .wdt-content-icon::after { 
    content: ''; position: absolute; left: 50%; top: 100%; bottom: 0; width: 1px; height: 100vh;
    background-image: repeating-linear-gradient(0deg, var(--wdtBorderColor) 15px, var(--wdtBorderColor) 40px, transparent 30px, transparent 50px, var(--wdtBorderColor) 49px, var(--wdtBorderColor) 50px);
    background-size: 100% 10px; background-position: 100% 0%; z-index: -1; }

  .wdt-specifications-holder .wdt-specification-block.wdt_type_2 .wdt-content-spec-group .wdt-content-spec-items { font-size:var(--wdtFontSize_Ext); display: flex; align-items: center; color:var(--wdtBodyTxtColor); font-weight: var(--wdtFontWeight_Base); position: relative;}

  .wdt-specifications-holder .wdt-specification-block.wdt_type_2 .wdt-content-spec-group .wdt-content-spec-items::before { 
    content: '\f105'; font-family: "Dental-ele Icons"; font-size: 14px; color: var(--wdtSecondaryColor); position: relative; align-self: baseline; top: 3px;
    line-height: var(--wdtLineHeight_Ext); margin-right: clamp(0.375rem, 0.3471rem + 0.1274vw, 0.5rem); margin-left: clamp(-0.9375rem, -0.6588rem + -1.2739vw, -2.1875rem); }

  @media (max-width:1024px){
    .wdt-specifications-holder .wdt-specification-block.wdt_type_2 .wdt-content-spec-group{ display: flex; flex-direction: column;}
  }