/* 
 Theme Name:   ChildTheme03
 Theme URI:    
 Description:  ChildTheme03
 Author:       Bozhidar Andreev
 Author URI:   https://www.linkedin.com/in/b-andreev/
 Template:     astra
 Version:      1.0
 License:      GNU General Public License v2 or later
 License URI:  http://www.gnu.org/licenses/gpl-2.0.html

 /* == Add your own styles below this line ==
--------------------------------------------*/

/* Work Sans */
body {
	background-color: #fff!important;
}
@media (min-width: 922px) {
	.single .ast-narrow-container .site .site-content .ast-container .site-main {
	max-width: 1200px!important;
	margin-left: auto!important;
	margin-right: auto!important;
	}
}
.single .site .site-content .ast-container {
	max-width: 1200px!important;
	margin-left: auto!important;
	margin-right: auto!important;
}
.blog .content-area.primary, .archive .content-area.primary, .category .content-area.primary, body.single .content-area.primary, .page header.entry-header h1, .content-area .entry-content[data-ast-blocks-layout] > * {
	max-width: 1200px!important;
	margin-left: auto!important;
	margin-right: auto!important;
}

.single-post .ast-separate-container .ast-article-post, .single-post .ast-separate-container .ast-article-single:not(.ast-related-post) {
	padding-left: 0!important;
	padding-right: 0!important;
}

.page header.entry-header h1 {
/* 	color: #474747!important; */
	font-size: 2rem;
    font-weight: 600;
    line-height: 1.3em;
	margin-bottom: 15px;
}
.page .page h1.entry-title, .page .page .entry-content > *{
	max-width: 1200px!important;
	margin-left: auto!important;
	margin-right: auto!important;
	padding-left: 3%;
	padding-right: 3%;
}

body, p, li, a, span {
    font-family: 'Work Sans', sans-serif;
}

/* DM Serif Display */
body.wp-theme-astra.wp-child-theme-childAstraTheme .site-content h1, h2, h3, h4, h5, h6 {
    font-family: 'DM Serif Display', serif;
	background-color: unset!important;
}

@font-face {
  font-family: 'Work Sans';
  font-style: normal;
  font-weight: 400;
  src: url('/wp-content/uploads/fonts/WorkSans-Regular.woff2') format('woff2');
  font-display: swap;
}

@font-face {
  font-family: 'Work Sans';
  font-style: normal;
  font-weight: 700;
  src: url('/wp-content/uploads/fonts/WorkSans-Bold.woff2') format('woff2');
  font-display: swap;
}

/* DM Serif Display */
@font-face {
  font-family: 'DM Serif Display';
  font-style: normal;
  font-weight: 400;
  src: url('/wp-content/uploads/fonts/DMSerifDisplay-Regular.woff2') format('woff2');
  font-display: swap;
}


body .faqly-premium-floating-btn.button.button-primary {
	display: none!important;
}
.post-content .ast-blog-featured-section.post-thumb.ast-blog-single-element {
	display: none;
}

.post .entry-header .entry-meta {
	display: none;
}

.site footer nav ul li.menu-item a.menu-link {
	padding-top: 8px!important;
    padding-bottom: 14px!important;
	line-height: 18px!important;
}

.site-header {
	-webkit-box-shadow: 0px 2px 9px 1px rgba(0,0,0,0.27); 
	box-shadow: 0px 2px 9px 1px rgba(0,0,0,0.27);
}
.site-header .logo{
	bottom: 0;
}
/* ================================== */
/* === CONSOLIDATED MENU STYLES === */
/* ================================== */

/* 1. Base style for all menu links (A elements) */
.primary-menu a {
    /* Make the text a little bigger */
    font-size: 1.1rem; 
    /* Add padding to the links so the background hover has space */
    padding: 10px 15px;
    display: block; /* Important for background color to fill the space */
    color: #333; /* Default text color */
    text-decoration: none;
    transition: background-color 0.3s, color 0.3s, border-radius 0.3s; /* Smooth transitions */
    border-radius: 0.5rem; /* Consistent rounded corners */
}

/* Revert the built-in arrow element from the original HTML as we use ::after */
.ast-menu-toggle {
    display: none !important;
}

/* Desktop: show menu, hide hamburger */
.menu-toggle {
    display: none;
}

