/******* Do not edit this file *******
Simple Custom CSS and JS - by Silkypress.com
Saved: Sep 10 2025 | 10:51:14 */
li#menu-item-1547 a.hfe-sub-menu-item {
    padding: 10px 15px ! important;
}

nav.hfe-nav-menu__layout-horizontal.hfe-nav-menu__submenu-arrow {
    width: auto !important;
}

.footer-link ul.elementor-icon-list-items {
    columns: 2;
}
.wpforms-container .wpforms-field {
    padding: 10px 0;
/*     position: unset !important; */
}

label.wpforms-field-label {
    color: white;
}
button#wpforms-submit-7,
button#wpforms-submit-973{
    background-color: #880C00;
    font-size: 16px;
    letter-spacing: -0.1px;
    border-style: none;
    border-radius: 5px 5px 5px 5px;
    width: 100%;
}
.elementor-395 .elementor-element.elementor-element-9b22338 > .elementor-widget-container
 {
       opacity: 0.8 !important;
}

.fa-plus:before,
.fa-minus:before{
  
    width: 45px;
    line-height: 42px;
    border-radius: 100%;
    transform: translateY(-50%);
    color: #880C00;
    text-align: center;
    font-size: 18px;
    transition: all 
ease 0.4s;
    background-image: unset;
    display: grid;
    place-content: center;
    border: 2px dashed #880C00;
    transition: all 0.3s 
ease-in-out;
    margin-top: 7px;
}
/* Target your balloon image */
.ballon-image img {
  animation: parachuteFloat3D 6s ease-in-out infinite;
  display: inline-block;
  transform-style: preserve-3d; /* helps with 3D transform look */
}

/* Keyframes */
@keyframes parachuteFloat3D {
  0% {
    transform: translate3d(0, 0, 0) rotateX(0deg) rotateY(0deg);
  }
  20% {
    transform: translate3d(-8px, -8px, 5px) rotateX(5deg) rotateY(-5deg);
  }
  40% {
    transform: translate3d(8px, -4px, -5px) rotateX(-5deg) rotateY(5deg);
  }
  60% {
    transform: translate3d(-6px, 6px, 3px) rotateX(3deg) rotateY(-3deg);
  }
  80% {
    transform: translate3d(6px, 4px, -3px) rotateX(-3deg) rotateY(3deg);
  }
  100% {
    transform: translate3d(0, 0, 0) rotateX(0deg) rotateY(0deg);
  }
}

.foogallery.fg-caption-hover .fg-caption .fg-caption-inner {
  display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: flex-start;
    width: 100%;
    max-height: 100%;
    position: absolute;
    top: auto;
    left: auto;
    bottom: -20%;
    right: auto;
}
.foogallery .fg-caption-title {
  
    white-space: initial;
    margin: 1em;
     height: auto !important; 
     min-height: 10px!important;  
}
.foogallery .fg-caption-title {
   
    font-size: 20px;
    font-weight: 700;
   
}


/*testimonals*/
/* .owce-carousel-testimonial .item img {
    width: 742px !important;
    height: 300px !important;
    -o-object-fit: cover;
    object-fit: cover;
    margin: 0 auto;
    -webkit-border-radius: 0% !important;
    border-radius: 0% !important;
	    margin-right: 25px !important;
}
.owl-testimonial-header-left {
    order: 2;
}
.owl-testimonial-header-right {
    order: 1;
}
.owce-carousel-testimonial-four .owl-testimonial-header {
   
    justify-content: left !important;
	-webkit-justify-content: left !important;
   */
