:root {
  --danger: #ff2727;
  --bright-green: #13b601;
  --pink: #fcf5eb;
  --grayish: #9e9e9e;
  --black: #000;
  --light-sky: #f6fff9;
  --white: #fff;
  --gray: #444;
  --tertiary: var(--pink);
  --bright: var(--bright-green);
  --blue: #200df2;
  --dark-blue: #07005a;
  --dk-blue: #0e0e0e;
  --light-blue: #e9e7fe;
  --primary: var(--blue);
  --secondary: var(--dark-blue);
  --dark: var(--dk-blue);
  --light: var(--light-blue);
}

/* Primary Colors Utility Classes */
.estatenexa__bg-primary,
.hover\:estatenexa__bg-primary:hover,
.parent-hover\:estatenexa__bg-primary:hover .icon-play {
  background-color: var(--primary) !important;
}

.estatenexa__text-primary,
.hover\:estatenexa__text-primary:hover,
.parent-hover\:estatenexa__text-primary:hover {
  color: var(--primary) !important;
}

.estatenexa__border-primary,
.hover\:estatenexa__border-primary:hover,
.parent-hover\:estatenexa__border-primary:hover .icon-play {
  border-color: var(--primary) !important;
}

/* Secondary Colors Utility Classes */
.estatenexa__bg-secondary,
.hover\:estatenexa__bg-secondary:hover {
  background-color: var(--secondary) !important;
}

.estatenexa__text-secondary,
.hover\:estatenexa__text-secondary:hover {
  color: var(--secondary) !important;
}

.estatenexa__border-secondary,
.hover\:estatenexa__border-secondary:hover {
  border-color: var(--secondary) !important;
}

/* Secondary Colors Utility Classes */
.estatenexa__bg-light,
.hover\:estatenexa__bg-light:hover {
  background-color: var(--light) !important;
}

.estatenexa__border-light,
.hover\:estatenexa__border-light:hover {
  border-color: var(--light) !important;
}

/* Danger Colors Utility Classes */
.estatenexa__bg-danger,
.hover\:estatenexa__bg-danger:hover {
  background-color: var(--danger) !important;
}

.estatenexa__text-danger,
.hover\:estatenexa__text-danger:hover {
  color: var(--danger) !important;
}

.estatenexa__border-danger,
.hover\:estatenexa__border-danger:hover {
  border-color: var(--danger) !important;
}

/* Background White */
.estatenexa__bg-white {
  color: var(--black);
  border: 1px solid var(--grayish);
  background-color: var(--white) !important;
}

.hover\:estatenexa__bg-white:hover {
  color: var(--white);
  border: 1px solid var(--primary);
  background-color: var(--primary) !important;
}

.hover\:estatenexa__bg-white-alt:hover {
  color: var(--primary) !important;
  background-color: var(--white) !important;
  border: 1px solid var(--primary);
}

/* Dark Colors Utility Classes */
.estatenexa__bg-dark {
  background-color: var(--dark) !important;
}

.estatenexa__border-dark {
  border-color: var(--dark) !important;
}

.estatenexa__text-white {
  color: var(--white) !important;
}

/* CSS Selector Colors */
.hover\:estatenexa__text-white:hover {
  color: var(--white) !important;
}

.estatenexa__nav ul li:hover,
.estatenexa__nav ul li:hover > a,
.estatenexa__steps-content .drop-zone .drop-zone__prompt strong,
.estatenexa__steps-nav li.visited a,
.estatenexa__steps-nav li.current a,
.estatenexa__tabset-normal ul li.active a,
.estatenexa__profile-ratings ul li.active,
.estatenexa__accordion-opener:hover,
.estatenexa__results-aside__box.active .estatenexa__results-aside__head,
.estatenexa__topbar-links a:hover,
.estatenexa__topbar-info a:hover,
.estatenexa__nav ul li.active > a,
.estatenexa__subnavigation li.active a,
.estatenexa__services-article .estatenexa__visual-ratings .filled,
.estatenexa__marketing-listing li::before,
.estatenexa__discover-link:hover,
.estatenexa__marketing-accordion .estatenexa__accordion-opener:hover,
.estatenexa__marketing-accordion .estatenexa__accordion-item.active .estatenexa__accordion-opener {
  color: var(--primary);
}