.primary-menu {
    display: flex; /* show menu on desktop */
    list-style: none;
    margin: 0;
    padding: 0;
    /* Ensure the entire menu container is position: relative for submenus */
    position: relative; 
}

/* User-requested: Ensure the nested .menu (if present) is also flex and stays inline on desktop */
.primary-menu .menu {
    display: flex;
    list-style: none;
    gap: 3rem;
    margin: 0;
    padding: 0;
	@media (max-width: 769px) {
		gap: 0.3rem;
	}
}

/* Desktop submenus base style */
.primary-menu li {
    position: relative; /* Essential for positioning the absolute submenu */
}

.primary-menu li ul {
    display: none;
    position: absolute;
    background: rgba(255, 255, 255, 1);
    list-style: none;
    padding: 0;
    margin: 0;
    border: 1px solid #ddd;
    min-width: 200px;
    box-shadow: 0 4px 8px rgba(0,0,0,0.1);
	
}

.primary-menu li ul li {
    margin: 0;
}

.primary-menu li ul li a {
    border-radius: 0; /* Submenu items don't need rounded corners on edges */
}

/* Submenu: Desktop Hover OPEN/CLOSE */
.primary-menu li:hover > ul {
    display: block;
}

/* 2. Style for top-level links on hover (Desktop) */
@media (min-width: 769px) {
    /* 1. UNIFIED HOVER EFFECT for all top-level links */
    /* This applies the black background and white text when hovering ANY top-level LI */
    .primary-menu > li:hover > a {
        background-color: black;
        color: white;
    }

    /* Submenu arrow points up only if the item has children and is hovered (i.e., open) */
    .primary-menu li.menu-item-has-children:hover > a::after {
        transform: rotate(180deg);
        border-top-color: white; /* Change arrow color to white on black background */
    }
}

/* 4. Style for SUB-MENU links on hover */
.primary-menu li ul a:hover {
    background-color: #6b7280; /* Gray background for sub-menu items */
    color: white;
}

/* --- Arrow Indicator Styles (Desktop & Default) --- */

/* 1. Base style for the indicator icon */
.primary-menu li.menu-item-has-children > a::after {
    content: '';
    display: inline-block;
    vertical-align: middle;
    margin-left: 8px;
    
    /* Create the downward-pointing triangle */
    border-top: 4px solid #333; /* Default arrow color */
    border-right: 4px solid transparent;
    border-left: 4px solid transparent;
    border-bottom: 0;
    
    /* Transition for a smooth open/close effect */
    transition: transform 0.2s ease-in-out, border-top-color 0.3s; 
}

/* ---------------------------------- */
/* === MOBILE STYLES (max-width 768px) === */
/* ---------------------------------- */
@media (max-width: 768px) {
    .header {
        padding: 0.5rem 1rem;
    }
    
    .menu-toggle {
        display: block; /* show hamburger */
    }

    /* FIX 2: Ensure the nested .menu container stacks vertically on mobile */
    .primary-menu .menu {
        flex-direction: column; 
    }
    
    /* Ensure top-level links are full width on mobile */
    .primary-menu > li > a {
        padding: 8px 15px; /* 2. REDUCED VERTICAL PADDING for smaller distance */
        border-bottom: 1px solid #eee;
    }
    
    .primary-menu {
        display: none; /* hide menu by default on mobile */
        flex-direction: column;
        position: fixed; /* overlay */
        top: 60px; /* adjust to your header height */
        left: 0;
        width: 100%;
        background: #fff;
        z-index: 9999;
        max-height: calc(100vh - 60px);
        overflow-y: auto;
        box-shadow: 0 4px 8px rgba(0,0,0,0.2);
    }
    
    .primary-menu.active {
        display: flex; /* show when toggled */
    }

    .primary-menu li ul {
        display: none;
        padding-left: 15px;
        position: relative; /* Change from absolute */
        background: #f7f7f7; /* Lighter background for mobile submenu */
        border: none;
        box-shadow: none;
    }

    /* Submenu: Mobile Click OPEN/CLOSE */
    .primary-menu li.open > ul {
        display: block;
    }
    
    /* 5. Mobile Styles: Parent link stays highlighted when open */
    .primary-menu li.menu-item-has-children.open > a {
        background-color: black;
        color: white;
    }

    /* 3. Mobile Arrow: points up when menu is open */
    .primary-menu li.menu-item-has-children.open > a::after {
        transform: rotate(180deg);
        border-top-color: white; /* Arrow color white when background is black */
    }
}



