/* 
Theme Name: Hello Elementor Child
Theme URI: https://github.com/elementor/hello-theme-child/
Description: Hello Elementor Child is a child theme of Hello Elementor, created by Elementor team
Author: Elementor Team
Author URI: https://elementor.com/
Template: hello-elementor
Version: 2.0.0
Text Domain: hello-elementor-child
License: GNU General Public License v3 or later.
License URI: https://www.gnu.org/licenses/gpl-3.0.html
Tags: flexible-header, custom-colors, custom-menu, custom-logo, editor-style, featured-images, rtl-language-support, threaded-comments, translation-ready
*/

/* Add your custom styles here */

:root {
--e-global-typography-primary-font-family: "korolev-compressed", "Barlow Condensed", sans-serif !important;
}

.elementor-kit-6 h3, .elementor-kit-6 h4, .elementor-kit-6 h5, .elementor-kit-6 h6, .elementor-kit-6 h7, .elementor-kit-6 h8 {
font-family: Montserrat, sans-serif !important;
	font-weight: 500 !important;
	letter-spacing: -0.5px;
}

.elementor-kit-6 h1, .elementor-kit-6 h2, h3.uael-infobox-title, footer h4.elementor-heading-title {
font-family: "korolev-compressed", "Barlow Condensed", sans-serif !important;
	font-weight: 500 !important;
}

/* Nav */
.elementor-nav-menu--main .elementor-nav-menu a, .elementor-nav-menu--main .elementor-nav-menu a.highlighted, .elementor-nav-menu--main .elementor-nav-menu a:focus, .elementor-nav-menu--main .elementor-nav-menu a:hover {
    padding: 0px 20px;
}

/* Reset any Elementor button weirdness */
li.menu-cta-call > a.elementor-item,
li.menu-cta-call > a.elementor-item:hover,
li.menu-cta-call > a.elementor-item:focus,
li.menu-cta-call > a.elementor-item:focus-visible,
li.menu-cta-call > a.elementor-item:active{
  box-shadow:none !important;
  transform:none !important;
}

/* The button itself */
li.menu-cta-call > a.elementor-item{
  display:inline-flex;
  align-items:center;
  gap:.55em;

  padding:.65em 1.05em;
  background:#d09e2b;
  color:#fff !important;
  border-radius:0;
  text-decoration:none !important;
  line-height:1;
  white-space:nowrap;
  padding: 0.5rem 1rem !important;

  /* Prevent hover resize */
  box-sizing:border-box;
}

/* Hover / focus — no size change */
li.menu-cta-call > a.elementor-item:hover,
li.menu-cta-call > a.elementor-item:focus-visible{
  background:#424242;
  color:#fff !important;
  padding: 0.5rem 1rem !important;
}

/* Inline SVG icon */
li.menu-cta-call .menu-cta-call__icon{
  width:1.05em;
  height:1.05em;
  flex:0 0 1.05em;
  fill:currentColor;
  display:block;
}

/* Mobile: icon-only, zero layout shift */
@media (max-width: 767px){
  li.menu-cta-call > a.elementor-item{
    padding:.65em .8em;
    gap:0;
  }

  li.menu-cta-call .menu-cta-call__text{
    position:absolute !important;
    width:1px; height:1px;
    padding:0; margin:-1px;
    overflow:hidden;
    clip:rect(0,0,0,0);
    white-space:nowrap;
    border:0;
  }
}


/* NOTE to Dean: I commented these decorative borders out in case Tracy wants them back. If not we can discard. */
/* Gold / Grey / Dark Grey 
footer.elementor-41 {
	border-top: 4px solid transparent;
  border-image: repeating-linear-gradient(
  to right,
  #d6ab27,
  #d6ab27 30%,
  #adada5 30%,
  #adada5 80%,
  #434341 80%,
  #434341 100%
);
border-image-slice: 1;
} */

/* Gold / Grey / Dark Grey V2
.testimonials {
	border-bottom: 4px solid transparent;
  border-image: repeating-linear-gradient(
  to right,
  #d6ab27,
  #d6ab27 20%,
  #adada5 20%,
  #adada5 70%,
  #434341 70%,
  #434341 100%
);
border-image-slice: 1;
} */

