/* Rounded Icon style */
.wdt-social-icon-rounded.elementor-widget
  .elementor-icon-list-items.elementor-inline-items {
  gap: clamp(0.75rem, 0.7125rem + 0.1875vw, 0.9375rem); /* 12px - 15px */
}
.wdt-social-icon-rounded.elementor-widget
  .elementor-icon-list-icon
  + .elementor-icon-list-text:empty {
  display: none;
}
.wdt-social-icon-rounded.elementor-widget .elementor-icon-list-item a {
  padding: 12px;
  background-color: var(--wdtAccentTxtColor);
  color: var(--wdtBodyTxtColor);
  border-radius: var(--wdtRadius_Full);
  line-height: 1;
  -webkit-transition: var(--wdtBaseTransition);
  transition: var(--wdtBaseTransition);
}
.wdt-social-icon-rounded.elementor-widget .elementor-icon-list-item a:hover {
  background-color: var(--wdtPrimaryColor);
}
.wdt-social-icon-rounded.elementor-widget
  .elementor-icon-list-item
  a:hover
  svg {
  fill: var(--wdtAccentTxtColor);
}
.wdt-social-icon-rounded.elementor-widget-icon-list
  .elementor-icon-list-icon
  svg {
  fill: var(--wdtBodyTxtColor);
  margin: 0 !important;
}
.wdt-dark-bg
  .wdt-social-icon-rounded.elementor-widget-icon-list
  .elementor-icon-list-icon
  svg {
  fill: var(--wdtAccentTxtColor);
}
.wdt-dark-bg
  .wdt-social-icon-rounded.elementor-widget
  .elementor-icon-list-item
  a {
  border-color: var(--wdtAccentTxtColor);
}
.wdt-dark-bg
  .wdt-social-icon-rounded.elementor-widget
  .elementor-icon-list-item
  a:hover {
  background-color: var(--wdtPrimaryColor);
}

.wdt-social-icon-bordered.elementor-widget
  .elementor-icon-list-items.elementor-inline-items {
  gap: clamp(0.75rem, 0.7125rem + 0.1875vw, 0.9375rem); /* 12px - 15px */
}
.wdt-social-icon-bordered.elementor-widget
  .elementor-icon-list-icon
  + .elementor-icon-list-text:empty {
  display: none;
}
.wdt-social-icon-bordered.elementor-widget .elementor-icon-list-item a {
  padding: 12px;
  background-color: var(--wdtAccentTxtColor);
  color: var(--wdtBodyTxtColor);
  border-radius: var(--wdtRadius_Full);
  line-height: 1;
  -webkit-transition: var(--wdtBaseTransition);
  transition: var(--wdtBaseTransition);
  border: 2px solid;
}
.wdt-social-icon-bordered.elementor-widget .elementor-icon-list-item a:hover {
  background-color: var(--wdtPrimaryColor);
  border-color: transparent;
}
.wdt-social-icon-bordered.elementor-widget
  .elementor-icon-list-item
  a:hover
  svg {
  fill: var(--wdtAccentTxtColor);
}
.wdt-social-icon-bordered.elementor-widget-icon-list
  .elementor-icon-list-icon
  svg {
  fill: var(--wdtBodyTxtColor);
  margin: 0 !important;
}
.wdt-dark-bg
  .wdt-social-icon-bordered.elementor-widget-icon-list
  .elementor-icon-list-icon
  svg {
  fill: var(--wdtAccentTxtColor);
}
.wdt-dark-bg
  .wdt-social-icon-bordered.elementor-widget
  .elementor-icon-list-item
  a {
  border-color: var(--wdtAccentTxtColor);
}
.wdt-dark-bg
  .wdt-social-icon-bordered.elementor-widget
  .elementor-icon-list-item
  a:hover {
  background-color: var(--wdtPrimaryColor);
}

.wdt-light-bg
  .wdt-social-icon-bordered.elementor-widget
  .elementor-icon-list-item
  a:hover {
  background-color: var(--wdtSecondaryColor);
  border-color: var(--wdtSecondaryColor);
}

/* call-to-action */
.wdt-call-to-action-text.elementor-widget-text-editor {
  font-size: clamp(1.75rem, 1.5526rem + 0.7895vw, 2.5rem); /* Min-28 & Max-40 */
}
.wdt-call-to-action-text.elementor-widget-text-editor p {
  margin-bottom: 0;
}