.estatenexa__nav ul li > ul li:hover > a,
.estatenexa__nav ul li > ul li.active > a,
.estatenexa__tabset ul li.active > a,
.estatenexa__tabset-secondary ul li.active > a,
.estatenexa__slider .slick-dots .slick-active button::before,
.estatenexa__usertype-radio input[type=radio]:checked + .estatenexa__usertype-radio__item .estatenexa__usertype-radio__btn,
.estatenexa__form-checkbox input[type=checkbox]:checked + .estatenexa__form-checkbox__btn,
.estatenexa__form-radio input[type=radio]:checked + .estatenexa__form-radio__btn,
.estatenexa__dashboard-activity .h5::before,
.chkbx-toggle:checked + label::before,
.estatenexa__steps-nav li.visited::before,
.estatenexa__steps-nav li.current::before,
.estatenexa__steps-nav li .edit,
.estatenexa__settings-menu ul li:hover > a,
.estatenexa__settings-menu ul li.active > a,
.estatenexa__settings-card__radio-box input[type=radio]:checked + .estatenexa__settings-card__custom-radio .estatenexa__settings-card__radio-box__button,
.chkbx-toggle.chkbx-toggle-white:checked + label::before,
.estatenexa__pagination li:hover:not(.disabled) > a,
.estatenexa__pagination li.active:not(.disabled) > a,
.estatenexa__results-aside__box.active .estatenexa__results-aside__button,
.ui-slider .ui-slider-handle,
.ui-slider .ui-slider-range,
.estatenexa__results-aside--active .estatenexa__results-aside__opener,
.estatenexa__messenger-message.reverse .estatenexa__messenger-message__text,
.estatenexa__settings-bulletlist li::before,
.estatenexa__catalog-gallery .slick-arrow:hover,
.estatenexa__accordion-opener:hover .estatenexa__accordion-arrow,
.estatenexa__accordion li.active .estatenexa__accordion-arrow,
.estatenexa__openclose-opener:hover .estatenexa__openclose-arrow,
.estatenexa__openclose.active .estatenexa__openclose-arrow,
.estatenexa__results-aside__boxopener:hover .estatenexa__results-aside__button,
.estatenexa__tabnav li:hover,
.estatenexa__tabnav li.active,
.estatenexa__slider-button:hover,
.estatenexa__section-faq .estatenexa__accordion .estatenexa__accordion-item.active .estatenexa__accordion-arrow,
.estatenexa__bookings-recommended::before,
.lawyer .estatenexa__section-header .seperator:before,
.lawyer .estatenexa__footer .estatenexa__footer-head__seprator::before,
.influencer .slick-dots li button:hover::before,
.influencer .slick-dots li.slick-active button::before,
.estatenexa__campaigns-accordion .estatenexa__accordion-opener:hover,
.estatenexa__services-like:hover .estatenexa__services-like_button,
.estatenexa__services-like input[type=checkbox]:checked + .estatenexa__services-like_button,
.estatenexa__campaigns-accordion .estatenexa__accordion-item.active .estatenexa__accordion-opener,
.estatenexa__discover-link:hover .arrow {
  background-color: var(--primary);
}

.estatenexa__usertype-radio input[type=radio]:checked + .estatenexa__usertype-radio__item,
.estatenexa__form-checkbox input[type=checkbox]:checked + .estatenexa__form-checkbox__btn,
.estatenexa__form-radio input[type=radio]:checked + .estatenexa__form-radio__btn,
.estatenexa__settings-menu ul li a,
.estatenexa__settings-menu ul li:hover > a,
.estatenexa__settings-menu ul li.active > a,
.estatenexa__loader-animmte,
.estatenexa__loader-animmte:after,
.estatenexa__settings-card__radio-box input[type=radio]:checked + .estatenexa__settings-card__custom-radio,
.estatenexa__settings-card__radio-box input[type=radio]:checked + .estatenexa__settings-card__custom-radio .estatenexa__settings-card__radio-box__button,
.chkbx-toggle.chkbx-toggle-white:checked + label::before,
.estatenexa__tabset-normal ul li.active a,
.estatenexa__pagination li:hover:not(.disabled) > a,
.estatenexa__pagination li.active:not(.disabled) > a,
.estatenexa__results-aside__box.active .estatenexa__results-aside__head,
.estatenexa__messenger-message.reverse .estatenexa__messenger-message__text,
.estatenexa__catalog-gallery__image::before,
.estatenexa__catalog-reviews.active,
.estatenexa__accordion li.active,
.flatpickr-calendar .flatpickr-day,
.estatenexa__visual-info .icon,
.estatenexa__workbox-number:before,
.estatenexa__signatures-image:before,
.estatenexa__section-quick__icon,
.estatenexa__post-textbox,
.estatenexa__section-faq .estatenexa__accordion .estatenexa__accordion-item.active .estatenexa__accordion-arrow,
.estatenexa__subnavigation li.active a,
.estatenexa__services-like_button,
.estatenexa__campaigns-accordion .estatenexa__accordion-opener:hover,
.estatenexa__discover-link:hover .arrow {
  border-color: var(--primary);
}

.estatenexa__appointments:before {
  border-left-color: var(--primary);
}

.estatenexa__section-advice__image:before {
  border-bottom-color: var(--primary);
}

.estatenexa__section-contact .estatenexa__section-cover:after,
.estatenexa__footer::before {
  background-color: var(--secondary);
}

.estatenexa__section-contact .estatenexa__section-header .seperator:before,
.lawyer .estatenexa__footer .estatenexa__footer-head__seprator::before {
  border-color: var(--secondary);
}

.estatenexa__nav ul li > ul li:hover .estatenexa__nav-arrow {
  color: var(--white);
}

.estatenexa__pattern {
  background-image: radial-gradient(var(--primary) 2px, transparent 3px);
}

.estatenexa__section-speciality__list-icon::before {
  background: linear-gradient(135deg, var(--white) 0%, var(--bright) 50%, var(--bright) 100%);
}

.estatenexa__messenger-message.reverse .estatenexa__messenger-message__text::before,
.estatenexa__messenger-message.reverse .estatenexa__messenger-message__text::after {
  border-color: transparent transparent transparent var(--primary);
}

.estatenexa__border-transparent {
  border-color: transparent !important;
}

.estatenexa__messenger-form__input,
.flatpickr-day.selected:hover,
.flatpickr-day.nextMonthDay:hover,
.flatpickr-day.prevMonthDay:hover,
.flatpickr-calendar .flatpickr-day:hover {
  border-color: var(--primary) !important;
}

@media (max-width: 1199px) {
  .estatenexa__nav ul li.has-dropdown.active,
  .estatenexa__nav ul li.has-dropdown.active > a {
    color: var(--primary);
  }
  .estatenexa__nav ul li > ul li.has-dropdown.active > a {
    background-color: var(--primary);
  }
}