/* Green / Grey / Gold 
.dk-border-top-one {
	border-top: 4px solid transparent;
  border-image: repeating-linear-gradient(
  to right,
  #003f22,
  #003f22 20%,
  #adada5 20%,
  #adada5 70%,
  #d6ab27 70%,
  #d6ab27 100%
);
border-image-slice: 1;
} */

/* HERO desaturate */
/* Elementor container: background-only full desaturation */
.elementor-element.desaturate-bg{
  position: relative;
  overflow: hidden;
  background-image: none !important; /* prevent the colored original from showing */
}

/* Create a grayscale background layer */
.elementor-element.desaturate-bg::before{
  content:"";
  position:absolute;
  inset:0;
  z-index:0;

  /* Use Elementor's computed background values */
  background-image: var(--e-bg-image);
  background-position: var(--e-bg-position, center);
  background-size: var(--e-bg-size, cover);
  background-repeat: var(--e-bg-repeat, no-repeat);

  /* Force full desaturation */
  filter: grayscale(100%) saturate(0%) contrast(1);
}

/* Keep real content on top */
.elementor-element.desaturate-bg > .e-con-inner{
  position: relative;
  z-index: 1;
}

/* If Elementor overlay exists, make sure it doesn't re-tint things */
.elementor-element.desaturate-bg .elementor-background-overlay,
.elementor-element.desaturate-bg > .e-con-inner > .elementor-background-overlay{
  background: transparent !important;
}

.uael-dual-button-1 .elementor-button, .secondary a.elementor-button {
    color: #bc9721 !important;
    background-color: #bc972100 !important;
    border-style: solid !important;
    border-width: 2px 2px 2px 2px !important;
    border-color: #bc9721 !important;
}
.uael-dual-button-1 .elementor-button:hover, .secondary a.elementor-button:hover {
    color: #fff !important;
    background-color: #424242 !important;
    border-style: solid !important;
    border-width: 2px 2px 2px 2px !important;
    border-color: #424242 !important;
}

#hero .secondary a.elementor-button {
    color: #D6AB27 !important;
    background-color: #D6AB2700 !important;
    border-style: solid !important;
    border-width: 2px 2px 2px 2px !important;
    border-color: #D6AB27 !important;
}
#hero .secondary a.elementor-button:hover {
    color: #fff !important;
    background-color: #424242 !important;
    border-style: solid !important;
    border-width: 2px 2px 2px 2px !important;
    border-color: #424242 !important;
}
.text-button a.elementor-button, .text-button a.elementor-button:hover, a.uael-post__read-more.elementor-button, a.uael-post__read-more.elementor-button:hover {
	border: none !important;
}

footer .text-button a.elementor-button:hover {
	color: #fff !important;
}