.wdt-blog-pagination-holder .wdt-blog-bullet-pagination {
  display: flex;
  align-items: center;
  justify-content: center;
  margin-top: 30px;
}
.wdt-blog-pagination-holder .swiper-pagination-bullet {
  background-color: rgba(var(--wdtPrimaryColorRgb), 0.3);
  background-image: none !important;
  display: inline-flex;
  place-content: center;
  place-items: center;
  letter-spacing: 0;
  height: 14px;
  line-height: normal;
  margin: 6px;
  opacity: 1;
  padding: 0;
  position: relative;
  text-decoration: none;
  text-transform: none;
  vertical-align: top;
  width: 14px;
  z-index: 1;
  -webkit-border-radius: var(--wdtRadius_Full);
  border-radius: var(--wdtRadius_Full);
  -webkit-transition: var(--wdt-Ad-Transition);
  transition: var(--wdt-Ad-Transition);
}
.wdt-blog-pagination-holder .swiper-pagination-bullet:hover,
.wdt-blog-pagination-holder
  .swiper-pagination-bullet.swiper-pagination-bullet-active {
  background-color: var(--wdtPrimaryColor);
}

/* <<==== Tribe Events Elementor Widget Style ====>> */
.single-tribe_events #tribe-events-pg-template {
  max-width: 1230px;
  padding: 0 30px;
}
.single-tribe_events .tec-events-elementor-event-widget__datetime-wrapper {
  margin: 0;
  color: var(--wdtBodyTxtColor);
  font-size: var(--wdtFontSize_Ext);
  line-height: var(--wdtLineHeight_Base);
  font-weight: var(--wdtFontWeight_Alt);
}
.single-tribe_events
  .tec-events-elementor-event-widget__datetime-wrapper
  .tec-events-elementor-event-widget__datetime:not(
    :has(
        > [class*="tec-events-elementor-event-widget__datetime-date--"]
          + .tec-events-elementor-event-widget__datetime-separator
          + [class*="tec-events-elementor-event-widget__datetime-time--"]
      )
  ) {
  margin: 0;
  display: flex;
  flex-direction: column;
  gap: 20px;
}
.single-tribe_events
  .tec-events-elementor-event-widget__datetime-wrapper
  .tec-events-elementor-event-widget__datetime:not(
    :has(
        > [class*="tec-events-elementor-event-widget__datetime-date--"]
          + .tec-events-elementor-event-widget__datetime-separator
          + [class*="tec-events-elementor-event-widget__datetime-time--"]
      )
  )
  .tec-events-elementor-event-widget__datetime-separator {
  display: none;
}
.single-tribe_events
  .tec-events-elementor-event-widget__datetime-wrapper
  .tec-events-elementor-event-widget__datetime
  > div:empty,
.single-tribe_events
  .tec-events-elementor-event-widget__datetime-wrapper
  .tec-events-elementor-event-widget__datetime
  > span:empty {
  display: none;
}
.single-tribe_events
  .tec-events-elementor-event-widget__datetime-wrapper
  .tec-events-elementor-event-widget__datetime
  > [class*="tec-events-elementor-event-widget__datetime-date--"]:not(
    :has(
        + .tec-events-elementor-event-widget__datetime-separator
          + [class*="tec-events-elementor-event-widget__datetime-time--"]
      )
  ) {
  position: relative;
  display: flex;
  align-items: baseline;
  gap: 0.25em;
}
.single-tribe_events
  .tec-events-elementor-event-widget__datetime:not(
    :has(
        > [class*="tec-events-elementor-event-widget__datetime-date--"]
          + .tec-events-elementor-event-widget__datetime-separator
          + [class*="tec-events-elementor-event-widget__datetime-time--"]
      )
  )
  > [class*="tec-events-elementor-event-widget__datetime-date--"]:before {
  position: relative;
  font-size: inherit;
  font-family: inherit;
  font-weight: var(--wdtFontWeight_Ext);
}
.single-tribe_events
  .tec-events-elementor-event-widget__datetime:not(
    :has(
        > [class*="tec-events-elementor-event-widget__datetime-date--"]
          + .tec-events-elementor-event-widget__datetime-separator
          + [class*="tec-events-elementor-event-widget__datetime-time--"]
      )
  )
  > .tec-events-elementor-event-widget__datetime-date--start:before {
  content: "Start Date :";
}
.single-tribe_events
  .tec-events-elementor-event-widget__datetime:not(
    :has(
        > [class*="tec-events-elementor-event-widget__datetime-date--"]
          + .tec-events-elementor-event-widget__datetime-separator
          + [class*="tec-events-elementor-event-widget__datetime-time--"]
      )
  )
  > .tec-events-elementor-event-widget__datetime-date--end:before {
  content: "End Date :";
}
.single-tribe_events
  .tec-events-elementor-event-widget__datetime:has(
    > [class*="tec-events-elementor-event-widget__datetime-time--"]
      + [class*="tribe-events-time-zone"]:empty
      + [class*="tec-events-elementor-event-widget__datetime-separator"]
      + [class*="tec-events-elementor-event-widget__datetime-time--"]
  ) {
  position: relative;
  display: flex;
  flex-flow: row wrap;
  align-items: baseline;
  gap: 0.25em;
}
.single-tribe_events
  .tec-events-elementor-event-widget__datetime-wrapper
  .tec-events-elementor-event-widget__datetime:has(
    > [class*="tec-events-elementor-event-widget__datetime-time--"]
      + [class*="tribe-events-time-zone"]:empty
      + [class*="tec-events-elementor-event-widget__datetime-separator"]
      + [class*="tec-events-elementor-event-widget__datetime-time--"]
  )
  .tec-events-elementor-event-widget__datetime-separator {
  display: inline-block;
}
.wdt-heading-holder p.wdt-heading-title-wrapper {
  line-height: var(--wdtLineHeight_Alt);
}
.single-tribe_events .wdt-heading-holder p.wdt-heading-title-wrapper {
  font-size: 18px;
}

