#red-balloon-menu { font-size: 0; } /* nukes stray text like </path></svg> */
#red-balloon-menu .elementor-nav-menu--main,
#red-balloon-menu .elementor-menu-toggle,
#red-balloon-menu .elementor-nav-menu--dropdown {
  font-size: 1rem;
}

/* #hero-video {
    max-height: 885px;
    height: 100%;
}

#hero-video video {
	height: 885px;
} */

/* #nav-text h2 {
	font-size: clamp(2.1rem, calc(0.93rem + 0.072vw), 3.5rem); 
} */

/* Hide featured image from homepage hero */
.featured-image.page-header-image.grid-container.grid-parent {
	display: none;
}

.brand-red a, .brand-red {
	color: #ED2024;
} 

.swiper-pagination {
	display: none !important;
	
}

.elementor-nav-menu--main ul {
	background-color: #fff;
    opacity: 0.75;
    border-radius: 60px;
}

.elementor-swiper-button {
	background: #EFEFEF;
    border-radius: 100%;
    padding: 16px;
}

.badge .elementor-widget-container {
	cursor: pointer;
}

#bottom-section .elementor-element-0a275a0 {
	position: absolute;
    bottom: -128px;
    left: -50px;
}

#bottom-section, #hero-section {
	position: relative;
}

#hero-section .elementor-element-057d415, #hero-section .elementor-element-3466b87 {
	position: absolute;
	right: 0;
	max-width: 1100px !important;
	min-height: 950px;
    max-height: 1100px;
}

#hero-section .e-hosted-video {
	min-height: 950px;
}

@media (min-width: 2100px) {
	#bottom-section .elementor-element-4c7659c {
	  --width: 100%;
   	  max-width: 39%;
	}
}



@media (max-width: 1399px) {
	.elementor-15 .elementor-element.elementor-element-a302b35 .elementor-nav-menu--main .elementor-item {
		padding-left: 1.1rem !important;
        padding-right: 1.1rem !important;
	}
}

@media (max-width: 1139px) {
	.elementor-15 .elementor-element.elementor-element-a302b35 .elementor-nav-menu--main .elementor-item {
		padding-left: 11px !important;
		padding-right: 11px !important;
	}
}

@media (max-width: 1194px) {
/* 	#balloon-icon {
		width: 67%;
	} */
} 

@media (max-width: 1024px) {
	#bottom-section .elementor-element-0a275a0 {
      bottom: -188px;
      left: -30px;
	  max-width: 844px;
  }
	#hero-section .elementor-element-057d415 {
		opacity: .75;
	}
}

@media (max-width: 767px) {
	.elementor-15 .elementor-element.elementor-element-063d414 .elementor-nav-menu--dropdown li:first-child a {
		padding-top: 20px;
	}
	.elementor-15 .elementor-element.elementor-element-063d414 .elementor-nav-menu--dropdown li:last-child a {
		padding-bottom: 20px;
	}
	#balloon-icon {
		width: 50%;
	} 
	#hero-section .elementor-element-057d415 {
		width: 69%;
	}
	
	#about .badge .elementor-image-box-wrapper, #services .badge .elementor-image-box-wrapper, #testimonials .badge .elementor-image-box-wrapper {
		 display: flex;
        flex-direction: row;
		align-items: center;
	}
	
	#about .badge .elementor-image-box-img, #services .badge .elementor-image-box-img, #testimonials .badge .elementor-image-box-img {
		margin-right: 12px !important;
	}
	.service-card {
		background-image: none;
		background-color: #efefef;
	}
	
	.elementor-swiper-button {
		display: none !important;
	}
	.swiper-pagination {
	  display: block !important;
    }
	#testimonials .elementor-element .swiper .swiper-pagination-bullets.swiper-pagination-horizontal {
		bottom: -4px !important;
	}
	
	#bottom-section .elementor-element-0a275a0 {
      left: -2px;
	  bottom: -226px;
	  max-width: 737px;
   }
}

@media (max-width: 400px) {
	.elementor-12 .elementor-element.elementor-element-d1c7853 {
		--min-height: 948px !important;
	}
}

header.elementor.elementor-15.elementor-location-header .elementor-nav-menu--layout-horizontal .elementor-nav-menu {
    flex-wrap: nowrap !important;
}

@media (min-width: 1025px) and (max-width: 1433px) {
/* 	.elementor-15 .elementor-element.elementor-element-1d96f8f {
		display: none !important;
	} */
	
	.elementor-15 .elementor-element.elementor-element-d09c457.e-con {
		--flex-shrink: none !important;
	}
	
	.elementor-15 .elementor-element.elementor-element-77f5b6e .elementor-nav-menu--main .elementor-item {
		padding-left: 1rem !important;
		padding-right: 1rem !important;
	}
	
	 .elementor-15 .elementor-element.elementor-element-b50741d {
        --width: 56% !important;
    }
	
	.elementor-15 .elementor-element.elementor-element-1d96f8f {
        --width: 25% !important;
    }
	
	.elementor-15 .elementor-element.elementor-element-144531a .elementor-heading-title {
		font-size: 1.6rem !important;
        text-wrap-mode: nowrap;
	}
	
	.elementor-15 .elementor-element.elementor-element-d09c457 {
		width: 51% !important;
	}
}