/* Variables */

:root {
  /* Radius Variables */
  --wdtRadius_Zero: 0;
  --wdtRadius_Part: 2.5em;
  --wdtRadius_Full: 50%;

  --wdtRadius_1X: 10px;
  --wdtRadius_2X: 20px;
  --wdtRadius_3X: 30px;
  --wdtRadius_4X: 40px;
  --wdtStarRatingColor: #f49911;

  /* Padding Variables */
  --wdtInputPadding: 12px 20px;

  --wdtPadding_Btn: clamp(0.5rem, 0.4423rem + 0.2564vw, 0.75rem)
    clamp(1.25rem, 0.9327rem + 1.4103vw, 2.625rem)
    clamp(0.625rem, 0.5385rem + 0.3846vw, 1rem);
  --wdtPadding_MiniBtn: 12px 20px;
  --wdtPadding_MaxiBtn: 12px 40px;

  --wdtBaseTransition: all 0.3s linear 0s;
  --wdtAltTransition: all 0.35s ease-in-out 0s;
  --wdtExtTransition: 0.4s ease-in-out;
}

/* Typography - Defaults */

/* Base */
textarea {
  font-family: var(--wdtFontTypo_Base);
  font-weight: var(--wdtFontWeight_Base);
  letter-spacing: 0;
  line-height: var(--wdtLineHeight_Base);
  text-transform: none;
}
body,
button,
input,
select,
optgroup {
  font-family: var(--wdtFontTypo_Base);
  font-size: var(--wdtFontSize_Base);
  font-weight: var(--wdtFontWeight_Base);
  letter-spacing: 0;
  line-height: var(--wdtLineHeight_Base);
  text-transform: none;
}

input[type="submit"],
input[type="reset"],
input[type="button"],
button[type="button"],
[role="button"],
button,
.button,
a.button,
.wdt-button,
.elementor-button.wdt-elementor-button,
.yith-wcwl-add-to-wishlist a,
.yith-wcqv-button,
.wdt-wcsg-button {
  line-height: var(--wdtLineHeight_Ext);
}

/* Headings */
h1 {
  font-size: var(--wdtFontSize_H1);
}
h2 {
  font-size: var(--wdtFontSize_H2);
}
h3 {
  font-size: var(--wdtFontSize_H3);
}
h4 {
  font-size: var(--wdtFontSize_H4);
}
h5 {
  font-size: var(--wdtFontSize_H5);
}
h6 {
  font-size: var(--wdtFontSize_H6);
}

h1,
h2,
h3,
h4,
h5,
h6 {
  font-family: var(--wdtFontTypo_Alt);
  font-weight: var(--wdtFontWeight_Alt);
  letter-spacing: 0;
  line-height: var(--wdtLineHeight_Alt);
  text-transform: none;
}

/* Menu */
.wdt-header-menu li a {
  /* font-family: var(--wdtFontTypo_Alt);  */
  font-weight: var(--wdtFontWeight_Ext);
}
.wdt-header-menu ul li ul li > a {
  font-size: var(--wdtFontSize_Base);
  font-weight: var(--wdtFontWeight_Base);
}

/* Breadcrumb */
.main-title-section h1 {
  font-family: var(--wdtFontTypo_Alt);
}
.breadcrumb {
  font-family: var(--wdtFontTypo_Base);
}
.main-title-section-wrapper .main-title-section-bg {
  background-color: rgba(var(--wdtTertiaryColorRgb), 0.5);
}
.main-title-section-wrapper .main-title-section-bg::after {
  background-color: rgba(var(--wdtTertiaryColorRgb), 0);
}

/* Footer */
div.footer-widgets .widgettitle,
#footer .widgettitle {
  font-family: var(--wdtFontTypo_Alt);
}
#footer,
.footer-copyright,
div.footer-widgets .widget {
  font-family: var(--wdtFontTypo_Base);
}

/* Base Colors - Defaults */

body,
.layout-boxed .inner-wrapper {
  background-color: var(--wdtBodyBGColor);
}

/* Base */
body {
  color: var(--wdtBodyTxtColor);
}

/* Links */
a {
  color: var(--wdtLinkColor);
}
a:hover {
  color: var(--wdt-elementor-color-highline);;
}

/* Headings */
h1,
h2,
h3,
h4,
h5,
h6 {
  color: var(--wdtHeadAltColor);
}