/* } */
/* input#wpforms-7-field_0::after {
    position: absolute;
    right: 0;
    top: 50%;
    transform: translateY(-50%);
    width: 50px;
    height: 100%;
    border-radius: 0px 4px 4px 0px;
    background: rgba(247, 146, 30, 0.25);
    display: grid;
    place-content: center;
    font-size: 16px;
    font-weight: 900;
    letter-spacing: 0.8px;
    text-transform: uppercase;
    font: var(--fa-font-solid);
    content: "\f3c5";
} */
/* #wpforms-7-field_0 {
  font-family: "Font Awesome 6 Free", sans-serif;
  background: white;
  background-image: none;
  position: relative;

	padding-right: 35px;
  background-image: url('data:image/svg+xml;utf8,<svg fill="gray" height="16" viewBox="0 0 512 512" xmlns="http://www.w3.org/2000/svg"><path d="M256 256A128 128 0 1 0 256 0a128 128 0 1 0 0 256zM0 512c0-70.7 57.3-128 128-128h256c70.7 0 128 57.3 128 128H0z"/></svg>');
 
	background-position: right 10px center;
  background-size: 16px 16px;
}
label[for="wpforms-7-field_1"]:after 
	font-family: "Font Awesome 5 Free"; 
  font-weight: 900;
  content: "\f101";
 background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='gray' viewBox='0 0 512 512'%3E%3Cpath d='M502.3 190.8L327.4 338c-13.6 11.3-33.1 11.3-46.6 0L9.7 190.8C3.8 186.4 0 179.7 0 172.5V88c0-26.5 21.5-48 48-48h416c26.5 0 48 21.5 48 48v84.5c0 7.2-3.8 13.9-9.7 18.3zM0 226.5v197.1c0 26.5 21.5 48 48 48h416c26.5 0 48-21.5 48-48V226.5L336.5 374.8c-30.4 25.3-74.6 25.3-105 0L0 226.5z'/%3E%3C/svg%3E"); 
  background-repeat: no-repeat;
  background-size: 18px 18px;
  background-position: right 12px center;
  padding-right: 40px; 
} */
@keyframes spin {
  100% {
    transform: rotate(360deg);
  }
}


.location-icon {
  position: relative; 
  z-index: 0;
}
.location-icon::before {
  content: "";
  position: absolute;
  inset: -4px;
  background-color: transparent;
  border-radius: 50%;
  z-index: 1;
  border: 2px dashed white;
  animation: spin 13s linear infinite;
	width: 75px;
    height: 75px;
}
.elementor-395 .elementor-element.elementor-element-53f7d3a.elementor-view-framed .elementor-icon {
    background-color: #880C00;
    width: 70px !important;
    height: 70px !important;
}
#wpforms-submit-7::after,
a.ha-ia-content-button::after{
  font-family: "Font Awesome 5 Free"; /* or 6 Free depending on your version */
  font-weight: 900;
  content: "\f101"; /* Unicode for angle-right */
  margin-left: 15px;
}

.awards-recognition .elementor-widget-divider .elementor-divider__text {
    font-size: 15px;
    line-height: 1;
    max-width: 95%;
    border: 1px solid !important;
    padding: 13px !important;
    border-radius: 5px !important;
	margin:0px !important;
}

form#wpforms-form-7 div#wpforms-7-field_1-container label.wpforms-field-label:after,
form#wpforms-form-7 div#wpforms-7-field_0-container label.wpforms-field-label:after {
 background: #d8b466;
    top: 34px;
    position: absolute;
    height: 50px;
    width: 40px;
    left: auto;
    font-size: 18px;
    font-family: "Font Awesome 5 Free";
    font-weight: 900;
    z-index: 1;
    right: 0;
    border-bottom-right-radius: 10px !important;
    border-top-right-radius: 10px !important;
    display: flex
;
    align-items: center;
    justify-content: center;
}
form#wpforms-form-7 div#wpforms-7-field_0-container label.wpforms-field-label:after {
    content: "\f007";
	color: black;
}

form#wpforms-form-7 div#wpforms-7-field_1-container label.wpforms-field-label:after {
    content: "\f0e0";
	color: black;
}
.wpforms-field.wpforms-field-textarea {
    position: unset !important;
}
input[type=email], input[type=number], input[type=password], input[type=reset], input[type=search], input[type=tel], input[type=text], input[type=url], select, textarea
{
	border-radius: 10px !important;
	
}
div#wpforms-confirmation-7 {
    color: white;
}

/* .wpforms-container .wpforms-one-half {
	margin-left: 7px !important;
}

.wpforms-container .wpforms-one-half, .wpforms-container .wpforms-three-sixths, .wpforms-container .wpforms-two-fourths {
    width: calc(50% - 7px);
} */
div#wpforms-7-field_1-container {
    margin-left: 10px !important;
    width: 50%;
}
@media only screen and (max-width: 600px) {
    .wpforms-container .wpforms-field:not(.wpforms-field-phone):not(.wpforms-field-select-style-modern):not(.wpforms-field-radio):not(.wpforms-field-checkbox):not(.wpforms-field-layout):not(.wpforms-field-repeater) {
        overflow-x: visible !important;
    }
}
@media (max-width: 768px) {
	form#wpforms-form-7 div#wpforms-7-field_1-container label.wpforms-field-label:after,
form#wpforms-form-7 div#wpforms-7-field_0-container label.wpforms-field-label:after {
 top: 32px;
    position: absolute;
    height: 47px;
	}
}