/* ----------------------------------------------------------------
	Custom CSS

	Add all your Custom Styled CSS here for New Styles or
	Overwriting Default Theme Styles for Better Handling Updates
-----------------------------------------------------------------*/
#header-wrap {
    background-color: transparent;
}

.tp-caption, .tp-caption * { pointer-events: auto !important; }

.tp-caption, .tp-caption .button {
	color: #fff;
	border-color: #fff;
}

.tp-caption .button {
	background-color: #fbbb0c;
    position: relative; z-index: 50; touch-action: manipulation; 
}

.page-section {
    padding: 20px 0;
}

.mb-5 {
    margin-bottom: 1rem !important;
}

.green {
	color: #1c4b24 !important;
}

.green-bg {
	background-color: #1c4b24 !important;
	color: #fff !important;
}

.fbox-content h3 {
	color: #fbbb0c;
}

.fbox-plain.fbox-dark .fbox-icon i, .fbox-plain.fbox-dark .fbox-icon img {
    color: var(--cnvs-contrast-700) !important;
}

.fbox-plain .fbox-icon i {
    font-size: var(--cnvs-featured-box-plain-font-size);
    line-height: 1;
}

.op-gradient-icon {
    background: rgb(202,202,199);
    background: linear-gradient(90deg, rgb(45, 102, 55) 0%, rgb(38, 118, 51) 20%, rgb(38, 118, 51) 30%, rgb(202,202,199) 50%, rgb(251,187,12) 70%, rgb(251,187,12) 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}

.fbox-content h3 {
	color: #cacac7;
}

.backInDown {
    animation-name: backInDown;
}
.animated {
    animation-duration: 1s;
    animation-duration: var(--cnvs-animate-duration);
    animation-fill-mode: both;
}

/* 1) Stop horizontal scrolling site-wide */
html, body {
  max-width: 100%;
  overflow-x: hidden;
}

/* 2) Clip any slider overflow */
.rev_slider_wrapper,
.rev_slider,
.fullwidthbanner-container,
.fullwidth-container {
  overflow: hidden !important;
  max-width: 100vw; /* safety clamp */
}

/* 3) Let captions wrap on small screens */
@media (max-width: 768px) {
  .revo-slider-emphasis-text,
  .revo-slider-desc-text {
    max-width: 90vw !important;
    width: auto !important;
  }
}

.link-phone, .link-email { text-decoration: none; }
.link-phone:hover, .link-email:hover { text-decoration: underline; }

.bi-clock, .counter {
    color: #fff;
}

h1 {
    font-size: .5em;
    color: #fff;
}