.elementor-widget-container:has(
    > [class*="tec-events-elementor-event-widget__cost"]
  ),
.tec-events-elementor-event-widget__categories,
.tec-events-elementor-event-widget__website {
  display: flex;
  gap: 10px 0.25em;
  flex-flow: row;
  color: var(--wdtBodyTxtColor);
}
.elementor-widget-container .tec-events-elementor-event-widget__cost {
  color: var(--wdtBodyTxtColor);
  font-size: var(--wdtFontSize_Ext);
  line-height: var(--wdtLineHeight_Base);
  font-weight: var(--wdtFontWeight_Alt);
}
.elementor-widget-container:has(
    > [class*="tec-events-elementor-event-widget__cost"]
  )
  .tec-events-elementor-event-widget__cost-header,
.elementor-widget-container:has(
    > [class*="tec-events-elementor-event-widget__categories"]
  )
  .tec-events-elementor-event-widget__categories-header,
.elementor-widget-container:has(
    > [class*="tec-events-elementor-event-widget__website"]
  )
  .tec-events-elementor-event-widget__website-header {
  font-weight: var(--wdtFontWeight_Ext);
  color: var(--wdtHeadAltColor);
}

/* Orgranizer and Venue style */
.single-tribe_events .tec-events-elementor-event-widget__organizer {
  padding: 0;
}

.single-tribe_events
  .tec-events-elementor-event-widget__organizer
  > [class*="tec-events-elementor-event-widget"]:empty {
  margin: 0;
}
.single-tribe_events
  .tec-events-elementor-event-widget__venue
  .tec-events-elementor-event-widget__venue-container {
  display: flex;
}
.single-tribe_events
  .tec-events-elementor-event-widget__venue
  .tec-events-elementor-event-widget__venue-container {
  margin: 0;
  padding: 0;
  border: none;
  border-radius: 0;
  width: 100%;
}
.single-tribe_events
  .tec-events-elementor-event-widget__venue
  .tec-events-elementor-event-widget__venue-details {
  margin: 0;
  padding: 0;
  border: none;
  border-radius: 0;
  width: 100%;
}
.single-tribe_events
  .tec-events-elementor-event-widget__venue
  .tec-events-elementor-event-widget__venue-container:has(
    > .tec-events-elementor-event-widget__venue-details
      > .tec-events-elementor-event-widget__venue-phone:only-child
  ) {
  margin: 0;
}
.single-tribe_events
  [class*="tec-events-elementor-event-widget"]
  [class*="tec-events-elementor-event-widget"],
.single-tribe_events
  .tec-events-elementor-event-widget__website
  .tec-events-elementor-event-widget__website-link
  > a,
.single-tribe_events
  .tec-events-elementor-event-widget__categories
  .tec-events-elementor-event-widget__categories-link-wrapper,
.single-tribe_events
  .tec-events-elementor-event-widget__categories
  .tec-events-elementor-event-widget__categories-link-wrapper
  a {
  font-size: var(--wdtFontSize_Ext);
  line-height: var(--wdtLineHeight_Base);
  text-decoration: none;
  font-weight: var(--wdtFontWeight_Alt);
}
.single-tribe_events
  [class*="tec-events-elementor-event-widget"]
  [class*="tec-events-elementor-event-widget"] {
  margin: 0;
}
.single-tribe_events
  [class*="tec-events-elementor-event-widget"]
  .tec-events-elementor-event-widget__organizer-name {
  font-size: 25px;
  line-height: 1;
  font-weight: var(--wdtFontWeight_Alt);
  text-transform: uppercase;
  margin: 0;
}

.single-tribe_events
  .tec-events-elementor-event-widget__venue
  .tec-events-elementor-event-widget__venue-details
  .tec-events-elementor-event-widget__venue-phone:only-child {
  margin: 0;
}
.single-tribe_events
  .tec-events-elementor-event-widget__venue
  .tec-events-elementor-event-widget__venue-details
  [class*="tec-events-elementor-event-widget__venue-"]:only-child {
  margin: 0;
}
.single-tribe_events
  .tec-events-elementor-event-widget__venue
  .tec-events-elementor-event-widget__venue-details
  .tec-events-elementor-event-widget__venue-phone
  a,