h1 a,
h2 a,
h3 a,
h4 a,
h5 a,
h6 a {
  color: inherit;
}
h1 a:hover,
h2 a:hover,
h3 a:hover,
h4 a:hover,
h5 a:hover,
h6 a:hover {
  color: var(--wdt-elementor-color-highline);;
}

/* Menu */
.no-header-menu ul li a,
.wdt-header-menu .wdt-primary-nav li a {
  color: var(--wdtHeadAltColor);
}

/* Footer */
.wdt-no-footer-builder-content.footer-copyright:before,
.footer-copyright:before {
  background-color: var(--wdtTertiaryColor);
}

#footer .widgettitle,
div.footer-widgets .widgettitle {
  color: var(--wdtHeadAltColor);
}

#footer,
div.footer-widgets .widget,
.footer-copyright {
  color: var(--wdtBodyTxtColor);
}

#footer a:not(.button):not(.elementor-button),
.footer-widgets a:not(.button):not(.elementor-button) {
  color: var(--wdtLinkColor);
}

#footer a:not(.button):not(.elementor-button):hover,
.footer-widgets a:not(.button):not(.elementor-button):hover {
  color: var(--wdt-elementor-color-highline);;
}

#footer .wdt-dark-bg a,
#footer .wdt-dark-bg .footer-widgets a:not(.button):not(.elementor-button),
#footer .wdt-dark-bg a:not(.button):not(.elementor-button) {
  color: var(--wdtAccentTxtColor);
}

#footer .wdt-dark-bg a:hover,
#footer
  .wdt-dark-bg
  .footer-widgets
  a:not(.button):not(.elementor-button):hover,
#footer .wdt-dark-bg a:not(.button):not(.elementor-button):hover {
  color: var(--wdtSecondaryColor);
}

/* New - Custom Heading Style */

.elementor-widget-text-editor .elementor-widget-container h1,
div h1,
.wdt-heading-holder h1.wdt-heading-title-wrapper .wdt-heading-title {
  font-size: clamp(2.5rem, 2.0096rem + 2.1795vw, 4.625rem);
}
.elementor-widget-text-editor .elementor-widget-container h2,
div h2,
.wdt-heading-holder h2.wdt-heading-title-wrapper .wdt-heading-title {
  font-size: clamp(2.375rem, 2rem + 1.6667vw, 4rem);
}
.elementor-widget-text-editor .elementor-widget-container h3,
div h3,
.wdt-heading-holder h3.wdt-heading-title-wrapper .wdt-heading-title {
  font-size: clamp(2.25rem, 2.0769rem + 0.7692vw, 3rem);
}
.elementor-widget-text-editor .elementor-widget-container h4,
div h4,
.wdt-heading-holder h4.wdt-heading-title-wrapper .wdt-heading-title {
  font-size: clamp(1.125rem, 1.5385rem + 0.3846vw, 2.5rem);
}
/* .elementor-widget-text-editor .elementor-widget-container h5, div h5,
    .wdt-heading-holder h5.wdt-heading-title-wrapper .wdt-heading-title {  }
    .elementor-widget-text-editor .elementor-widget-container h6, div h6,
    .wdt-heading-holder h6.wdt-heading-title-wrapper .wdt-heading-title {  } */

/* New Style */

.wdt-custom-progress-bar
  .wdt-progressbar-container.wdt-progressbar-horizontal
  .wdt-progressbar {
  height: 10px;
}
.wdt-custom-progress-bar .wdt-progressbar-horizontal .wdt-progressbar svg {
  height: 10px;
  width: 100%;
  border-radius: 10px;
}
.wdt-custom-progress-bar
  .wdt-progressbar-container.wdt-progressbar-horizontal
  .wdt-progressbar-content
  .wdt-progressbar-title,
.wdt-custom-progress-bar
  .wdt-progressbar-container.wdt-progressbar-horizontal.wdt-progressbar-content-floating
  .wdt-progressbar-value {
  font-family: var(--wdtFontTypo_Alt);
  font-size: 26px;
  color: var(--wdt-elementor-color-highline);;
}

/* Featured Image Style */

.elementor-widget-wdt-post-feature-image .entry-thumb img {
  border-radius: var(--wdtRadius_2X);
}