/* GD Decorative Stripes */
.decorative-stripes-one:before {
	max-height: 330px;
    content: '';
    position: absolute;
    left: -39px;
    width: 100%;
    top: 18%;
    bottom: -50%;
    background-image: -o-linear-gradient(45deg, #424242 8%, transparent 8%, transparent 51%, #424242 51%, #424242 59%, transparent 59%, transparent 100%);
    background-image: linear-gradient(45deg, #424242 8%, transparent 8%, transparent 51%, #424242 51%, #424242 59%, transparent 59%, transparent 100%);
    background-size: 8px 8px;
}


.balance {
  text-wrap: balance;
}

.elementor-element .e-con-inner .e-child .elementor-widget-uael-infobox .elementor-widget-container {
	background: #fff;
    border-radius: 3px !important;
}

/* Testimonials Buttons */

.testimonials .uael-dual-button-0 a.elementor-button {
    border-radius: 0px !important;
    color: #ffffff !important;
	border-color: #bc9721 !important;
    background-color: #bc9721 !important;
	border-width:3px !important
}

.testimonials .uael-dual-button-0 a.elementor-button:hover {
    border-radius: 0px !important;
    color: #ffffff !important;
	border-color: #424242 !important;
    background-color: #424242 !important;
	border-width:3px !important
}

.testimonials .uael-dual-button-1 a.elementor-button {
    border-radius: 0px !important;
    border-color: #bc9721 !important;
    color: #bc9721 !important;
}

.testimonials .uael-dual-button-2 a.elementor-button {
    border-radius: 0px !important;
    border-color: #bc9721 !important;
    color: #bc9721 !important;
}

.testimonials .uael-dual-button-1 a.elementor-button:hover {
    border-radius: 0px !important;
    border-color: #424242 !important;
    color: #fff !important;
    background-color: #424242  !important;
}

.testimonials .uael-dual-button-2 a.elementor-button:hover {
    border-radius: 0px !important;
    border-color: #424242  !important;
    color: #fff !important;
    background-color: #424242  !important;
}
.testimonials .uael-dual-button-1 a.elementor-button svg {
    fill: #d6ab27 !important;
}

.testimonials .uael-dual-button-2 a.elementor-button svg {
    fill: #d6ab27 !important;
}

.testimonials .uael-dual-button-1 a.elementor-button:hover svg {
    fill: #fff !important;
}

.testimonials .uael-dual-button-2 a.elementor-button:hover svg {
    fill: #fff !important;
}

.remove-border-left-right {
	border-right: none !important;
	border-left: none !important;
}

.elementor-element .e-con-inner .e-child .transparent-card.elementor-widget-uael-infobox .elementor-widget-container {
	background: transparent !important;
    border-radius: 3px !important;
	box-shadow: none !important;
}


.transparent-card .uael-infobox-link-icon-after svg {
	fill: #d6ab27 !important;
}
.elementor-element-dc803e5 {
	z-index: 0;
}


/* Custom Call Button */
/* ------------------ */
header .elementor-icon-list-items > li.elementor-icon-list-item:last-of-type {
  display:inline-flex;
  align-items:center;
  gap:.55em;
  padding:.65em 1.05em;
  background:#d09e2b;
  color:#fff !important;
  border-radius:8px;
  text-decoration:none !important;
  line-height:1;
  white-space:nowrap;
  padding: 0.5rem 1rem !important;

  /* Prevent hover resize */
  box-sizing:border-box;
}
header .elementor-icon-list-items > li:last-of-type
  .elementor-icon-list-icon svg {
  /* phone icon styles */
  fill: #fff !important;
  opacity: 100 !important;
}
header .elementor-icon-list-items > li.elementor-icon-list-item:last-of-type:hover {
  background:#424242;
}
header .elementor-icon-list-items > li:last-of-type:hover
  .elementor-icon-list-text {
  /* phone text styles */
 color:#fff !important;
}

@media (max-width: 767px){
	header .elementor-icon-list-items > li.elementor-icon-list-item:last-of-type {
		margin-top:0.5rem;
	}
}

/* Blog Card Custom Styles */
.uael-post__link-complete-yes .uael-post__bg-wrap {
	border-radius: 5px !important;
	overflow: hidden;
}

/* Image decorative graphics insanity */
/*.pic-left, .pic-right {
  position: relative;
	min-height:100px;
	min-width:300px;
}
.pic-left svg {
  position: absolute;
  top: 0px;
  left: 0px;
  height: 100%;
  width: 100%;
}
.pic-right svg {
  position: absolute;
  top: 0px;
  left: 0px;
  height: 100%;
  width: 100%;
}
.pic-left svg path, .pic-right svg path {
  fill: none;
  stroke: #e8e7dc;
  stroke-width: 10;
  stroke-dasharray: 10, 10;
}
.pic-left img, .pic-right img {
  position: absolute;
  top: 0px;
  left: 0px;
  padding: 10px;
} */

.pic-left,
.pic-right {
  position: relative;
  display: block;
}

.pic-left img,
.pic-right img {
  display: block;
  width: 100%;
  height: auto;
}

.pic-left svg[data-inserted="pic-svg"],
.pic-right svg[data-inserted="pic-svg"] {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  pointer-events: none;
  z-index: 2;
  overflow: visible;
}

.pic-left svg .pic-tick,
.pic-right svg .pic-tick {
  fill: var(--pic-tick-color, #e8e7dc);
  shape-rendering: crispEdges;
  opacity: 0;
}

/* pic-left: top + right + bottom (dark) */
.pic-left { --pic-tick-color: #e8e7dc; }
.pic-left svg .pic-tick--top,
.pic-left svg .pic-tick--right,
.pic-left svg .pic-tick--bottom { opacity: 1; }

/* pic-right: top + left + bottom (light) */
.pic-right { --pic-tick-color: #3f3f3f; }
.pic-right svg .pic-tick--top,
.pic-right svg .pic-tick--left,
.pic-right svg .pic-tick--bottom { opacity: 1; }