.single-tribe_events
  .tec-events-elementor-event-widget__venue
  .tec-events-elementor-event-widget__venue-details
  [class*="tec-events-elementor-event-widget__venue-"] {
  font-size: var(--wdtFontSize_Ext);
  line-height: var(--wdtLineHeight_Base);
  text-decoration: none;
}
.single-tribe_events
  .tec-events-elementor-event-widget__venue
  .tec-events-elementor-event-widget__venue-details
  .tec-events-elementor-event-widget__venue-website-url
  a {
  font-size: var(--wdtFontSize_Ext);
  line-height: var(--wdtLineHeight_Base);
  text-decoration: none;
}
.single-tribe_events
  .tec-events-elementor-event-widget__venue
  .tec-events-elementor-event-widget__venue-details
  .tec-events-elementor-event-widget__venue-name {
  font-size: 25px;
  line-height: 1;
  font-weight: var(--wdtFontWeight_Alt);
  text-transform: uppercase;
  margin: 0;
  margin-bottom: 20px;
}

.single-tribe_events
  .wdt-event-start-datetime
  .tec-events-elementor-event-widget__datetime-wrapper
  .tec-events-elementor-event-widget__datetime
  .tec-events-elementor-event-widget__datetime-separator:has(
    + .tec-events-elementor-event-widget__datetime-date--end
  ),
.single-tribe_events
  .wdt-event-start-datetime
  .tec-events-elementor-event-widget__datetime-wrapper
  .tec-events-elementor-event-widget__datetime
  .tec-events-elementor-event-widget__datetime-date--end,
.single-tribe_events
  .wdt-event-start-datetime
  .tec-events-elementor-event-widget__datetime-wrapper
  .tec-events-elementor-event-widget__datetime
  .tec-events-elementor-event-widget__datetime-date--end
  ~ [class*="tec-events-elementor-event-widget__datetime-"] {
  display: none;
}
.single-tribe_events
  .wdt-event-end-datetime
  .tec-events-elementor-event-widget__datetime-wrapper
  .tec-events-elementor-event-widget__datetime
  .tec-events-elementor-event-widget__datetime-separator:has(
    + .tec-events-elementor-event-widget__datetime-date--end
  ),
.single-tribe_events
  .wdt-event-end-datetime
  .tec-events-elementor-event-widget__datetime-wrapper
  .tec-events-elementor-event-widget__datetime
  .tec-events-elementor-event-widget__datetime-date--start,
.single-tribe_events
  .wdt-event-end-datetime
  .tec-events-elementor-event-widget__datetime-wrapper
  .tec-events-elementor-event-widget__datetime
  .tec-events-elementor-event-widget__datetime-date--start
  ~ [class*="tec-events-elementor-event-widget__datetime-"] {
  display: none;
}
.single-tribe_events
  .wdt-event-end-datetime
  .tec-events-elementor-event-widget__datetime-wrapper
  .tec-events-elementor-event-widget__datetime
  .tec-events-elementor-event-widget__datetime-date--end.tec-events-elementor-event-widget__datetime-date,
.single-tribe_events
  .wdt-event-end-datetime
  .tec-events-elementor-event-widget__datetime-wrapper
  .tec-events-elementor-event-widget__datetime
  .tec-events-elementor-event-widget__datetime-date--end
  ~ [class*="tec-events-elementor-event-widget__datetime-"] {
  display: inline-block;
}

.single-tribe_events
  .tec-events-elementor-event-widget__categories
  .tec-events-elementor-event-widget__categories-link-wrapper
  a:hover,
.single-tribe_events
  .tec-events-elementor-event-widget__website
  .tec-events-elementor-event-widget__website-link
  a:hover,
.single-tribe_events
  .tec-events-elementor-event-widget__venue
  .tec-events-elementor-event-widget__venue-details
  .tec-events-elementor-event-widget__venue-website-url
  a:hover,
.single-tribe_events
  .tec-events-elementor-event-widget__venue
  .tec-events-elementor-event-widget__venue-details
  .tec-events-elementor-event-widget__venue-phone
  a:hover,
.single-tribe_events
  .tec-events-elementor-event-widget__venue
  .tec-events-elementor-event-widget__venue-details
  .tec-events-elementor-event-widget__venue-address-map-link
  a:hover {
  color: var(--wdtBodyTxtColor);
}

