/******* Do not edit this file *******
Simple Custom CSS and JS - by Silkypress.com
Saved: Apr 12 2026 | 16:16:35 */
.esm-menu {
	display:none;
}
.pre-ic-wrapper {
  gap: 0px 20px;	
}

.ic-wrp a{
	display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 0px 5px;
    font-weight:500;
	font-size:14px;
	font-family:var(--e-global-typography-primary-font-family);
}

.ic-wrp a,.ic-wrp a:hover,.ic-wrp a:focus {
	 color:white;
}
@media (max-width: 991px) {
	.pre-header {
		display:none;
	}
}

.esm-logo img {height:70px;}

.hero h1 {
	color:var(--e-global-color-accent);
	text-transform:uppercase;
	z-index:1;
}

.second-title {
	font-family:var(--e-global-typography-primary-font-family);
	margin:0px;
	text-transform:uppercase;
	font-weight:600;
	font-size: clamp(30px, 5vw, 45px);
}

.wht-c {
	color:white!important;
}

.accent {
	color:var(--e-global-color-accent);
}

.blc-wrapper {
	padding:50px 15px;
}

.strip {
	background-color:#f5f5f5;
}

.elt-wrp-down {
	display:flex;
	flex-direction:column;
	gap:20px 0px;
	
}


.custom-p {
	margin:0px;
	color:var(--e-global-color-secondary);
	font-family:var(--e-global-typography-secondary-font-family);
}

.custom-p.center{
	text-align:center!important;
}

.elt-wrp-down ul li svg{
	width: 25px!important;
    height: 25px!important;
	fill:var(--e-global-color-accent)!important;
}

.elt-wrp-down ul{
	display:flex;
	flex-direction:column;
	gap:10px 0px;
}

.card-3 {
	padding: 40px 30px;
    position: relative;
    z-index: 1;
	background-color:white;
}

.card-3 h4 {
	font-family:var(--e-global-typography-primary-font-family);
}

.card-3 p {
	font-family:var(--e-global-typography-secondary-font-family);
	margin:0px;
	color: var(--e-global-color-secondary);
}

.card-icon-wrp {
	display:flex;
	aspect-ratio: 1 / 1;
	justify-content:center;
	align-items:center;
	padding:5px;
	background-color:var(--e-global-color-accent);
	width: fit-content;
}

.card-icon-wrp svg{
	fill:white!important;
}

/* Gr */
.gr-wrapper {
  display: inline-flex;
  align-items: center;
  background-color: #E8513A;
  padding: 16px 24px;
  gap: 20px;
  font-family: sans-serif;
  border-radius: 4px;
  position: relative;
  overflow: hidden;
  cursor: default;
}

/* Shine sweep — add a child <div class="shine"></div> inside .gr-wrapper */
.shine {
  position: absolute;
  top: -50%;
  left: -80%;
  width: 50%;
  height: 200%;
  background: linear-gradient(
    105deg,
    transparent 40%,
    rgba(255,255,255,0.18) 50%,
    transparent 60%
  );
  animation: shine 3s ease-in-out infinite;
  pointer-events: none;
}

@keyframes shine {
  0%   { left: -80%; opacity: 0; }
  10%  { opacity: 1; }
  50%  { left: 130%; opacity: 1; }
  60%  { opacity: 0; }
  100% { left: 130%; opacity: 0; }
}

.ten {
  width: 56px;
  height: 56px;
  background-color: white;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  animation: pulse-box 3s ease-in-out infinite;
  position: relative;
  z-index: 1;
}

@keyframes pulse-box {
  0%, 100% { transform: scale(1); box-shadow: 0 0 0 0 rgba(255,255,255,0.4); }
  50%       { transform: scale(1.08); box-shadow: 0 0 0 8px rgba(255,255,255,0); }
}

.ten span {
  color: #E8513A;
  font-weight: 900;
  font-size: 36px;
  line-height: 1;
  animation: number-bounce 3s ease-in-out infinite;
}

