/*
Theme Name: Avada Child
Description: Child theme for Avada theme
Author: ThemeFusion
Author URI: https://theme-fusion.com
Template: Avada
Version: 1.0.0
Text Domain:  Avada
*/

.hide {
	display: none !important;
}

.pointer {
	cursor: pointer;
}

.ls-gui-element.ls-bar-timer {
	bottom: 0 !important;
    top: auto !important;
}

/* Title and graphic remain on one line */
.graphic-right > .fusion-column-wrapper {
	display: flex !important;
	flex-direction: row !important;
	flex-wrap: nowrap !important;
	align-items: center !important;
	gap: 30px;
}

.gform_button {
	background-color: var(--awb-color4) !important;
	transition: 0.3s;
	font-size: 17px !important;
    text-transform: uppercase !important;
}

.gform_button:hover {
	background-color: var(--awb-color6) !important;
	transform: scale(1.1);
}

.gfield--input-type-email input,
.gfield--input-type-text input, 
.gfield--input-type-textarea textarea {
	border-width: 2px !important;
	border-color: #8d8d8d !important;
}

.events-bg {
    position: relative;
    overflow: hidden;
}

.events-bg:after {
	content: "";
    background-image: url(https://airesdc.com/wp-content/uploads/2026/08/events-bg-left-shorter.webp);
    position: absolute;
    height: 100%;
    width: 50%;
    top: 0;
    background-repeat: no-repeat;
    background-size: contain;
    background-position: left center;
    left: 0;
	z-index: 0;
	background-attachment: fixed;
}

@media (max-width: 1023px) {
	.events-bg:after {
		background-image: none;
	}
	
	.events-bg {
		background-image: none !important;
	}
}

/* Prevent “Our Services” from wrapping */
.graphic-right .fusion-title {
	flex: 0 0 auto;
	width: auto !important;
	margin: 0 !important;
}

.graphic-right .fusion-title-heading {
	white-space: nowrap;
}

/* Allow the graphic to occupy all remaining width */
.graphic-right .fusion-image-element {
	flex: 1 1 0;
	width: auto !important;
	min-width: 0;
}

/* Make the image fill its flexible container */
.graphic-right .fusion-imageframe {
	display: block;
	width: 100%;
}

.graphic-right .fusion-imageframe img {
	display: block;
	width: 100%;
	height: auto;
}


.slide-triangle {
	background-repeat: no-repeat !important;
	clip-path: polygon(
	  50% 0%,
	  100% 100%,
	  0% 100%
	);
}

.triangle-clip {
  /*
   * Original LayerSlider canvas: 1200 × 1000
   * Triangle layer:             600 × 500
   */

  --triangle-width: calc(
		min(
		  calc(var(--sw) * 0.5),
		  calc(var(--sh) * 0.6)
		) - 4px
	  );

  --triangle-height: calc(
		min(
		  calc(var(--sw) * 0.4166666667),
		  calc(var(--sh) * 0.5)
		) - 4px
	  );

  -webkit-mask-image:
    linear-gradient(#fff 0 0),
    url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 600 500'%3E%3Cpath fill='white' d='M300 0L600 500L0 500Z'/%3E%3C/svg%3E");

  -webkit-mask-size:
    100% 100%,
    var(--triangle-width) var(--triangle-height);

  -webkit-mask-position:
    center center,
    center center;

  -webkit-mask-repeat:
    no-repeat,
    no-repeat;

  -webkit-mask-composite: xor;


  mask-image:
    linear-gradient(#fff 0 0),
    url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 600 500'%3E%3Cpath fill='white' d='M300 0L600 500L0 500Z'/%3E%3C/svg%3E");

  mask-size:
    100% 100%,
    var(--triangle-width) var(--triangle-height);

  mask-position:
    center center,
    center center;

  mask-repeat:
    no-repeat,
    no-repeat;

  mask-composite: exclude;
}


/* The LayerSlider wrapper that contains .slide-triangle */
/*
.ls-wrapper.ls-inner-wrapper:has(> .slide-triangle)::after {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 10;
  pointer-events: none;

  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 600 500' preserveAspectRatio='none'%3E%3Cpath d='M300 2 L598 498 L2 498 Z' fill='none' stroke='%23000' stroke-width='2' vector-effect='non-scaling-stroke' stroke-linejoin='miter'/%3E%3C/svg%3E");

  background-position: center;
  background-repeat: no-repeat;
  background-size: 100% 100%;
}
*/