.single-tribe_events
  .tec-events-elementor-event-widget__export-dropdown
  .tec-events-elementor-event-widget__export-dropdown-button {
  border-width: 2px;
  font-weight: var(--wdtFontWeight_Ext);
  font-size: var(--wdtFontSize_Base);
  border-radius: 0;
}
.single-tribe_events
  #tribe-events-pg-template
  .tec-events-elementor-event-widget__export-dropdown
  .tec-events-elementor-event-widget__export-dropdown-list {
  border-radius: 0;
}

/* Map Only */
.single-tribe_events
  .wdt-event-map-only
  .tec-events-elementor-event-widget__venue
  .tec-events-elementor-event-widget__venue-details {
  display: none;
}
.single-tribe_events
  .wdt-event-map-only
  .tec-events-elementor-event-widget__venue,
.single-tribe_events
  .wdt-event-map-only
  .tec-events-elementor-event-widget__venue
  .tec-events-elementor-event-widget__venue-container {
  width: 100%;
  max-width: 100%;
}
/* No Events Navigation */
.single-tribe_events
  .entry-post-navigation-wrapper
  > .entry-post-navigation.type2
  > div.no-post
  > .nav-title-wrap
  h3:before {
  display: none;
}
.single-tribe_events .single-entry-title h1 {
  font-size: clamp(1.75rem, 1.5526rem + 0.7895vw, 2.5rem); /* Min-28 & Max-40 */
  text-transform: capitalize;
  font-weight: var(--wdtFontWeight_Alt);
}
body .tribe-events .tribe-events-calendar-month__day-cell--mobile {
  justify-content: center;
}
body .tribe-common .tribe-common-b2 {
  font-family: var(--wdtFontTypo_Base);
  line-height: var(--wdtLineHeight_Base);
  vertical-align: middle;
  display: flex;
  align-items: center;
  font-size: var(--wdtFontSize_Base);
}
body .tribe-events .tribe-events-c-events-bar__search-button,
body .tribe-events button.tribe-events-c-events-bar__search-button {
  justify-content: center;
  align-items: center;
}
body
  .single-tribe_events
  .tribe-events-c-subscribe-dropdown
  .tribe-events-c-subscribe-dropdown__button-text,
body
  .single-tribe_events
  .tribe-events-c-subscribe-dropdown
  button.tribe-events-c-subscribe-dropdown__button-text,
body
  .tribe-events
  .tribe-events-c-subscribe-dropdown
  .tribe-events-c-subscribe-dropdown__button-text,
body
  .tribe-events
  .tribe-events-c-subscribe-dropdown
  button.tribe-events-c-subscribe-dropdown__button-text {
  font-size: var(--wdtFontSize_Base);
}
body
  .tribe-events
  .tribe-events-c-subscribe-dropdown
  .tribe-events-c-subscribe-dropdown__button {
  background-color: transparent;
  border: 2px solid currentColor;
  color: var(--wdtHeadAltColor);
  padding: var(--wdtPadding_Btn);
  margin-top: 10px;
  font-size: 18px;
  font-weight: normal;
  text-transform: capitalize;
}

/***<<--- Divider line  --->>***/
.wdt-split-divider.elementor-widget-divider .elementor-icon {
  position: relative;
  top: 0.15em;
}

.elementor-widget-divider h4.elementor-divider__text { font-size: clamp(1.25rem, 1.1842rem + 0.2632vw, 1.5rem); /* Min-20 & Max-24 */ }
.elementor-widget-divider .elementor-divider__text { font-weight: var(--wdtFontWeight_Alt); }


.woocommerce-page.single-product .wdt-tabs-container .wdt-tabs-list li .ui-tabs-anchor { text-transform: uppercase;
    font-size: clamp(1.25rem, 1.1842rem + 0.2632vw, 1.5rem); /* Min-20 & Max-24 */  line-height: var(--wdtLineHeight_Base);}
.woocommerce-page.single-product .wdt-tabs-container .wdt-tabs-list li .ui-tabs-anchor .wdt-content-title { line-height: inherit; }
.woocommerce-page.single-product .wdt-tabs-container[class*='-layout-horizontal'][class*='-template-bordered'] .wdt-tabs-list li .ui-tabs-anchor { padding: 8px 0; }
.woocommerce-page.single-product .wdt-tabs-container[class*='-template-bordered'] .wdt-tabs-list li .ui-tabs-anchor:before, 
.woocommerce-page.single-product .wdt-tabs-container[class*='-template-bordered'] .wdt-tabs-list li .ui-tabs-anchor:after { transform: translateY(40%); bottom: 0; }
.woocommerce-page.single-product .wdt-tabs-container[class*='-layout-horizontal'][class*='-template-bordered'] .wdt-tabs-list { border: none; }
.woocommerce-page.single-product .wdt-tabs-container[class*='-template-bordered'] .wdt-tabs-list-wrapper { border-bottom: 1px solid var(--wdtBorderColor); }
.woocommerce-page.single-product .up-sells.products h2 { display: none; }
.wdt-cust-heading .wdt-heading-holder h4.wdt-heading-title-wrapper{ font-size: clamp(1.125rem, 1.0592rem + 0.2632vw, 1.375rem); /* Min-18 & Max-22 */ }