@keyframes number-bounce {
  0%, 100% { transform: translateY(0); }
  45%       { transform: translateY(-3px); }
  55%       { transform: translateY(0); }
}

.gr-txt {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: flex-start;
  position: relative;
  z-index: 1;
}

.gr-txt span {
  font-weight: 800;
  color: white;
  font-size: 18px;
  letter-spacing: 0.08em;
  line-height: 1.2;
  display: block;
}

.gr-txt span:first-child {
  animation: slide-in 3s ease-in-out infinite;
  animation-delay: 0.1s;
}

.gr-txt span:last-child {
  animation: slide-in 3s ease-in-out infinite;
  animation-delay: 0.22s;
}

@keyframes slide-in {
  0%   { opacity: 0.5; transform: translateX(-4px); }
  20%  { opacity: 1; transform: translateX(0); }
  80%  { opacity: 1; transform: translateX(0); }
  100% { opacity: 0.5; transform: translateX(-4px); }
}
/*URG*/
.siren-wrap {
  display: inline-flex;
  align-items: center;
  justify-content: center;
}

.siren-wrap svg .wave-l-1 { animation: wave 2s ease-out infinite 0s; }
.siren-wrap svg .wave-l-2 { animation: wave 2s ease-out infinite 0.4s; }
.siren-wrap svg .wave-l-3 { animation: wave 2s ease-out infinite 0.8s; }
.siren-wrap svg .wave-r-1 { animation: wave 2s ease-out infinite 0s; }
.siren-wrap svg .wave-r-2 { animation: wave 2s ease-out infinite 0.4s; }
.siren-wrap svg .wave-r-3 { animation: wave 2s ease-out infinite 0.8s; }

@keyframes wave {
  0%   { opacity: 0; stroke-dashoffset: 30; }
  30%  { opacity: 1; }
  100% { opacity: 0; stroke-dashoffset: 0; }
}

.siren-wrap svg .beam {
  transform-origin: 60px 65px;
  animation: spin 1.2s linear infinite;
}
@keyframes spin {
  from { transform: rotate(0deg); }
  to   { transform: rotate(360deg); }
}

.siren-wrap svg .dome-glow {
  animation: dome-flash 1.2s ease-in-out infinite;
}
@keyframes dome-flash {
  0%, 100% { opacity: 1; }
  50%       { opacity: 0.35; }
}

.siren-wrap svg .halo {
  transform-origin: 60px 65px;
  animation: halo-pulse 1.2s ease-out infinite;
}
@keyframes halo-pulse {
  0%   { transform: scale(1);   opacity: 0.5; }
  100% { transform: scale(1.6); opacity: 0; }
}

/* FTR */

.ftr-elt-wrapper {
	 display: inline-flex;
	align-items:center;
	gap: 70px;
	flex-wrap:wrap;
	padding-bottom: 30px;
    border-bottom: 1.5px solid rgba(255, 255, 255, .1);
}

@media (max-width: 991px) {


.ftr-elt-wrapper {
    gap: 20px;
}

}

.ftr-elt {
  display: flex;
  align-items: center;
  gap: 14px;
}

.icon-wrp {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 52px;
  height: 52px;
  background-color: var(--e-global-color-accent);
  border-radius: 4px;
  flex-shrink: 0;
}

.icon-wrp .fa {
  color: white;
  font-size: 22px;
}

.footer-contact-link-content {
  display: flex;
  flex-direction: column;
  gap: 2px;
}

.footer-contact-link-content h6 {
  margin: 0;
  color: white;
  font-size: 16px;
  font-weight: 700;
}

.footer-contact-link-content a {
  text-decoration: none;
}

.footer-contact-link-content p {
  margin: 0;
  color: white;
  font-size: 14px;
  opacity: 0.75;
}

.footer-devider {
	width:100%;
	border:1px solid red;
}

footer a,footer a:hover, footer a:focus {
	color:var(--e-global-color-accent);
}