/* === Universal Art Widget Styling (with Uniform Image Heights) === */

.artWidgetStyle {
  background-color: #fafafa;
  border: 1px solid #e2e2e2;
  border-radius: 12px;
  padding: 1.5rem;
  box-shadow: 0 2px 6px rgba(0,0,0,0.05);
  transition: box-shadow 0.3s ease;
}

.artWidgetStyle:hover {
  box-shadow: 0 4px 12px rgba(0,0,0,0.08);
}

/* Widget Title */
.artWidgetStyle .widget-title {
  font-size: 1.2rem;
  font-weight: 600;
  margin-bottom: 1.2rem;
  color: #222;
  border-bottom: 2px solid #d0d0d0;
  padding-bottom: 0.4rem;
}

/* === Grid Layout === */
.artWidgetStyle .upw-posts {
  display: grid;
  grid-template-columns: 1fr;
  gap: 1.2rem;
}

/* 2 columns on tablets, 3 on desktops */
@media (min-width: 768px) {
  .artWidgetStyle .upw-posts {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (min-width: 1200px) {
  .artWidgetStyle .upw-posts {
    grid-template-columns: repeat(3, 1fr);
  }
}

/* === Article Card === */
.artWidgetStyle article {
  display: flex;
  flex-direction: column;
  background-color: #fff;
  border-radius: 10px;
  overflow: hidden;
  border: 1px solid #eee;
  transition: transform 0.25s ease, box-shadow 0.25s ease;
}

.artWidgetStyle article:hover {
  transform: translateY(-3px);
  box-shadow: 0 3px 8px rgba(0,0,0,0.06);
}

/* === Image (fixed height for uniformity) === */
.artWidgetStyle .entry-image {
  width: 100%;
  height: 200px; /* fixed height ensures uniform display */
  overflow: hidden;
  flex-shrink: 0;
  background-color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
}

.artWidgetStyle .entry-image img {
  width: 100%;
  height: 100%;
  object-fit: cover; /* keeps proportion and crops elegantly */
  display: block;
  transition: transform 0.3s ease, opacity 0.3s ease;
}

.artWidgetStyle article:hover .entry-image img {
  transform: scale(1.05);
  opacity: 0.95;
}

/* === Text Content === */
.artWidgetStyle header,
.artWidgetStyle .entry-summary {
  padding: 1rem;
}

.artWidgetStyle .entry-title {
  font-size: 1rem;
  font-weight: 600;
  margin: 0 0 0.4rem 0;
  line-height: 1.4;
}

.artWidgetStyle .entry-title a {
  color: #333;
  text-decoration: none;
  transition: color 0.2s ease;
}

.artWidgetStyle .entry-title a:hover {
  color: #0066cc;
  text-decoration: underline;
}

.artWidgetStyle .entry-summary p {
  font-size: 0.95rem;
  color: #555;
  line-height: 1.5;
  margin: 0;
}

/* "Read more" link — improved for accessibility */
.artWidgetStyle .entry-summary .more-link {
  display: inline-block;
  margin-top: 0.6rem;
  padding: 10px 14px;               /* Larger touch area */
  min-height: 48px;                 /* WCAG minimum target height */
  min-width: 48px;                  /* WCAG minimum target width */
  color: #0066cc;
  font-weight: 500;
  text-decoration: none;
  line-height: 1.4;
  border-radius: 6px;               /* Rounded corners for focus */
  transition: background-color 0.25s ease, color 0.25s ease;
}

.artWidgetStyle .entry-summary .more-link:hover,
.artWidgetStyle .entry-summary .more-link:focus {
  background-color: #e6f0ff;
  color: #004999;
  outline: 2px solid #004999;       /* Visible keyboard focus */
  outline-offset: 2px;
  text-decoration: none;
}

/* Ensure paragraph spacing keeps links apart */
.artWidgetStyle .entry-summary p {
  line-height: 1.6;
  margin-bottom: 1.2em;
}


/* === Responsive Adjustments === */
@media (max-width: 767px) {
  .artWidgetStyle {
    padding: 1rem;
  }

  .artWidgetStyle .entry-image {
    height: 180px; /* slightly smaller for mobile */
  }

  .artWidgetStyle .entry-title {
    font-size: 1.05rem;
  }
}

/* === Subtle fade-in animation === */
.artWidgetStyle article {
  opacity: 0;
  animation: fadeInUp 0.4s ease forwards;
}

@keyframes fadeInUp {
  from { opacity: 0; transform: translateY(6px); }
  to { opacity: 1; transform: translateY(0); }
}


/*  specialServicesWidgetStyling  */
/* === SERVICES SPECIAL WIDGET (ASTRA-SAFE VERSION) === */

/* Stack title + widget content */
.widget_text.servicesSpecialWidget {
	display: flex;
	flex-direction: column;
	align-items: stretch;
	width: 100%;
}

/* Grid for service cards */
.servicesSpecialWidget {
	display: grid;
	grid-template-columns: 1fr;
	gap: 1.5rem;
	width: 100%;
	margin-top: 1rem;
}
.servicesSpecialWidget.awac-wrapper {
	padding-bottom: 3rem;
}

/* Desktop: 4 per row */
@media (min-width: 1025px) {
	.servicesSpecialWidget {
		grid-template-columns: repeat(4, 1fr);
	}
}

/* Tablet: 2 per row */
@media (min-width: 768px) and (max-width: 1024px) {
	.servicesSpecialWidget {
		grid-template-columns: repeat(2, 1fr);
	}
}

/* === SERVICE CARD === */
.servicesSpecialWidget .service-card {
	background: #fff;
	border-radius: 12px;
	box-shadow: 0 4px 16px rgba(0, 0, 0, 0.08);
	overflow: hidden;
	transition: transform 0.3s ease, box-shadow 0.3s ease;
}

.servicesSpecialWidget .service-card:hover {
	transform: translateY(-4px);
	box-shadow: 0 8px 24px rgba(0, 0, 0, 0.12);
}

/* Full clickable card link */
.servicesSpecialWidget .service-link {
	display: flex;
	flex-direction: column;
	height: 100%;
	text-decoration: none !important; /* Prevent Astra underline */
	color: inherit !important;
}

/* Fix for Astra forcing underlines inside entry-content */
.ast-single-post .entry-content .servicesSpecialWidget a,
.ast-comment-content .servicesSpecialWidget a {
	text-decoration: none !important;
	color: inherit !important;
}

/* Image wrapper */
.servicesSpecialWidget .service-image-wrapper {
	position: relative;
	width: 100%;
	aspect-ratio: 1 / 1;
	overflow: hidden;
}

.servicesSpecialWidget .service-image {
	width: 100%;
	height: 100%;
	object-fit: cover;
	display: block;
	transition: transform 0.4s ease;
}

.servicesSpecialWidget .service-card:hover .service-image {
	transform: scale(1.05);
}

/* === CONTENT SECTION === */
.servicesSpecialWidget .service-content {
	padding: 1rem 1.25rem 1.5rem;
	text-align: center;
}

.servicesSpecialWidget .service-title {
	font-size: 1.1rem;
	font-weight: 600;
	margin-bottom: 0.5rem;
	line-height: 1.3;
	text-decoration: none !important;
}

.servicesSpecialWidget .service-description {
	font-size: 0.95rem;
	line-height: 1.5;
	color: #444;
}

/* Hover accent (soft focus) */
.servicesSpecialWidget .service-card:hover .service-title {
	color: #222;
}

/* Mobile layout */
@media (max-width: 767px) {
	.servicesSpecialWidget {
		grid-template-columns: 1fr;
		gap: 1.25rem;
	}
	.servicesSpecialWidget .service-content {
		padding: 1rem;
	}
}


/* === SERVICES SPECIAL WIDGET ELEMENTOR UPDATED === */

.elementor-element.elementor-element-dc57d61.e-grid.servicesSpecialWidget.e-con-boxed.e-con.e-parent.e-lazyloaded .elementor-image-box-img {
	width: 70%;
	border-bottom: 0;
}

/* Container grid */
.servicesSpecialWidget {
	display: grid;
	grid-template-columns: repeat(4, 1fr); /* Desktop: 4 per row */
	gap: 1.5rem;
	width: 100%;
	margin-top: 1rem;
}

/* Tablet: 2 per row */
@media (min-width: 768px) and (max-width: 1024px) {
	.servicesSpecialWidget {
		grid-template-columns: repeat(2, 1fr); /* 2 per row */
	}
}

/* Mobile: 1 per row */
@media (max-width: 767px) {
	.servicesSpecialWidget {
		grid-template-columns: 1fr; /* 1 per row */
		gap: 1.25rem;
	}
}

/* Each service card */
.servicesSpecialWidget > .e-con-inner > .elementor-widget-image-box {
	background: #fff;
	border-radius: 12px;
	box-shadow: 0 4px 16px rgba(0, 0, 0, 0.08);
	overflow: hidden;
	transition: transform 0.3s ease, box-shadow 0.3s ease;
}

.servicesSpecialWidget > .e-con-inner > .elementor-widget-image-box:hover {
	transform: translateY(-4px);
	box-shadow: 0 8px 24px rgba(0, 0, 0, 0.12);
}

/* Full clickable link */
.servicesSpecialWidget .elementor-image-box-wrapper a,
.servicesSpecialWidget .elementor-image-box-title a {
	font-family: 'DM Serif Display', serif;
	display: block;
	text-decoration: none !important;
	color: inherit !important;
}

/* Image wrapper with square aspect ratio */
.servicesSpecialWidget .elementor-image-box-wrapper {
	position: relative;
	width: 100%;
	//aspect-ratio: 1 / 1;
	overflow: hidden;
}

.servicesSpecialWidget .elementor-image-box-wrapper img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	display: block;
	transition: transform 0.4s ease;
}

.servicesSpecialWidget > .e-con-inner > .elementor-widget-image-box:hover img {
	transform: scale(1.05);
}

/* Content section centered */
.servicesSpecialWidget .elementor-image-box-content {
	padding: 1rem 1.25rem 1.5rem;
	text-align: center;
}

/* Title style (matches non-Elementor widget) */
.servicesSpecialWidget .elementor-image-box-title {
	font-size: 1.3rem;
	font-weight: 600;
	margin-bottom: 0.5rem;
	line-height: 1.3;
	text-decoration: none !important;
	color: #222; /* same as non-Elementor widget */
}

/* Description style */
.servicesSpecialWidget .elementor-image-box-description {
	font-size: 0.95rem;
	line-height: 1.5;
	color: #444;
}

/* Hover accent */
.servicesSpecialWidget > .e-con-inner > .elementor-widget-image-box:hover .elementor-image-box-title {
	color: #222;
}

/* Mobile adjustments */
@media (max-width: 767px) {
	.servicesSpecialWidget .elementor-image-box-content {
		padding: 1rem;
	}
}

/*FAQ SETTINGS*/
.faqly_faq.type-faqly_faq .entry-meta {
display: none;
}
/* FAQ Widget — Professional dark-gray theme (3/2/1 columns responsive)
   Paste into styles.css
*/

.faqWidget {
  --faq-bg: #ffffff;
  --faq-card: #f9f9f9;
  --faq-border: #e0e0e0;
  --faq-accent: #333333;
  --faq-text: #222222;
  --faq-muted: #666666;
  --faq-shadow: 0 4px 12px rgba(0, 0, 0, 0.06);
  --faq-radius: 10px;
  --faq-gap: 18px;
  color: var(--faq-text);
  background: transparent;
  box-sizing: border-box;
}

/* Container / box */
.faqWidget.awac.widget.sticky-posts-6 {
  background: transparent;
  border: 1px solid rgba(0, 0, 0, 0.05);
  border-radius: calc(var(--faq-radius) + 2px);
  box-shadow: var(--faq-shadow);
  padding: 20px;
}

/* Title */
.faqWidget .widget-title {
  margin: 0 0 14px;
  font-size: 1.125rem;
  line-height: 1.2;
  letter-spacing: -0.01em;
  color: var(--faq-accent);
  font-weight: 700;
  display: inline-block;
  padding-bottom: 6px;
  border-bottom: 2px solid rgba(0, 0, 0, 0.1);
}

/* Posts grid layout */
.faqWidget .upw-posts {
  display: grid;
  grid-template-columns: 1fr;
  gap: var(--faq-gap);
  margin: 12px 0 0;
}

/* Individual FAQ card */
.faqWidget .upw-posts article {
  background: var(--faq-card);
  border: 1px solid var(--faq-border);
  border-radius: var(--faq-radius);
  padding: 20px!important;
  transition: transform 200ms ease, box-shadow 200ms ease;
  will-change: transform;
}

/* Hover lift */
.faqWidget .upw-posts article:hover,
.faqWidget .upw-posts article:focus-within {
  transform: translateY(-3px);
  box-shadow: 0 6px 20px rgba(0, 0, 0, 0.08);
}

/* Title area */
.faqWidget .entry-title {
  margin: 0 0 6px;
  font-size: 1rem;
  font-weight: 600;
  line-height: 1.3;
}

/* Link styling */
.faqWidget .entry-title a {
  color: var(--faq-text);
  text-decoration: none;
}
.faqWidget .entry-title a:hover,
.faqWidget .entry-title a:focus {
  color: var(--faq-accent);
  text-decoration: underline;
}

/* Meta info (date + author) */
.faqWidget .entry-meta {
  font-size: 0.8rem;
  color: var(--faq-muted);
  display: flex;
  gap: 8px;
  align-items: center;
  margin-bottom: 8px;
}

.faqWidget .entry-meta .sep {
  color: rgba(0, 0, 0, 0.3);
}

.faqWidget .entry-meta .author .fn {
  color: var(--faq-muted);
  text-decoration: none;
}
.faqWidget .entry-meta .author .fn:hover,
.faqWidget .entry-meta .author .fn:focus {
  color: var(--faq-accent);
  text-decoration: underline;
}

/* Published time icon */
.faqWidget .entry-meta .published::before {
  content: "🗓️";
  margin-right: 5px;
  opacity: 0.8;
}

/* Summary text */
.faqWidget .entry-summary {
  color: var(--faq-text);
  font-size: 0.95rem;
  line-height: 1.45;
}

/* 'Read more' link */
.faqWidget .more-link {
  display: inline-block;
  margin-left: 6px;
  font-size: 0.85rem;
  font-weight: 600;
  color: var(--faq-accent);
  text-decoration: none;
  border-radius: 999px;
  padding: 5px 10px;
  transition: background 160ms ease, transform 120ms ease;
  background: rgba(0, 0, 0, 0.05);
}
.faqWidget .more-link:hover,
.faqWidget .more-link:focus {
  background: rgba(0, 0, 0, 0.1);
  transform: translateY(-1px);
}

/* Accessibility */
.faqWidget a:focus {
  box-shadow: 0 0 0 3px rgba(0, 0, 0, 0.15);
  border-radius: 4px;
  outline: none;
}

/* Responsive: 3 columns desktop, 2 tablet, 1 mobile */
@media (min-width: 1024px) {
  .faqWidget .upw-posts {
    grid-template-columns: repeat(3, 1fr);
  }
}
@media (min-width: 640px) and (max-width: 1023px) {
  .faqWidget .upw-posts {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (max-width: 639px) {
  .faqWidget .upw-posts {
    grid-template-columns: 1fr;
  }
}

/* Reduced motion */
@media (prefers-reduced-motion: reduce) {
  .faqWidget .upw-posts article,
  .faqWidget .more-link {
    transition: none;
    transform: none;
  }
}


/* Reduced motion */
.ast-blog-featured-section img,
.post-thumb img,
.wp-post-image {
  width: 100%;
  height: auto;              /* Keeps the image’s natural aspect ratio */
  object-fit: cover;         /* Optional: crop instead of stretch if needed */
  display: block;
  max-width: 100%;
}
.post-thumb img {
  width: 100%;
  height: 250px;        /* or whatever height you want */
  object-fit: cover;    /* crop to fit neatly */
}

body .elementor-6 .elementor-element.elementor-element-6ffeb79:not(.elementor-motion-effects-element-type-background), body .elementor-6 .elementor-element.elementor-element-6ffeb79>.elementor-motion-effects-container>.elementor-motion-effects-layer {
	background-color: #3f311f;
}
body .elementor-6 .elementor-element.elementor-element-6ffeb79:not(.elementor-motion-effects-element-type-background) .elementor-element-4129be4, body .elementor-6 .elementor-element.elementor-element-6ffeb79>.elementor-motion-effects-container>.elementor-motion-effects-layer .elementor-element-4129be4{
	color:#fff;
}