.single-dt_service .single-entry-title h1 { font-size: clamp(1.25rem, 1.1842rem + 0.2632vw, 1.5rem); /* Min-20 & Max-24 */ margin: 0; }

/* H-1 Form */

.wdt-dark-bg .dt-sc-appointment-wrapper .dt-sc-title{ margin: 0;} 

.wdt-dark-bg .frm-group .placeholder {  padding: 0px; padding-left: 8px;}

.wdt-dark-bg .frm-group label { font-weight: var(--wdtFontWeight_Alt);}

.wdt-dark-bg .frm-group .placeholder label { color: var(--wdtHeadAltColor);} 

.wdt-dark-bg .dt-sc-reservation-form input ,
.wdt-dark-bg .dt-sc-reservation-form .select2-container.select2-container--default .select2-selection--single,
.wdt-dark-bg .dt-sc-reservation-form select{ border:0px; border-bottom: 2px solid var(--wdtPrimaryColor); padding: 8px 10px; min-height: 40px; position: relative; z-index: 2;}

.wdt-dark-bg .dt-sc-reservation-form .select2-container.select2-container--default .select2-selection--single{ border-color: var(--wdtPrimaryColor) !important;}

.wdt-dark-bg .select2-container .select2-selection--single .select2-selection__rendered { font-weight: var(--wdtFontWeight_Alt);}

.wdt-dark-bg .select2-container.select2-container--default .select2-selection--single .select2-selection__rendered { padding-left: 0px;}

.wdt-dark-bg .dt-appointment-form .column:not(:last-child) { margin-bottom: 18px;}

.wdt-dark-bg .dt-sc-reservation-form .select2-container.select2-container--default .select2-selection--single { line-height: 34px;}

.wdt-dark-bg .dt-sc-reservation-form input[type="checkbox"] { min-height: 16px; margin: 0px; margin-right: 5px; width: 16px; height: 16px; padding: 0; border: none; }
.wdt-dark-bg .dt-sc-reservation-form .column .frm-group:has(> input[type="checkbox"]) { color: var(--wdtHeadAltColor); }
.wdt-dark-bg .dt-sc-reservation-form.dt-appointment-form input[type="submit"] { background-color: transparent; 
    border: 2px solid currentColor; color: var(--wdtHeadAltColor); padding: var(--wdtPadding_Btn); 
    margin-top: 10px; font-size: 18px; font-weight: normal; text-transform: capitalize;}
.wdt-dark-bg .dt-sc-reservation-form.dt-appointment-form input[type="submit"]:hover { 
    background-color: var(--wdtPrimaryColor); color: var(--wdtAccentTxtColor); border-color: transparent; }

.wdt-dark-bg .dt-appointment-form .frm-group::after { content: ""; position: absolute; width: 0%; height: 100%; inset: 0; background: rgba(var(--wdtAccentTxtColorRgb),0.3); transition: var(--wdtBaseTransition); z-index: 0;}

.wdt-dark-bg .dt-appointment-form .frm-group:hover::after{ width: 100%;}

.wdt-dark-bg .dt-sc-reservation-form .column .frm-group:has(> input[type="checkbox"])::after{ content:none;}

.wdt-dark-bg .dt-sc-reservation-form  label.error { position: absolute; left: 10px; 
    right: auto; bottom: 0px; font-size: calc(var(--wdtFontSize_Ext) - 2px); z-index: 1; }

.wdt-appointment-list ul { list-style: none; margin: 0; padding: 0;}

.wdt-appointment-list ul > li { gap: 20px;
    border-bottom: 2px solid rgba(var(--wdtBorderColorRgb), .65); padding: 8px 0; display: flex; justify-content: space-between; 
    font-weight: normal; color: var(--wdtBodyTxtColor); }

.wdt-appointment-list ul > li:last-child { border-bottom: 0px;}

.wdt-appointment-list ul > li strong { color: var(--wdtSecondaryColor); font-weight: var(--wdtFontWeight_Ext); }

/* Contact Form */

.wdt-contact-form p span input[type="text"],
.wdt-contact-form p span input[type="tel"],
.wdt-contact-form p span textarea{ border: 0px; border-bottom: 2px solid var(--wdtPrimaryColor); margin-top: 10px; font-weight:calc(var(--wdtFontWeight_Ext) - 100);}

.wdt-contact-form p span input::placeholder { color: var(--wdtSecondaryColor); font-size: var(--wdtFontSize_Base); font-weight:calc(var(--wdtFontWeight_Ext) - 100);}

