/**
  Theme Name: Asli Child
  Theme URI: https://artemsemkin.com/asli/wp/
  Description: This is a child theme of Asli, generated by Merlin WP.
  Author: Artem Semkin
  Author URI: https://artemsemkin.com
  Template: asli
  Version: 1.0.3
*/

@font-face {
  font-family: "Butler";
  src: url("/wp-content/uploads/2023/10/butler_ultra_light.woff2") format("woff2");
  font-display: swap;
  font-style: normal;
  font-weight: 200;
}

@font-face {
  font-family: "Butler";
  src: url("/wp-content/uploads/2023/10/butler_light.woff2") format("woff2");
  font-display: swap;
  font-style: normal;
  font-weight: 300;
}

:root {
  --lcr-rose: #d79d91;
  --lcr-rose-dark: #a87570;
  --lcr-grey: #777a78;
  --lcr-ink: #353735;
}

/* Keep the theme fallback header usable if the Elementor header is unavailable. */
#page-header .logo__wrapper-img img {
  max-height: 56px;
  max-width: 72px;
  width: auto;
  height: auto;
}

#page-header .header__bar {
  min-height: 80px;
}

#page-header .logo__text-title {
  font-size: 16px;
  line-height: 1.2;
}

/* Keep pages scrollable if theme transitions fail to release their scroll lock. */
html,
body,
html.lock-scroll,
html.lock-scroll body,
html.has-smooth-scroll,
html.has-smooth-scroll body {
  height: auto !important;
  min-height: 100% !important;
  overflow-y: auto !important;
}

body {
  overflow-x: hidden !important;
}

#page-preloader,
.preloader.js-preloader {
  display: none !important;
  pointer-events: none !important;
}

/* Restore the Casa Rosa brand colors when the fallback theme header is used. */
#page-header .menu-classic a,
#page-header .menu-overlay a,
#page-header .menu-overlay__heading,
#page-header .header__label,
#page-header .logo__text-title,
#page-header .header__overlay-submenu-status {
  color: var(--lcr-rose) !important;
}

#page-header .menu-classic a:hover,
#page-header .menu-classic .current-menu-item > a,
#page-header .menu-overlay a:hover,
#page-header .menu-overlay a:hover .menu-overlay__heading {
  color: var(--lcr-rose-dark) !important;
}

#page-header .header__burger-line,
#page-header .header__arrow-back-line,
#page-header .header__border-horizontal,
#page-header .header__border-vertical {
  background-color: rgba(215, 157, 145, 0.45) !important;
}

#page-header .sub-menu {
  border-color: rgba(215, 157, 145, 0.28) !important;
}

/* Footer safety styles for the recovered Elementor footer template. */
.elementor-16619,
.elementor-16619 .elementor-heading-title,
.elementor-16619 .typography-text-content,
.elementor-16619 .elementor-icon-list-text {
  color: var(--lcr-ink) !important;
}

.elementor-16619 a {
  color: var(--lcr-rose-dark) !important;
}

.elementor-16619 a:hover {
  color: var(--lcr-rose) !important;
}

.elementor-16619 .elementor-icon-list-items {
  margin: 0;
  padding: 0;
}

.elementor-16619 .elementor-icon-list-item {
  align-items: flex-start;
}

.elementor-16619 .elementor-icon-list-icon {
  flex: 0 0 20px;
  width: 20px !important;
  min-width: 20px !important;
  line-height: 1.35;
}

.elementor-16619 .elementor-icon-list-icon i,
.elementor-16619 .elementor-icon-list-icon svg {
  color: var(--lcr-rose-dark) !important;
  fill: currentColor !important;
  font-size: 16px !important;
  height: 16px !important;
  width: 16px !important;
}

.elementor-16619 .elementor-social-icons-wrapper {
  display: flex !important;
  flex-wrap: wrap;
  gap: 6px;
}

.elementor-16619 .elementor-social-icon {
  align-items: center;
  background-color: var(--lcr-rose) !important;
  color: #ffffff !important;
  display: inline-flex;
  font-size: 16px !important;
  height: 34px !important;
  justify-content: center;
  line-height: 34px !important;
  min-height: 34px !important;
  min-width: 34px !important;
  padding: 0 !important;
  width: 34px !important;
}

.elementor-16619 .elementor-social-icon:hover {
  background-color: var(--lcr-rose-dark) !important;
  color: #ffffff !important;
}

.elementor-16619 .elementor-social-icon svg {
  fill: currentColor !important;
  height: 16px !important;
  width: 16px !important;
}