.wdt-contact-form .wpcf7-not-valid-tip { position: absolute; left: auto; right: 0; bottom: 0; font-size: calc(var(--wdtFontSize_Ext) - 2px);}

.wdt-contact-form .with-spinner .wpcf7-submit{ display: flex; width: 100%; margin-top: 40px; background-color: transparent; border: 2px solid var(--wdtSecondaryColor); color: var(--wdtSecondaryColor); font-weight: calc(var(--wdtFontWeight_Ext) - 100); transition: var(--wdtBaseTransition);}

.wdt-contact-form .with-spinner .wpcf7-submit:hover { background-color: var(--wdtPrimaryColor); border: 2px solid var(--wdtPrimaryColor); color: var(--wdtAccentTxtColor);}

.wdt-contact-form input.wpcf7-submit .wpcf7-submit{ width: 100%;}

/* H-4 Tab Progressbar */

.wdt-cus-h4-progressbar.elementor-widget-progress { display: flex; width: 100%; align-items: center;}

.wdt-cus-h4-progressbar.elementor-widget-progress .elementor-progress-wrapper{ width: 100%; height: 10px;}

.wdt-cus-h4-progressbar.elementor-widget.elementor-widget-progress .elementor-title { min-width: 150px;
    font-weight: calc(var(--wdtFontWeight_Ext) + 200);font-size: var(--wdtFontSize_Ext); 
    color: var(--wdtBodyTxtColor); width: 25%; line-height: var(--wdtLineHeight_Base);text-transform: uppercase;}

.wdt-cus-h4-progressbar.elementor-widget.elementor-widget-progress .elementor-progress-percentage { font-size: var(--wdtFontSize_Ext); font-weight: calc(var(--wdtFontWeight_Ext) + 100); color: var(--wdtSecondaryColor); transform: translateY(-24px); padding-inline-end: 5px; position: relative; display: flex; align-items: flex-start; gap: 2px;}

.wdt-cus-h4-progressbar.elementor-widget.elementor-widget-progress .elementor-progress-percentage::before{ content:"\25BC"; position: relative; font-size: var(--wdtFontSize_Ext); font-weight: calc(var(--wdtFontWeight_Ext) + 100);line-height: var(--wdtLineHeight_Base);}

.wdt-cus-h4-progressbar.elementor-widget.elementor-widget-progress .elementor-progress-bar { height: 10px; background-image: linear-gradient(-45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent) !important; background-size: 20px 20px; animation: progress-bar-stripes 2s linear infinite;}

@keyframes progress-bar-stripes {
    from {
        background-position: 40px 0;
    }
    to {
        background-position: 0 0;
    }
}

@media (max-width:1024px){
    .wdt-cus-h4-progressbar.elementor-widget.elementor-widget-progress .elementor-title { width: 40%; margin-right: 10px;}
    .wdt-cus-h4-progressbar.elementor-widget-progress { flex-flow: row wrap; }
}



/* Landing Page */

.wdt-cus-landing-page
  .wdt-image-box-holder.wdt-rc-template-default
  .wdt-content-item
  .wdt-content-icon-wrapper
  .wdt-content-icon
  span {
  font-size: 40px;
}
.wdt-cus-landing-page
  .wdt-specifications-holder
  .wdt-specification-block.wdt_type_1
  .wdt-content-detail-group {
  border: none;
  padding: 0;
}
.wdt-cus-landing-page
  .wdt-specifications-holder
  .wdt-specification-block.wdt_type_1
  .wdt-content-title
  h4 {
  font-size: var(--wdtFontSize_H5);
  color: var(--wdtSecondaryColor);
}
.wdt-cus-landing-page
  .wdt-specifications-holder
  .wdt-specification-block.wdt_type_1
  .wdt-content-title {
  position: absolute;
  bottom: 0;
  right: 0;
  left: 0;
}
.wdt-cus-landing-page
  .wdt-specifications-holder
  .wdt-specification-block.wdt_type_1 {
  display: grid;
  align-items: center;
  justify-content: center;
  padding: 0;
  border: 1px solid var(--wdtBorderColor);
  background-color: var(--wdtTertiaryColor);
  padding-bottom: 60px;
}
.wdt-cus-landing-page
  .wdt-specifications-holder
  .wdt-specification-block.wdt_type_1
  .wdt-content-detail-group {
  display: flex;
  align-items: center;
  justify-content: center;
  position: static;
  grid-area: 1/-1;
  z-index: 1;
}
.wdt-cus-landing-page
  .wdt-specifications-holder
  .wdt-specification-block.wdt_type_1
  .wdt-content-image-wrapper {
  grid-area: 1/-1;
  position: relative;
}

.wdt-cus-landing-page
  .wdt-specifications-holder
  .wdt-specification-block.wdt_type_1
  .wdt-content-spec-group
  .wdt-content-spec-items
  a {
  font-size: 16px;
  padding: var(--wdtPadding_Btn);
  text-transform: uppercase;
  font-family: var(--wdt-elementor-typo-text-font-family);
  font-weight: 500;
  line-height: 1;
  border: 2px solid;
  justify-content: center;
  text-align: center;
  background-color: transparent;
  color: var(--wdt-elementor-color-accent);
  border-color: var(--wdt-elementor-color-accent);
}
.wdt-cus-landing-page
  .wdt-specifications-holder
  .wdt-specification-block.wdt_type_1
  .wdt-content-spec-group
  .wdt-content-spec-items
  a:hover {
  color: var(--wdtPrimaryColor);
  background-color: var(--wdtAccentTxtColor);
}
.wdt-cus-landing-page
  .wdt-specifications-holder
  .wdt-specification-block.wdt_type_1
  .wdt-content-spec-group.item-block {
  display: flex;
  flex-direction: column;
  gap: 45px;
  align-items: center;
  justify-content: center;
  transform: translateY(20px);
  opacity: 0;
  transition: var(--wdt-Ad-Transition);
}
.wdt-cus-landing-page
  .wdt-specifications-holder
  .wdt-specification-block.wdt_type_1:hover
  .wdt-content-spec-group.item-block {
  transform: translateY(0px);
  opacity: 1;
}
.wdt-cus-landing-page .wdt-specifications-holder div.wdt-column-wrapper {
  justify-content: center;
}
.wdt-cus-landing-page .wdt-specifications-holder 
.wdt-specification-block.wdt_type_1 .wdt-content-image-wrapper::after {
  content: "";
  width: 100%;
  height: 100%;
  background-color: rgba(var(--wdtSecondaryColorRgb), 0);
  position: absolute;
  top: 0;
  left: 0;
  z-index: 0;
  transition: var(--wdt-Ad-Transition);
}

.wdt-cus-landing-page .wdt-specifications-holder 
.wdt-specification-block.wdt_type_1:hover .wdt-content-image-wrapper::after {
    background-color: rgba(var(--wdtSecondaryColorRgb), 0.8);
}  
.wdt-cus-landing-page .wdt-content-spec-group.item-block div:not(:last-child) {
  margin: 0;
}

.wdt-cus-landing-page
  .wdt-image-box-holder.wdt-rc-template-standard
  .wdt-content-item {
  background-color: var(--wdtAccentTxtColor);
  padding: 30px;
  height: 100%;
  box-shadow: none;
}
.wdt-cus-landing-page
  .wdt-image-box-holder.wdt-rc-template-standard
  .wdt-content-item
  .wdt-content-media-group {
  background-color: transparent;
  margin-bottom: 15px;
  padding: 0;
}
.wdt-cus-landing-page
  .wdt-image-box-holder.wdt-rc-template-standard
  .wdt-content-item
  .wdt-content-detail-group {
  padding: 0;
}
.wdt-cus-landing-page
  .wdt-image-box-holder.wdt-rc-template-standard
  .wdt-content-item
  .wdt-content-media-group
  .wdt-content-image-wrapper
  .wdt-content-image
  a {
  box-shadow: none;
}

.wdt-cus-landing-page
  .wdt-image-box-holder.wdt-rc-template-standard
  div.wdt-column-wrapper {
  justify-content: center;
}

.wdt-cus-landing-page
  .wdt-image-box-holder.wdt-rc-template-standard
  .wdt-content-item
  .wdt-content-title
  h5
  a:hover {
  color: var(--wdtPrimaryColor);
}
.wdt-cus-landing-page
  .wdt-column-wrapper.wdt-snap-scroll-enabled
  ~ .wdt-snap-scroll-pagination {
  margin-top: 0;
}
.wdt-cus-landing-page
  .wdt-image-box-holder.wdt-rc-template-standard
  .wdt-column-wrapper.wdt-snap-scroll-enabled
  ~ .wdt-snap-scroll-pagination {
  padding-top: 40px;
}
@media screen and (min-width: 768px) {
  .wdt-cus-landing-page
    .wdt-image-box-holder.wdt-rc-template-default
    div:nth-child(3)
    .wdt-content-item
    .wdt-content-media-group::after {
    display: none;
  }
}
@media screen and (max-width: 1280px) {
  .wdt-cus-landing-page
    .wdt-image-box-holder.wdt-rc-template-standard
    div.wdt-column-wrapper {
    justify-content: start;
  }
  .wdt-cus-landing-page .wdt-specifications-holder div.wdt-column-wrapper {
    justify-content: start;
  }
}
@media screen and (max-width: 767px) {
  .wdt-cus-landing-page .wdt-heading-holder .wdt-heading-title-wrapper {
    display: flex;
    align-items: center;
    justify-content: center;
    flex-wrap: wrap;
  }
}
